Querying a DCS instance

Function

This API is used to query the details about a specified DCS instance.

URI

GET /v2/{project_id}/instances/{instance_id}

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

instance_id

Yes

String

Instance ID.

project_id

Yes

String

Project ID. For details, see Obtaining a Project ID.

Request Parameters

None

Response Parameters

Status code: 200

Table 2 Response body parameters

Parameter

Type

Description

vpc_name

String

VPC name.

charging_mode

Integer

Billing mode. The value can be 0: pay-per-use.

vpc_id

String

VPC ID.

user_name

String

Username.

created_at

String

Time when the instance is created. Format: 2017-03-31T12:24:46.297Z

description

String

Instance description

security_group_id

String

Security group ID.

security_group_name

String

Security group name.

max_memory

Integer

Total memory size in MB.

used_memory

Integer

Used memory size in MB.

capacity

Integer

DCS instance cache capacity in GB.

capacity_minor

String

Capacity (GB) of a small DCS instance (smaller than 1 GB).

maintain_begin

String

UTC time when the maintenance time window starts. The format is HH:mm:ss.

maintain_end

String

UTC time when the maintenance time window ends. The format is HH:mm:ss.

engine

String

DCS instance engine.

no_password_access

String

Indicates whether the instance can be accessed without a password.

  • true: The instance can be accessed without a password.

  • false: The instance can be accessed only after password authentication.

ip

String

IP address for connecting to the DCS instance. For a cluster instance, multiple IP addresses are returned and separated by commas (,). For example, 192.168.0.1,192.168.0.2.

instance_backup_policy

InstanceBackupPolicy object

Backup policy. This parameter is supported when the instance type is master/standby or cluster.

az_codes

Array of strings

AZ where the instance is in. The AZ code is returned.

available_zones

Array of strings

ID of the AZ where the instance is in. The AZ ID is returned.

access_user

String

Username used for accessing a DCS instance after password authentication.

instance_id

String

Instance ID.

port

Integer

Port of the DCS instance.

user_id

String

User ID.

name

String

Instance name.

spec_code

String

Specification code.

subnet_id

String

Subnet ID.

subnet_name

String

Subnet name.

subnet_cidr

String

Subnet CIDR block.

engine_version

String

Cache version.

order_id

String

Order ID.

status

String

Instance status. For details, see DCS Instance Statuses.

domain_name

String

Domain name of the instance.

readonly_domain_name

String

Read-only domain name of the instance. This parameter is available only for master/standby instances.

enable_publicip

Boolean

This parameter is reserved.

publicip_id

String

ID of the EIP bound to the DCS Redis instance. This parameter is reserved. The value is null.

publicip_address

String

EIP bound to the DCS Redis instance. The value of this parameter is null if public network access is disabled.

enable_ssl

Boolean

This parameter is reserved.

service_upgrade

Boolean

Whether the instance has an upgrade task.

  • true: yes

  • false: no

service_task_id

String

Upgrade task ID.

  • If the value of service_upgrade is set to true, the value of this parameter is the ID of the upgrade task.

  • If the value of service_upgrade is set to false, the value of this parameter is empty.

enterprise_project_id

String

Enterprise project ID.

backend_addrs

String

Backend address of a cluster instance.

features

Features object

Features supported by the instance.

domain_name_info

DomainNameInfo object

Information about instance domain name update and public domain name resolution.

transparent_client_ip_enable

Boolean

Whether client IP pass-through is enabled.

sub_status

String

Instance sub-status.

tags

Array of ResourceTag objects

Instance tag key and value.

cpu_type

String

CPU type of the instance. Generally, the value is x86_64 or aarch64.

enterprise_project_name

String

Enterprise project name.

update_at

String

Update time, for example, 2022-07-06T09:32:16.502Z.

product_type

String

Edition. Only the basic edition is supported. Value: generic.

Enumeration values:

  • generic

  • enterprise

storage_type

String

Storage type (DRAM).

Enumeration values:

  • DRAM

launched_at

String

Start time, for example, 2022-07-06T09:32:16.502Z.

cache_mode

String

Instance type. Options:

  • single: single-node

  • ha: master/standby

  • cluster: Redis Cluster

  • proxy: Proxy Cluster

support_slow_log_flag

String

Whether slow query logs are supported.

db_number

Integer

Number of databases.

replica_count

Integer

Number of replicas.

sharding_count

Integer

Number of shards in a cluster instance.

bandwidth_info

BandwidthInfo object

Bandwidth information.

cloud_service_type_code

String

Code of the cloud service type.

cloud_resource_type_code

String

Code of the cloud resource type.

inquery_spec_code

String

Specification code in the operations system.

Table 3 InstanceBackupPolicy

Parameter

Type

Description

backup_policy_id

String

Backup policy ID.

created_at

String

Creation time. Example: 2022-04-11T09:45:24.790Z

updated_at

String

Update time. Example: 2022-04-12T02:22:03.269Z

policy

BackupPolicy object

Backup policy.

tenant_id

String

Tenant ID.

Table 4 BackupPolicy

Parameter

Type

Description

backup_type

String

Backup type.

  • auto: automatic backup

  • manual: manual backup

save_days

Integer

This parameter is mandatory when backup_type is set to manual. Retention period, in days. The value ranges from 1 to 7. The automatic backup policy is retained when automatic backup is switched to manual backup.

periodical_backup_plan

BackupPlan object

Backup schedule. This parameter is mandatory when backup_type is set to manual. The automatic backup policy is retained when automatic backup is switched to manual backup.

Table 5 BackupPlan

Parameter

