Querying DB Instances¶
Function¶
This API is used to query DB instances according to search criteria. Before using this API:
Learn how to authorize and authenticate it.
Obtain the required region and endpoint.
URI¶
GET /v3/{project_id}/instances
Parameter  | Mandatory  | Type  | Description  | 
|---|---|---|---|
project_id  | Yes  | String  | Project ID of a tenant in a region. To obtain this value, see Obtaining a Project ID.  | 
Parameter  | Mandatory  | Type  | Description  | 
|---|---|---|---|
id  | No  | String  | DB instance ID. The asterisk (  | 
name  | No  | String  | DB instance name. The asterisk (  | 
type  | No  | String  | DB instance type to be queried. Currently, its value can only be Cluster.  | 
datastore_type  | No  | String  | DB type. Currently, only gaussdb-mysql is supported.  | 
vpc_id  | No  | String  | VPC ID.  | 
subnet_id  | No  | String  | Network ID of the subnet.  | 
private_ip  | No  | String  | Private IP address.  | 
offset  | No  | Integer  | Index offset. If offset is set to N, the resource query starts from the N+1 piece of data. The value is 0 by default, indicating that the query starts from the first piece of data. The value cannot be a negative number.  | 
limit  | No  | Integer  | Number of records to be queried. The default value is 100. The value must be a positive integer. The minimum value is 1 and the maximum value is 100.  | 
tags  | No  | String  | Query based on the DB instance tag key and value. {key} indicates the tag key, and {value} indicates the tag value. To query DB instances with multiple tag keys and values, separate key-value pairs with commas (,). The key must be unique. Multiple keys are in AND relationship.  | 
Request Parameters¶
Parameter  | Mandatory  | Type  | Description  | 
|---|---|---|---|
X-Auth-Token  | Yes  | String  | User token.  | 
X-Language  | No  | String  | Language.  | 
Response Parameters¶
Status code: 200
Parameter  | Type  | Description  | 
|---|---|---|
instances  | Array of MysqlInstanceListInfo objects  | DB instance list information.  | 
total_count  | Integer  | Total number of records.  | 
Parameter  | Type  | Description  | 
|---|---|---|
id  | String  | DB instance ID.  | 
name  | String  | DB instance name.  | 
status  | String  | DB instance status.  | 
private_ips  | Array of strings  | Private IP address for write. It is a blank string until an ECS is created.  | 
public_ips  | Array of strings  | Public IP addresses.  | 
port  | String  | Database port.  | 
type  | String  | DB instance type. The value is Cluster.  | 
region  | String  | Region where the DB instance is deployed.  | 
datastore  | MysqlDatastore object  | Database information.  | 
created  | String  | Creation time in the "yyyy-mm-ddThh:mm:ssZ" format. T is the separator between the calendar and the hourly notation of time. Z indicates the time zone offset. The value is empty unless the DB instance creation is complete.  | 
updated  | String  | Update time. The format is the same as that of the created field. The value is empty unless the DB instance creation is complete.  | 
db_user_name  | String  | Default username.  | 
vpc_id  | String  | VPC ID.  | 
subnet_id  | String  | Network ID of the subnet.  | 
security_group_id  | String  | Security group ID.  | 
flavor_ref  | String  | Specification code.  | 
flavor_info  | MysqlFlavorInfo object  | Flavor information.  | 
volume  | MysqlVolumeInfo object  | Storage disk information.  | 
backup_strategy  | MysqlBackupStrategy object  | Automated backup policy.  | 
time_zone  | String  | Time zone.  | 
dedicated_resource_id  | String  | Dedicated resource pool ID. This parameter is returned only when the DB instance belongs to a dedicated resource pool.  | 
tags  | Array of InstanceTagItem objects  | Tag list.  | 
Parameter  | Type  | Description  | 
|---|---|---|
type  | String  | DB engine. Currently, only gaussdb-mysql is supported.  | 
version  | String  | DB version. To obtain details about supported DB engine versions, call the API for querying the DB engine versions.  | 
kernel_version  | String  | Database kernel version.  | 
Parameter  | Type  | Description  | 
|---|---|---|
vcpus  | String  | Number of vCPUs.  | 
ram  | String  | Memory size in GB.  | 
Parameter  | Type  | Description  | 
|---|---|---|
type  | String  | Disk type.  | 
size  | String  | Used disk size in GB.  | 
Parameter  | Type  | Description  | 
|---|---|---|
start_time  | String  | Automated backup start time. The automated backup will be triggered within one hour after the time specified by this parameter. The value cannot be empty. It must be a valid value in the "hh:mm-HH:MM" format. The current time is in the UTC format. 
  | 
keep_days  | String  | Automated backup retention days. Value: 1-732.  | 
Parameter  | Type  | Description  | 
|---|---|---|
key  | String  | Tag key.  | 
value  | String  | Tag value.  | 
Status code: 400
Parameter  | Type  | Description  | 
|---|---|---|
error_code  | String  | Error code.  | 
error_msg  | String  | Error message.  | 
Status code: 500
Parameter  | Type  | Description  | 
|---|---|---|
error_code  | String  | Error code.  | 
error_msg  | String  | Error message.  | 
Example Request¶
Querying DB instances
GET https://gaussdb-mysql.eu-de.otc.t-systems.com/v3/054e292c9880d4992f02c0196d3ea468/instances?id=d738399de028480fabb2b8120d4e01a4in07&name=taurusdb-instance01&type=Cluster&datastore_type=gaussdb-mysql&vpc_id=3cedfc54-b105-4652-a4e0-847b11576b58&subnet_id=c1cfa53c-65d3-431e-8552-326bf310c7ad&private_ip=192.168.0.142&offset=0&limit=10&tags=Key1=Value1
Example Response¶
Status code: 200
Success.
{
  "total_count" : 1,
  "instances" : [ {
    "id" : "d738399de028480fabb2b8120d4e01a4in07",
    "name" : "taurusdb-instance01",
    "status" : "ACTIVE",
    "port" : 3306,
    "type" : "Cluster",
    "private_ips" : [ "192.168.0.142" ],
    "db_user_name" : "root",
    "region" : "eu-de",
    "datastore" : {
      "type" : "gaussdb-mysql",
      "version" : "8.0",
      "kernel_version" : "2.0.28.7"
    },
    "created" : "2018-08-20T02:33:49_0800",
    "updated" : "2018-08-20T02:33:49_0800",
    "volume" : {
      "type" : "POOL",
      "size" : 100
    },
    "vpc_id" : "3cedfc54-b105-4652-a4e0-847b11576b58",
    "subnet_id" : "c1cfa53c-65d3-431e-8552-326bf310c7ad",
    "security_group_id" : "fc577a1a-f202-424a-977f-24faec3fdd55",
    "flavor_ref" : "gaussdb.mysql.xlarge.x86.8",
    "flavor_info" : {
      "vcpus" : 4,
      "ram" : 32
    },
    "backup_strategy" : {
      "start_time" : "19:00-20:00",
      "keep_days" : 7
    },
    "charge_info" : {
      "charge_mode" : "postPaid"
    },
    "enterprise_project_id" : 0,
    "time_zone" : "UTC",
    "tags": [{
       "key":"Key",
       "value":"Value1"
     }]
  } ]
}
Status Code¶
For details, see Status Codes.
Error Code¶
For details, see Error Codes.