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.

