Consulta de variantes de productos
Función
Esta API se utiliza para consultar el tipo de producto (parámetro spec_code) necesario para configurar una nueva instancia de DCS. Si no se especifica ningún criterio de búsqueda, todas las especificaciones del producto se consultarán de forma predeterminada.
URI
GET /v2/{project_id}/flavors
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
project_id |
Sí |
String |
ID del proyecto. |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
spec_code |
No |
String |
Variante del producto. |
cache_mode |
No |
String |
Tipo de instancia de DCS. Las opciones son las siguientes:
|
engine |
No |
String |
Motor de caché. Las opciones son las siguientes:
|
engine_version |
No |
String |
Versión del motor de caché. Si el motor de caché es Redis, las opciones son las siguientes:
|
cpu_type |
No |
String |
Arquitectura de CPU. Las opciones son las siguientes:
Valores de enumeración:
|
capacity |
No |
String |
Capacidad de caché (GB).
|
Parámetros de solicitud
Ninguno
Parámetros de respuesta
Código de estado: 200
Parámetro |
Tipo |
Descripción |
---|---|---|
flavors |
Array of FlavorsItems objects |
Detalles del variante del producto. |
Parámetro |
Tipo |
Descripción |
---|---|---|
spec_code |
String |
Variante del producto. |
cloud_service_type_code |
String |
Código del tipo de servicio en la nube. |
cloud_resource_type_code |
String |
Código del tipo de recurso de nube. |
cache_mode |
String |
Tipo de instancia de DCS. Las opciones son las siguientes:
|
engine |
String |
Motor de caché. |
engine_version |
String |
Versión del motor de caché. Si el motor de caché es Redis, el valor puede ser 4.0 o 5.0. |
product_type |
String |
Edición de DCS para Redis. Actualmente, solo se admite el siguiente valor: generic: estándar |
cpu_type |
String |
Arquitectura de CPU. Las opciones son las siguientes:
|
storage_type |
String |
Tipo de almacenamiento. Actualmente, solo se admite el siguiente valor: DRAM: almacenamiento en memoria |
capacity |
Array of strings |
Capacidad de caché (GB). |
billing_mode |
Array of strings |
Modo de facturación. El valor puede ser:
|
tenant_ip_count |
Integer |
Número de direcciones IP del inquilino. |
pricing_type |
String |
Tipo de precio. Las opciones son las siguientes:
|
is_dec |
Boolean |
Si se admite Dedicated Cloud (DeC). |
attrs |
Array of AttrsObject objects |
Otra información sobre el variante. |
flavors_available_zones |
Array of FlavorAzObject objects |
Zonas de disponibilidad donde hay recursos disponibles. |
Parámetro |
Tipo |
Descripción |
---|---|---|
capacity |
String |
Capacidad de caché (GB). |
name |
String |
Elementos de información adicional. Las opciones son las siguientes:
|
value |
String |
Valor de información adicional. |
Parámetro |
Tipo |
Descripción |
---|---|---|
capacity |
String |
Capacidad de caché (GB). |
az_codes |
Array of strings |
Zonas de disponibilidad donde hay recursos disponibles. |
Código de estado: 400
Parámetro |
Tipo |
Descripción |
---|---|---|
error_msg |
String |
Mensaje de error. Máximo: 1024 |
error_code |
String |
Código de error. Máximo: 9 |
error_ext_msg |
String |
Información de error extendida. Este parámetro no se utiliza actualmente y se establece en null. Máximo: 1024 |
Código de estado: 401
Parámetro |
Tipo |
Descripción |
---|---|---|
error_msg |
String |
Mensaje de error. Máximo: 1024 |
error_code |
String |
Código de error. Máximo: 9 |
error_ext_msg |
String |
Información de error extendida. Este parámetro no se utiliza actualmente y se establece en null. Máximo: 1024 |
Código de estado: 403
Parámetro |
Tipo |
Descripción |
---|---|---|
error_msg |
String |
Mensaje de error. Máximo: 1024 |
error_code |
String |
Código de error. Máximo: 9 |
error_ext_msg |
String |
Información de error extendida. Este parámetro no se utiliza actualmente y se establece en null. Máximo: 1024 |
Código de estado: 404
Parámetro |
Tipo |
Descripción |
---|---|---|
error_msg |
String |
Mensaje de error. Máximo: 1024 |
error_code |
String |
Código de error. Máximo: 9 |
error_ext_msg |
String |
Información de error extendida. Este parámetro no se utiliza actualmente y se establece en null. Máximo: 1024 |
Código de estado: 500
Parámetro |
Tipo |
Descripción |
---|---|---|
error_msg |
String |
Mensaje de error. Máximo: 1024 |
error_code |
String |
Código de error. Máximo: 9 |
error_ext_msg |
String |
Información de error extendida. Este parámetro no se utiliza actualmente y se establece en null. Máximo: 1024 |
Solicitudes de ejemplo
GET https://{dcs_endpoint}/v2/flavors?cache_mode={cache_mode}&engine={engine}&engine_version={engine_version}&cpu_type={cpu_type}&capacity={capacity}
Ejemplo de respuestas
Código de estado: 200
Los sabores del producto consultados con éxito.
{ "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
Solicitud no válida.
{ "error_code" : "DCS.1004", "error_msg" : "Project ID does not match the token." }
Código de estado: 401
Información de autenticación no válida.
{ "error_code" : "DCS.1001", "error_msg" : "Invalid token." }
Código de estado: 403
La solicitud se rechaza.
{ "error_code" : "DCS.2003", "error_msg" : "This role does not have the permission to perform this operation." }
Código de estado: 404
La página solicitada no se encuentra.
{ "error_code" : "DCS.4001", "error_msg" : "The requested URL does not exist." }
Código de estado: 500
Error interno del servicio.
{ "error_code" : "DCS.5000", "error_msg" : "Internal service error." }
Códigos de estado
Status Code |
Descripción |
---|---|
200 |
Los sabores del producto consultados con éxito. |
400 |
Solicitud no válida. |
401 |
Información de autenticación no válida. |
403 |
La solicitud se rechaza. |
404 |
La página solicitada no se encuentra. |
500 |
Error interno del servicio. |
Códigos de error
Consulte Códigos de error.