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 = {‘type’: ‘Type’, ‘metadata’: ‘Metadata’, ‘deletion_policy’: ‘DeletionPolicy’, ‘condition’: ‘Condition’, ‘update_policy’: ‘UpdatePolicy’, ‘depends_on’: ‘DependsOn’, ‘properties’: ‘Properties’}
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([‘Parameters’, ‘AWSTemplateFormatVersion’, ‘Conditions’, ‘HeatTemplateFormatVersion’])
condition_functions = {‘Fn::And’: <class ‘heat.engine.cfn.functions.And’>, ‘Fn::Or’: <class ‘heat.engine.cfn.functions.Or’>, ‘Ref’: <class ‘heat.engine.cfn.functions.ParamRef’>, ‘Fn::Not’: <class ‘heat.engine.cfn.functions.Not’>, ‘Fn::FindInMap’: <class ‘heat.engine.cfn.functions.FindInMap’>, ‘Fn::Equals’: <class ‘heat.engine.cfn.functions.Equals’>}
functions = {‘Fn::Select’: <class ‘heat.engine.cfn.functions.Select’>, ‘Fn::Base64’: <class ‘heat.engine.cfn.functions.Base64’>, ‘Fn::Replace’: <class ‘heat.engine.cfn.functions.Replace’>, ‘Fn::MemberListToMap’: <class ‘heat.engine.cfn.functions.MemberListToMap’>, ‘Fn::Split’: <class ‘heat.engine.cfn.functions.Split’>, ‘Fn::Join’: <class ‘heat.engine.cfn.functions.Join’>, ‘Fn::If’: <class ‘heat.engine.cfn.functions.If’>, ‘Ref’: <function Ref>, ‘Fn::FindInMap’: <class ‘heat.engine.cfn.functions.FindInMap’>, ‘Fn::GetAtt’: <class ‘heat.engine.cfn.functions.GetAtt’>, ‘Fn::GetAZs’: <class ‘heat.engine.cfn.functions.GetAZs’>, ‘Fn::ResourceFacade’: <class ‘heat.engine.cfn.functions.ResourceFacade’>}
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_OUTPUT_ATTRS = {‘description’: ‘Description’, ‘value’: ‘Value’}
HOT_TO_CFN_RES_ATTRS = {‘type’: ‘Type’, ‘metadata’: ‘Metadata’, ‘deletion_policy’: ‘DeletionPolicy’, ‘condition’: ‘Condition’, ‘update_policy’: ‘UpdatePolicy’, ‘depends_on’: ‘DependsOn’, ‘properties’: ‘Properties’}
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([‘Parameters’, ‘AWSTemplateFormatVersion’, ‘HeatTemplateFormatVersion’])
VERSION = ‘AWSTemplateFormatVersion’
add_output(definition)[source]
add_resource(definition, name=None)[source]
deletion_policies = {‘Retain’: ‘Retain’, ‘Snapshot’: ‘Snapshot’, ‘Delete’: ‘Delete’}
functions = {‘Fn::Select’: <class ‘heat.engine.cfn.functions.Select’>, ‘Fn::Join’: <class ‘heat.engine.cfn.functions.Join’>, ‘Fn::Base64’: <class ‘heat.engine.cfn.functions.Base64’>, ‘Ref’: <function Ref>, ‘Fn::FindInMap’: <class ‘heat.engine.cfn.functions.FindInMap’>, ‘Fn::GetAtt’: <class ‘heat.engine.cfn.functions.GetAtt’>, ‘Fn::GetAZs’: <class ‘heat.engine.cfn.functions.GetAZs’>}
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 = {‘Fn::Select’: <class ‘heat.engine.cfn.functions.Select’>, ‘Fn::Base64’: <class ‘heat.engine.cfn.functions.Base64’>, ‘Fn::Replace’: <class ‘heat.engine.cfn.functions.Replace’>, ‘Fn::MemberListToMap’: <class ‘heat.engine.cfn.functions.MemberListToMap’>, ‘Fn::Split’: <class ‘heat.engine.cfn.functions.Split’>, ‘Fn::Join’: <class ‘heat.engine.cfn.functions.Join’>, ‘Ref’: <function Ref>, ‘Fn::FindInMap’: <class ‘heat.engine.cfn.functions.FindInMap’>, ‘Fn::GetAtt’: <class ‘heat.engine.cfn.functions.GetAtt’>, ‘Fn::GetAZs’: <class ‘heat.engine.cfn.functions.GetAZs’>, ‘Fn::ResourceFacade’: <class ‘heat.engine.cfn.functions.ResourceFacade’>}