Updated on 2025-08-13 GMT+08:00

Querying the Instance List

Function

This API is used to query the instances of an account by the specified conditions.

Calling Method

For details, see Calling APIs.

URI

GET /v2/{project_id}/instances

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Parameter description:

Project ID. For details, see Obtaining a Project ID.

Constraints:

N/A

Value range:

N/A

Default value:

N/A

Table 2 Query Parameters

Parameter

Mandatory

Type

Description

engine

Yes

String

Parameter description:

Message engine.

Constraints:

N/A

Value range:

N/A

Default value:

N/A

name

No

String

Parameter description:

Instance name.

Constraints:

N/A

Value range:

N/A

Default value:

N/A

instance_id

No

String

Parameter description:

Instance ID. To obtain it, log in to the RocketMQ console and find the instance ID on the RocketMQ instance details page.

Constraints:

N/A

Value range:

N/A

Default value:

N/A

status

No

String

Parameter description:

Instance status. For details, see Instance Status.

Constraints:

N/A

Value range:

N/A

Default value:

N/A

include_failure

No

String

Parameter description:

Whether to return the number of instances that fail to be created.

Constraints:

N/A

Value range:

  • 'true': yes

  • 'false': no

Default value:

N/A

exact_match_name

No

String

Parameter description:

Whether to search for the instance that precisely matches a specified instance name.

Constraints:

N/A

Value range:

  • 'true': yes

  • 'false': no

Default value:

'false'

enterprise_project_id

No

String

Parameter description:

Enterprise project ID.

Constraints:

N/A

Value range:

N/A

Default value:

N/A

limit

No

Integer

Parameter description:

Maximum number of instances that can be returned in a query.

Constraints:

N/A

Value range:

1–50

Default value:

10

offset

No

Integer

Parameter description:

Offset where the query starts.

Constraints:

N/A

Value range:

≥ 0

Default value:

N/A

Request Parameters

None

Response Parameters

Status code: 200

Table 3 Response body parameters

Parameter

Type

Description

instances

Array of InstanceDetail objects

Parameter description:

Instance list.

Value range:

N/A

instance_num

Integer

Parameter description:

Number of instances.

Value range:

N/A

Table 4 InstanceDetail

Parameter

Type

Description

name

String

Parameter description:

Instance name.

Value range:

N/A

engine

String

Parameter description:

Message engine.

Value range:

N/A

status

String

Parameter description:

Status.

Value range:

N/A

description

String

Parameter description:

Message description.

Value range:

N/A

type

String

Parameter description:

Instance type.

Value range:

  • single: single-node

  • cluster: cluster

specification

String

Parameter description:

Instance specification.

Value range:

N/A

engine_version

String

Parameter description:

Instance version.

Value range:

N/A

instance_id

String

Parameter description:

Instance ID.

Value range:

N/A

charging_mode

Integer

Parameter description:

Billing mode.

Value range:

1: pay-per-use; 0: yearly/monthly.

vpc_id

String

Parameter description:

VPC ID.

Value range:

N/A

vpc_name

String

Parameter description:

VPC name.

Value range:

N/A

created_at

String

Parameter description:

Time when creation is complete.

The time is in the format of timestamp, that is, the offset milliseconds from 1970-01-01 00:00:00 UTC to the specified time.

Value range:

N/A

product_id

String

Parameter description:

Product ID.

Value range:

N/A

security_group_id

String

Parameter description:

Security group ID.

Value range:

N/A

security_group_name

String

Parameter description:

Security group name.

Value range:

N/A

subnet_id

String

Parameter description:

Subnet ID.

Value range:

N/A

subnet_cidr

String

Parameter description:

Subnet route. This field is displayed only for RocketMQ 5.x.

Value range:

N/A

available_zones

Array of strings

Parameter description:

List of AZ IDs.

Value range:

N/A

available_zone_names

Array of strings

Parameter description:

List of AZ names.

user_id

String

Parameter description:

User ID.

Value range:

N/A

user_name

String

Parameter description:

Username.

Value range:

N/A

maintain_begin

String

Parameter description:

Time at which the maintenance window starts. The format is HH:mm:ss.

Value range:

N/A

maintain_end

