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')¶
- RETAIN = 'Retain'¶
- SNAPSHOT = 'Snapshot'¶
- freeze(**overrides)[source]¶
返回冻结的资源定义,所有函数均已解析。
此返回一个新的资源定义,其中包含固定数据(不包含任何固有函数)。传递给此方法的命名参数将覆盖作为构造函数参数传递的值。
- properties(schema, context=None)[source]¶
返回表示资源属性的 Properties 对象。
Properties 对象根据给定的模式构建,并且可能需要上下文来验证约束。
- reparse(stack, template)[source]¶
在给定堆栈的上下文中重新解释资源定义。
这将返回一个新的资源定义,所有函数都已在指定的堆栈和模板的上下文中解析。
不包含任何条件 - 假设资源在应启用它的任何上下文中进行解释。
- required_resource_names()[source]¶
返回此资源所依赖的所有资源的名称集合。
请注意,这完全在与模板的其余部分隔离的情况下完成,因此返回的资源名称可能引用实际上不存在的资源,或者具有 strict_dependency=False。