查询资源实例
功能介绍
根据标签查询指定的数据库实例。
接口约束
该接口支持如下数据库实例:
- GeminiDB Cassandra
- GeminiDB Mongo
- GeminiDB Influx
- GeminiDB Redis
一个数据库实例具有20个标签配额,且标签key唯一。
URI
POST https://{Endpoint}/v3/{project_id}/instances/resource-instances/action
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
project_id |
是 |
String |
租户在某一region下的project ID。获取方法请参见获取项目ID。 |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
是 |
String |
用户Token。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
offset |
否 |
String |
索引位置偏移量,表示从第一条数据偏移offset条数据后开始查询。
|
limit |
否 |
String |
查询记录数。
|
action |
是 |
String |
操作标识。
|
matches |
否 |
Array of MatchOption objects |
搜索字段。
|
tags |
否 |
Array of TagOption objects |
包含标签,最多包含20个key。 |
响应参数
状态码: 200
参数 |
参数类型 |
描述 |
---|---|---|
instances |
Array of InstanceResult objects |
实例列表。 |
total_count |
Integer |
总记录数。 |
参数 |
参数类型 |
描述 |
---|---|---|
instance_id |
String |
实例ID。 |
instance_name |
String |
实例名称。 |
tags |
Array of InstanceTagResult objects |
标签列表。如果没有标签,默认为空数组。 |
请求示例
- URI样例
POST https://gaussdb-nosql.ap-southeast-1.myhuaweicloud.com/v3/375d8d8fad1f43039e23d3b6c0f60a19/instances/resource-instances/action
- 请求体样例
根据实例名称查询实例,索引位置偏移量为100,查询100条数据
{ "offset" : 100, "limit" : 100, "action" : "filter", "matches" : [{ "key" : "instance_name", "value" : "test-single" }], "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-single" }, { "key" : "instance_id", "value" : "958693039f284d6ebfb177375711072ein06" } ] }
响应示例
状态码: 200
Success
{ "total_count": 1, "instances" : [{ "instance_id" : "2acbf2223caf3bac3c33c6153423c3ccin06", "instance_name" : "test-single", "tags" : [ { "key" : "key1", "value" : "value1" }, { "key" : "key2", "value" : "value1" } ] }] }
状态码
请参见状态码。
错误码
请参见错误码。