String

Parameter description:

Time at which the maintenance window ends. The format is HH:mm:ss.

Value range:

N/A

enable_log_collection

Boolean

Parameter description:

Whether log collection is enabled.

Value range:

  • true: yes

  • false: no

storage_space

Integer

Parameter description:

Storage space, in GB.

Value range:

N/A

used_storage_space

Integer

Parameter description:

Used message storage space, in GB.

Value range:

N/A

enable_publicip

Boolean

Parameter description:

Whether to enable public access.

Value range:

  • true: yes

  • false: no

publicip_id

String

Parameter description:

ID of the EIP bound to the instance.

Use commas (,) to separate multiple EIP IDs.

This parameter is mandatory if public access is enabled (that is, enable_publicip is set to true).

Value range:

N/A

publicip_address

String

Parameter description:

Public IP address.

Value range:

N/A

ssl_enable

Boolean

Parameter description:

Whether SSL is enabled.

Value range:

  • true: yes

  • false: no

cross_vpc_info

String

Parameter description:

Cross-VPC access information.

Value range:

N/A

storage_resource_id

String

Parameter description:

Storage resource ID.

Value range:

N/A

storage_spec_code

String

Parameter description:

Storage specification code.

Value range:

N/A

service_type

String

Parameter description:

Service type.

Value range:

N/A

storage_type

String

Parameter description:

Storage type.

Value range:

N/A

extend_times

Long

Parameter description:

Extension time.

Value range:

N/A

ipv6_enable

Boolean

Parameter description:

Whether IPv6 is enabled.

Value range:

  • true: yes

  • false: no

support_features

String

Parameter description:

Features supported by the instance.

Value range:

N/A

disk_encrypted

Boolean

Parameter description:

Whether disk encryption is enabled.

Value range:

  • true: yes

  • false: no

ces_version

String

Parameter description:

Cloud Eye version.

Value range:

N/A

node_num

Integer

Parameter description:

Number of nodes.

Value range:

N/A

new_spec_billing_enable

Boolean

Parameter description:

Whether billing based on new specifications is enabled.

Value range:

  • true: yes

  • false: no

enable_acl

Boolean

Parameter description:

Whether access control is enabled.

Value range:

  • true: yes

  • false: no

broker_num

Integer

Parameter description:

Number of brokers (displayed only for RocketMQ 4.8.0).

Value range:

N/A

dns_enable

Boolean

Parameter description:

Whether to enable domain name access to an instance.

Value range:

  • true: yes

  • false: no

namesrv_address

String

Parameter description:

Metadata address.

Value range:

N/A

namesrv_domain_name

String

Parameter description:

Metadata domain name.

Value range:

N/A

broker_address

String

Parameter description:

Service data address.

Value range:

N/A

public_namesrv_address

String

Parameter description:

Public network metadata address.

Value range:

N/A

public_namesrv_domain_name

String

Parameter description:

Public metadata domain name.

Value range:

N/A

public_broker_address

String

Parameter description:

Public network service data address.

Value range:

N/A

grpc_address

String

Parameter description:

gRPC connection address (displayed only for RocketMQ 5.x).

Value range:

N/A

grpc_domain_name

String

Parameter description:

gRPC connection domain name (displayed only for RocketMQ 5.x).

Value range:

N/A

public_grpc_address

String

Parameter description:

Public gRPC connection address (displayed only for RocketMQ 5.x).

Value range:

N/A

public_grpc_domain_name

String

Parameter description:

Public gRPC domain name (displayed only for RocketMQ 5.x).

Value range:

N/A

enterprise_project_id

String

Parameter description:

Enterprise project ID.

Value range:

N/A

tags

Array of TagEntity objects

Parameter description:

Tag list.

Value range:

N/A

total_storage_space

Integer

Parameter description:

Total storage space.

Value range:

N/A

resource_spec_code

String

Parameter description:

Resource flavor.

Value range:

N/A

produce_portion

Integer

Parameter description:

Production TPS proportion.

Value range:

N/A

consume_portion

Integer

Parameter description:

Consumption TPS proportion.

Value range:

N/A

dr_enable

Boolean

Parameter description:

Whether DR is enabled.

Value range:

