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:
collections.abc.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
- 
property 
cached_attrs¶ 
- 
get_cache_mode(attribute_name)[source]¶ Return the cache mode for the specified attribute.
If the attribute is not defined in the schema, the default cache mode (CACHE_LOCAL) is returned.
- 
static 
 
- 
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= (None, 'String', 'Map', 'List', 'Integer', 'Boolean')¶ 
- 
UNKNOWN= None¶ 
-