Type

Description

timezone_offset

String

Time zone in which backup is performed. This parameter is no longer used.

backup_at

Array of integers

Day in a week on which backup starts. The value ranges from 1 to 7, where 1 indicates Monday, and 7 indicates Sunday. The automatic backup policy is retained when automatic backup is switched to manual backup.

period_type

String

Interval at which backup is performed, which supports only weekly currently. The automatic backup policy is retained when automatic backup is switched to manual backup.

begin_at

String

UTC time when the backup starts. For example, 00:00-01:00 indicates that the backup starts at 00:00 (UTC time). The value must be on the hour. The backup interval is 1 hour. The automatic backup policy is retained when automatic backup is switched to manual backup.

Table 6 Features

Parameter

Type

Description

support_acl

Boolean

Whether ACL is supported.

  • true: Yes

  • false: No

support_transparent_client_ip

Boolean

Whether client IP pass-through is enabled.

  • true: Yes

  • false: No

support_ssl

Boolean

Whether SSL is supported.

  • true: Yes

  • false: No

support_audit_log

Boolean

Whether audit logs are supported

  • true: Yes

  • false: No

Table 7 DomainNameInfo

Parameter

Type

Description

support_public_resolve

Boolean

Whether to enable public domain name resolution.

  • true: enable

  • false: disable

is_latest_rules

Boolean

Whether the current domain name is the latest.

  • true: yes

  • false: no

zone_name

String

Region suffix of the domain name.

history_domain_names

Array of DomainNameEntity objects

Historical domain name information.

Table 8 DomainNameEntity

Parameter

Type

Description

domain_name

String

Historical domain names of the instance.

is_readonly

Boolean

Whether the domain name is read-only.

  • true: Yes

  • false: No

Table 9 ResourceTag

Parameter

Type

Description

key

String

Tag key.

  • Must be specified.

  • Must be unique for each resource.

  • Can contain a maximum of 36 characters.

  • Must be unique and cannot be empty.

value

String

Tag value.

  • This parameter is mandatory when action is set to create and is optional when action is set to delete.

  • It can contain a maximum of 43 characters.

Table 10 BandwidthInfo

Parameter

Type

Description

begin_time

Long

Start time of temporary increase.

end_time

Long

End time of temporary increase.

current_time

Long

Current time.

bandwidth

Integer

Current bandwidth, in Mbit/s.

next_expand_time

Long

Next increase time.

expand_count

Integer

Number of increases.

expand_effect_time

Long

Interval between temporary increases.

expand_interval_time

Long

Time to the next increase.

max_expand_count

Integer

Maximum number of increases.

task_running

Boolean

Whether the task is running.

Example Requests

GET https://{dcs_endpoint}/v2/{project_id}/instances/{instance_id}

Example Responses

Status code: 200

The specified instance is queried successfully.

{
  "publicip_id" : null,
  "vpc_name" : "dcs-beta",
  "charging_mode" : 0,
  "enterprise_project_name" : "default",
  "vpc_id" : "5e37b3be-950a-48e1-b498-65b63d336481",
  "user_name" : "clouduser",
  "created_at" : "2022-08-29T08:53:47.319Z",
  "description" : null,
  "cache_mode" : "ha",
  "security_group_id" : "securityGroupId",
  "enable_ssl" : false,
  "max_memory" : 128,
  "publicip_address" : null,
  "capacity" : 0,
  "maintain_begin" : "18:00:00",
  "engine" : "Redis",
  "maintain_end" : "19:00:00",
  "capacity_minor" : ".125",
  "service_upgrade" : false,
  "subnet_name" : "dcs-beta",
  "no_password_access" : "true",
  "service_task_id" : null,
  "ip" : "192.168.0.251",
  "subnet_cidr" : "192.168.0.0/24",
  "used_memory" : 2,
  "security_group_name" : "securityGroupId",
  "instance_backup_policy" : null,
  "az_codes" : [ "xx-xxxxx-xx" ],
  "available_zones" : [ "d539378ec1314c85b76fefa3f7071458" ],
  "access_user" : null,
  "enterprise_project_id" : "0",
  "instance_id" : "a4c545cd-10b2-4efc-b0ab-a9b554ca0621",
  "enable_publicip" : false,
  "port" : 6379,
  "user_id" : "d53977d1adfb49c5b025ba7d33a13fd7",
  "domain_name" : "redis-a4c545cd-10b2-4efc-b0ab-a9b554ca0621.dcs.example.com",
  "name" : "dcs-billing",
  "spec_code" : "redis.ha.xu1.tiny.r2.128",
  "subnet_id" : "a4112635-3ec0-471c-95c3-5cf49b9533af",
  "engine_version" : "5.0",
  "order_id" : null,
  "status" : "RUNNING",
  "features" : {
    "support_acl" : true,
    "support_transparent_client_ip" : true,
    "support_ssl" : false,
    "support_audit_log" : false
  },
  "domain_name_info" : {
    "support_public_resolve" : true,
    "is_latest_rules" : true,
    "zone_name" : "dcs.example.com",
    "history_domain_names" : null
  },
  "transparent_client_ip_enable" : true,
  "sub_status" : "normal",
  "cpu_type" : "x86_64",
  "cloud_service_type_code" : "hws.service.type.dcs",
  "cloud_resource_type_code" : "hws.resource.type.dcs3",
  "inquery_spec_code" : "redis.ha.xu1.tiny.r2.128"
}

Status Codes

Status Code

Description

200

The specified instance is queried successfully.

400

Invalid request.

500

Internal service error.

Error Codes

See Error Codes.