heat.engine.cfn.template 模块¶
- class heat.engine.cfn.template.CfnTemplate(template, *args, **kwargs)[源代码]¶
基类:
CfnTemplateBase- CONDITIONS = 'Conditions'¶
- HOT_TO_CFN_RES_ATTRS = {'condition': 'Condition', 'deletion_policy': 'DeletionPolicy', 'depends_on': 'DependsOn', 'metadata': 'Metadata', 'properties': 'Properties', 'type': 'Type', 'update_policy': 'UpdatePolicy'}¶
- OUTPUT_CONDITION = 'Condition'¶
- OUTPUT_KEYS = ('Description', 'Value', 'Condition')¶
- RES_CONDITION = 'Condition'¶
- SECTIONS = ('AWSTemplateFormatVersion', 'HeatTemplateFormatVersion', 'Description', 'Mappings', 'Parameters', 'Resources', 'Outputs', 'Conditions')¶
- SECTIONS_NO_DIRECT_ACCESS = {'AWSTemplateFormatVersion', 'Conditions', 'HeatTemplateFormatVersion', 'Parameters'}¶
- condition_functions = {'Fn::And': <class 'heat.engine.cfn.functions.And'>, 'Fn::Equals': <class 'heat.engine.cfn.functions.Equals'>, 'Fn::FindInMap': <class 'heat.engine.cfn.functions.FindInMap'>, 'Fn::Not': <class 'heat.engine.cfn.functions.Not'>, 'Fn::Or': <class 'heat.engine.cfn.functions.Or'>, 'Ref': <class 'heat.engine.cfn.functions.ParamRef'>}¶
- functions = {'Fn::Base64': <class 'heat.engine.cfn.functions.Base64'>, 'Fn::FindInMap': <class 'heat.engine.cfn.functions.FindInMap'>, 'Fn::GetAZs': <class 'heat.engine.cfn.functions.GetAZs'>, 'Fn::GetAtt': <class 'heat.engine.cfn.functions.GetAtt'>, 'Fn::If': <class 'heat.engine.cfn.functions.If'>, 'Fn::Join': <class 'heat.engine.cfn.functions.Join'>, 'Fn::MemberListToMap': <class 'heat.engine.cfn.functions.MemberListToMap'>, 'Fn::Replace': <class 'heat.engine.cfn.functions.Replace'>, 'Fn::ResourceFacade': <class 'heat.engine.cfn.functions.ResourceFacade'>, 'Fn::Select': <class 'heat.engine.cfn.functions.Select'>, 'Fn::Split': <class 'heat.engine.cfn.functions.Split'>, 'Ref': <function Ref>}¶
- class heat.engine.cfn.template.CfnTemplateBase(template, *args, **kwargs)[源代码]¶
基类:
CommonTemplatecfn 模板的基本实现。
- ALTERNATE_VERSION = 'HeatTemplateFormatVersion'¶
- DESCRIPTION = 'Description'¶
- HOT_TO_CFN_OUTPUT_ATTRS = {'description': 'Description', 'value': 'Value'}¶
- HOT_TO_CFN_RES_ATTRS = {'condition': 'Condition', 'deletion_policy': 'DeletionPolicy', 'depends_on': 'DependsOn', 'metadata': 'Metadata', 'properties': 'Properties', 'type': 'Type', 'update_policy': 'UpdatePolicy'}¶
- 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 = {'AWSTemplateFormatVersion', 'HeatTemplateFormatVersion', 'Parameters'}¶
- VERSION = 'AWSTemplateFormatVersion'¶
- add_resource(definition, name=None)[源代码]¶
将资源添加到模板。
资源作为 ResourceDefinition 对象传递。如果未指定名称,则应使用 ResourceDefinition 中的名称。
- deletion_policies = {'Delete': 'Delete', 'Retain': 'Retain', 'Snapshot': 'Snapshot'}¶
- functions = {'Fn::Base64': <class 'heat.engine.cfn.functions.Base64'>, 'Fn::FindInMap': <class 'heat.engine.cfn.functions.FindInMap'>, 'Fn::GetAZs': <class 'heat.engine.cfn.functions.GetAZs'>, 'Fn::GetAtt': <class 'heat.engine.cfn.functions.GetAtt'>, 'Fn::Join': <class 'heat.engine.cfn.functions.Join'>, 'Fn::Select': <class 'heat.engine.cfn.functions.Select'>, 'Ref': <function Ref>}¶
- get_section_name(section)[source]¶
获取资源或输出定义中的字段名称。
返回模板格式中给定字段(由 heat.engine.rsrc_defn 和 heat.engine.output 给定的常量指定)的名称。这用于错误报告,以帮助用户找到模板中错误的所在位置。
请注意,这里的“section”与模板的其他地方(如参数、资源等)不同,它不指模板的顶级部分。
- class heat.engine.cfn.template.HeatTemplate(template, *args, **kwargs)[source]¶
基类:
CfnTemplateBase- functions = {'Fn::Base64': <class 'heat.engine.cfn.functions.Base64'>, 'Fn::FindInMap': <class 'heat.engine.cfn.functions.FindInMap'>, 'Fn::GetAZs': <class 'heat.engine.cfn.functions.GetAZs'>, 'Fn::GetAtt': <class 'heat.engine.cfn.functions.GetAtt'>, 'Fn::Join': <class 'heat.engine.cfn.functions.Join'>, 'Fn::MemberListToMap': <class 'heat.engine.cfn.functions.MemberListToMap'>, 'Fn::Replace': <class 'heat.engine.cfn.functions.Replace'>, 'Fn::ResourceFacade': <class 'heat.engine.cfn.functions.ResourceFacade'>, 'Fn::Select': <class 'heat.engine.cfn.functions.Select'>, 'Fn::Split': <class 'heat.engine.cfn.functions.Split'>, 'Ref': <function Ref>}¶