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.