Documentation ¶
Overview ¶
Package template provides struct which describes AWS Template.
Index ¶
Constants ¶
View Source
const ( NotExist = TemplateElementValueType(iota) String Number Object Array Boolean Null Unknown )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Parameters ¶
type Parameters map[string]interface{}
Parameters describes structure of Parameters in Template.
type Resource ¶
type Resource struct { Type string `yaml:"Type"` Properties map[string]interface{} `yaml:"Properties"` DeletionPolicy string `yaml:"DeletionPolicy"` }
Resource describes structure of Resources in Template.
type Template ¶
type Template struct { AWSTemplateFormatVersion string `yaml:"AWSTemplateFormatVersion"` Description string `yaml:"Description"` Metadata map[string]interface{} `yaml:"Metadata"` Parameters map[string]interface{} `yaml:"Parameters"` Mappings map[string]interface{} `yaml:"Mappings"` Conditions map[string]interface{} `yaml:"Conditions"` Transform map[string]interface{} `yaml:"Transform"` Resources map[string]Resource `yaml:"Resources"` Outputs map[string]interface{} `yaml:"Outputs"` }
Template describes AWS Template.
type TemplateElement ¶
type TemplateElement struct { Name string Value interface{} Type TemplateElementValueType Children interface{} Line int Column int }
TemplateElement describe each Element.
func (*TemplateElement) GetChildrenMap ¶
func (te *TemplateElement) GetChildrenMap() map[string]*TemplateElement
GetChildrenMap - get map in Element.
func (*TemplateElement) GetChildrenSlice ¶
func (te *TemplateElement) GetChildrenSlice() []*TemplateElement
GetChildrenSlice - get slice in Element.
func (*TemplateElement) Traverse ¶
func (te *TemplateElement) Traverse(iterator func(element *TemplateElement, parent *TemplateElement, depth int))
Traverse - get all maps and slices.
type TemplateElementValueType ¶
type TemplateElementValueType int
TemplateElementValueType describe type of the element value.
type TemplateWithDetails ¶
type TemplateWithDetails struct { AWSTemplateFormatVersion *TemplateElement Description *TemplateElement Metadata *TemplateElement Parameters *TemplateElement Mappings *TemplateElement Conditions *TemplateElement Transform *TemplateElement Resources *TemplateElement Outputs *TemplateElement }
TemplateWithDetails - more detailed template.
func (TemplateWithDetails) Traverse ¶
func (twd TemplateWithDetails) Traverse(iterator func(element *TemplateElement, parent *TemplateElement, depth int))
Traverse - get all maps and slices for each element.
Click to show internal directories.
Click to hide internal directories.