Search Resource Type¶
https://blueprints.launchpad.net/heat/+spec/heat-resource-type-search
Enable filtering capabilities for resource types loaded in the given heat deployment.
Problem description¶
Search and get resource type based on * resource type, * supported since, * support status
Proposed change¶
Add Following parameters in REST API and heat CLI for filtering heat resource type:
resource_type: List of glob matching expression (like
*
)supported_since: Heat version, since resource type is supported.
supported_status: List of status. It could be one of UNKNOWN, SUPPORTED, PROTOTYPE, DEPRECATED, UNSUPPORTED
To support NOT condition, each of the list entry could be in the form of ‘[not:]entry’ like ‘not:DEPRECATED’
Affected Service REST API:
/v1/{tenant_id}/resource_types?filter=<query parameters>
Here, ‘filter’ query parameter will be used with it’s value similarly to
–filters option used in CLI.
Affected Heat CLI:
(only shown the new parameters here)
`heat resource-type-list [-f <KEY1=VALUE1;KEY2=VALUE2...>]
- Optional arguments:
-f <KEY1=VALUE1;KEY2=VALUE2…>, –filters <KEY1=VALUE1;KEY2=VALUE2…> Filter parameters to apply on returned resource type. This can be specified multiple times, or once with parameters separated by a semicolon.
Alternatives¶
None
Implementation¶
Assignee(s)¶
- Primary assignee:
Kanagaraj Manickam (kanagaraj-manickam)
Milestones¶
- Target Milestone for completion:
liberty-1
Work Items¶
update Resource Type REST API controller with additional filtering ability.
update the heat CLI as described in the solution section
Add required additional test cases.
Add documentation for CLI, REST API updates
Dependencies¶
None