Updated on 2026-01-23 GMT+08:00

Querying an Instance

Function

This API is used to query the details about a specified instance.

Calling Method

For details, see Calling APIs.

URI

GET /v2/{project_id}/instances/{instance_id}

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Definition

Project ID. For details about how to obtain it, see Obtaining a Project ID.

Constraints

N/A

Range

N/A

Default Value

N/A

instance_id

Yes

String

Definition

Instance ID. You can call the API for querying all instances to obtain the instance ID. The instance ID is in the response body.

Constraints

N/A

Range

N/A

Default Value

N/A

Request Parameters

None

Response Parameters

Status code: 200

Table 2 Response body parameters

Parameter

Type

Description

name

String

Definition

Instance name.

Constraints

N/A

Range

N/A

Default Value

N/A

engine

String

Definition

Message engine type.

Constraints

N/A

Range

  • rocketmq: RocketMQ message engine.

  • reliability: RocketMQ message engine alias.

Default Value

N/A

status

String

Definition

Message status.

Constraints

N/A

Range

For details, see Instance Status.

Default Value

N/A

description

String

Definition

Message description.

Constraints

N/A

Range

N/A

Default Value

N/A

type

String

Definition

Message description.

Constraints

N/A

Range

  • single: 4.8.0 single-node.

  • cluster: 4.8.0 cluster

  • single.basic: 5.x single-node basic edition.

  • cluster.basic: 5.x cluster basic edition

  • cluster.professional: 5.x cluster professional edition

Default Value

N/A

specification

String

Definition

Instance specification.

Constraints

N/A

Range

N/A

Default Value

N/A

engine_version

String

Definition

Instance version.

Constraints

N/A

Range

  • 4.8.0

  • 5.x

Default Value

N/A

instance_id

String

Definition

Instance ID.

Constraints

N/A

Range

N/A

Default Value

N/A

charging_mode

Integer

Definition

Billing mode.

Constraints

N/A

Range

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

Default Value

N/A

vpc_id

String

Definition

VPC ID.

Constraints

N/A

Range

N/A

Default Value

N/A

vpc_name

String

Definition

VPC name.

Constraints

N/A

Range

N/A

Default Value

N/A

created_at

String

Definition

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.

Constraints

N/A

Range

N/A

Default Value

N/A

product_id

String

Definition

RocketMQ instance flavors.

Constraints

N/A

Range

  • c6.4u8g.cluster.small: Max. 2,000 topics and 2,000 consumer groups per broker

  • c6.4u8g.cluster: Max. 4,000 topics and 4,000 consumer groups per broker

  • c6.8u16g.cluster: Max. 8,000 topics and 8,000 consumer groups per broker

  • c6.12u24g.cluster: Max. 12,000 topics and 12,000 consumer groups per broker

  • c6.16u32g.cluster: Max. 16,000 topics and 16,000 consumer groups per broker

  • rocketmq.b1.large.1: RocketMQ 5.x basic edition single-node flavor, instance TPS 500

  • rocketmq.b2.large.4: RocketMQ 5.x basic edition cluster flavor, instance TPS 2,000

  • rocketmq.b2.large.8: RocketMQ 5.x basic edition cluster flavor, instance TPS 4,000

  • rocketmq.b2.large.12: RocketMQ 5.x basic edition cluster flavor, instance TPS 6,000

  • rocketmq.p1.large.1: RocketMQ 5.x professional edition single-node flavor, instance TPS 500

  • rocketmq.p2.large.8: RocketMQ 5.x professional edition cluster flavor, instance TPS 4,000

  • rocketmq.p2.large.12: RocketMQ 5.x professional edition cluster flavor, instance TPS 6,000

  • rocketmq.p2.large.20: RocketMQ 5.x professional edition cluster flavor, instance TPS 10,000

  • rocketmq.p2.large.40: RocketMQ 5.x professional edition cluster flavor, instance TPS 20,000

  • rocketmq.p2.large.100: RocketMQ 5.x professional edition cluster flavor, instance TPS 50,000

  • rocketmq.p2.large.150: RocketMQ 5.x professional edition cluster flavor, instance TPS 75,000

  • rocketmq.p2.large.200: RocketMQ 5.x professional edition cluster flavor, instance TPS 100,000

  • rocketmq.p2.large.300: RocketMQ 5.x professional edition cluster flavor, instance TPS 150,000

Default Value

N/A

security_group_id

String

Definition

Security group ID.

Constraints

N/A

Range

N/A

Default Value

N/A

security_group_name

String

Definition

Security group name.

Constraints

N/A

Range

N/A

Default Value

N/A

subnet_id

String

Definition

Subnet ID.

Constraints

N/A

Range

N/A

Default Value

N/A

subnet_name

String

Definition

Subnet name.

Constraints

N/A

Range

N/A

Default Value

N/A

subnet_cidr

String

Definition

Subnet route.

Constraints

N/A

Range

N/A

Default Value

N/A

available_zones

Array of strings

Definition

List of AZ IDs.

Constraints

N/A

Range

N/A

Default Value

N/A

available_zone_names

Array of strings

