document-database-service/api-ref/source/api_description/querying_all_db_instance_specifications.rst
proposalbot d748eab4d5 Changes to dds_api-ref from docs/doc-exports#410 (DDS API 20221101 version
DDS

Reviewed-by: Boka, Ladislav <ladislav.boka@t-systems.com>
Co-authored-by: proposalbot <proposalbot@otc-service.com>
Co-committed-by: proposalbot <proposalbot@otc-service.com>
2022-11-09 23:26:45 +00:00

15 KiB

original_name

dds_instance_specification.html

Querying All DB Instance Specifications

Function

This API is used to query all DB instance specifications in a specified region.

URI

  • URI format

    GET /v3/{project_id}/flavors?region={region}&engine_name={engine_name}

  • Parameter description

    Table 1 Parameter description
    Name Mandatory Description
    project_id Yes Specifies the project ID of a tenant in a region.
    region Yes

    Specifies the region where the DB instance exists.

    Valid value:

    The value cannot be empty. For details about how to obtain this parameter value, see Regions and Endpoints.

    engine_name No Specifies the database type. The value is DDS-Community.

Requests

  • Request header

    Note

    The value of region in the following is used as an example.

    GET https://DDS endpoint/v3/375d8d8fad1f43039e23d3b6c0f60a19/flavors?region=aaa&engine_name=DDS-Community
  • Request body

    N/A

Responses

  • Parameter description

    Table 2 Parameter description
    Name Type Description
    flavors Array of objects Indicates the DB instance specifications information list. For more information, see Table 3 <dds_instance_specification__table64140254>.
    Table 3 flavors field data structure description
    Name Type Description
    engine_name String Indicates the engine name.
    type String

    Indicates the node type. DDS contains the following types of nodes:

    • mongos
    • shard
    • config
    • replica
    vcpus String Number of vCPUs.
    ram String Indicates the memory size in gigabyte (GB).
    spec_code String

    Indicates the resource specifications code.

    Example: dds.mongodb.s2.xlarge.4.shard

    Note

    • dds.mongodb: indicates the DDS service.
    • s2.xlarge.4: indicates the performance specification, which is high memory.
    • shard: indicates the node type.
    az_status Object

    Indicates the status of specifications in an AZ. Its value can be any of the following:

    • normal: indicates that the specifications are on sale.
    • unsupported: indicates that the DB instance specifications are not supported.
    • sellout: indicates the specifications are sold out.

Note

