Consulta de variantes do produto
Função
Essa API é usada para consultar a variação do produto (parâmetro spec_code) necessária para configurar uma nova instância de DCS. Se nenhum critério de pesquisa for especificado, todas as especificações do produto serão consultadas por padrão.
URI
GET /v2/{project_id}/flavors
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
project_id |
Sim |
String |
ID do projeto. |
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
spec_code |
Não |
String |
Variante de produto. |
cache_mode |
Não |
String |
Tipos de instância do DCS. As opções são as seguintes:
|
engine |
Não |
String |
Mecanismo de cache. As opções são as seguintes:
|
engine_version |
Não |
String |
Versão do mecanismo de cache. Se o mecanismo de cache for o Redis, as opções serão as seguintes:
|
cpu_type |
Não |
String |
Arquitetura da CPU. As opções são as seguintes:
Valores de enumeração:
|
capacity |
Não |
String |
Capacidade de cache (GB).
|
Parâmetros de solicitação
Nenhum
Parâmetros de resposta
Código de estado: 200
Parâmetro |
Tipo |
Descrição |
---|---|---|
flavors |
Array of FlavorsItems objects |
Detalhes do sabor do produto. |
Parâmetro |
Tipo |
Descrição |
---|---|---|
spec_code |
String |
Variante de produto. |
cloud_service_type_code |
String |
Código do tipo de serviço de nuvem. |
cloud_resource_type_code |
String |
Código do tipo de recurso de nuvem. |
cache_mode |
String |
Tipos de instância do DCS. As opções são as seguintes:
|
engine |
String |
Mecanismo de cache. |
engine_version |
String |
Versão do mecanismo de cache. Se o mecanismo de cache for Redis, o valor poderá ser 4.0, ou 5.0. |
product_type |
String |
Edição da DCS para Redis. Atualmente, apenas o seguinte valor é suportado: generic: padrão |
cpu_type |
String |
Arquitetura da CPU. As opções são as seguintes:
|
storage_type |
String |
Tipo de armazenamento. Atualmente, apenas o seguinte valor é suportado: DRAM: armazenamento na memória |
capacity |
Array of strings |
Capacidade de cache (GB). |
billing_mode |
Array of strings |
Modo de cobrança. O valor pode ser:
|
tenant_ip_count |
Integer |
Número de endereços IP do locatário. |
pricing_type |
String |
Tipo de preço. As opções são as seguintes:
|
is_dec |
Boolean |
Se o Dedicated Cloud (DeC) é suportado. |
attrs |
Array of AttrsObject objects |
Outras informações sobre o sabor. |
flavors_available_zones |
Array of FlavorAzObject objects |
Os AZ onde há recursos disponíveis. |
Parâmetro |
Tipo |
Descrição |
---|---|---|
capacity |
String |
Capacidade de cache (GB). |
name |
String |
Itens de informações adicionais. As opções são as seguintes:
|
value |
String |
Valor adicional da informação. |
Parâmetro |
Tipo |
Descrição |
---|---|---|
capacity |
String |
Capacidade de cache (GB). |
az_codes |
Array of strings |
Os AZ onde há recursos disponíveis. |
Código de estado: 400
Parâmetro |
Tipo |
Descrição |
---|---|---|
error_msg |
String |
Mensagem de erro. Máximo: 1024 |
error_code |
String |
Código de erro. Máximo: 9 |
error_ext_msg |
String |
Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo. Máximo: 1024 |
Código de estado: 401
Parâmetro |
Tipo |
Descrição |
---|---|---|
error_msg |
String |
Mensagem de erro. Máximo: 1024 |
error_code |
String |
Código de erro. Máximo: 9 |
error_ext_msg |
String |
Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo. Máximo: 1024 |
Código de estado: 403
Parâmetro |
Tipo |
Descrição |
---|---|---|
error_msg |
String |
Mensagem de erro. Máximo: 1024 |
error_code |
String |
Código de erro. Máximo: 9 |
error_ext_msg |
String |
Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo. Máximo: 1024 |
Código de estado: 404
Parâmetro |
Tipo |
Descrição |
---|---|---|
error_msg |
String |
Mensagem de erro. Máximo: 1024 |
error_code |
String |
Código de erro. Máximo: 9 |
error_ext_msg |
String |
Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo. Máximo: 1024 |
Código de estado: 500
Parâmetro |
Tipo |
Descrição |
---|---|---|
error_msg |
String |
Mensagem de erro. Máximo: 1024 |
error_code |
String |
Código de erro. Máximo: 9 |
error_ext_msg |
String |
Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo. Máximo: 1024 |
Exemplos de solicitações
GET https://{dcs_endpoint}/v2/flavors?cache_mode={cache_mode}&engine={engine}&engine_version={engine_version}&cpu_type={cpu_type}&capacity={capacity}
Exemplo de respostas
Código de estado: 200
Sabores de produtos consultados com sucesso.
{ "flavors" : [ { "spec_code" : "redis.single.au1.large.1", "cloud_service_type_code" : "hws.resource.type.dcs3", "cloud_resource_type_code" : "hws.resource.type.dcs3", "cache_mode" : "single", "engine" : "redis", "engine_version" : "4.0;5.0", "product_type" : "generic", "cpu_type" : "aarch64", "storage_type" : "DRAM", "capacity" : [ 1 ], "billing_mode" : [ "Hourly" ], "tenant_ip_count" : 1, "pricing_type" : "normal", "is_dec" : false, "attrs" : [ { "capacity" : 1, "name" : "max_memory", "value" : 1 }, { "capacity" : 1, "name" : "max_connections", "value" : 10000 }, { "capacity" : 1, "name" : "sharding_num", "value" : 1 }, { "capacity" : 1, "name" : "proxy_num", "value" : 0 }, { "capacity" : 1, "name" : "db_number", "value" : 256 }, { "capacity" : 1, "name" : "max_clients", "value" : 10000 }, { "capacity" : 1, "name" : "max_bandwidth", "value" : 80 } ], "flavors_available_zones" : [ { "capacity" : 1, "az_code" : [ "cn-north-7c" ] } ] } ] }
Código de estado: 400
Pedido inválido.
{ "error_code" : "DCS.1004", "error_msg" : "Project ID does not match the token." }
Código de estado: 401
Informações de autenticação inválidas.
{ "error_code" : "DCS.1001", "error_msg" : "Invalid token." }
Código de estado: 403
O pedido é rejeitado.
{ "error_code" : "DCS.2003", "error_msg" : "This role does not have the permission to perform this operation." }
Código de estado: 404
O recurso solicitado não foi encontrado.
{ "error_code" : "DCS.4001", "error_msg" : "The requested URL does not exist." }
Código de estado: 500
Erro de serviço interno.
{ "error_code" : "DCS.5000", "error_msg" : "Internal service error." }
Códigos de status
Código de status |
Descrição |
---|---|
200 |
Sabores de produtos consultados com sucesso. |
400 |
Pedido inválido. |
401 |
Informações de autenticação inválidas. |
403 |
O pedido é rejeitado. |
404 |
O recurso solicitado não foi encontrado. |
500 |
Erro de serviço interno. |
Códigos de erro
Consulte Códigos de erro.