heat.engine.resources.template_resource 模块

class heat.engine.resources.template_resource.TemplateResource(name, definition, stack)[source]

基类: StackResource

由嵌套堆栈实现的资源。

此实现将资源属性作为参数传递给嵌套堆栈。嵌套堆栈的输出作为此资源的属性公开。

child_params()[source]

资源的 child_params 方法的重写。

返回值:

基于我们的属性,为我们的嵌套堆栈提供参数值

child_template()[source]

获取子模板的默认实现。

从 StackResource 继承的资源应使用特定于它们使用的模板的详细信息覆盖此方法。

get_attribute(key, *path)[source]

get_attr 和 Fn::GetAtt 函数的默认实现。

资源插件可以覆盖此功能,以添加特定于资源实现的额外逻辑。

get_reference_id()[source]

get_resource 函数的默认实现。

资源插件可以覆盖此功能,以添加特定于资源实现的额外逻辑。

static get_schemas(tmpl, param_defaults)[source]
static get_template_file(template_name, allowed_schemes)[source]
handle_adopt(resource_data=None)[source]
handle_create()[source]
handle_update(json_snippet, tmpl_diff, prop_diff)[source]
metadata_update(new_metadata=None)[source]

如果 new_metadata 为 None,则刷新元数据。

regenerate_info_schema(definition)[source]

默认实现;应由资源覆盖。

应由需要在更新期间刷新模式的资源覆盖,例如 TemplateResource。

定义:

资源定义

template_data()[source]
property template_url

堆栈资源的模板 URL。

当堆栈资源是 TemplateResource 时,它是模板位置。对于 ResourceGroup 等动态构建模板的组资源,它只是一个占位符。

validate()[source]

验证资源。

资源插件可以覆盖此方法以添加特定于资源实现的额外验证逻辑。

validate_template()[source]

验证资源定义的结构/语法方面。

资源插件不应覆盖此功能,因为预计此接口将在预创建时调用,因此通常在覆盖的 validate() 中有效的操作(例如访问属性)可能无法正常工作。

heat.engine.resources.template_resource.generate_class_from_template(name, data, param_defaults)[source]