Interface IIntrinsic
Interface that represents a CloudFormation Intrinsic function.
Inherited Members
Namespace: Firefly.CloudFormationParser.Intrinsics
Assembly: Firefly.CloudFormationParser.dll
Syntax
public interface IIntrinsic : IEnumerable<object>, IEnumerable
Properties
| Improve this Doc View SourceExtraData
Gets or sets the extra data.
Declaration
object ExtraData { get; set; }
Property Value
Type | Description |
---|---|
Object | The extra data that may be stored against an intrinsic instance by client applications. |
LongName
Gets the long name of the intrinsic.
Declaration
string LongName { get; }
Property Value
Type | Description |
---|---|
String | The long name. |
TagName
Gets the YAML tag name.
Declaration
string TagName { get; }
Property Value
Type | Description |
---|---|
String | The name of the tag. |
Type
Gets the intrinsic type for this intrinsic.
Declaration
IntrinsicType Type { get; }
Property Value
Type | Description |
---|---|
IntrinsicType | The type. |
Methods
| Improve this Doc View SourceEvaluate(ITemplate)
Evaluates the result of the intrinsic function.
Declaration
object Evaluate(ITemplate template)
Parameters
Type | Name | Description |
---|---|---|
ITemplate | template | Reference to the template being processed |
Returns
Type | Description |
---|---|
Object | The result. |
GetReferencedObjects(ITemplate)
Gets a list of referenced resources and/or parameters in this expression
Declaration
IEnumerable<string> GetReferencedObjects(ITemplate template)
Parameters
Type | Name | Description |
---|---|---|
ITemplate | template | Reference to the template being processed |
Returns
Type | Description |
---|---|
IEnumerable<String> | List of references |