• 沒有找到結果。

5.8 标签管理

5.8.1 查询资源实例

功能介绍

根据标签查询指定的数据库实例。

接口约束

● 该接口支持如下数据库实例 – GaussDB(for Cassandra) – GaussDB(for Mongo)副本集4.0 – GaussDB(for Influx)

– GaussDB(for Redis)

● 一个数据库实例具有20个标签配额,且标签key唯一。

调试

您可以在API Explorer中调试该接口。

URI

● URI格式

POST https://{Endpoint}/v3/{project_id}/instances/resource-instances/action

● URI样例

https://gaussdb-nosql.cn-north-4.myhuaweicloud.com/

v3/375d8d8fad1f43039e23d3b6c0f60a19/instances/resource-instances/action

● 参数说明

5-83 参数说明

名称 是否必选 描述

project_id 是 租户在某一region下的project ID。

请求消息

● 参数说明

5-84 参数说明

名称 是否必选 参数类型 描述

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查询。

● 该字段值不为空,具体值请 参见表5-86。

tags 否 Array of

objects 包含标签,最多包含20个key。

详情请参见表5-85。

5-85 tags 字段数据结构说明

名称 是否必选 参数类型 描述

key 是 String 标签键。最大长度36个unicode

字符,key不能为空或者空字符 串,不能为空格,校验和使用之 前先排除前后半角空格。

说明

搜索时不对该参数做字符集校验。

名称 是否必选 参数类型 描述 values 是 Array of

strings 标签值列表。最大长度43个 unicode字符,不能为空格,校 验和使用之前先排除前后半角空 格。

如果values为空列表,则表示查 询任意value。value之间为或的 关系。

5-86 matches 字段数据结构说明

名称 是否必选 参数类型 描述

key 是 String 取值为“instance_name”或

“instance_id”,分别表示按实 例名称或按实例ID匹配查询。

value 是 String 待匹配的实例名称或实例ID。

● 请求体样例

根据标签查询指定实例:

{ "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-87 要素说明

名称 参数类型 描述

instances Array of objects 实例列表。详情请参见表5-88。

total_count Integer 总记录数。

5-88 instance 字段数据结构说明

名称 参数类型 描述

instance_id String 实例ID。

instance_name String 实例名称。

tags Array of objects 标签列表。如果没有标签,默认为 空数组。详情请参见表5-89。

5-89 tags 字段数据结构说明

名称 参数类型 描述

key String 标签键。最大长度36个unicode字

符,key不能为空。

字符集:0-9,A-Z,a-z,“_”,

“-”,中文。

名称 参数类型 描述

value String 标签值。最大长度43个unicode字 符,可以为空字符串。

字符集:0-9,A-Z,a-z,“_”,

“.”,“-”,中文。

● 正常响应样例

根据标签返回指定实例:

{ "instances": [ {

"instance_id": "2acbf2223caf3bac3c33c6153423c3ccin06", "instance_name": "test-single",

"tags": [ {

"key": "key1", "value": "value1"

}, {

"key": "key2", "value": "value1"

} ] } ]}

返回总记录数:

{ "total_count": 4 }

● 异常响应

请参见异常请求结果。

状态码

详情请参见状态码。

错误码

详情请参见错误码。