N/A

config_ssl_need_restart_process

Boolean

Parameter description:

Whether a restart is required to configure SSL.

Value range:

N/A

tls_mode

String

Parameter description:

Security protocol used by the instance.

Value range:

N/A

Table 5 TagEntity

Parameter

Type

Description

key

String

Definition:

Tag key.

Constraints:

  • Cannot be left blank.

  • Must be unique for the same instance.

  • Can contain 1 to 128 characters.

  • Can contain letters, digits, spaces, and special characters _.:=+-@

  • Cannot start with sys

  • Cannot start or end with a space.

Range:

N/A

Default Value:

N/A

value

String

Definition:

Tag value.

Constraints:

  • Can contain 0 to 255 characters.

  • Can contain letters, digits, spaces, and special characters _.:=+-@

  • Cannot start or end with a space.

Range:

N/A

Default Value:

N/A

Example Requests

Querying the list of all instances

GET https://{endpoint}/v2/{project_id}/instances?engine=reliability

Example Responses

Status code: 200

Instance list queried successfully.

{
  "instances" : [ {
    "name" : "reliability-ztest",
    "engine" : "reliability",
    "status" : "RUNNING",
    "description" : "",
    "type" : "cluster",
    "specification" : "c6.4u8g.cluster * 1 broker",
    "engine_version" : "4.8.0",
    "instance_id" : "68fdc9a8-805e-439d-8dd9-25adc1c58bf6",
    "resource_spec_code" : "",
    "charging_mode" : 1,
    "vpc_id" : "3db8490c-4d6d-4d8f-8d3f-047b0de4c5cf",
    "vpc_name" : "vpc-1101840",
    "created_at" : "1636699753874",
    "product_id" : "c6.4u8g.cluster",
    "security_group_id" : "23c5977f-ff33-4b95-a73e-08d8a0bc4e6c",
    "security_group_name" : "Sys-default",
    "subnet_id" : "0a0f1fcb-f019-458d-b9e5-301867394d50",
    "available_zones" : [ "9f1c5806706d4c1fb0eb72f0a9b18c77" ],
    "available_zone_names" : [ "AZ3" ],
    "user_id" : "0b01fbb53600d4671fa8c00673c71260",
    "user_name" : "",
    "maintain_begin" : "02:00:00",
    "maintain_end" : "06:00:00",
    "enable_log_collection" : false,
    "storage_space" : 558,
    "total_storage_space" : 600,
    "used_storage_space" : 28,
    "enable_publicip" : false,
    "ssl_enable" : false,
    "cross_vpc_info" : "{\"192.168.1.21\":{\"advertised_ip\":\"192.168.1.21\",\"broker_port\":\"-\",\"port_id\":\"fa020857-d899-497c-a5f8-8dd90ed67ff7\",\"namesrv_port\":\"8301\"},\"192.168.1.246\":{\"advertised_ip\":\"192.168.1.246\",\"broker_port\":\"10100\",\"port_id\":\"c0f0586f-a4ee-41b5-a7f1-b4e554bbf12d\",\"namesrv_port\":\"-\"},\"192.168.1.77\":{\"advertised_ip\":\"192.168.1.77\",\"broker_port\":\"10101\",\"port_id\":\"8eb1d144-4315-402f-8498-37c9a10b630c\",\"namesrv_port\":\"-\"},\"192.168.1.159\":{\"advertised_ip\":\"192.168.1.159\",\"broker_port\":\"-\",\"port_id\":\"d35b22af-a202-4329-bda4-26e1bdf2aa8e\",\"namesrv_port\":\"8300\"},\"192.168.1.14\":{\"advertised_ip\":\"192.168.1.14\",\"broker_port\":\"10102\",\"port_id\":\"5fcb50fd-3af5-4123-a455-a67f1b926026\",\"namesrv_port\":\"-\"}}",
    "storage_resource_id" : "164bdaef-2e67-4fd5-be8b-a18f91d455a2",
    "storage_spec_code" : "dms.physical.storage.ultra.v2",
    "service_type" : "advanced",
    "storage_type" : "hec",
    "enterprise_project_id" : "0",
    "extend_times" : 0,
    "ipv6_enable" : false,
    "support_features" : "kafka.crossvpc.domain.enable,feature.physerver.kafka.topic.accesspolicy,rabbitmq.plugin.management,rocketmq.acl,roma_app_enable,auto_topic_switch,feature.physerver.kafka.user.manager,enable.new.authinfo,route,kafka.config.dynamic.modify.enable,kafka.new.pod.port,feature.physerver.kafka.topic.modify,message_trace_enable,features.pod.token.access,kafka.ssl.cert.modify.enable,roma.user.manage.no.support,feature.physerver.kafka.pulbic.dynamic,features.log.collection,kafka.config.static.modify.enable",
    "disk_encrypted" : false,
    "ces_version" : "linux,v1,v2",
    "node_num" : 5,
    "new_spec_billing_enable" : true,
    "broker_num" : 1,
    "namesrv_address" : "***",
    "broker_address" : "***",
    "public_namesrv_address" : "***",
    "public_broker_address" : "***",
    "grpc_address" : "***",
    "public_grpc_address" : "***"
  } ],
  "instance_num" : 1
}