Definition

List of AZ names.

Constraints

N/A

Range

N/A

Default Value

N/A

user_id

String

Definition

User ID.

Constraints

N/A

Range

N/A

Default Value

N/A

user_name

String

Definition

Username.

Constraints

N/A

Range

N/A

Default Value

N/A

maintain_begin

String

Definition

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

Constraints

N/A

Range

N/A

Default Value

N/A

maintain_end

String

Definition

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

Constraints

N/A

Range

N/A

Default Value

N/A

enable_log_collection

Boolean

Definition

Whether log collection is enabled.

Constraints

N/A

Range

  • true: Yes

  • false: No

Default Value

N/A

storage_space

Integer

Definition

Storage space, in GB.

Constraints

N/A

Range

Different instance specifications support different storage configurations.

Default Value

N/A

used_storage_space

Integer

Definition

Used message storage space, in GB.

Constraints

N/A

Range

Different instance specifications support different storage configurations.

Default Value

N/A

enable_publicip

Boolean

Definition

Whether to enable public access.

Constraints

N/A

Range

  • true: Yes

  • false: No

Default Value

N/A

publicip_id

String

Definition

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).

Constraints

N/A

Range

  • true: Yes

  • false: No

Default Value

N/A

publicip_address

String

Definition

Public IP address.

Constraints

N/A

Range

N/A

Default Value

N/A

ssl_enable

Boolean

Definition

Whether SSL is enabled.

Constraints

N/A

Range

  • true: Yes

  • false: No

Default Value

N/A

cross_vpc_info

String

Definition

Cross-VPC access information.

Constraints

N/A

Range

  • true: Yes

  • false: No

Default Value

N/A

storage_resource_id

String

Definition

Storage resource ID.

Constraints

N/A

Range

N/A

Default Value

N/A

storage_spec_code

String

Definition

Storage specification code.

Constraints

N/A

Range

  • dms.physical.storage.high.v2: high I/O disk

  • dms.physical.storage.ultra.v2: ultra-high I/O disk

  • dms.physical.storage.general: general-purpose SSD

  • dms.physical.storage.extreme: extreme SSD

Default Value

N/A

service_type

String

Definition

Service type.

Constraints

N/A

Range

  • advanced: Huawei Cloud service type.

  • dec: Dedicated cloud service type.

Default Value

N/A

storage_type

String

Definition

Storage type.

Constraints

N/A

Range

  • hec: Huawei Cloud storage type.

  • dss: Dedicated cloud storage type.

Default Value

N/A

extend_times

Long

Definition

Extension time.

Constraints

N/A

Range

N/A

Default Value

N/A

ipv6_enable

Boolean

Definition

Whether IPv6 is enabled.

Constraints

N/A

Range

  • true: Yes

  • false: No

Default Value

N/A

support_features

String

Definition

Features supported by the instance.

Constraints

N/A

Range

  • true: Yes

  • false: No

Default Value

N/A

disk_encrypted

Boolean

Definition

Whether disk encryption is enabled.

Constraints

N/A

Range

  • true: Yes

  • false: No

Default Value

N/A

ces_version

String

Definition

Cloud Eye version.

Constraints

N/A

Range

  • true: Yes

  • false: No

Default Value

N/A

node_num

Integer

Definition

Number of nodes. (This field is available only for RocketMQ 4.8.0 instances.)

Constraints

N/A

Range

  • true: Yes

  • false: No

Default Value

N/A

new_spec_billing_enable

Boolean

Definition

Whether billing based on new specifications is enabled.

Constraints

N/A

Range

  • true: Yes

  • false: No

Default Value

N/A

enable_acl

Boolean

Definition

Whether to enable access control.

Constraints

N/A

Range

  • true: Yes

  • false: No

Default Value

N/A

broker_num

Integer

Definition

Number of brokers.

Constraints

N/A

Range

N/A

Default Value

N/A

dns_enable

Boolean

Definition

Whether to enable domain name access to an instance.

Constraints

N/A

Range

  • true: Yes

  • false: No

Default Value

N/A

namesrv_address

String

Definition

Metadata address.

Constraints

N/A

Range

N/A

Default Value

N/A

namesrv_domain_name

String

Definition

Metadata domain name.

Constraints

N/A

Range

N/A

Default Value

N/A

broker_address

String

Definition

Service data address.

Constraints

N/A

Range

N/A

Default Value

N/A

public_namesrv_address

String

Definition

Public network metadata address.

Constraints

N/A

Range

N/A

Default Value

N/A

public_namesrv_domain_name

String

Definition

Public metadata domain name.

Constraints

N/A

Range

N/A

Default Value

N/A

public_broker_address

String

Definition

Public network service data address.

Constraints

N/A

Range

N/A

Default Value

N/A

grpc_address

String

Definition

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

Constraints

N/A

Range

N/A

Default Value

N/A

grpc_domain_name

String

Definition

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

Constraints

N/A

Range

N/A

Default Value

N/A

public_grpc_address

String

Definition

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

Constraints

N/A

Range

N/A

Default Value

N/A

public_grpc_domain_name

String

