Querying ECSs by Tag
Function
This API is used to filter ECSs by tag and obtain all tags of an ECS.
URI
POST /v1/{project_id}/servers/resource_instances/action
Parameter |
Mandatory |
Description |
---|---|---|
project_id |
Yes |
Specifies the project ID. For details about how to obtain the ID, see Obtaining a Project ID. |
Request
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
tags |
No |
Array of objects |
Displays the ECSs with all the specified tags. For details, see Table 3.
|
not_tags |
No |
Array of strings |
Displays the ECSs with none of specified tags.
|
limit |
No |
String |
Limits the maximum number of queried ECSs. The value cannot be a negative number. The maximum value is 1,000.
|
offset |
No |
String |
Specifies index position. The query starts from the next piece of data indexed by this parameter. The value must be a number and cannot be a negative number. This parameter is not required when data on the first page is queried. When you query the subsequent page data, the value in the response body for the query of the data on the previous page is contained in this parameter.
|
action |
Yes |
String |
Specifies the operation, which can be filter or count.
|
matches |
No |
Array of objects |
Specifies the search field, which is used to search for ECSs. Currently, only resource_name can be used for search. For more information, see Table 4. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
key |
Yes |
String |
Specifies the tag key.
|
values |
No |
Array of strings |
Specifies the tag value.
|
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
key |
Yes |
String |
Specifies the key field to be matched. The tag key can only be resource_name. In such a case, the tag value is the ECS name.
|
value |
Yes |
String |
Specifies the tag value. The tag key can only be resource_name. In such a case, the tag value is the ECS name.
|
Response
Table 5 describes the response parameters.
Parameter |
Type |
Description |
---|---|---|
resources |
Array of objects |
Specifies returned ECSs. For details, see Table 6. |
total_count |
Integer |
Specifies the total number of queried ECSs. |
Parameter |
Type |
Description |
---|---|---|
resource_id |
String |
Specifies the ECS ID. |
resource_detail |
String |
Queries ECS details. |
tags |
Array of objects |
Specifies tags. |
resource_name |
String |
Specifies the resource name, which is the ECS name. |
Parameter |
Type |
Description |
---|---|---|
key |
String |
Specifies the tag key.
|
value |
String |
Specifies the tag value.
|
Example Request
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" ] }] }
Example Response
- Response body when action is set to filter
{ "resources": [ { "resource_detail": null, "resource_id": "cdfs_cefs_wesas_12_dsad", "resource_name": "ecs_test", "tags": [ { "key": "key1", "value": "value1" } ] } ], "total_count": 1000 }
- Response body when action is set to count
{ "total_count": 1000 }
Returned Values
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot