查询资源实例
功能介绍
根据标签查询指定的数据库实例。
该接口计划于2025-03-31下线,建议及时切换到新接口查询资源实例。
接口约束
- 该接口支持如下数据库实例
- GeminiDB Cassandra
- GeminiDB Mongo
- GeminiDB Influx
- GeminiDB Redis
- 一个数据库实例具有20个标签配额,且标签key唯一。
URI
- URI格式
POST https://{Endpoint}/v3/{project_id}/instances/resource_instances/action
- URI样例
https://gaussdb-nosql.ap-southeast-1.myhuaweicloud.com/v3/375d8d8fad1f43039e23d3b6c0f60a19/instances/resource_instances/action
- 参数说明
表1 参数说明 名称
是否必选
描述
project_id
是
租户在某一region下的project ID。获取方法请参见获取项目ID。
请求消息
- 参数说明
表2 参数说明 名称
是否必选
参数类型
描述
offset
否
String
索引位置偏移量,表示从第一条数据偏移offset条数据后开始查询。
- “action”值为“count”时,不传该参数。
- “action”值为“filter”时,取值必须为数字,不能为负数。默认取0值,表示从第一条数据开始查询。
limit
否
String
查询记录数。
- “action”值为“count”时,不传该参数。
- “action”值为“filter”时,取值范围:1~100。不传该参数时,默认查询前100条实例信息。
action
是
String
操作标识。
- 取值为“filter”,表示根据标签过滤条件查询实例。
- 取值为“count”,表示仅返回总记录数,禁止返回其他字段。
matches
否
Array of objects
搜索字段。
- 该字段值为空,表示不按照实例名称或实例ID查询。
- 该字段值不为空,具体值请参见表4。
tags
否
Array of objects
包含标签,最多包含20个key。详情请参见表3。
- 请求体样例
{ "offset": "100", "limit": "100", "action": "filter", "matches": [ { "key": "instance_name", "value": "test-af07" } ], "tags": [ { "key": "key1", "values": [ "value1", "value2" ] } ] }
查询总记录数:{ "action": "count", "tags": [ { "key": "key1", "values": [ "value1", "value2" ] }, { "key": "key2", "values": [ "value1", "value2" ] } ], "matches": [ { "key": "instance_name", "value": "test-af07" }, { "key": "instance_id", "value": "958693039f284d6ebfb177375711072ein06" } ] }
响应消息
- 正常响应要素说明
表5 要素说明 名称
参数类型
描述
instances
Array of objects
实例列表。
total_count
Integer
总记录数。
表6 instance字段数据结构说明 名称
参数类型
描述
instance_id
String
实例ID。
instance_name
String
实例名称。
tags
Array of objects
标签列表。如果没有标签,默认为空数组。详情请参见表7。
- 正常响应样例
{ "instances": [ { "instance_id": "2acbf2223caf3bac3c33c6153423c3ccin06", "instance_name": "test-single", "tags": [ { "key": "key1", "value": "value1" }, { "key": "key2", "value": "value1" } ] } ] }
返回总记录数:
{ "total_count": 4 }
- 异常响应
请参见异常请求结果。
状态码
详情请参见状态码。
错误码
详情请参见错误码。