Help Center/ GeminiDB/ API Reference/ Historical APIs/ Tags/ Querying an Instance by Tag
Updated on 2026-09-22 GMT+08:00

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

    POST /v3/{project_id}/instances/resource_instances/action

  • 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

    Querying an instance by tag:

    {
      "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
    }

Status Codes

For more information, see Status Codes.

Error Codes

For more information, see Error Codes.