Querying Instances and Details¶
Function¶
This API is used to query instances and details based on specified conditions.
Constraints¶
This API supports GeminiDB Cassandra instances.
URI¶
GET https://{Endpoint}/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 | Instance ID. If you enter an instance ID starting with an asterisk ( |
name | No | String | Instance name. If you enter an instance name starting with an asterisk ( |
datastore_type | No | String | Database type. The value can be: cassandra, indicating that GeminiDB Cassandra instances are queried. |
mode | No | String | Instance type. The value can be: Cluster, indicating that GeminiDB Cassandra cluster instances are queried. The system ignores this parameter if parameter datastore_type is not transferred. |
vpc_id | No | String | VPC ID. You can obtain the value with either of the following methods:
|
subnet_id | No | String | Subnet ID. You can obtain the subnet ID with either of the following methods:
|
offset | No | Integer | Index position. The query starts from the next instance creation time indexed by this parameter under a specified project. If offset is set to N, the resource query starts from the N+1 piece of data. The value must be no less than 0. If this parameter is not transferred, the index offset is 0 by default, indicating that the query starts from the latest created instance. |
limit | No | Integer | Maximum number of instances that can be queried. The value ranges from 1 to 100. If this parameter is not transferred, the first 100 instances are queried by default. |
Request Parameters¶
Parameter | Mandatory | Type | Description |
---|---|---|---|
X-Auth-Token | Yes | String | User token. |
Response Parameters¶
Status code: 200
Parameter | Type | Description |
---|---|---|
instances | Array of ListInstancesResult objects | Instance information. |
total_count | Integer | Total number of records. |
Parameter | Type | Description |
---|---|---|
id | String | Instance ID. |
name | String | Instance name. |
status | String | Instance status. The value can be:
|
port | String | Database port. |
mode | String | Instance type. This parameter is the same as the corresponding request parameter. |
region | String | Region where the instance is deployed. |
datastore | ListInstancesDatastoreResult object | Database information. |
engine | String | Storage engine. The value is rocksDB. |
created | String | Instance creation time. |
updated | String | Time when an instance is updated. |
db_user_name | String | Default username. The value is rwuser. |
vpc_id | String | VPC ID. |
subnet_id | String | Subnet ID. One GeminiDB Cassandra instance may use multiple subnets. For the subnet ID, see Table 10. |
security_group_id | String | Security group ID. |
backup_strategy | Backup policy. | |
pay_mode | String | The value is 0. |
maintenance_window | String | Maintenance time window. |
groups | Array of ListInstancesGroupResult objects | Group information. |
enterprise_project_id | String | Enterprise project ID. If you set this parameter to 0, the resource belongs to the default enterprise project. |
time_zone | String | Time zone. |
actions | Array of strings | Operation that is executed on the instance. Example values:
|
Parameter | Type | Description |
---|---|---|
type | String | DB API. |
version | String | DB version number. |
whole_version | String | Complete database version number. This parameter is available only to GeminiDB Cassandra. |
Parameter | Type | Description |
---|---|---|
start_time | String | Backup time window. Automated backup will be triggered during the backup time window. The current time is the UTC time. |
keep_days | Integer | Backup retention days. The value ranges from 0 to 35. |
Parameter | Type | Description |
---|---|---|
id | String | Group ID. |
status | String | Group status. The value can be:
|
volume | Volume object | Volume information. |
nodes | Array of ListInstancesNodeResult objects | Node information. |
Parameter | Type | Description |
---|---|---|
size | String | Storage space in GB. |
used | String | Used storage space, in GB. |
Parameter | Type | Description |
---|---|---|
id | String | Node ID. |
name | String | Node name. |
status | String | Node status. The value can be:
|
subnet_id | String | ID of the subnet where the instance node is deployed. |
private_ip | String | Private IP address of the node. This parameter value is available after an ECS is created. Otherwise, the value is "". |
public_ip | String | Bound EIP. This parameter is valid only for nodes bound with EIPs. |
spec_code | String | Resource specification code. For the code, see the value of parameter flavors.spec_code in Querying Instance Specifications. |
availability_zone | String | AZ. |
support_reduce | Boolean | Whether instance nodes can be deleted. The value can be:
|
Example Requests¶
URI example
Querying all instances and details
GET https://{Endpoint}/v3/0483b6b16e954cb88930a360d2c4e663/instances
URI example
Querying instances and details based on specified conditions
GET https://{Endpoint}/v3/0483b6b16e954cb88930a360d2c4e663/instances?offset=0&limit=10&id=ed7cc6166ec24360a5ed5c5c9c2ed726in06&name=hy&mode={mode}&datastore_type={datastore_type}&vpc_id=19e5d45d-70fd-4a91-87e9-b27e71c9891f&subnet_id=bd51fb45-2dcb-4296-8783-8623bfe89bb7
Example Responses¶
Status code: 200
Success
{
"instances" : [ {
"id" : "8436a91546294036b75931e879882200in06",
"name" : "nno-efa6",
"status" : "normal",
"port" : "8635",
"mode" : "Cluster",
"region" : "aaa",
"datastore" : {
"type" : "cassandra",
"version" : "3.11",
"patch_available" : false
},
"engine" : "rocksDB",
"created" : "2019-01-17T07:05:52",
"updated" : "2019-01-17T07:05:47",
"db_user_name" : "rwuser",
"vpc_id" : "674e9b42-cd8d-4d25-a2e6-5abcc565b961",
"subnet_id" : "f1df08c5-71d1-406a-aff0-de435a51007b",
"security_group_id" : "7aa51dbf-5b63-40db-9724-dad3c4828b58",
"backup_strategy" : {
"start_time" : "16:00-17:00",
"keep_days" : 7
},
"pay_mode" : 0,
"maintenance_window" : "02:00-06:00",
"groups" : [ {
"id" : "0b0ff12541794e1084f6827e424be2d6gr06",
"status" : "creating",
"volume" : {
"size" : 100,
"used" : 0.003
},
"nodes" : [ {
"id" : "233eaac9c6f245c0bb9c2d21eea12d1bno06",
"name" : "nosql-efa6_priam_node_2",
"status" : "normal",
"subnet_id" : "f1df08c5-71d1-406a-aff0-de435a51007b",
"private_ip" : "192.168.0.174",
"spec_code" : "geminidb.cassandra.xlarge.4",
"availability_zone" : "bbb"
}, {
"id" : "d57d76d6320a4a7b86db82c317550c4ano02",
"name" : "nosql-efa6_priam_node_1",
"status" : "normal",
"subnet_id" : "f1df08c5-71d1-406a-aff0-de435a51007b",
"private_ip" : "192.168.0.39",
"spec_code" : "geminidb.cassandra.xlarge.4",
"availability_zone" : "bbb"
}, {
"id" : "f46b0a1cf4d9400e9fd7af17f8742d37no02",
"name" : "nosql-efa6_priam_node_3",
"status" : "normal",
"subnet_id" : "f1df08c5-71d1-406a-aff0-de435a51007b",
"private_ip" : "192.168.0.176",
"spec_code" : "geminidb.cassandra.xlarge.4",
"availability_zone" : "bbb"
} ]
} ],
"enterprise_project_id" : "0",
"time_zone" : "",
"actions" : [ "CREATE" ]
}, {
"id" : "1236a91546294036b75931e879882200in06",
"name" : "nosql-efa7",
"status" : "Cluster",
"port" : "8635",
"mode" : "ReplicaSet",
"region" : "aaa",
"datastore" : {
"type" : "cassandra",
"version" : "3.11",
"patch_available" : false
},
"engine" : "rocksDB",
"created" : "2019-01-17T07:05:52",
"updated" : "2019-01-17T07:05:47",
"db_user_name" : "rwuser",
"vpc_id" : "674e9b42-cd8d-4d25-a2e6-5abcc565b961",
"subnet_id" : "f1df08c5-71d1-406a-aff0-de435a51007b",
"security_group_id" : "7aa51dbf-5b63-40db-9724-dad3c4828b58",
"backup_strategy" : {
"start_time" : "16:00-17:00",
"keep_days" : 7
},
"pay_mode" : 0,
"maintenance_window" : "02:00-06:00",
"groups" : [ {
"id" : "0b0ff12541794e1084f6827e424be2d1gr07",
"status" : "creating",
"volume" : {
"size" : 100,
"used" : 0.003
},
"nodes" : [ {
"id" : "233eaac9c6f245c0bb9c2d21eea12d1bno06",
"name" : "nosql-efa7_priam_node_2",
"status" : "normal",
"subnet_id" : "f1df08c5-71d1-406a-aff0-de435a51007b",
"private_ip" : "192.168.0.174",
"spec_code" : "geminidb.cassandra.xlarge.4",
"availability_zone" : "bbb"
}, {
"id" : "d57d76d6320a4a7b86db82c317550c4ano02",
"name" : "nosql-efa7_priam_node_1",
"status" : "normal",
"subnet_id" : "f1df08c5-71d1-406a-aff0-de435a51007b",
"private_ip" : "192.168.0.39",
"spec_code" : "geminidb.cassandra.xlarge.4",
"availability_zone" : "bbb"
}, {
"id" : "f46b0a1cf4d9400e9fd7af17f8742d37no02",
"name" : "nosql-efa7_prima_node_3",
"status" : "normal",
"role" : "Secondary",
"subnet_id" : "f1df08c5-71d1-406a-aff0-de435a51007b",
"private_ip" : "192.168.0.176",
"spec_code" : "geminidb.cassandra.xlarge.4",
"availability_zone" : "bbb"
} ]
} ],
"enterprise_project_id" : "0",
"time_zone" : "",
"actions" : [ "CREATE" ]
} ],
"total_count" : 2
}
Status Codes¶
For details, see Status Codes.
Error Codes¶
For details, see Error Codes.