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.