Querying ECSs by Tag (Discarded)
Function
This API is used to filter ECSs by tag and obtain all tags and resources used by an ECS.
This API supports checking fine-grained permissions for enterprise projects. For details, see ecs:cloudServers:list.
URI
POST /v1/{project_id}/cloudservers/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 |
---|---|---|---|
action |
Yes |
String |
Specifies the operation. Value filter indicates to filter ECSs by tag. The ECSs that meet the filter criteria are displayed. |
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 the start of the record to be returned. The value must be a number that is greater than or equal to 0. This parameter is optional when data on the first page is queried.
|
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.
|
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 |
Yes |
Array of strings |
Specifies tag values.
|
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
Response parameters
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 |
Reserved |
tags |
Array of objects |
Lists 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.
|
Examples
- Example request
POST https://{endpoint}/v1/{project_id}/cloudservers/resource_instances/action
{ "offset": "100", "limit": "1", "action": "filter", "matches":[ { "key": "resource_name", "value": "ecs_test" }], "tags": [ { "key": "key1", "values": [ "value1", "value2" ] }] }
- Example response
{ "resources": [ { "resource_detail": null, "resource_id": "31760ffa-6711-406d-bc94-bce4ae925a8a", "resource_name": "ecs_test", "tags": [ { "key": "key1", "value": "value1" } ] } ], "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