Listing Topics of a Kafka Instance
Function
This API is used to query details about topics of a Kafka instance.
URI
GET /v2/{project_id}/instances/{instance_id}/topics
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 |
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 |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
offset |
No |
String |
Parameter description: Offset, which is the position where the query starts. Constraints: N/A Value range: ≥ 0 Default value: N/A |
limit |
No |
String |
Definition: Maximum number of instances that can be returned in a query. Constraints: N/A Range: ≥ 0 Default Value: N/A |
Request Parameters
None
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
total |
Integer |
Parameter description: Total number of topics. Value range: N/A |
size |
Integer |
Parameter description: Indicates the maximum number of records to be displayed on a page. Value range: N/A |
remain_partitions |
Integer |
Parameter description: Number of remaining partitions. Value range: N/A |
max_partitions |
Integer |
Parameter description: Total number of partitions. Value range: N/A |
topic_max_partitions |
Integer |
Parameter description: Maximum number of partitions in a single topic. Value range: N/A |
topics |
Array of TopicEntity objects |
Parameter description: Topic list. |
Parameter |
Type |
Description |
---|---|---|
policiesOnly |
Boolean |
Definition: Whether a policy is default. Range:
|
name |
String |
Parameter description: Topic name. Value range: N/A |
replication |
Integer |
Parameter description: Number of replicas, which is configured to ensure data reliability. Value range: N/A |
partition |
Integer |
Parameter description: Number of topic partitions, which is used to set the number of concurrently consumed messages. Value range: N/A |
retention_time |
Integer |
Parameter description: Retention period of a message. Value range: 0–720 |
sync_replication |
Boolean |
Parameter description: Whether to enable synchronous replication. This function is disabled by default. Value range:
|
sync_message_flush |
Boolean |
Parameter description: Whether synchronous flushing is enabled. The default value is false. Synchronous flushing compromises performance. Value range:
|
external_configs |
Object |
Parameter description: Extended configuration. |
topic_type |
Integer |
Parameter description: Topic type. Value range:
|
topic_other_configs |
Array of topic_other_configs objects |
Parameter description: Other topic configurations. |
topic_desc |
String |
Parameter description: Topic description. Value range: N/A |
created_at |
Long |
Parameter description: Topic creation time. Value range: N/A |
Parameter |
Type |
Description |
---|---|---|
name |
String |
Parameter description: Configuration name. Value range: N/A |
valid_values |
String |
Parameter description: Valid value. Value range: N/A |
default_value |
String |
Parameter description: Default value. Value range: N/A |
config_type |
String |
Parameter description: Configuration type. Value range:
|
value |
String |
Parameter description: Configuration value. Value range: N/A |
value_type |
String |
Parameter description: Configuration value type. Value range: N/A |
Example Requests
Querying the topic list
GET https://{endpoint}/v2/{project_id}/instances/{instance_id}/topics?offset=0&limit=10
Example Responses
Status code: 200
The query is successful.
{ "total" : 1, "size" : 0, "topics" : [ { "policiesOnly" : false, "name" : "Topic-test01", "replication" : 3, "partition" : 3, "retention_time" : 72, "sync_replication" : "false", "sync_message_flush" : "false", "topic_other_configs" : [ { "name" : "max.message.bytes", "valid_values" : "[0...10485760]", "default_value" : "10485760", "config_type" : "dynamic", "value" : "10485760", "value_type" : "int" }, { "name" : "message.timestamp.type", "valid_values" : "[CreateTime, LogAppendTime]", "default_value" : "LogAppendTime", "config_type" : "dynamic", "value" : "LogAppendTime", "value_type" : "string" } ], "external_configs" : { }, "topic_type" : 0, "topic_desc" : "This is a test topic", "created_at" : 1688112779916 } ], "remain_partitions" : 294, "max_partitions" : 300, "topic_max_partitions" : 200 }
Status Codes
Status Code |
Description |
---|---|
200 |
The query is successful. |
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