The heat.engine.attributes Module¶
- 
class 
heat.engine.attributes.Attribute(attr_name, schema)[source]¶ Bases:
objectAn Attribute schema.
- 
as_output(resource_name, template_type='cfn')[source]¶ Output entry for a provider template with the given resource name.
Parameters: - resource_name – the logical name of the provider resource
 - template_type – the template type to generate
 
Returns: This attribute as a template ‘Output’ entry for cfn template and ‘output’ entry for hot template
- 
 
- 
class 
heat.engine.attributes.Attributes(res_name, schema, resolver)[source]¶ Bases:
_abcoll.MappingModels a collection of Resource Attributes.
- 
static 
as_outputs(resource_name, resource_class, template_type='cfn')[source]¶ Dict of Output entries for a provider template with resource name.
Parameters: - resource_name – logical name of the resource
 - resource_class – resource implementation class
 
Returns: The attributes of the specified resource_class as a template Output map
- 
static 
 
- 
class 
heat.engine.attributes.DynamicSchemeAttributes(res_name, schema, resolver)[source]¶ Bases:
heat.engine.attributes.AttributesThe collection of attributes for resources without static attr scheme.
The class defines collection of attributes for such entities as Resource Group, Software Deployment and so on that doesn’t have static attribute scheme. The attribute scheme for such kind of resources can contain attribute from attribute scheme (like other resources) and dynamic attributes (nested stack attrs or API response attrs).
- 
class 
heat.engine.attributes.Schema(description=None, support_status=<heat.engine.support.SupportStatus object>, cache_mode='cache_local', type=None)[source]¶ Bases:
heat.engine.constraints.SchemaSimple schema class for attributes.
Schema objects are serializable to dictionaries following a superset of the HOT input Parameter schema using dict().
- 
BOOLEAN= 'Boolean'¶ 
- 
CACHE_LOCAL= 'cache_local'¶ 
- 
CACHE_MODES= ('cache_local', 'cache_none')¶ 
- 
CACHE_NONE= 'cache_none'¶ 
- 
DESCRIPTION= 'description'¶ 
- 
INTEGER= 'Integer'¶ 
- 
KEYS= ('description', 'type')¶ 
- 
LIST= 'List'¶ 
- 
MAP= 'Map'¶ 
- 
STRING= 'String'¶ 
- 
TYPE= 'type'¶ 
- 
TYPES= ('String', 'Map', 'List', 'Integer', 'Boolean')¶ 
-