heat.engine.resources.stack_resource 模块

class heat.engine.resources.stack_resource.StackResource(name, definition, stack)[source]

基类: Resource

允许将整个堆栈作为父堆栈中的资源进行管理。

一个抽象的资源子类,允许在父堆栈中管理整个堆栈。

check_adopt_complete(cookie=None)[source]
check_check_complete(cookie=None)[source]
check_create_complete(cookie=None)[source]
check_delete_complete(cookie=None)[source]
check_resume_complete(cookie=None)[source]
check_suspend_complete(cookie=None)[source]
check_update_complete(cookie=None)[source]
child_definition(child_template=None, user_params=None, nested_identifier=None)[source]
child_params()[source]

获取子参数的默认实现。

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

child_template()[source]

获取子模板的默认实现。

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

child_template_files(child_env)[source]

获取子模板的文件映射的默认实现。

create_with_template(child_template, user_params=None, timeout_mins=None, adopt_data=None)[source]

使用给定的模板创建嵌套堆栈。

delete_nested()[source]

删除嵌套堆栈。

get_nested_parameters_stack()[source]

返回用于模式验证的堆栈。

这将返回一个堆栈以用于内省以构建参数模式。可以通过子类自定义为返回将要运行的受限版本。

get_output(op)[source]

从嵌套堆栈返回指定的输出值。

如果输出键不存在,则引发 NotFound 异常。

handle_check()[source]
handle_create_cancel(cookie)[source]
handle_delete()[source]

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

handle_preempt()[source]

当有新的更新可用时,抢占正在进行的更新。

当先前的收敛更新正在进行但资源有新的更新可用时,调用此方法。默认情况下不执行任何操作,但子类可以覆盖它以取消正在进行的更新(如果可以安全地执行此操作)。

请注意,此方法不在正在进行的更新的上下文中运行,并且无法访问有关它的运行时信息;也不安全地对资源进行数据库中的更改。如果实现,此方法应通过外部方式完成现有的更新。如果这使资源处于 FAILED 状态,则应在 needs_replace_failed() 中加以考虑。

handle_resume()[source]
handle_suspend()[source]
handle_update_cancel(cookie)[source]
has_nested()[source]

如果资源具有现有的嵌套堆栈,则返回 True。

nested()[source]

返回表示嵌套(子)堆栈的 Stack 对象。

如果我们在加载时捕获 NotFound 异常,则返回 None。

nested_identifier()[source]
prepare_abandon()[source]
preview()[source]

预览 StackResource 作为堆栈内的资源。

此方法覆盖原始 Resource.preview 以返回堆栈中包含的所有资源的预览。为此,特定的资源需要覆盖 child_templatechild_params,其中包含允许正确解析堆栈的特定信息。如果缺少任何这些方法,则整个 StackResource 将被视为常规资源返回。

requires_deferred_auth = True
property template_url

堆栈资源的模板 URL。

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

translate_remote_exceptions(ex)[source]
update_with_template(child_template, user_params=None, timeout_mins=None)[source]

使用新模板更新嵌套堆栈。

validate()[source]

验证资源。

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

validate_nested_stack()[source]