Listing Product Specifications

Function

This API is used to query the product specifications to configure the product ID.

Debugging

You can use API Explorer to debug this API.

URI

GET /v2/products

Table 1 Query parameters

Parameter

Mandatory

Type

Description

engine

No

String

Message engine. Currently, only RabbitMQ is supported.

Request Parameters

None

Response Parameters

Status code: 200

Table 2 Response body parameters

Parameter

Type

Description

hourly

Array of hourly objects

List of pay-per-use products.

monthly

Array of monthly objects

List of products in yearly/monthly billing mode. Currently, you cannot create yearly/monthly billing RabbitMQ instances by calling APIs.

Table 3 hourly

Parameter

Type

Description

name

String

Name of the message engine, which is rabbitmq.

version

String

Version of the message engine. Currently, only version 3.7.17 is supported.

values

Array of values objects

Product specifications.

Table 4 values

Parameter

Type

Description

detail

Array of detail objects

Specification details.

name

String

Instance type.

unavailable_zones

Array of strings

AZs where resources are sold out.

available_zones

Array of strings

List of AZs where there are available resources.

Table 5 detail

Parameter

Type

Description

storage

String

Message storage space.

product_id

String

Product ID.

spec_code

String

Specification ID.

io

Array of io objects

I/O information.

unavailable_zones

Array of strings

AZs where resources are sold out.

available_zones

Array of strings

List of AZs where there are available resources.

ecs_flavor_id

String

Flavors of the corresponding ECS.

arch_type

String

Instance architecture type. Currently, only x86 is supported.

Table 6 io

Parameter

Type

Description

io_type

String

I/O type.

storage_spec_code

String

I/O specifications.

available_zones

Array of strings

List of AZs where there are available I/O resources.

unavailable_zones

Array of strings

List of AZs where I/O resources are sold out.

volume_type

String

Disk type.

Table 7 monthly

Parameter

Type

Description

name

String

Name of the message engine, which is rabbitmq.

version

String

Version of the message engine. Currently, only version 3.7.17 is supported.

values

Array of values objects

Product specifications.

Table 8 values

Parameter

Type

Description

detail

Array of detail objects

Specification details.

name

String

Instance type.

unavailable_zones

Array of strings

AZs where resources are sold out.

available_zones

Array of strings

List of AZs where there are available resources.

Table 9 detail

Parameter

Type

Description

storage

String

Message storage space.

product_id

String

Product ID.

spec_code

String

Specification ID.

io

Array of io objects

I/O information.

unavailable_zones

Array of strings

AZs where resources are sold out.

available_zones

Array of strings

List of AZs where there are available resources.

ecs_flavor_id

String

Flavors of the corresponding ECS.

arch_type

String

Instance architecture type. Currently, only x86 is supported.

Table 10 io

Parameter

Type

Description

io_type

String

I/O type.

storage_spec_code

String

I/O specifications.

available_zones

Array of strings

List of AZs where there are available I/O resources.

unavailable_zones

Array of strings

List of AZs where I/O resources are sold out.

volume_type

String

Disk type.

Example Requests

GET https://{endpoint}/v2/products?engine=rabbitmq

Example Responses

Status code: 200

Product specifications are queried successfully.

{
  "hourly" : [ {
    "name" : "RabbitMQ",
    "version" : "3.7.17",
    "values" : [ {
      "detail" : [ {
        "storage" : "100",
        "vm_specification" : "2vCPUs 4GB",
        "product_id" : "00300-30109-0--0",
        "spec_code" : "dms.instance.rabbitmq.single.c3.2u4g",
        "io" : [ {
          "io_type" : "normal",
          "storage_spec_code" : "dms.physical.storage.normal",
          "available_zones" : [ "cn-north-7b", "cn-north-7a", "cn-north-7c" ],
          "volume_type" : "SATA"
        } ],
        "unavailable_zones" : [ "cn-north-7b", "cn-north-7a" ],
        "available_zones" : [ "cn-north-7c" ],
        "ecs_flavor_id" : "s6.medium.2",
        "arch_type" : "X86"
      } ],
      "name" : "single",
      "unavailable_zones" : [ "cn-north-7b", "cn-north-7a" ],
      "available_zones" : [ "cn-north-7c" ]
    }, {
      "detail" : [ {
        "vm_specification" : "4vCPUs 8GB",
        "product_info" : [ {
          "storage" : "300",
          "node_num" : "3",
          "product_id" : "00300-30209-0--0",
          "spec_code" : "dms.instance.rabbitmq.cluster.c3.4u8g.3",
          "io" : [ {
            "io_type" : "normal",
            "storage_spec_code" : "dms.physical.storage.normal",
            "available_zones" : [ "cn-north-7b", "cn-north-7a", "cn-north-7c" ],
            "volume_type" : "SATA"
          } ],
          "unavailable_zones" : [ "cn-north-7b", "cn-north-7a" ],
          "available_zones" : [ "cn-north-7c" ],
          "ecs_flavor_id" : "c3.medium.4"
        } ],
        "unavailable_zones" : [ "cn-north-7b", "cn-north-7a" ],
        "available_zones" : [ "cn-north-7c" ],
        "arch_type" : "X86"
      } ],
      "name" : "cluster",
      "unavailable_zones" : [ "cn-north-7b", "cn-north-7a" ],
      "available_zones" : [ "cn-north-7c" ]
    } ]
  } ],
  "monthly" : [ {
    "name" : "RabbitMQ",
    "version" : "3.7.17",
    "values" : [ {
      "detail" : [ {
        "storage" : "100",
        "vm_specification" : "2vCPUs 4GB",
        "product_id" : "00300-30110-0--0",
        "spec_code" : "dms.instance.rabbitmq.single.c3.2u4g",
        "io" : [ {
          "io_type" : "normal",
          "storage_spec_code" : "dms.physical.storage.normal",
          "available_zones" : [ "cn-north-7b", "cn-north-7a", "cn-north-7c" ],
          "volume_type" : "SATA"
        } ],
        "unavailable_zones" : [ "cn-north-7b", "cn-north-7a" ],
        "available_zones" : [ "cn-north-7c" ],
        "ecs_flavor_id" : "s6.medium.2",
        "arch_type" : "X86"
      } ],
      "name" : "single",
      "unavailable_zones" : [ "cn-north-7b", "cn-north-7a" ],
      "available_zones" : [ "cn-north-7c" ]
    }, {
      "detail" : [ {
        "vm_specification" : "4vCPUs 8GB",
        "product_info" : [ {
          "storage" : "300",
          "node_num" : "3",
          "product_id" : "00300-30210-0--0",
          "spec_code" : "dms.instance.rabbitmq.cluster.c3.4u8g.3",
          "io" : [ {
            "io_type" : "normal",
            "storage_spec_code" : "dms.physical.storage.normal",
            "available_zones" : [ "cn-north-7b", "cn-north-7a", "cn-north-7c" ],
            "volume_type" : "SATA"
          } ],
          "unavailable_zones" : [ "cn-north-7b", "cn-north-7a" ],
          "available_zones" : [ "cn-north-7c" ],
          "ecs_flavor_id" : "c3.medium.4"
        } ],
        "unavailable_zones" : [ "cn-north-7b", "cn-north-7a" ],
        "available_zones" : [ "cn-north-7c" ],
        "arch_type" : "X86"
      } ],
      "name" : "cluster",
      "unavailable_zones" : [ "cn-north-7b", "cn-north-7a" ],
      "available_zones" : [ "cn-north-7c" ]
    } ]
  } ]
}

Status Codes

Status Code

Description

200

Product specifications are queried successfully.

Error Codes

See Error Codes.