Bases: _abcoll.Mapping
Convert a template snippet with parameters into a properties schema.
Parameters: | params_snippet – parameter definition from a template |
---|---|
Returns: | an equivalent properties schema for the specified params |
Generates properties with params resolved for a schema.
Parameters: | schema – A resource type’s properties_schema |
---|---|
Returns: | A tuple of params and properties dicts |
Bases: object
Bases: heat.engine.constraints.Schema
Schema class for validating resource properties.
This class is used for defining schema constraints for resource properties. It inherits generic validation features from the base Schema class and add processing that is specific to resource properties.
Return allowed type of Property Schema converted from parameter.
Especially, when generating Schema from parameter, Integer Property Schema will be supplied by Number parameter.
Bases: object
Translating mechanism one properties to another.
Mechanism uses list of rules, each defines by this class, and can be executed. Working principe: during resource creating after properties defining resource take list of rules, specified by method translation_rules, which should be overloaded for each resource, if it’s needed, and execute each rule using translate_properties method. Next operations are allowed:
list-type values can be added to such properties. Using for other cases is prohibited and will be returned with error.
for all types of properties. Note, that if property has list type, then value will be replaced for all elements of list, where it needed. If element in such property must be replaced by value of another element of this property, value_name must be defined.
type, then deleting affects value in all list elements.