按标签查询云服务器列表
功能介绍
使用标签过滤弹性云服务器,并返回云服务器使用的所有标签。
URI
POST /v1/{project_id}/servers/resource_instances/action
请求消息
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
tags |
否 |
Array of objects |
查询包含所有指定标签的弹性云服务器,详情请参见表3。
|
not_tags |
否 |
Array of strings |
查询不包含所有指定标签的弹性云服务器。
|
limit |
否 |
String |
查询返回的云服务器数量限制,最多为1000,不能为负数。
|
offset |
否 |
String |
索引位置,从offset指定的下一条数据开始查询。必须为数字,不能为负数。 查询第一页数据时,不需要传入此参数。查询后续页码数据时,将查询前一页数据时响应体中的值带入此参数。
|
action |
是 |
String |
操作标识,包括filter和count两种。
|
matches |
否 |
Array of objects |
搜索字段,用于按条件搜索弹性云服务器。 当前仅支持按resource_name进行搜索。更多信息,请参见表4。 |
响应消息
响应参数如表5所示。
参数 |
参数类型 |
描述 |
---|---|---|
resource_id |
String |
云服务器ID |
resouce_detail |
String |
云服务器详情,对象。 |
tags |
Array of objects |
标签列表 |
resource_name |
String |
资源名称,即弹性云服务器名称。 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
键。
|
value |
String |
值。
|
请求示例
POST https://{endpoint}/v1/{project_id}/servers/resource_instances/action { "offset": "100", "limit": "100", "action": "filter", "matches":[ { "key": "resource_name", "value": "ecs_test" }], "tags": [ { "key": "key1", "values": [ "value1", "value2" ] }] }
响应示例
- action为filter时响应体
{ "resources": [ { "resource_detail": null, "resource_id": "cdfs_cefs_wesas_12_dsad", "resource_name": "ecs_test", "tags": [ { "key": "key1", "value": "value1" } ] } ], "total_count": 1000 }
- action为count时响应体
{ "total_count": 1000 }
返回值
请参考通用请求返回值。
错误码
请参考错误码。