Consulta de DeHs por tag
Função
- Esta API é usada para filtrar DeHs por tag e retornar a lista de todas as tags de um DeH.
- Tag Management Service (TMS) usa essa API para filtrar os DeHs.
URI
POST /v1.0/{project_id}/dedicated-host-tags/resource_instances/action
Tabela 1 descreve os parâmetros.
Solicitação
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tags | Array of objects | Não | Exibe todos os DeHs com tags especificadas. Para obter mais informações, consulte Tabela 3.
|
| not_tags | Array of objects | Não | Exibe os DeHs sem nenhuma das tags especificadas. Para obter mais informações, consulte Tabela 3.
|
| limit | Integer | Não | Limita o número máximo dos DeHs consultados. O valor não pode ser um número negativo. O valor máximo é 1000.
|
| offset | Integer | Não | Especifica a posição do índice. A consulta começa a partir da próxima parte dos dados indexados por este parâmetro. O valor deve ser um número não negativo. Você não precisa especificar esse parâmetro ao consultar recursos na primeira página. Ao consultar recursos nas páginas subsequentes, defina valor de offset para o local retornado no corpo da resposta da consulta anterior.
|
| action | String | Sim | Especifica a operação, que pode ser filter ou count.
|
| tags_any | Array of objects | Não | Inclui qualquer uma das tags especificadas. Para obter mais informações, consulte Tabela 3.
|
| not_tags_any | Array of objects | Não | Exclui qualquer uma das tags especificadas. Para obter mais informações, consulte Tabela 3.
|
| matches | Array of objects | Não | Especifica o campo de pesquisa, que é usado para pesquisar DeHs por condição. Atualmente, somente resource_name pode ser usado para pesquisa. Para obter mais informações, consulte Tabela 4. |
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Especifica a chave da tag.
|
| values | Array of strings | Não | Especifica os valores de tag.
|
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Especifica o parâmetro-chave a ser correspondido.
NOTA: O valor do parâmetro só pode ser resource_name, que é o nome do DeH. |
| value | String | Sim | Especifica o valor da tag.
|
Resposta
| Parâmetro | Tipo | Descrição |
|---|---|---|
| resources | Array of objects | Especifica a lista de DeH retornada. Para mais detalhes, consulte Tabela 6. |
| total_count | Integer | Especifica o número total de recursos. |
| Parâmetro | Tipo | Descrição |
|---|---|---|
| resource_id | String | Especifica o ID do DeH. |
| resouce_detail | String | Especifica os detalhes do DeH. Este campo é usado para extensão futura e é deixado vazio por padrão. |
| tags | Array of objects | Especifica a lista de tags. Para mais detalhes, consulte Tabela 7. |
| resource_name | String | Especifica o nome de recurso. |
| Parâmetro | Tipo | Descrição |
|---|---|---|
| key | String | Especifica a chave da tag.
|
| value | String | Especifica o valor da tag.
|
Exemplo de solicitação
POST https://{Endpoint}/v1.0/9c53a566cb3443ab910cf0daebca90c4/dedicated-host-tags/resource_instances/action {
"offset": "0",
"limit": "100",
"action": "filter",
"matches": [
{
"key": "resource_name",
"value": "resource1"
}
],
"tags": [
{
"key": "key1",
"values": ["value1"]
}
]
} Exemplo de resposta
Corpo da resposta quando action está definida como filter
{
"resources": [
{
"resource_detail": null,
"resource_id": "cdfs_cefs_wesas_12_dsad",
"resource_name": "resource1",
"tags": [
{
"key": "key1",
"value": "value1"
}
]
}
],
"total_count": 1
} Corpo da resposta quando action está definida como count
{
"total_count": 100
} Código de status
Consulte Códigos de status.