Querying an Instance by Tag
Function
This API is used to query a specified instance by tag.
This API will be unavailable. You are advised to use the new API (Querying an Instance by Tag) before then.
Constraints
- This API supports the following instances:
- GeminiDB Cassandra
- GeminiDB Mongo
- GeminiDB Influx
- GeminiDB Redis
- A maximum of 20 tags can be added to a DB instance. The tag key must be unique.
Authorization Information
Each account has permissions to call all APIs, but IAM users must have the required permissions specifically assigned.
- If you are using role/policy-based authorization, see the required permissions in Permissions and Supported Actions.
- If you are using identity policy-based authorization, the following identity policy-based permissions are required.
Action
Access Level
Resource Type (*: required)
Condition Key
Alias
Dependencies
gaussdbfornosql::listResourcesByTags
List
-
-
- nosql:instance:list
- nosql:tag:list
-
URI
- URI format
- URI example
POST https://{Endpoint}/v3/375d8d8fad1f43039e23d3b6c0f60a19/instances/resource_instances/action - Required parameters
Table 1 URI parameters Parameter
Mandatory
Type
Description
project_id
Yes
String
Definition
Project ID of a tenant in a region. To obtain this value, see Obtaining a Project ID.
Constraints
N/A
Range
The value contains 32 characters. Only letters and digits are allowed.
Default Value
N/A
Request Parameters
- Required parameters
Table 2 Parameter description Parameter
Mandatory
Type
Description
offset
No
String
Definition
Index offset. The query starts from the next piece of data indexed by this parameter.
Constraints
- If action is set to count, this parameter is not transferred.
- If action is set to filter, this parameter value must be a non-negative integer. The default value is 0, indicating that the query starts from the first piece of data.
Range
≥ 0
Default Value
0: The query starts from the first piece of data.
limit
No
String
Definition
Number of records returned by a query.
Constraints
- If action is set to count, this parameter is not transferred.
- If action is set to filter, this parameter value ranges from 1 to 100.
Range
1–100
Default Value
If this parameter is not transferred, the first 100 instances are queried by default.
action
Yes
String
Definition
Operation identifier.
Constraints
N/A
Range
- filter: Instances are queried based on tag filters.
- count: Only the total number of records is returned.
Default Value
N/A
matches
No
Array of Table 4 objects
Definition
Field to be matched.
Constraints
N/A
tags
No
Array of Table 3 objects
Definition
Tags to be included.
Constraints
A maximum of 20 keys are allowed.
Table 3 Data structure description of parameter tags Parameter
Mandatory
Type
Description
key
Yes
String
Definition
Tag key.
Constraints
It can contain a maximum of 36 Unicode characters. The key value cannot be null, an empty string, or spaces. Before using key, delete spaces before and after the value. The character set of this parameter is not verified during search.
Range
N/A
Default Value
N/A
values
Yes
Array of strings
Definition
Tag values.
Constraints
Each tag value can contain a maximum of 43 Unicode characters and cannot contain spaces. Before using values, delete spaces before and after the value. If values is not specified, any value can be queried. The values are in the OR relationship.
Table 4 Data structure description of parameter matches Parameter
Mandatory
Type
Description
key
Yes
String
Definition
Matching key.
Constraints
N/A
Range
- instance_name: The query is based on the instance name.
- instance_id: The query is based on the instance ID.
Default Value
N/A
value
Yes
String
Definition
Name or ID of the instance to be matched.
Constraints
N/A
Range
N/A
Default Value
N/A
- Example request body
{ "offset": "100", "limit": "100", "action": "filter", "matches": [ { "key": "instance_name", "value": "test-af07" } ], "tags": [ { "key": "key1", "values": [ "value1", "value2" ] } ] }Querying the total number of records:{ "action": "count", "tags": [ { "key": "key1", "values": [ "value1", "value2" ] }, { "key": "key2", "values": [ "value1", "value2" ] } ], "matches": [ { "key": "instance_name", "value": "test-af07" }, { "key": "instance_id", "value": "958693039f284d6ebfb177375711072ein06" } ] }
Response Parameters
- Normal response
Table 5 Parameter description Parameter
Type
Description
instances
Array of objects
Definition
Instance information list.
total_count
Integer
Definition
Total number of records.
Range
N/A
Table 6 Data structure description of parameter instance Parameter
Type
Description
instance_id
String
Definition
Instance ID.
Range
N/A
instance_name
String
Definition
Instance name.
Range
N/A
tags
Array of Table 7 objects
Definition
Tags. If there is no tag, an empty array is used by default.
Table 7 Data structure description of parameter tags Parameter
Type
Description
key
String
Definition
Tag key. The tag key can contain a maximum of 36 Unicode characters and must be specified.
It is case-sensitive and can contain digits, letters, underscores (_), and hyphens (-).
Range
N/A
value
String
Definition
Tag value. The tag value can contain a maximum of 43 Unicode characters and can be an empty string.
Only digits, uppercase letters, lowercase letters, underscores (_), periods (.), and hyphens (-) are allowed.
Range
N/A
- Example normal response
Returning a specified instance by tag:
{ "instances": [ { "instance_id": "2acbf2223caf3bac3c33c6153423c3ccin06", "instance_name": "test-single", "tags": [ { "key": "key1", "value": "value1" }, { "key": "key2", "value": "value1" } ] } ] }Returning total records:
{ "total_count": 4 }
- Abnormal response
For details, see Abnormal Request Results.
Status Codes
For more information, see Status Codes.
Error Codes
For more information, see Error Codes.
What is your overall rating for this page?
Thank 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