Definition

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

Constraints

N/A

Range

N/A

Default Value

N/A

enterprise_project_id

String

Definition

Enterprise project ID.

Constraints

N/A

Range

N/A

Default Value

N/A

tags

Array of TagEntity objects

Definition

Tag list.

Constraints

N/A

Range

N/A

Default Value

N/A

total_storage_space

Integer

Definition

Total storage space.

Constraints

N/A

Range

N/A

Default Value

N/A

resource_spec_code

String

Definition

Resource specification.

Constraints

N/A

Range

N/A

Default Value

N/A

produce_portion

Integer

Definition

Production TPS proportion.

Constraints

N/A

Range

N/A

Default Value

N/A

consume_portion

Integer

Definition

Consumption TPS proportion.

Constraints

N/A

Range

N/A

Default Value

N/A

dr_enable

Boolean

Definition

Whether the instance has disaster recovery (DR).

Constraints

N/A

Range

  • true: Yes

  • false: No

Default Value

N/A

quota_address

String

Definition

Quota address.

Constraints

N/A

Range

N/A

Default Value

N/A

max_msg_process_tps

Integer

Definition

Maximum message TPS.

Constraints

N/A

Range

N/A

Default Value

N/A

config_ssl_need_restart_process

Boolean

Definition

Whether a restart is required to configure SSL.

Constraints

N/A

Range

  • true: Yes

  • false: No

Default Value

N/A

tls_mode

String

Definition

Security protocol used by an instance.

Constraints

N/A

Range

N/A

Default Value

N/A

arch_type

String

Definition

Architecture type.

Constraints

N/A

Range

  • X86

  • ARM

Default Value

N/A

enable_elastic_tps

Boolean

Definition

Elastic TPS switch status.

Constraints

N/A

Range

  • true: enabled

  • false: disabled

Default Value

N/A

auto_volume_expand_enable

Boolean

Definition

Whether to enable automatic disk capacity expansion.

Constraints

N/A

Range

  • true: Yes

  • false: No

Default Value

N/A

Table 3 TagEntity

Parameter

Type

Description

key

String

Tag key.

  • Must be specified.

  • Must be unique for the same instance.

  • Can contain 1 to 128 characters.

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

  • Cannot start or end with a space.

value

String

Tag value.

  • Can contain 0 to 255 characters.

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

  • Cannot start or end with a space.

Example Requests

Querying details of a specified instance

GET https://{endpoint}/v2/{project_id}/instances/{instance_id}

Example Responses

Status code: 200

Instance queried successfully.

{
  "name" : "reliability-test",
  "engine" : "reliability",
  "status" : "RUNNING",
  "description" : "",
  "type" : "single.basic",
  "specification" : "rocketmq.b1.large.1, 500 tps",
  "engine_version" : "5.x",
  "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" : "rocketmq.b1.large.1",
  "security_group_id" : "23c5977f-ff33-4b95-a73e-08d8a0bc4e6c",
  "security_group_name" : "security_group_test",
  "subnet_id" : "0a0f1fcb-f019-458d-b9e5-301867394d50",
  "subnet_name" : "subnet-test",
  "subnet_cidr" : "192.168.64.0/18",
  "available_zones" : [ "9f1c5806706d4c1fb0eb72f0a9b18c77" ],
  "available_zone_names" : [ "AZ3" ],
  "user_id" : "0b01fbb53600d4671fa8c00673c71260",
  "user_name" : "user_test",
  "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" : true,
  "publicip_id" : "83924171-7014-48f0-a6b2-c714e7a090dd",
  "publicip_address" : "***",
  "ssl_enable" : false,
  "cross_vpc_info" : "{\"192.168.93.114\":{\"advertised_ip\":\"192.168.93.114\",\"broker_port\":\"10100\",\"port_id\":\"b3de3981-1f73-4e6f-b35a-78833b783364\",\"namesrv_port\":\"8300\"}}",
  "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" : "features.log.collection",
  "disk_encrypted" : false,
  "ces_version" : "linux,v1,v2,v3,v4",
  "new_spec_billing_enable" : true,
  "dns_enable" : false,
  "dr_enable" : false,
  "config_ssl_need_restart_process" : false,
  "enable_acl" : false,
  "namesrv_address" : "192.168.93.114:8100",
  "broker_address" : "192.168.64.0/18:10100",
  "public_namesrv_address" : "100.85.116.211:8200",
  "public_broker_address" : "100.85.116.211:10101",
  "grpc_address" : "192.168.93.114:8080",
  "public_grpc_address" : "100.85.116.211:8081"
}

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
48
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 ShowInstanceSolution {

    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();
        ShowInstanceRequest request = new ShowInstanceRequest();
        request.withInstanceId("{instance_id}");
        try {
            ShowInstanceResponse response = client.showInstance(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
32
# 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 = ShowInstanceRequest()
        request.instance_id = "{instance_id}"
        response = client.show_instance(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
38
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.ShowInstanceRequest{}
	request.InstanceId = "{instance_id}"
	response, err := client.ShowInstance(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 queried successfully.

Error Codes

See Error Codes.