Documentation
¶
Index ¶
Constants ¶
View Source
const ( FnAnd IntrinsicFunctionSignature = "Fn::And" FnBase64 = "Fn::Base64" FnEquals = "Fn::Equals" FnFindInMap = "Fn::FindInMap" FnGetAtt = "Fn::GetAtt" FnGetAZs = "Fn::GetAZs" FnIf = "Fn::If" FnJoin = "Fn::Join" FnNot = "Fn::Not" FnOr = "Fn::Or" FnRef = "Ref" FnSelect = "Fn::Select" // FnCondition is not really a Intrinsic Function, but it behaves like one for // parsing purposes. FnCondition = "Condition" )
Variables ¶
View Source
var AllIntrinsicFunctions = IntrinsicFunctionSignatures{ FnAnd, FnBase64, FnCondition, FnEquals, FnFindInMap, FnGetAtt, FnGetAZs, FnIf, FnJoin, FnNot, FnOr, FnRef, FnSelect, }
Functions ¶
This section is empty.
Types ¶
type Condition ¶ added in v0.2.0
type Condition struct {
Fn interface{}
}
func (*Condition) UnmarshalJSON ¶ added in v0.2.0
type IntrinsicFunction ¶ added in v0.2.0
type IntrinsicFunction struct {
Key IntrinsicFunctionSignature
UnderlyingMap map[string]interface{}
}
type IntrinsicFunctionSignature ¶ added in v0.2.0
type IntrinsicFunctionSignature string
type IntrinsicFunctionSignatures ¶ added in v0.2.0
type IntrinsicFunctionSignatures []IntrinsicFunctionSignature
func (IntrinsicFunctionSignatures) Except ¶ added in v0.2.0
func (s IntrinsicFunctionSignatures) Except(keys ...IntrinsicFunctionSignature) IntrinsicFunctionSignatures
type Output ¶
type Output struct {
Description, Value interface{}
}
func (*Output) UnmarshalJSON ¶ added in v0.2.0
type Template ¶
type Template struct {
Conditions map[string]Condition
Outputs map[string]Output
Parameters map[string]Parameter
Resources map[string]TemplateResource
}
func ParseTemplateJSON ¶
func (*Template) UnmarshalJSON ¶ added in v0.2.0
type TemplateResource ¶
type TemplateResource struct {
LogicalID string
Type string
Metadata map[string]interface{}
// contains filtered or unexported fields
}
func NewTemplateResource ¶
func NewTemplateResource(awsType string, properties map[string]interface{}) TemplateResource
func (TemplateResource) Properties ¶
func (tr TemplateResource) Properties() []string
func (TemplateResource) PropertyValue ¶
func (tr TemplateResource) PropertyValue(name string) (interface{}, bool)
func (*TemplateResource) UnmarshalJSON ¶
func (d *TemplateResource) UnmarshalJSON(b []byte) error
Click to show internal directories.
Click to hide internal directories.