搜索资源类型

https://blueprints.launchpad.net/heat/+spec/heat-resource-type-search

启用给定 heat 部署中加载的资源类型的过滤功能。

问题描述

基于 * 资源类型、* 支持版本、* 支持状态搜索并获取资源类型

提议的变更

在 REST API 和 heat CLI 中添加以下参数以过滤 heat 资源类型

  • resource_type: 用于匹配的 glob 表达式列表 (例如 *)

  • supported_since: 资源类型支持的 Heat 版本。

  • supported_status: 状态列表。它可以是 UNKNOWN、SUPPORTED、PROTOTYPE、DEPRECATED、UNSUPPORTED 中的一个

为了支持 NOT 条件,列表中的每个条目都可以采用 ‘[not:]entry’ 的形式,例如 ‘not:DEPRECATED’

受影响的服务 REST API: /v1/​{tenant_id}​/resource_types?filter=<查询 参数> 这里,‘filter’ 查询参数将与其值一起使用,类似于 CLI 中使用的 –filters 选项。

受影响的 Heat CLI: (仅显示此处的新参数) `heat resource-type-list [-f <KEY1=VALUE1;KEY2=VALUE2...>]

可选参数

-f <KEY1=VALUE1;KEY2=VALUE2…>, –filters <KEY1=VALUE1;KEY2=VALUE2…> 应用于返回的资源类型的过滤参数。可以多次指定此参数,或者一次指定,参数之间用分号分隔。

备选方案

实现

负责人

主要负责人

Kanagaraj Manickam (kanagaraj-manickam)

里程碑

完成目标里程碑

liberty-1

工作项

  • 使用额外的过滤能力更新资源类型 REST API 控制器。

  • 如解决方案部分所述更新 heat CLI

  • 添加所需的额外测试用例。

  • 添加 CLI、REST API 更新的文档

依赖项