The heat.engine.cfn.template Module

class heat.engine.cfn.template.CfnTemplate(tmpl, template_id=None, files=None, env=None)[source]

Bases: heat.engine.cfn.template.CfnTemplateBase

CONDITIONS = 'Conditions'
HOT_TO_CFN_RES_ATTRS = {'properties': 'Properties', 'depends_on': 'DependsOn', 'update_policy': 'UpdatePolicy', 'deletion_policy': 'DeletionPolicy', 'metadata': 'Metadata', 'type': 'Type', 'condition': 'Condition'}
OUTPUT_CONDITION = 'Condition'
OUTPUT_KEYS = ('Description', 'Value', 'Condition')
RES_CONDITION = 'Condition'
SECTIONS = ('AWSTemplateFormatVersion', 'HeatTemplateFormatVersion', 'Description', 'Mappings', 'Parameters', 'Resources', 'Outputs', 'Conditions')
SECTIONS_NO_DIRECT_ACCESS = set(['AWSTemplateFormatVersion', 'Conditions', 'Parameters', 'HeatTemplateFormatVersion'])
condition_functions = {'Ref': <class 'heat.engine.cfn.functions.ParamRef'>, 'Fn::FindInMap': <class 'heat.engine.cfn.functions.FindInMap'>, 'Fn::Not': <class 'heat.engine.cfn.functions.Not'>, 'Fn::Equals': <class 'heat.engine.cfn.functions.Equals'>, 'Fn::And': <class 'heat.engine.cfn.functions.And'>, 'Fn::Or': <class 'heat.engine.cfn.functions.Or'>}
functions = {'Ref': <function Ref at 0x7f4b11c3e398>, 'Fn::Replace': <class 'heat.engine.cfn.functions.Replace'>, 'Fn::GetAtt': <class 'heat.engine.cfn.functions.GetAtt'>, 'Fn::Base64': <class 'heat.engine.cfn.functions.Base64'>, 'Fn::FindInMap': <class 'heat.engine.cfn.functions.FindInMap'>, 'Fn::Split': <class 'heat.engine.cfn.functions.Split'>, 'Fn::ResourceFacade': <class 'heat.engine.cfn.functions.ResourceFacade'>, 'Fn::Select': <class 'heat.engine.cfn.functions.Select'>, 'Fn::GetAZs': <class 'heat.engine.cfn.functions.GetAZs'>, 'Fn::Join': <class 'heat.engine.cfn.functions.Join'>, 'Fn::MemberListToMap': <class 'heat.engine.cfn.functions.MemberListToMap'>, 'Fn::If': <class 'heat.engine.cfn.functions.If'>}
class heat.engine.cfn.template.CfnTemplateBase(template, template_id=None, files=None, env=None)[source]

Bases: heat.engine.template_common.CommonTemplate

The base implementation of cfn template.

ALTERNATE_VERSION = 'HeatTemplateFormatVersion'
DESCRIPTION = 'Description'
HOT_TO_CFN_RES_ATTRS = {'properties': 'Properties', 'depends_on': 'DependsOn', 'update_policy': 'UpdatePolicy', 'deletion_policy': 'DeletionPolicy', 'metadata': 'Metadata', 'type': 'Type', 'condition': 'Condition'}
MAPPINGS = 'Mappings'
OUTPUTS = 'Outputs'
OUTPUT_DESCRIPTION = 'Description'
OUTPUT_KEYS = ('Description', 'Value')
OUTPUT_VALUE = 'Value'
PARAMETERS = 'Parameters'
RESOURCES = 'Resources'
RES_DELETION_POLICY = 'DeletionPolicy'
RES_DEPENDS_ON = 'DependsOn'
RES_DESCRIPTION = 'Description'
RES_METADATA = 'Metadata'
RES_PROPERTIES = 'Properties'
RES_TYPE = 'Type'
RES_UPDATE_POLICY = 'UpdatePolicy'
SECTIONS = ('AWSTemplateFormatVersion', 'HeatTemplateFormatVersion', 'Description', 'Mappings', 'Parameters', 'Resources', 'Outputs')
SECTIONS_NO_DIRECT_ACCESS = set(['AWSTemplateFormatVersion', 'Parameters', 'HeatTemplateFormatVersion'])
VERSION = 'AWSTemplateFormatVersion'
add_resource(definition, name=None)[source]
deletion_policies = {'Snapshot': 'Snapshot', 'Delete': 'Delete', 'Retain': 'Retain'}
functions = {'Ref': <function Ref at 0x7f4b11c3e398>, 'Fn::Base64': <class 'heat.engine.cfn.functions.Base64'>, 'Fn::FindInMap': <class 'heat.engine.cfn.functions.FindInMap'>, 'Fn::Select': <class 'heat.engine.cfn.functions.Select'>, 'Fn::GetAZs': <class 'heat.engine.cfn.functions.GetAZs'>, 'Fn::Join': <class 'heat.engine.cfn.functions.Join'>, 'Fn::GetAtt': <class 'heat.engine.cfn.functions.GetAtt'>}
get_section_name(section)[source]
param_schemata(param_defaults=None)[source]
parameters(stack_identifier, user_params, param_defaults=None)[source]
resource_definitions(stack)[source]
class heat.engine.cfn.template.HeatTemplate(template, template_id=None, files=None, env=None)[source]

Bases: heat.engine.cfn.template.CfnTemplateBase

functions = {'Ref': <function Ref at 0x7f4b11c3e398>, 'Fn::Replace': <class 'heat.engine.cfn.functions.Replace'>, 'Fn::GetAtt': <class 'heat.engine.cfn.functions.GetAtt'>, 'Fn::Base64': <class 'heat.engine.cfn.functions.Base64'>, 'Fn::FindInMap': <class 'heat.engine.cfn.functions.FindInMap'>, 'Fn::Split': <class 'heat.engine.cfn.functions.Split'>, 'Fn::ResourceFacade': <class 'heat.engine.cfn.functions.ResourceFacade'>, 'Fn::Select': <class 'heat.engine.cfn.functions.Select'>, 'Fn::GetAZs': <class 'heat.engine.cfn.functions.GetAZs'>, 'Fn::Join': <class 'heat.engine.cfn.functions.Join'>, 'Fn::MemberListToMap': <class 'heat.engine.cfn.functions.MemberListToMap'>}