The value of az_status is used as an example.

  • Response example

    {
       "flavors": [
      {
        "engine_name": "DDS-Community",
        "type": "mongos",
        "vcpus": "1",
        "ram": "4",
        "spec_code": "dds.mongodb.s2.medium.4.mongos",
        "az_status": [
          "eu-de-01": "normal",
          "eu-de-02": "normal",
          "eu-de-03": "normal"
        ]
      },
      {
        "engine_name": "DDS-Community",
        "type": "mongos",
        "vcpus": "2",
        "ram": "8",
        "spec_code": "dds.mongodb.s2.large.4.mongos",
        "az_status": [
          "eu-de-01": "normal",
          "eu-de-02": "normal",
          "eu-de-03": "normal"
        ]
      },
      {
        "engine_name": "DDS-Community",
        "type": "mongos",
        "vcpus": "4",
        "ram": "16",
        "spec_code": "dds.mongodb.s2.xlarge.4.mongos",
        "az_status": [
          "eu-de-01": "normal",
          "eu-de-02": "normal",
          "eu-de-03": "normal"
        ]
      },
      {
        "engine_name": "DDS-Community",
        "type": "mongos",
        "vcpus": "8",
        "ram": "32",
        "spec_code": "dds.mongodb.s2.2xlarge.4.mongos",
        "az_status": [
          "eu-de-01": "normal",
          "eu-de-02": "normal",
          "eu-de-03": "normal"
        ]
      },
      {
        "engine_name": "DDS-Community",
        "type": "mongos",
        "vcpus": "16",
        "ram": "64",
        "spec_code": "dds.mongodb.s2.4xlarge.4.mongos",
        "az_status": [
          "eu-de-01": "normal",
          "eu-de-02": "normal",
          "eu-de-03": "normal"
        ]
      },
      {
        "engine_name": "DDS-Community",
        "type": "shard",
        "vcpus": "1",
        "ram": "4",
        "spec_code": "dds.mongodb.s2.medium.4.shard",
        "az_status": [
          "eu-de-01": "normal",
          "eu-de-02": "normal",
          "eu-de-03": "normal"
        ]
      },
      {
        "engine_name": "DDS-Community",
        "type": "shard",
        "vcpus": "2",
        "ram": "8",
        "spec_code": "dds.mongodb.s2.large.4.shard",
        "az_status": [
          "eu-de-01": "normal",
          "eu-de-02": "normal",
          "eu-de-03": "normal"
        ]
      },
      {
        "engine_name": "DDS-Community",
        "type": "shard",
        "vcpus": "4",
        "ram": "16",
        "spec_code": "dds.mongodb.s2.xlarge.4.shard",
        "az_status": [
          "eu-de-01": "normal",
          "eu-de-02": "normal",
          "eu-de-03": "normal"
        ]
      },
      {
        "engine_name": "DDS-Community",
        "type": "shard",
        "vcpus": "8",
        "ram": "32",
        "spec_code": "dds.mongodb.s2.2xlarge.4.shard",
        "az_status": [
          "eu-de-01": "normal",
          "eu-de-02": "normal",
          "eu-de-03": "normal"
        ]
      },
      {
        "engine_name": "DDS-Community",
        "type": "shard",
        "vcpus": "16",
        "ram": "64",
        "spec_code": "dds.mongodb.s2.4xlarge.4.shard",
        "az_status": [
          "eu-de-01": "normal",
          "eu-de-02": "normal",
          "eu-de-03": "normal"
        ]
      },
      {
        "engine_name": "DDS-Community",
        "type": "config",
        "vcpus": "2",
        "ram": "4",
        "spec_code": "dds.mongodb.s2.large.2.config",
        "az_status": [
          "eu-de-01": "normal",
          "eu-de-02": "normal",
          "eu-de-03": "normal"
        ]
      },
      {
        "engine_name": "DDS-Community",
        "type": "replica",
        "vcpus": "1",
        "ram": "4",
        "spec_code": "dds.mongodb.s2.medium.4.repset",
        "az_status": [
          "eu-de-01": "normal",
          "eu-de-02": "normal",
          "eu-de-03": "normal"
        ]
      },
      {
        "engine_name": "DDS-Community",
        "type": "replica",
        "vcpus": "2",
        "ram": "8",
        "spec_code": "dds.mongodb.s2.large.4.repset",
        "az_status": [
          "eu-de-01": "normal",
          "eu-de-02": "normal",
          "eu-de-03": "normal"
        ]
      },
      {
        "engine_name": "DDS-Community",
        "type": "replica",
        "vcpus": "4",
        "ram": "16",
        "spec_code": "dds.mongodb.s2.xlarge.4.repset",
        "az_status": [
          "eu-de-01": "normal",
          "eu-de-02": "normal",
          "eu-de-03": "normal"
        ]
      },
      {
        "engine_name": "DDS-Community",
        "type": "replica",
        "vcpus": "8",
        "ram": "32",
        "spec_code": "dds.mongodb.s2.2xlarge.4.repset",
        "az_status": [
          "eu-de-01": "normal",
          "eu-de-02": "normal",
          "eu-de-03": "normal"
        ]
      },
      {
        "engine_name": "DDS-Community",
        "type": "replica",
        "vcpus": "16",
        "ram": "64",
        "spec_code": "dds.mongodb.s2.4xlarge.4.repset",
        "az_status": [
          "eu-de-01": "normal",
          "eu-de-02": "normal",
          "eu-de-03": "normal"
        ]
      }
    ]
    }

Status Code

For more information, see Status Code <dds_status_code>.

Error Code

For more information, see Error Code <dds_error_code>.