SDK Sample Code

The SDK sample code is as follows.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.huaweicloud.sdk.test;

import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.rocketmq.v2.region.RocketMQRegion;
import com.huaweicloud.sdk.rocketmq.v2.*;
import com.huaweicloud.sdk.rocketmq.v2.model.*;


public class ListInstancesSolution {

    public static void main(String[] args) {
        // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        String ak = System.getenv("CLOUD_SDK_AK");
        String sk = System.getenv("CLOUD_SDK_SK");
        String projectId = "{project_id}";

        ICredential auth = new BasicCredentials()
                .withProjectId(projectId)
                .withAk(ak)
                .withSk(sk);

        RocketMQClient client = RocketMQClient.newBuilder()
                .withCredential(auth)
                .withRegion(RocketMQRegion.valueOf("<YOUR REGION>"))
                .build();
        ListInstancesRequest request = new ListInstancesRequest();
        try {
            ListInstancesResponse response = client.listInstances(request);
            System.out.println(response.toString());
        } catch (ConnectionException e) {
            e.printStackTrace();
        } catch (RequestTimeoutException e) {
            e.printStackTrace();
        } catch (ServiceResponseException e) {
            e.printStackTrace();
            System.out.println(e.getHttpStatusCode());
            System.out.println(e.getRequestId());
            System.out.println(e.getErrorCode());
            System.out.println(e.getErrorMsg());
        }
    }
}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# coding: utf-8

import os
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkrocketmq.v2.region.rocketmq_region import RocketMQRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkrocketmq.v2 import *

if __name__ == "__main__":
    # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak = os.environ["CLOUD_SDK_AK"]
    sk = os.environ["CLOUD_SDK_SK"]
    projectId = "{project_id}"

    credentials = BasicCredentials(ak, sk, projectId)

    client = RocketMQClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(RocketMQRegion.value_of("<YOUR REGION>")) \
        .build()

    try:
        request = ListInstancesRequest()
        response = client.list_instances(request)
        print(response)
    except exceptions.ClientRequestException as e:
        print(e.status_code)
        print(e.request_id)
        print(e.error_code)
        print(e.error_msg)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package main

import (
	"fmt"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
    rocketmq "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/rocketmq/v2"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/rocketmq/v2/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/rocketmq/v2/region"
)

func main() {
    // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak := os.Getenv("CLOUD_SDK_AK")
    sk := os.Getenv("CLOUD_SDK_SK")
    projectId := "{project_id}"

    auth := basic.NewCredentialsBuilder().
        WithAk(ak).
        WithSk(sk).
        WithProjectId(projectId).
        Build()

    client := rocketmq.NewRocketMQClient(
        rocketmq.RocketMQClientBuilder().
            WithRegion(region.ValueOf("<YOUR REGION>")).
            WithCredential(auth).
            Build())

    request := &model.ListInstancesRequest{}
	response, err := client.ListInstances(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

For SDK sample code of more programming languages, see the Sample Code tab in API Explorer. SDK sample code can be automatically generated.

Status Codes

Status Code

Description

200

Instance list queried successfully.

Error Codes

See Error Codes.