heat.engine.rsrc_defn 模块

class heat.engine.rsrc_defn.ResourceDefinition(name, resource_type, properties=None, metadata=None, depends=None, deletion_policy=None, update_policy=None, description=None, external_id=None, condition=None)[source]

基类: object

资源定义,独立于任何模板格式。

DELETE = 'Delete'
DELETION_POLICIES = ('Delete', 'Retain', 'Snapshot')
class Diff(old_defn, new_defn)[source]

基类: object

相同资源定义两个版本的差异。

metadata_changed()[source]

如果资源元数据已更改,则返回 True。

properties_changed()[source]

如果资源属性已更改,则返回 True。

update_policy_changed()[source]

如果资源更新策略已更改,则返回 True。

RETAIN = 'Retain'
SNAPSHOT = 'Snapshot'
condition()[source]

返回条件包含规则的名称(如果有)。

如果资源无条件包含,则返回 None。

deletion_policy()[source]

返回资源的删除策略。

该策略将是 DELETION_POLICIES 中列出的其中之一。

dep_attrs(resource_name, load_all=False)[source]

迭代引用此资源的给定资源的属性。

返回资源属性和元数据字段中指定资源名称的依赖属性的迭代器。

dependencies(stack)[source]

返回给定堆栈中此资源所依赖的资源对象。

external_id()[source]

返回外部资源 ID。

freeze(**overrides)[source]

返回冻结的资源定义,所有函数均已解析。

此返回一个新的资源定义,其中包含固定数据(不包含任何固有函数)。传递给此方法的命名参数将覆盖作为构造函数参数传递的值。

metadata()[source]

返回资源的元数据。

properties(schema, context=None)[source]

返回表示资源属性的 Properties 对象。

Properties 对象根据给定的模式构建,并且可能需要上下文来验证约束。

render_hot()[source]

返回资源的 HOT 片段。

reparse(stack, template)[source]

在给定堆栈的上下文中重新解释资源定义。

这将返回一个新的资源定义,所有函数都已在指定的堆栈和模板的上下文中解析。

不包含任何条件 - 假设资源在应启用它的任何上下文中进行解释。

required_resource_names()[source]

返回此资源所依赖的所有资源的名称集合。

请注意,这完全在与模板的其余部分隔离的情况下完成,因此返回的资源名称可能引用实际上不存在的资源,或者具有 strict_dependency=False。

set_translation_rules(rules=None, client_resolve=True)[source]

帮助方法,用于使用转换规则更新属性。

update_policy(schema, context=None)[source]

返回表示资源更新策略的 Properties 对象。

Properties 对象根据给定的模式构建,并且可能需要上下文来验证约束。

validate()[source]

验证定义中出现的固有函数。