Reviewed-by: Boka, Ladislav <ladislav.boka@t-systems.com> Co-authored-by: Ru, Li Yi <liyiru7@huawei.com> Co-committed-by: Ru, Li Yi <liyiru7@huawei.com>
50 KiB
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 (*), fuzzy search results are returned. If you enter a valid instance ID, an exact result is returned. |
name |
No |
String |
Instance name. If you enter an instance name starting with an asterisk (*), fuzzy search results are returned. If you enter a valid instance name, an exact result is returned. |
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.