Documentation
¶
Overview ¶
Package template provides types and functions that enable programmatic generation of CloudFormation templates
Index ¶
- func FnBase64(valueToEncode interface{}) interface{}
- func FnFindInMap(mapName string, topLevelKey interface{}, secondLevelKey interface{}) interface{}
- func FnGetAZs(region interface{}) interface{}
- func FnGetAtt(logicalNameOfResource string, attributeName interface{}) interface{}
- func FnJoin(delimeter interface{}, listOfValues ...interface{}) interface{}
- func FnSelect(index interface{}, listOfObjects interface{}) interface{}
- func Ref(logicalName string) interface{}
- type Condition
- type Mapping
- type Output
- type Parameter
- type Resource
- type Template
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FnBase64 ¶
func FnBase64(valueToEncode interface{}) interface{}
FnBase64 marshals to the CloudFormation intrinsic function Fn::Base64
func FnFindInMap ¶
func FnFindInMap(mapName string, topLevelKey interface{}, secondLevelKey interface{}) interface{}
FnFindInMap marshals to the CloudFormation intrinsic function Fn::FindInMap
func FnGetAZs ¶
func FnGetAZs(region interface{}) interface{}
FnGetAZs marshals to the CloudFormation intrinsic function Fn::GetAZs
func FnGetAtt ¶
func FnGetAtt(logicalNameOfResource string, attributeName interface{}) interface{}
FnGetAtt marshals to the CloudFormation intrinsic function Fn::GetAtt
func FnJoin ¶
func FnJoin(delimeter interface{}, listOfValues ...interface{}) interface{}
FnJoin marshals to the CloudFormation intrinsic function Fn::Join
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-join.html
func FnSelect ¶
func FnSelect(index interface{}, listOfObjects interface{}) interface{}
FnSelect marshals to the CloudFormation intrinsic function Fn::Select
func Ref ¶
func Ref(logicalName string) interface{}
Ref marshals to the CloudFormation intrinsic function Ref
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html
Types ¶
type Condition ¶
type Condition map[string]interface{}
Condition defines a CloudFormation template condition
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/conditions-section-structure.html
type Mapping ¶
Mapping defines a CloudFormation template mapping
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/mappings-section-structure.html
type Output ¶
type Output struct {
Description string `json:",omitempty"`
Value interface{}
}
Output defines a CloudFormation template output
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/outputs-section-structure.html
type Parameter ¶
type Parameter struct {
Type string
Default string `json:",omitempty"`
NoEcho bool `json:",omitempty,string"`
AllowedValues []string `json:",omitempty"`
AllowedPattern string `json:",omitempty"`
MaxLength int `json:",omitempty,string"`
MinLength int `json:",omitempty,string"`
Description string `json:",omitempty"`
ConstraintDescription string `json:",omitempty"`
}
Parameter defines a CloudFormation template parameter
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html
type Resource ¶
type Resource struct {
Type string
Properties map[string]interface{}
Metadata map[string]interface{} `json:",omitempty"`
}
Resource defines a CloudFormation template resource
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html
type Template ¶
type Template struct {
AWSTemplateFormatVersion string `json:",omitempty"`
Description string `json:",omitempty"`
Metadata map[string]interface{} `json:",omitempty"`
Parameters map[string]Parameter `json:",omitempty"`
Mappings map[string]Mapping `json:",omitempty"`
Conditions map[string]Condition `json:",omitempty"`
Resources map[string]Resource `json:",omitempty"`
Outputs map[string]Output `json:",omitempty"`
}
Template defines a CloudFormation template.
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html