Querying Instances by Tags
Function
This API is used to query instance by tags.
Calling Method
For details, see Calling APIs.
URI
POST /v2/{project_id}/cbs/instance/filter
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
project_id |
Yes |
String |
Project ID. To obtain the value, see Obtaining a Project ID. |
Request Parameters
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
X-Auth-Token |
Yes |
String |
User token. You can obtain it by calling the IAM API for obtaining a user token. The token is the value of X-Subject-Token in the response header. For details, see Obtaining a User Token. |
|
limit |
No |
String |
Specifies the number of records to be queried. This parameter is not available when action is set to count. If action is set to filter, the default value is 1000. The maximum value is 1000, and the minimum value is 1. |
|
offset |
No |
String |
Index position. This parameter is not available when action is set to count. If offset is set to N, the resource query starts from the N+1 piece of data. If action is set to filter, the value of offset is 0 by default, indicating that the query starts from the first piece of data. The offset value must be a number and cannot be a negative number. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
without_any_tag |
No |
Boolean |
Specifies any tag that is not contained. If this parameter is set to true, all resources without tags are queried. In this case, the tags, tags_any, not_tags, and not_tags_any fields are ignored. |
|
tags |
No |
Array of Tags objects |
The resources to be queried contain tags listed in tags. Each instance to be queried contains a maximum of 50 keys. Each tag key can have a maximum of 10 tag values. The tag value corresponding to each tag key can be an empty array but the structure cannot be missing. |
|
tags_any |
No |
Array of Tags objects |
|
|
not_tags |
No |
Array of Tags objects |
|
|
not_tags_any |
No |
Array of Tags objects |
|
|
sys_tags |
No |
Array of Tags objects |
|
|
matches |
No |
Array of Match objects |
|
Response Parameters
Status code: 200
|
Parameter |
Type |
Description |
|---|---|---|
|
resources |
Array of Resources objects |
Resource instance details obtained by the query mode. |
|
total_count |
Integer |
Total records. |
|
Parameter |
Type |
Description |
|---|---|---|
|
resource_id |
String |
Instance ID. |
|
resource_detail |
InstanceDetail object |
CBH instance details |
|
tags |
Array of ResourceTag objects |
Tags. |
|
sys_tags |
Array of ResourceTag objects |
sys_tags. |
|
resource_name |
String |
Resource name. |
|
Parameter |
Type |
Description |
|---|---|---|
|
name |
String |
CBH instance name. |
|
server_id |
String |
ID of the server where the CBH instance is deployed. |
|
instance_id |
String |
CBH instance ID. |
|
alter_permit |
Boolean |
Whether the CBH instance can be expanded. |
|
enterprise_project_id |
String |
Project ID. |
|
period_num |
String |
Number of subscription periods of a CBH instance. |
|
start_time |
String |
Start time of the CBH instance, in timestamp format. |
|
end_time |
String |
End time of the CBH instance, in timestamp format. |
|
created_time |
String |
Time when the CBH instance was created, in UTC format. |
|
upgrade_time |
Long |
Upgrade schedule of the CBH instance, in the format of timestamp. |
|
update |
String |
Whether the CBH instance can be upgraded. |
|
bastion_version |
String |
Current version of the CBH instance. |
|
az_info |
az_info object |
AZ information. |
|
status_info |
status_info object |
Status information. |
|
resource_info |
resource_info object |
Resource information. |
|
network |
network object |
Network information. |
|
ha_info |
ha_info object |
Active and standby node information. |
|
Parameter |
Type |
Description |
|---|---|---|
|
region |
String |
ID of the AZ where the CBH instance locates. |
|
zone |
String |
ID of the AZ where the CBH instance locates. (In primary/standby mode, the ID of the AZ where the primary instance locates is required.) |
|
availability_zone_display |
String |
AZ where the CBH instance locates. (In primary/standby mode, the ID of the AZ where the primary instance locates is required. Name) |
|
slave_zone |
String |
AZ where the standby CBH instance locates. |
|
slave_zone_display |
String |
AZ where the standby CBH instance locates. |
|
Parameter |
Type |
Description |
|---|---|---|
|
status |
String |
CBH instance status |
|
task_status |
String |
CBH instance status. |
|
create_instance_status |
String |
Statuses of the task for creating a CBH instance. |
|
instance_status |
String |
CBH instance status. |
|
instance_description |
String |
CBH instance description. |
|
fail_reason |
String |
Instance creation failure causes. |
|
Parameter |
Type |
Description |
|---|---|---|
|
specification |
String |
CBH instance specifications. |
|
order_id |
String |
Order ID. |
|
resource_id |
String |
CBH instance ID, in the UUID format. |
|
data_disk_size |
Number |
Size of the data disk for the CBH instance, in TB. |
|
disk_resource_id |
Array of strings |
ID of the data disk for the CBH instance. |
|
Parameter |
Type |
Description |
|---|---|---|
|
vip |
String |
Floating IP address of the CBH instance (This field is returned when the instance is deployed in primary/standby mode.) |
|
web_port |
String |
Port used for accessing the CBH instance with a web browser. |
|
public_ip |
String |
EIP bound to the CBH instance. |
|
public_id |
String |
ID of the EIP bound to the CBH instance, in the UUID format. |
|
private_ip |
String |
Private IP address of the CBH instance |
|
vpc_id |
String |
ID of the VPC where the CBH instance locates. |
|
subnet_id |
String |
ID of the subnet where the CBH instance locates. |
|
security_group_id |
String |
ID of the Security group where the CBH instance locates. |
|
Parameter |
Type |
Description |
|---|---|---|
|
ha_id |
String |
IDs of the primary and standby instances. |
|
instance_type |
String |
Instance type. The value can be: |
|
Parameter |
Type |
Description |
|---|---|---|
|
key |
String |
Tag key. The value can contain up to 128 characters. |
|
value |
String |
Value. Each value can contain a maximum of 255 characters. |
Status code: 400
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code |
|
error_description |
String |
Incorrect request parameters. |
Status code: 401
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code |
|
error_description |
String |
Failed to verify the token. |
Status code: 403
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code |
|
error_description |
String |
Permissions required. |
Status code: 404
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code |
|
error_description |
String |
Not CBH instances found. |
Example Requests
{
"matches" : [ {
"key" : "resource_name",
"value" : "resource1"
} ],
"not_tags" : [ {
"key" : "key1",
"values" : [ "*value1", "value2" ]
} ],
"tags" : [ {
"key" : "key1",
"values" : [ "*value1", "value2" ]
} ],
"tags_any" : [ {
"key" : "key1",
"values" : [ "value1", "value2" ]
} ],
"not_tags_any" : [ {
"key" : "key1",
"values" : [ "value1", "value2" ]
} ],
"sys_tags" : [ {
"key" : "_sys_enterprise_project_id",
"values" : [ "5aa119a8-d25b-45a7-8d1b-88e127885635" ]
} ]
}
Example Responses
Status code: 200
List CBH ByTags Success
{
"resources" : [ {
"resource_id" : "cdfs_cefs_wesas_12_dsad",
"resource_name" : "resource1",
"tags" : [ {
"key" : "key1",
"value" : "value1"
}, {
"key" : "key2",
"value" : "value1"
} ],
"sys_tags" : [ {
"key" : "_sys_enterprise_project_id",
"value" : "5aa119a8-xxxx-45a7-xxxx-88e12788xxxx"
} ]
} ],
"total_count" : 1000
}
Status Codes
|
Status Code |
Description |
|---|---|
|
200 |
List CBH ByTags Success |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
500 |
System error. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot