Class RefIntrinsic
Represents the Ref intrinsic.
Inherited Members
Namespace: Firefly.CloudFormationParser.Intrinsics.Functions
Assembly: Firefly.CloudFormationParser.dll
Syntax
public class RefIntrinsic : AbstractScalarIntrinsic, IReferenceIntrinsic, IIntrinsic, IEnumerable<object>, IEnumerable
Constructors
| Improve this Doc View SourceRefIntrinsic()
Initializes a new instance of the RefIntrinsic class.
Declaration
public RefIntrinsic()
RefIntrinsic(Object)
Initializes a new instance of the RefIntrinsic class.
Declaration
public RefIntrinsic(object value)
Parameters
Type | Name | Description |
---|---|---|
Object | value | The value. |
RefIntrinsic(Object, Boolean)
Initializes a new instance of the RefIntrinsic class.
Declaration
public RefIntrinsic(object value, bool useLongForm)
Parameters
Type | Name | Description |
---|---|---|
Object | value | The value. |
Boolean | useLongForm | If set to |
Fields
| Improve this Doc View SourceTag
The tag
Declaration
public const string Tag = "!Ref"
Field Value
Type | Description |
---|---|
String |
Properties
| Improve this Doc View SourceLongName
Gets the long name of the intrinsic.
Declaration
public override string LongName { get; }
Property Value
Type | Description |
---|---|
String | The long name. |
Overrides
| Improve this Doc View SourceReference
Gets name of the resource or parameter being referenced.
Declaration
public string Reference { get; }
Property Value
Type | Description |
---|---|
String | The reference. |
TagName
Gets the YAML tag name.
Declaration
public override string TagName { get; }
Property Value
Type | Description |
---|---|
String | The name of the tag. |
Overrides
| Improve this Doc View SourceType
Gets the intrinsic type for this intrinsic.
Declaration
public override IntrinsicType Type { get; }
Property Value
Type | Description |
---|---|
IntrinsicType | The type. |
Overrides
Methods
| Improve this Doc View SourceEvaluate(ITemplate)
Evaluates the result of the intrinsic function.
Declaration
public override object Evaluate(ITemplate template)
Parameters
Type | Name | Description |
---|---|---|
ITemplate | template | Reference to the template being processed |
Returns
Type | Description |
---|---|
Object | The result. |
Overrides
| Improve this Doc View SourceGetReferencedObjects(ITemplate)
Gets a list of referenced resources and/or parameters in this expression
Declaration
public override 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 |
Overrides
| Improve this Doc View SourceReferencedObject(ITemplate)
Gets the name of the referenced object, e.g. parameter name or resource.property (GetAtt)
Declaration
public string ReferencedObject(ITemplate template)
Parameters
Type | Name | Description |
---|---|---|
ITemplate | template |
Returns
Type | Description |
---|---|
String | The referenced object. |
ToString()
Converts to string.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
String | A String that represents this instance. |