heat.api.openstack.v1.stacks 模块

Heat v1 REST API 的堆栈端点。

class heat.api.openstack.v1.stacks.InstantiationData(data, patch=False)[source]

基类: object

创建或更新堆栈的数据。

伴随 PUT 或 POST 请求的数据。

PARAMS = ('stack_name', 'template', 'template_url', 'parameters', 'environment', 'files', 'environment_files', 'files_container')
PARAM_ENVIRONMENT = 'environment'
PARAM_ENVIRONMENT_FILES = 'environment_files'
PARAM_FILES = 'files'
PARAM_FILES_CONTAINER = 'files_container'
PARAM_STACK_NAME = 'stack_name'
PARAM_TEMPLATE = 'template'
PARAM_TEMPLATE_URL = 'template_url'
PARAM_USER_PARAMS = 'parameters'
args()[source]

获取用户提供的任何其他参数。

environment()[source]

获取堆栈的用户提供的环境,YAML 格式。

如果用户提供了参数,则将这些参数合并到环境全局选项中。

environment_files()[source]
files()[source]
files_container()[source]
no_change()[source]
static parse_error_check(data_type)[source]
stack_name()[source]

返回堆栈名称。

template()[source]

获取模板文件内容。

获取模板文件内容,内联、来自堆栈采用数据或来自 URL,JSON 或 YAML 格式。

class heat.api.openstack.v1.stacks.StackController(options)[source]

基类: object

Heat v1 API 中堆栈资源的 WSGI 控制器。

实现 API 操作。

REQUEST_SCOPE = 'stacks'
abandon(req, identity)[source]

放弃指定的堆栈。

通过从数据库中删除堆栈及其资源来放弃指定的堆栈,但基础资源不会被删除。

create(req, body)[source]

创建一个新的堆栈。

default(req, **args)[source]
delete(req, identity)[source]

删除指定的堆栈。

delete_snapshot(req, identity, snapshot_id)[source]
detail(req)[source]

列出所有堆栈的详细信息。

environment(req, identity)[source]

获取现有堆栈的环境。

export(req, identity)[source]

导出指定的堆栈。

以 JSON 格式返回堆栈数据。

files(req, identity)[source]

获取现有堆栈的文件。

generate_template(req, type_name)[source]

根据指定的类型生成模板。

global_index(req)[source]
index(req)[source]

列出所有堆栈的摘要信息。

list_outputs(req, identity)[source]
list_resource_types(req)[source]

返回可在模板中使用的资源类型列表。

list_snapshots(req, identity)[source]
list_template_functions(req, template_version)[source]

返回给定模板中可用的函数列表。

list_template_versions(req)[source]

返回可用的模板版本列表。

lookup(req, stack_name, path='', body=None)[source]

重定向到 stack 的规范 URL。

prepare_args(data, is_update=False)[source]
preview(req, body)[source]

预览模板及其参数的结果。

preview_update(req, identity, body)[source]

预览现有 stack 使用新模板/参数的更新。

preview_update_patch(req, identity, body)[source]

预览现有 stack 的 PATCH 更新。

resource_schema(req, type_name, with_description=False)[source]

返回给定资源类型的 schema。

restore_snapshot(req, identity, snapshot_id)[source]
show(req, identity)[source]

获取 stack 的详细信息。

show_output(req, identity, output_key)[source]
show_snapshot(req, identity, snapshot_id)[source]
snapshot(req, identity, body)[source]
template(req, identity)[source]

获取现有 stack 的模板内容。

update(req, identity, body)[source]

使用新的模板和/或参数更新现有 stack。

update_patch(req, identity, body)[source]

使用新的模板更新现有 stack。

通过修补参数来更新现有 stack。在 args 中添加标志 patch,以便引擎代码可以区分

validate_template(req, body)[source]

实现 ValidateTemplate API 操作。

验证指定的模板。

class heat.api.openstack.v1.stacks.StackSerializer[source]

基础: JSONResponseSerializer

处理特定控制器方法响应的序列化。

create(response, result)[source]
heat.api.openstack.v1.stacks.create_resource(options)[source]

Stack 资源工厂方法。