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.