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.