Documentation
¶
Index ¶
- Variables
- func GetDeletionPolicy(policy string) (string, bool)
- func IsParameterTypeValid(type_ string) bool
- func NormalizeFunctionCallArguments(functionCall *parsing.FunctionCall, context *parsing.Context)
- func ParseFunctionCall(context *parsing.Context) bool
- func ParseFunctionCalls(context *parsing.Context) bool
- func ReadCondition(context *parsing.Context) parsing.EntityPtr
- func ReadConditionDefinition(context *parsing.Context) parsing.EntityPtr
- func ReadConstraint(context *parsing.Context) parsing.EntityPtr
- func ReadData(context *parsing.Context) parsing.EntityPtr
- func ReadOutput(context *parsing.Context) parsing.EntityPtr
- func ReadParameter(context *parsing.Context) parsing.EntityPtr
- func ReadParameterGroup(context *parsing.Context) parsing.EntityPtr
- func ReadResource(context *parsing.Context) parsing.EntityPtr
- func ReadTemplate(context *parsing.Context) parsing.EntityPtr
- func ReadValue(context *parsing.Context) parsing.EntityPtr
- type Condition
- type ConditionDefinition
- type ConditionDefinitions
- type Constraint
- type Constraints
- type Data
- type Entity
- type Output
- type Outputs
- type Parameter
- type ParameterGroup
- type ParameterGroups
- type Parameters
- type Resource
- type Resources
- type Template
- type Value
- type Values
Constants ¶
This section is empty.
Variables ¶
View Source
var ConstraintNativeArgumentIndexes = map[string][]int{}
View Source
var ConstraintScriptlets = map[string]string{ parsing.MetadataContraintPrefix + "length": profiles.GetString(constraintPathPrefix + "length.js"), parsing.MetadataContraintPrefix + "range": profiles.GetString(constraintPathPrefix + "range.js"), parsing.MetadataContraintPrefix + "modulo": profiles.GetString(constraintPathPrefix + "modulo.js"), parsing.MetadataContraintPrefix + "allowed_values": profiles.GetString(constraintPathPrefix + "allowed_values.js"), parsing.MetadataContraintPrefix + "allowed_pattern": profiles.GetString(constraintPathPrefix + "allowed_pattern.js"), parsing.MetadataContraintPrefix + "custom_constraint": profiles.GetString(constraintPathPrefix + "custom_constraint.js"), }
Built-in constraint functions
View Source
var DefaultScriptletNamespace = parsing.NewScriptletNamespace()
View Source
var DeletionPolicies = map[string]string{
"Delete": "Delete",
"Retain": "Retain",
"Snapshot": "Snapshot",
"delete": "Delete",
"retain": "Retain",
"snapshot": "Snapshot",
}
View Source
var FunctionScriptlets = map[string]string{ parsing.MetadataFunctionPrefix + "and": profiles.GetString(functionPathPrefix + "and.js"), parsing.MetadataFunctionPrefix + "contains": profiles.GetString(functionPathPrefix + "contains.js"), parsing.MetadataFunctionPrefix + "digest": profiles.GetString(functionPathPrefix + "digest.js"), parsing.MetadataFunctionPrefix + "equals": profiles.GetString(functionPathPrefix + "equals.js"), parsing.MetadataFunctionPrefix + "filter": profiles.GetString(functionPathPrefix + "filter.js"), parsing.MetadataFunctionPrefix + "get_attr": profiles.GetString(functionPathPrefix + "get_attr.js"), parsing.MetadataFunctionPrefix + "get_file": profiles.GetString(functionPathPrefix + "get_file.js"), parsing.MetadataFunctionPrefix + "get_param": profiles.GetString(functionPathPrefix + "get_param.js"), parsing.MetadataFunctionPrefix + "get_resource": profiles.GetString(functionPathPrefix + "get_resource.js"), parsing.MetadataFunctionPrefix + "if": profiles.GetString(functionPathPrefix + "if.js"), parsing.MetadataFunctionPrefix + "list_concat_unique": profiles.GetString(functionPathPrefix + "list_concat_unique.js"), parsing.MetadataFunctionPrefix + "list_concat": profiles.GetString(functionPathPrefix + "list_concat.js"), parsing.MetadataFunctionPrefix + "list_join": profiles.GetString(functionPathPrefix + "list_join.js"), parsing.MetadataFunctionPrefix + "make_url": profiles.GetString(functionPathPrefix + "make_url.js"), parsing.MetadataFunctionPrefix + "map_merge": profiles.GetString(functionPathPrefix + "map_merge.js"), parsing.MetadataFunctionPrefix + "map_replace": profiles.GetString(functionPathPrefix + "map_replace.js"), parsing.MetadataFunctionPrefix + "not": profiles.GetString(functionPathPrefix + "not.js"), parsing.MetadataFunctionPrefix + "or": profiles.GetString(functionPathPrefix + "or.js"), parsing.MetadataFunctionPrefix + "repeat": profiles.GetString(functionPathPrefix + "repeat.js"), parsing.MetadataFunctionPrefix + "resource_facade": profiles.GetString(functionPathPrefix + "resource_facade.js"), parsing.MetadataFunctionPrefix + "str_replace_strict": profiles.GetString(functionPathPrefix + "str_replace_strict.js"), parsing.MetadataFunctionPrefix + "str_replace_vstrict": profiles.GetString(functionPathPrefix + "str_replace_vstrict.js"), parsing.MetadataFunctionPrefix + "str_replace": profiles.GetString(functionPathPrefix + "str_replace.js"), parsing.MetadataFunctionPrefix + "str_split": profiles.GetString(functionPathPrefix + "str_split.js"), parsing.MetadataFunctionPrefix + "yaql": profiles.GetString(functionPathPrefix + "yaql.js"), }
View Source
var Grammar = parsing.NewGrammar()
View Source
var ParameterTypes = []string{
"boolean",
"comma_delimited_list",
"json",
"number",
"string",
}
View Source
var ResourceTypes = map[string]string{}/* 136 elements not displayed */
Functions ¶
func GetDeletionPolicy ¶
func IsParameterTypeValid ¶
func NormalizeFunctionCallArguments ¶
func NormalizeFunctionCallArguments(functionCall *parsing.FunctionCall, context *parsing.Context)
func ParseFunctionCall ¶ added in v0.21.0
func ParseFunctionCalls ¶ added in v0.21.0
func ReadCondition ¶
(parsing.Reader signature)
func ReadConditionDefinition ¶
(parsing.Reader signature)
func ReadConstraint ¶
(parsing.Reader signature)
func ReadData ¶
(parsing.Reader signature)
func ReadOutput ¶
(parsing.Reader signature)
func ReadParameter ¶
(parsing.Reader signature)
func ReadParameterGroup ¶
(parsing.Reader signature)
func ReadResource ¶
(parsing.Reader signature)
func ReadTemplate ¶
(parsing.Reader signature)
Types ¶
type Condition ¶
type Condition struct { *Entity `name:"condition"` Operator string Arguments ard.List NativeArgumentIndexes []int DefinitionName *string Value *bool }
func NewCondition ¶
type ConditionDefinition ¶
type ConditionDefinition struct { *Entity `name:"condition definition"` Name string `namespace:""` Operator string Arguments ard.List NativeArgumentIndexes []int }
func NewConditionDefinition ¶
func NewConditionDefinition(context *parsing.Context) *ConditionDefinition
type ConditionDefinitions ¶
type ConditionDefinitions []*ConditionDefinition
type Constraint ¶
type Constraint struct { *Entity `name:"constraint"` Description *string Operator string Arguments ard.List }
func NewConstraint ¶
func NewConstraint(context *parsing.Context) *Constraint
func (*Constraint) NewFunctionCall ¶
func (self *Constraint) NewFunctionCall(context *parsing.Context) *parsing.FunctionCall
type Constraints ¶
type Constraints []*Constraint
type Entity ¶
type Entity struct { Context *parsing.Context `traverse:"ignore" json:"-" yaml:"-"` // contains filtered or unexported fields }
func (*Entity) GetContext ¶
(parsing.Contextual interface)
type Output ¶
type Parameter ¶
type Parameter struct { *Entity `name:"parameter"` Name string `namespace:""` Type *string `read:"type" mandatory:""` Label *string `read:"label"` Description *string `read:"description"` Default *Value `read:"default,Value"` Hidden *bool `read:"hidden"` Constraints Constraints `read:"constraints,[]Constraint"` Immutable *bool `read:"immutable"` Tags *[]string `read:"tags"` Value *Value }
func NewParameter ¶
type ParameterGroup ¶
type ParameterGroup struct { *Entity `name:"parameter group"` Label *string `read:"label"` Description *string `read:"description"` Parameters []*string `read:"parameters"` }
func NewParameterGroup ¶
func NewParameterGroup(context *parsing.Context) *ParameterGroup
type ParameterGroups ¶
type ParameterGroups []*ParameterGroup
type Parameters ¶
type Resource ¶
type Resource struct { *Entity `name:"resource"` Name string `namespace:""` Type *string `read:"type" mandatory:""` Properties Values `read:"properties,Value"` Metadata *Data `read:"metadata,Data"` DependsOn *[]string `read:"depends_on"` UpdatePolicy *Data `read:"update_policy,Data"` DeletionPolicy *string `read:"deletion_policy"` ExternalID *string `read:"external_id"` Condition *Condition `read:"condition,Condition"` ToscaType *string `json:"-" yaml:"-"` DependsOnResources Resources `lookup:"depends_on,DependsOn" traverse:"ignore" json:"-" yaml:"-"` }
func NewResource ¶
func (*Resource) Normalize ¶
func (self *Resource) Normalize(normalServiceTemplate *normal.ServiceTemplate) *normal.NodeTemplate
func (*Resource) NormalizeDependencies ¶
func (self *Resource) NormalizeDependencies(normalServiceTemplate *normal.ServiceTemplate)
type Resources ¶
type Resources []*Resource
func (Resources) Normalize ¶
func (self Resources) Normalize(normalServiceTemplate *normal.ServiceTemplate)
type Template ¶
type Template struct { *Entity `name:"template"` HeatTemplateVersion *string Description *string `read:"description"` ParameterGroups ParameterGroups `read:"parameter_groups,[]ParameterGroup"` Parameters Parameters `read:"parameters,Parameter"` Resources Resources `read:"resources,Resource"` Outputs Outputs `read:"outputs,Output"` ConditionDefinitions ConditionDefinitions `read:"conditions,ConditionDefinition"` }
func NewTemplate ¶
func (*Template) GetImportSpecs ¶
func (self *Template) GetImportSpecs() []*parsing.ImportSpec
(parsing.Importer interface)
func (*Template) NewPseudoParameter ¶
func (*Template) NormalizeServiceTemplate ¶
func (self *Template) NormalizeServiceTemplate() *normal.ServiceTemplate
normal.Normalizable interface
type Value ¶
type Value struct { *Entity `name:"value"` Name string Constraints Constraints Meta *normal.ValueMeta `traverse:"ignore" json:"-" yaml:"-"` }
func (*Value) CoerceParameterType ¶
func (*Value) ValidateParameterType ¶
Click to show internal directories.
Click to hide internal directories.