Consulta dos ECS por marca
Função
Essa API é usada para filtrar os ECS por tag e obter todas as tags e recursos usados por um ECS.
URI
POST /v1/{project_id}/cloudservers/resource_instances/action
Parâmetro |
Obrigatório |
Descrição |
---|---|---|
project_id |
Sim |
Especifica a ID do projeto. Para obter detalhes de como conseguir o ID de domínio, consulte Obtenção de um ID de projeto. |
Solicitação
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
action |
Sim |
String |
Especifica a operação. filter de valor indica para filtrar os ECS por tag. Os ECSs que atendem aos critérios de filtro são exibidos. |
limit |
Não |
String |
Limita o número máximo dos ECS consultados. O valor não pode ser um número negativo. O valor máximo é 1000.
|
offset |
Não |
String |
Especifica o início do registro a ser retornado. O valor deve ser um número maior ou igual a 0. Este parâmetro é opcional quando os dados na primeira página são consultados.
|
tags |
Não |
Array of objects |
Exibe os ECS com todas as tags especificadas. Para mais detalhes, consulte Tabela 3.
|
not_tags |
Não |
Array of strings |
Exibe os ECS sem nenhuma das tags especificadas.
|
matches |
Não |
Array of objects |
Especifica o campo de pesquisa, que é usado para pesquisar os ECS. Atualmente, somente resource_name pode ser usado para pesquisa. Para obter mais informações, consulte Tabela 4. |
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
key |
Sim |
String |
Especifica a chave de marcação.
|
values |
Sim |
Array of strings |
Especifica os valores da tag.
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
key |
Sim |
String |
Especifica o campo-chave a ser correspondido. A chave da tag só pode ser resource_name. Nesse caso, o valor da tag é o nome do ECS.
|
value |
Sim |
String |
Especifica o valor da tag. A chave da tag só pode ser resource_name. Nesse caso, o valor da tag é o nome do ECS.
|
Resposta
Parâmetros de resposta
Tabela 5 descreve os parâmetros de resposta.
Parâmetro |
Tipo |
Descrição |
---|---|---|
resources |
Array of objects |
Especifica os ECS devolvidos. Para mais detalhes, consulte Tabela 6. |
total_count |
Integer |
Especifica o número total dos ECS consultados. |
Parâmetro |
Tipo |
Descrição |
---|---|---|
resource_id |
String |
Especifica a ID de ECS. |
resource_detail |
String |
Reservado |
tags |
Array of objects |
Lista tags. |
resource_name |
String |
Especifica o nome do recurso, que é o nome do ECS. |
Parâmetro |
Tipo |
Descrição |
---|---|---|
key |
String |
Especifica a chave de marcação.
|
value |
String |
Especifica o valor da tag.
|
Exemplos
- Exemplo de solicitação
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" ] }] }
- Exemplo de resposta
{ "resources": [ { "resource_detail": null, "resource_id": "31760ffa-6711-406d-bc94-bce4ae925a8a", "resource_name": "ecs_test", "tags": [ { "key": "key1", "value": "value1" } ] } ], "total_count": 1000 }
Valores retornados
Códigos de erro
Consulte Códigos de erro.