• 沒有找到結果。

5.2 镜像标签

5.2.3 按标签查询镜像

功能介绍

该接口用于按标签或其他条件对镜像进行过滤或者计数使用。

约束与限制

为兼容遗留数据,使用tags、not_tags、tags_any、not_tags_any参数时,不对查询 条件中标签的key、value进行字符集校验。

调试

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

URI

POST /v2/{project_id}/images/resource_instances/action 参数说明请参见表5-16。

5-16 参数说明

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

project_id 是 String 项目ID

请求消息

● 请求参数

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

action 是 String 操作标识(区分大小写),支持 filter、count。filter就是分页查 询;count是只需按照条件将总条 数返回即可。

tags 否 Array of

objects 包含标签,最多包含10个key,每 个key对应的values最多包含10个 值,且key和values都不能重复。

不能为空列表。

参数 是否必选 参数类型 描述 tags_any 否 Array of

objects 包含任意标签,最多包含10个

not_tags 否 Array of

objects 不包含标签,最多包含10个key,

limit 否 String 最大查询记录数(action为count 时,此参数无效)。如果action为 filter,则limit默认为10,最多为 1000,不能为负数,最小值为1。

offset 否 String 索引位置, 从offset指定的下一条 数据开始查询。 查询第一页数据 时,不需要传入此参数(action为 count时,此参数无效),如果 action为filter,offset默认为0,

不能为负数。

matches 否 Array of

objects 搜索字段,key为要匹配的字段,

key 是 String 标签的键。最大长度127个

unicode字符,key不能为空。

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

strings 标签的值列表。每个值最大长度 255个unicode字符,如果values 为空列表,则标签的值可以是任 意值。值列表中的值之间为或的 关系。

5-18 tags_any 字段数据结构说明

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

key 是 String 标签的键。最大长度127个

unicode字符,key不能为空。

values 是 Array of

strings 标签的值列表。每个值最大长度 255个unicode字符,如果values 为空列表,则标签的值可以是任 意值。值列表中的值之间为或的 关系。

5-19 not_tags 字段数据结构说明

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

key 是 String 标签的键。最大长度127个

unicode字符,key不能为空。

values 是 Array of

strings 标签的值列表。每个值最大长度 255个unicode字符,如果values 为空列表,则标签的值可以是任 意值。值列表中的值之间为或的 关系。

5-20 not_tags_any 字段数据结构说明

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

key 是 String 标签的键。最大长度127个

unicode字符,key不能为空。

values 是 Array of

strings 标签的值列表。每个值最大长度 255个unicode字符,如果values 为空列表,则标签的值可以是任 意值。值列表中的值之间为或的 关系。

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

{ "action": "count", "matches": [{

"key": "resource_name", "value": "test100"

"not_tags_any": [{

"key": "key7", "values": ["value7"]

}]

}

– action为filter时的请求体示例

{ "action": "filter", "limit": "1", "offset": "0", "matches": [{

"key": "resource_name", "value": "test100"

"key": "key0", "values": ["valueXX"]

}],

"not_tags": [ { "key": "key9", "values": ["value9"]

}],

"not_tags_any": [{

"key": "key7", "values": ["value7"]

}]

}

响应消息

● 响应参数

参数 参数类型 描述

resources Array of resource

objects 镜像信息列表

total_count Integer 总记录数

5-22 resource 字段数据结构说明

参数 参数类型 描述

resource_id String 镜像ID

resource_detail ResourceDetail object 镜像详情 tags Array of Tags objects 镜像的标签列表 resource_name String 镜像名称

5-23 ResourceDetail object

名称 类型 必选 描述

status string 是 镜像状态

5-24 resource_tag 字段数据结构说明

参数 参数类型 描述

key String 标签的键

value String 标签的值

– action为count时的响应示例 STATUS CODE 200

{ "total_count": 36 }

– action为filter时的响应示例 STATUS CODE 200

{ "total_count": 36, "resources": [{

"resource_name": "test10002", "resource_detail": {"status": "active"}, "tags": [{

"resource_id": "8693187d-1590-4f9f-ae34-eb9e3037cf68"

}]

400 Bad Request 请求错误。

返回值 说明 401 Unauthorized 鉴权失败。

403 Forbidden 没有操作权限。

404 Not Found 找不到资源。

500 Internal Server Error 服务内部错误。

503 Service Unavailable 服务不可用。