搜索资源类型¶
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 更新的文档
依赖项¶
无