查询资源实例
功能介绍
根据标签查询指定的数据库实例。
接口约束
该接口支持如下数据库实例:
- GeminiDB Cassandra
- GeminiDB Mongo
- GeminiDB Influx
- GeminiDB Redis
一个数据库实例具有20个标签配额,且标签key唯一。
URI
POST /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"
} ]
}]
}
状态码
请参见状态码。
错误码
请参见错误码。