UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
1,179 lines (1,083 loc) 55 kB
/* * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ const models = require("./models"); const AbstractClient = require('../../common/abstract_client') const DescribeRolesResponse = models.DescribeRolesResponse; const DescribeBindClustersResponse = models.DescribeBindClustersResponse; const DescribeRabbitMQVirtualHostResponse = models.DescribeRabbitMQVirtualHostResponse; const CmqDeadLetterPolicy = models.CmqDeadLetterPolicy; const DeleteRabbitMQUserRequest = models.DeleteRabbitMQUserRequest; const RocketMQNamespace = models.RocketMQNamespace; const DescribeSubscriptionsRequest = models.DescribeSubscriptionsRequest; const DescribeRocketMQGroupsRequest = models.DescribeRocketMQGroupsRequest; const CreateRocketMQGroupRequest = models.CreateRocketMQGroupRequest; const ModifyRabbitMQVirtualHostRequest = models.ModifyRabbitMQVirtualHostRequest; const ModifyEnvironmentAttributesRequest = models.ModifyEnvironmentAttributesRequest; const DeleteClusterResponse = models.DeleteClusterResponse; const SendBatchMessagesResponse = models.SendBatchMessagesResponse; const ModifyCmqSubscriptionAttributeResponse = models.ModifyCmqSubscriptionAttributeResponse; const CreateCmqTopicRequest = models.CreateCmqTopicRequest; const PulsarProClusterSpecInfo = models.PulsarProClusterSpecInfo; const RocketMQTopicDistribution = models.RocketMQTopicDistribution; const DescribeRocketMQNamespacesResponse = models.DescribeRocketMQNamespacesResponse; const ModifyRocketMQInstanceSpecRequest = models.ModifyRocketMQInstanceSpecRequest; const BindCluster = models.BindCluster; const Sort = models.Sort; const ModifyClusterResponse = models.ModifyClusterResponse; const SendRocketMQMessageRequest = models.SendRocketMQMessageRequest; const RabbitMQPrivateVirtualHost = models.RabbitMQPrivateVirtualHost; const RocketMQVipInstance = models.RocketMQVipInstance; const RabbitMQVipInstance = models.RabbitMQVipInstance; const DescribeCmqQueuesResponse = models.DescribeCmqQueuesResponse; const CreateRabbitMQVipInstanceRequest = models.CreateRabbitMQVipInstanceRequest; const CreateRabbitMQVirtualHostResponse = models.CreateRabbitMQVirtualHostResponse; const DescribeRabbitMQNodeListRequest = models.DescribeRabbitMQNodeListRequest; const PublishCmqMsgRequest = models.PublishCmqMsgRequest; const RocketMQInstanceConfig = models.RocketMQInstanceConfig; const CreateCmqSubscribeRequest = models.CreateCmqSubscribeRequest; const RewindCmqQueueResponse = models.RewindCmqQueueResponse; const DeleteClusterRequest = models.DeleteClusterRequest; const CmqSubscription = models.CmqSubscription; const DeleteRocketMQGroupRequest = models.DeleteRocketMQGroupRequest; const RocketMQGroup = models.RocketMQGroup; const ModifyRabbitMQUserRequest = models.ModifyRabbitMQUserRequest; const RocketMQClusterConfig = models.RocketMQClusterConfig; const DeleteCmqTopicResponse = models.DeleteCmqTopicResponse; const CreateSubscriptionRequest = models.CreateSubscriptionRequest; const CreateRocketMQNamespaceRequest = models.CreateRocketMQNamespaceRequest; const RabbitMQVirtualHostInfo = models.RabbitMQVirtualHostInfo; const InstanceNodeDistribution = models.InstanceNodeDistribution; const DescribeCmqTopicDetailResponse = models.DescribeCmqTopicDetailResponse; const ModifyRabbitMQVirtualHostResponse = models.ModifyRabbitMQVirtualHostResponse; const CmqQueue = models.CmqQueue; const CreateEnvironmentResponse = models.CreateEnvironmentResponse; const RabbitMQVirtualHostStatistics = models.RabbitMQVirtualHostStatistics; const CreateSubscriptionResponse = models.CreateSubscriptionResponse; const SendMsgResponse = models.SendMsgResponse; const ModifyCmqTopicAttributeResponse = models.ModifyCmqTopicAttributeResponse; const DescribeCmqSubscriptionDetailRequest = models.DescribeCmqSubscriptionDetailRequest; const Topic = models.Topic; const DescribeEnvironmentsRequest = models.DescribeEnvironmentsRequest; const DescribeRocketMQNamespacesRequest = models.DescribeRocketMQNamespacesRequest; const DescribeRocketMQTopicsRequest = models.DescribeRocketMQTopicsRequest; const ModifyRocketMQClusterResponse = models.ModifyRocketMQClusterResponse; const DescribeCmqQueueDetailResponse = models.DescribeCmqQueueDetailResponse; const CreateEnvironmentRequest = models.CreateEnvironmentRequest; const DeleteTopicsResponse = models.DeleteTopicsResponse; const ModifyEnvironmentAttributesResponse = models.ModifyEnvironmentAttributesResponse; const DescribeClustersRequest = models.DescribeClustersRequest; const SubscriptionTopic = models.SubscriptionTopic; const RocketMQTopic = models.RocketMQTopic; const DescribeRocketMQClusterResponse = models.DescribeRocketMQClusterResponse; const DescribeCmqSubscriptionDetailResponse = models.DescribeCmqSubscriptionDetailResponse; const VpcBindRecord = models.VpcBindRecord; const RewindCmqQueueRequest = models.RewindCmqQueueRequest; const DescribeRabbitMQUserResponse = models.DescribeRabbitMQUserResponse; const DescribeRocketMQMsgResponse = models.DescribeRocketMQMsgResponse; const ModifyClusterRequest = models.ModifyClusterRequest; const DescribeEnvironmentAttributesRequest = models.DescribeEnvironmentAttributesRequest; const ModifyRocketMQClusterRequest = models.ModifyRocketMQClusterRequest; const DeleteRabbitMQVirtualHostResponse = models.DeleteRabbitMQVirtualHostResponse; const AcknowledgeMessageRequest = models.AcknowledgeMessageRequest; const ResetRocketMQConsumerOffSetResponse = models.ResetRocketMQConsumerOffSetResponse; const DescribeRocketMQVipInstanceDetailResponse = models.DescribeRocketMQVipInstanceDetailResponse; const PublishCmqMsgResponse = models.PublishCmqMsgResponse; const DescribePublishersRequest = models.DescribePublishersRequest; const CreateRocketMQClusterRequest = models.CreateRocketMQClusterRequest; const CreateRabbitMQUserResponse = models.CreateRabbitMQUserResponse; const AcknowledgeMessageResponse = models.AcknowledgeMessageResponse; const DeleteEnvironmentRolesResponse = models.DeleteEnvironmentRolesResponse; const DescribeClusterDetailRequest = models.DescribeClusterDetailRequest; const ModifyRoleResponse = models.ModifyRoleResponse; const Tag = models.Tag; const DeleteCmqQueueResponse = models.DeleteCmqQueueResponse; const DescribeRocketMQClusterRequest = models.DescribeRocketMQClusterRequest; const DeleteRocketMQTopicResponse = models.DeleteRocketMQTopicResponse; const SendRocketMQMessageResponse = models.SendRocketMQMessageResponse; const ModifyCmqTopicAttributeRequest = models.ModifyCmqTopicAttributeRequest; const DescribeRabbitMQVipInstancesResponse = models.DescribeRabbitMQVipInstancesResponse; const DeleteRolesRequest = models.DeleteRolesRequest; const Subscription = models.Subscription; const CreateCmqSubscribeResponse = models.CreateCmqSubscribeResponse; const Publisher = models.Publisher; const DescribeSubscriptionsResponse = models.DescribeSubscriptionsResponse; const RocketMQMessageTrack = models.RocketMQMessageTrack; const ModifyRoleRequest = models.ModifyRoleRequest; const DescribeRocketMQMsgRequest = models.DescribeRocketMQMsgRequest; const SendMessagesResponse = models.SendMessagesResponse; const ReceiveMessageRequest = models.ReceiveMessageRequest; const CreateTopicRequest = models.CreateTopicRequest; const DescribeTopicsRequest = models.DescribeTopicsRequest; const DeleteEnvironmentsResponse = models.DeleteEnvironmentsResponse; const DescribeEnvironmentRolesResponse = models.DescribeEnvironmentRolesResponse; const ClearCmqQueueRequest = models.ClearCmqQueueRequest; const ModifyRocketMQGroupRequest = models.ModifyRocketMQGroupRequest; const FilterSubscription = models.FilterSubscription; const DescribeCmqTopicsResponse = models.DescribeCmqTopicsResponse; const DescribeCmqTopicDetailRequest = models.DescribeCmqTopicDetailRequest; const CmqTopic = models.CmqTopic; const UnbindCmqDeadLetterResponse = models.UnbindCmqDeadLetterResponse; const ModifyRocketMQNamespaceResponse = models.ModifyRocketMQNamespaceResponse; const SendCmqMsgRequest = models.SendCmqMsgRequest; const DeleteEnvironmentsRequest = models.DeleteEnvironmentsRequest; const DescribeRocketMQClustersRequest = models.DescribeRocketMQClustersRequest; const DescribeBindVpcsRequest = models.DescribeBindVpcsRequest; const DescribeClustersResponse = models.DescribeClustersResponse; const ClearCmqSubscriptionFilterTagsRequest = models.ClearCmqSubscriptionFilterTagsRequest; const TopicRecord = models.TopicRecord; const SendCmqMsgResponse = models.SendCmqMsgResponse; const CreateRocketMQGroupResponse = models.CreateRocketMQGroupResponse; const ModifyRocketMQNamespaceRequest = models.ModifyRocketMQNamespaceRequest; const DescribeEnvironmentRolesRequest = models.DescribeEnvironmentRolesRequest; const DeleteRolesResponse = models.DeleteRolesResponse; const EnvironmentRoleSet = models.EnvironmentRoleSet; const RocketMQClusterRecentStats = models.RocketMQClusterRecentStats; const ModifyRocketMQTopicRequest = models.ModifyRocketMQTopicRequest; const RocketMQClusterInfo = models.RocketMQClusterInfo; const DescribeRabbitMQUserRequest = models.DescribeRabbitMQUserRequest; const DescribeRocketMQTopicsResponse = models.DescribeRocketMQTopicsResponse; const Environment = models.Environment; const RocketMQClusterDetail = models.RocketMQClusterDetail; const DeleteRocketMQGroupResponse = models.DeleteRocketMQGroupResponse; const CreateCmqQueueResponse = models.CreateCmqQueueResponse; const PulsarProInstance = models.PulsarProInstance; const PartitionsTopic = models.PartitionsTopic; const DescribeRocketMQGroupsResponse = models.DescribeRocketMQGroupsResponse; const ResetMsgSubOffsetByTimestampResponse = models.ResetMsgSubOffsetByTimestampResponse; const CreateClusterResponse = models.CreateClusterResponse; const DescribeCmqDeadLetterSourceQueuesRequest = models.DescribeCmqDeadLetterSourceQueuesRequest; const DeleteRocketMQNamespaceRequest = models.DeleteRocketMQNamespaceRequest; const DescribeRolesRequest = models.DescribeRolesRequest; const CreateClusterRequest = models.CreateClusterRequest; const DescribeRabbitMQVirtualHostListRequest = models.DescribeRabbitMQVirtualHostListRequest; const ModifyCmqQueueAttributeResponse = models.ModifyCmqQueueAttributeResponse; const CreateTopicResponse = models.CreateTopicResponse; const DescribeCmqQueuesRequest = models.DescribeCmqQueuesRequest; const DescribeEnvironmentsResponse = models.DescribeEnvironmentsResponse; const ModifyCmqSubscriptionAttributeRequest = models.ModifyCmqSubscriptionAttributeRequest; const ModifyTopicResponse = models.ModifyTopicResponse; const ModifyRocketMQInstanceSpecResponse = models.ModifyRocketMQInstanceSpecResponse; const DescribeRocketMQVipInstancesRequest = models.DescribeRocketMQVipInstancesRequest; const DescribeRocketMQVipInstanceDetailRequest = models.DescribeRocketMQVipInstanceDetailRequest; const DeleteRabbitMQVirtualHostRequest = models.DeleteRabbitMQVirtualHostRequest; const DeleteRocketMQClusterResponse = models.DeleteRocketMQClusterResponse; const CreateCmqTopicResponse = models.CreateCmqTopicResponse; const CmqDeadLetterSource = models.CmqDeadLetterSource; const ClearCmqSubscriptionFilterTagsResponse = models.ClearCmqSubscriptionFilterTagsResponse; const CreateRabbitMQVipInstanceResponse = models.CreateRabbitMQVipInstanceResponse; const DescribeCmqTopicsRequest = models.DescribeCmqTopicsRequest; const Filter = models.Filter; const DeleteTopicsRequest = models.DeleteTopicsRequest; const CmqTransactionPolicy = models.CmqTransactionPolicy; const ModifyTopicRequest = models.ModifyTopicRequest; const ResetMsgSubOffsetByTimestampRequest = models.ResetMsgSubOffsetByTimestampRequest; const CreateEnvironmentRoleResponse = models.CreateEnvironmentRoleResponse; const Consumer = models.Consumer; const DescribeBindVpcsResponse = models.DescribeBindVpcsResponse; const DeleteCmqSubscribeRequest = models.DeleteCmqSubscribeRequest; const RabbitMQUser = models.RabbitMQUser; const DescribeCmqDeadLetterSourceQueuesResponse = models.DescribeCmqDeadLetterSourceQueuesResponse; const DeleteSubscriptionsResponse = models.DeleteSubscriptionsResponse; const DeleteRocketMQTopicRequest = models.DeleteRocketMQTopicRequest; const ConsumersSchedule = models.ConsumersSchedule; const Cluster = models.Cluster; const RetentionPolicy = models.RetentionPolicy; const CreateRocketMQClusterResponse = models.CreateRocketMQClusterResponse; const ReceiveMessageResponse = models.ReceiveMessageResponse; const DeleteRocketMQNamespaceResponse = models.DeleteRocketMQNamespaceResponse; const DescribePublishersResponse = models.DescribePublishersResponse; const SendMsgRequest = models.SendMsgRequest; const ResetRocketMQConsumerOffSetRequest = models.ResetRocketMQConsumerOffSetRequest; const DescribeCmqQueueDetailRequest = models.DescribeCmqQueueDetailRequest; const DescribePulsarProInstancesRequest = models.DescribePulsarProInstancesRequest; const CreateRocketMQTopicRequest = models.CreateRocketMQTopicRequest; const CreateRoleResponse = models.CreateRoleResponse; const DeleteRocketMQClusterRequest = models.DeleteRocketMQClusterRequest; const DescribePulsarProInstancesResponse = models.DescribePulsarProInstancesResponse; const DeleteEnvironmentRolesRequest = models.DeleteEnvironmentRolesRequest; const ClearCmqQueueResponse = models.ClearCmqQueueResponse; const ModifyRabbitMQUserResponse = models.ModifyRabbitMQUserResponse; const DescribeBindClustersRequest = models.DescribeBindClustersRequest; const CreateRocketMQTopicResponse = models.CreateRocketMQTopicResponse; const CreateRabbitMQVirtualHostRequest = models.CreateRabbitMQVirtualHostRequest; const EnvironmentRole = models.EnvironmentRole; const CreateCmqQueueRequest = models.CreateCmqQueueRequest; const ModifyEnvironmentRoleResponse = models.ModifyEnvironmentRoleResponse; const DeleteCmqQueueRequest = models.DeleteCmqQueueRequest; const DeleteRabbitMQUserResponse = models.DeleteRabbitMQUserResponse; const DescribeRabbitMQVirtualHostListResponse = models.DescribeRabbitMQVirtualHostListResponse; const DescribeRocketMQClustersResponse = models.DescribeRocketMQClustersResponse; const DescribePulsarProInstanceDetailRequest = models.DescribePulsarProInstanceDetailRequest; const CreateRabbitMQUserRequest = models.CreateRabbitMQUserRequest; const CreateRoleRequest = models.CreateRoleRequest; const PulsarNetworkAccessPointInfo = models.PulsarNetworkAccessPointInfo; const ModifyEnvironmentRoleRequest = models.ModifyEnvironmentRoleRequest; const DescribeEnvironmentAttributesResponse = models.DescribeEnvironmentAttributesResponse; const Role = models.Role; const DescribeTopicsResponse = models.DescribeTopicsResponse; const DescribePublisherSummaryResponse = models.DescribePublisherSummaryResponse; const CreateRocketMQNamespaceResponse = models.CreateRocketMQNamespaceResponse; const SendBatchMessagesRequest = models.SendBatchMessagesRequest; const DeleteCmqTopicRequest = models.DeleteCmqTopicRequest; const DescribeRabbitMQNodeListResponse = models.DescribeRabbitMQNodeListResponse; const DescribePulsarProInstanceDetailResponse = models.DescribePulsarProInstanceDetailResponse; const UnbindCmqDeadLetterRequest = models.UnbindCmqDeadLetterRequest; const ModifyCmqQueueAttributeRequest = models.ModifyCmqQueueAttributeRequest; const RabbitMQPrivateNode = models.RabbitMQPrivateNode; const DeleteCmqSubscribeResponse = models.DeleteCmqSubscribeResponse; const DeleteRabbitMQVipInstanceRequest = models.DeleteRabbitMQVipInstanceRequest; const DescribePublisherSummaryRequest = models.DescribePublisherSummaryRequest; const DeleteSubscriptionsRequest = models.DeleteSubscriptionsRequest; const VpcConfig = models.VpcConfig; const PulsarProClusterInfo = models.PulsarProClusterInfo; const ModifyRocketMQGroupResponse = models.ModifyRocketMQGroupResponse; const DescribeRocketMQVipInstancesResponse = models.DescribeRocketMQVipInstancesResponse; const DescribeRabbitMQVipInstancesRequest = models.DescribeRabbitMQVipInstancesRequest; const DescribeClusterDetailResponse = models.DescribeClusterDetailResponse; const SendMessagesRequest = models.SendMessagesRequest; const CreateEnvironmentRoleRequest = models.CreateEnvironmentRoleRequest; const DeleteRabbitMQVipInstanceResponse = models.DeleteRabbitMQVipInstanceResponse; const ModifyRocketMQTopicResponse = models.ModifyRocketMQTopicResponse; const DescribeRabbitMQVirtualHostRequest = models.DescribeRabbitMQVirtualHostRequest; /** * tdmq client * @class */ class TdmqClient extends AbstractClient { constructor(credential, region, profile) { super("tdmq.intl.tencentcloudapi.com", "2020-02-17", credential, region, profile); } /** * This API is used to batch delete namespaces under a tenant. * @param {DeleteEnvironmentsRequest} req * @param {function(string, DeleteEnvironmentsResponse):void} cb * @public */ DeleteEnvironments(req, cb) { let resp = new DeleteEnvironmentsResponse(); this.request("DeleteEnvironments", req, resp, cb); } /** * This API is used to create a cluster. * @param {CreateClusterRequest} req * @param {function(string, CreateClusterResponse):void} cb * @public */ CreateCluster(req, cb) { let resp = new CreateClusterResponse(); this.request("CreateCluster", req, resp, cb); } /** * This API is used to get the list of RocketMQ namespaces. * @param {DescribeRocketMQNamespacesRequest} req * @param {function(string, DescribeRocketMQNamespacesResponse):void} cb * @public */ DescribeRocketMQNamespaces(req, cb) { let resp = new DescribeRocketMQNamespacesResponse(); this.request("DescribeRocketMQNamespaces", req, resp, cb); } /** * This API is used to create a CMQ topic. * @param {CreateCmqTopicRequest} req * @param {function(string, CreateCmqTopicResponse):void} cb * @public */ CreateCmqTopic(req, cb) { let resp = new CreateCmqTopicResponse(); this.request("CreateCmqTopic", req, resp, cb); } /** * This API is used to delete a CMQ queue. * @param {DeleteCmqQueueRequest} req * @param {function(string, DeleteCmqQueueResponse):void} cb * @public */ DeleteCmqQueue(req, cb) { let resp = new DeleteCmqQueueResponse(); this.request("DeleteCmqQueue", req, resp, cb); } /** * This API is used to modify a TDMQ for RabbitMQ vhost. * @param {ModifyRabbitMQVirtualHostRequest} req * @param {function(string, ModifyRabbitMQVirtualHostResponse):void} cb * @public */ ModifyRabbitMQVirtualHost(req, cb) { let resp = new ModifyRabbitMQVirtualHostResponse(); this.request("ModifyRabbitMQVirtualHost", req, resp, cb); } /** * This API is used to enumerate all CMQ topics. * @param {DescribeCmqTopicsRequest} req * @param {function(string, DescribeCmqTopicsResponse):void} cb * @public */ DescribeCmqTopics(req, cb) { let resp = new DescribeCmqTopicsResponse(); this.request("DescribeCmqTopics", req, resp, cb); } /** * This API is used to batch delete topics. * @param {DeleteTopicsRequest} req * @param {function(string, DeleteTopicsResponse):void} cb * @public */ DeleteTopics(req, cb) { let resp = new DeleteTopicsResponse(); this.request("DeleteTopics", req, resp, cb); } /** * This API is used to delete a RocketMQ consumer group. * @param {DeleteRocketMQGroupRequest} req * @param {function(string, DeleteRocketMQGroupResponse):void} cb * @public */ DeleteRocketMQGroup(req, cb) { let resp = new DeleteRocketMQGroupResponse(); this.request("DeleteRocketMQGroup", req, resp, cb); } /** * This API is used to create a TDMQ for RabbitMQ user. * @param {CreateRabbitMQUserRequest} req * @param {function(string, CreateRabbitMQUserResponse):void} cb * @public */ CreateRabbitMQUser(req, cb) { let resp = new CreateRabbitMQUserResponse(); this.request("CreateRabbitMQUser", req, resp, cb); } /** * This API is used to query the list of the purchased TDMQ for RabbitMQ exclusive instances. * @param {DescribeRabbitMQVipInstancesRequest} req * @param {function(string, DescribeRabbitMQVipInstancesResponse):void} cb * @public */ DescribeRabbitMQVipInstances(req, cb) { let resp = new DescribeRabbitMQVipInstancesResponse(); this.request("DescribeRabbitMQVipInstances", req, resp, cb); } /** * This API is used to rewind a CMQ queue. * @param {RewindCmqQueueRequest} req * @param {function(string, RewindCmqQueueResponse):void} cb * @public */ RewindCmqQueue(req, cb) { let resp = new RewindCmqQueueResponse(); this.request("RewindCmqQueue", req, resp, cb); } /** * This API is used to add a message topic in the specified partition and type. * @param {CreateTopicRequest} req * @param {function(string, CreateTopicResponse):void} cb * @public */ CreateTopic(req, cb) { let resp = new CreateTopicResponse(); this.request("CreateTopic", req, resp, cb); } /** * This API is used to query all CMQ queues. * @param {DescribeCmqQueuesRequest} req * @param {function(string, DescribeCmqQueuesResponse):void} cb * @public */ DescribeCmqQueues(req, cb) { let resp = new DescribeCmqQueuesResponse(); this.request("DescribeCmqQueues", req, resp, cb); } /** * This API is used to get the list of namespaces under a tenant. * @param {DescribeEnvironmentsRequest} req * @param {function(string, DescribeEnvironmentsResponse):void} cb * @public */ DescribeEnvironments(req, cb) { let resp = new DescribeEnvironmentsResponse(); this.request("DescribeEnvironments", req, resp, cb); } /** * This API is used to get the details of a cluster. * @param {DescribeClusterDetailRequest} req * @param {function(string, DescribeClusterDetailResponse):void} cb * @public */ DescribeClusterDetail(req, cb) { let resp = new DescribeClusterDetailResponse(); this.request("DescribeClusterDetail", req, resp, cb); } /** * This API is used to create a RocketMQ consumer group. * @param {CreateRocketMQGroupRequest} req * @param {function(string, CreateRocketMQGroupResponse):void} cb * @public */ CreateRocketMQGroup(req, cb) { let resp = new CreateRocketMQGroupResponse(); this.request("CreateRocketMQGroup", req, resp, cb); } /** * This API is used to acknowledge the message in the specified topic by the provided `MessageID`. * @param {AcknowledgeMessageRequest} req * @param {function(string, AcknowledgeMessageResponse):void} cb * @public */ AcknowledgeMessage(req, cb) { let resp = new AcknowledgeMessageResponse(); this.request("AcknowledgeMessage", req, resp, cb); } /** * This API is used to create a TDMQ namespace. * @param {CreateEnvironmentRequest} req * @param {function(string, CreateEnvironmentResponse):void} cb * @public */ CreateEnvironment(req, cb) { let resp = new CreateEnvironmentResponse(); this.request("CreateEnvironment", req, resp, cb); } /** * This API is used to get the list of topics under an environment. * @param {DescribeTopicsRequest} req * @param {function(string, DescribeTopicsResponse):void} cb * @public */ DescribeTopics(req, cb) { let resp = new DescribeTopicsResponse(); this.request("DescribeTopics", req, resp, cb); } /** * This API is used to send a single message. The message cannot be sent to a persistent topic. * @param {SendMessagesRequest} req * @param {function(string, SendMessagesResponse):void} cb * @public */ SendMessages(req, cb) { let resp = new SendMessagesResponse(); this.request("SendMessages", req, resp, cb); } /** * This API is used to update a RocketMQ topic. * @param {ModifyRocketMQTopicRequest} req * @param {function(string, ModifyRocketMQTopicResponse):void} cb * @public */ ModifyRocketMQTopic(req, cb) { let resp = new ModifyRocketMQTopicResponse(); this.request("ModifyRocketMQTopic", req, resp, cb); } /** * This API is used to get the attributes of the specified namespace. * @param {DescribeEnvironmentAttributesRequest} req * @param {function(string, DescribeEnvironmentAttributesResponse):void} cb * @public */ DescribeEnvironmentAttributes(req, cb) { let resp = new DescribeEnvironmentAttributesResponse(); this.request("DescribeEnvironmentAttributes", req, resp, cb); } /** * This API is used to create a CMQ subscription. * @param {CreateCmqSubscribeRequest} req * @param {function(string, CreateCmqSubscribeResponse):void} cb * @public */ CreateCmqSubscribe(req, cb) { let resp = new CreateCmqSubscribeResponse(); this.request("CreateCmqSubscribe", req, resp, cb); } /** * This API is used to obtain message production overview information. * @param {DescribePublisherSummaryRequest} req * @param {function(string, DescribePublisherSummaryResponse):void} cb * @public */ DescribePublisherSummary(req, cb) { let resp = new DescribePublisherSummaryResponse(); this.request("DescribePublisherSummary", req, resp, cb); } /** * This API is used to delete a RocketMQ namespace. * @param {DeleteRocketMQNamespaceRequest} req * @param {function(string, DeleteRocketMQNamespaceResponse):void} cb * @public */ DeleteRocketMQNamespace(req, cb) { let resp = new DeleteRocketMQNamespaceResponse(); this.request("DeleteRocketMQNamespace", req, resp, cb); } /** * This API is used to create a TDMQ for RabbitMQ vhost. * @param {CreateRabbitMQVirtualHostRequest} req * @param {function(string, CreateRabbitMQVirtualHostResponse):void} cb * @public */ CreateRabbitMQVirtualHost(req, cb) { let resp = new CreateRabbitMQVirtualHostResponse(); this.request("CreateRabbitMQVirtualHost", req, resp, cb); } /** * This API is used to delete a cluster. * @param {DeleteClusterRequest} req * @param {function(string, DeleteClusterResponse):void} cb * @public */ DeleteCluster(req, cb) { let resp = new DeleteClusterResponse(); this.request("DeleteCluster", req, resp, cb); } /** * This API is used to delete a CMQ topic. * @param {DeleteCmqTopicRequest} req * @param {function(string, DeleteCmqTopicResponse):void} cb * @public */ DeleteCmqTopic(req, cb) { let resp = new DeleteCmqTopicResponse(); this.request("DeleteCmqTopic", req, resp, cb); } /** * This API is used to create a CMQ queue. * @param {CreateCmqQueueRequest} req * @param {function(string, CreateCmqQueueResponse):void} cb * @public */ CreateCmqQueue(req, cb) { let resp = new CreateCmqQueueResponse(); this.request("CreateCmqQueue", req, resp, cb); } /** * This API is used to update a RocketMQ consumer group. * @param {ModifyRocketMQGroupRequest} req * @param {function(string, ModifyRocketMQGroupResponse):void} cb * @public */ ModifyRocketMQGroup(req, cb) { let resp = new ModifyRocketMQGroupResponse(); this.request("ModifyRocketMQGroup", req, resp, cb); } /** * This API is used to modify the attributes of a CMQ topic. * @param {ModifyCmqTopicAttributeRequest} req * @param {function(string, ModifyCmqTopicAttributeResponse):void} cb * @public */ ModifyCmqTopicAttribute(req, cb) { let resp = new ModifyCmqTopicAttributeResponse(); this.request("ModifyCmqTopicAttribute", req, resp, cb); } /** * This API is used to query the CMQ subscription details. * @param {DescribeCmqSubscriptionDetailRequest} req * @param {function(string, DescribeCmqSubscriptionDetailResponse):void} cb * @public */ DescribeCmqSubscriptionDetail(req, cb) { let resp = new DescribeCmqSubscriptionDetailResponse(); this.request("DescribeCmqSubscriptionDetail", req, resp, cb); } /** * This API is used to query the list of TDMQ for RabbitMQ vhosts. * @param {DescribeRabbitMQVirtualHostRequest} req * @param {function(string, DescribeRabbitMQVirtualHostResponse):void} cb * @public */ DescribeRabbitMQVirtualHost(req, cb) { let resp = new DescribeRabbitMQVirtualHostResponse(); this.request("DescribeRabbitMQVirtualHost", req, resp, cb); } /** * This API is used to enumerate the source queues of a CMQ dead letter queue. * @param {DescribeCmqDeadLetterSourceQueuesRequest} req * @param {function(string, DescribeCmqDeadLetterSourceQueuesResponse):void} cb * @public */ DescribeCmqDeadLetterSourceQueues(req, cb) { let resp = new DescribeCmqDeadLetterSourceQueuesResponse(); this.request("DescribeCmqDeadLetterSourceQueues", req, resp, cb); } /** * This API is used to get the list of clusters. * @param {DescribeClustersRequest} req * @param {function(string, DescribeClustersResponse):void} cb * @public */ DescribeClusters(req, cb) { let resp = new DescribeClustersResponse(); this.request("DescribeClusters", req, resp, cb); } /** * This API is used to reset the consumption offset of a specified consumer group to a specified timestamp. * @param {ResetRocketMQConsumerOffSetRequest} req * @param {function(string, ResetRocketMQConsumerOffSetResponse):void} cb * @public */ ResetRocketMQConsumerOffSet(req, cb) { let resp = new ResetRocketMQConsumerOffSetResponse(); this.request("ResetRocketMQConsumerOffSet", req, resp, cb); } /** * This API is used to query the list of subscribers under the specified environment and topic. * @param {DescribeSubscriptionsRequest} req * @param {function(string, DescribeSubscriptionsResponse):void} cb * @public */ DescribeSubscriptions(req, cb) { let resp = new DescribeSubscriptionsResponse(); this.request("DescribeSubscriptions", req, resp, cb); } /** * This API is used to query the details of a CMQ topic. * @param {DescribeCmqTopicDetailRequest} req * @param {function(string, DescribeCmqTopicDetailResponse):void} cb * @public */ DescribeCmqTopicDetail(req, cb) { let resp = new DescribeCmqTopicDetailResponse(); this.request("DescribeCmqTopicDetail", req, resp, cb); } /** * This API is used to get the information of a specific TDMQ for RocketMQ exclusive cluster. * @param {DescribeRocketMQVipInstanceDetailRequest} req * @param {function(string, DescribeRocketMQVipInstanceDetailResponse):void} cb * @public */ DescribeRocketMQVipInstanceDetail(req, cb) { let resp = new DescribeRocketMQVipInstanceDetailResponse(); this.request("DescribeRocketMQVipInstanceDetail", req, resp, cb); } /** * This API is used to query the list of TDMQ for RabbitMQ users. * @param {DescribeRabbitMQUserRequest} req * @param {function(string, DescribeRabbitMQUserResponse):void} cb * @public */ DescribeRabbitMQUser(req, cb) { let resp = new DescribeRabbitMQUserResponse(); this.request("DescribeRabbitMQUser", req, resp, cb); } /** * This API is used to update a RocketMQ cluster. * @param {ModifyRocketMQClusterRequest} req * @param {function(string, ModifyRocketMQClusterResponse):void} cb * @public */ ModifyRocketMQCluster(req, cb) { let resp = new ModifyRocketMQClusterResponse(); this.request("ModifyRocketMQCluster", req, resp, cb); } /** * This API is used to update a cluster. * @param {ModifyClusterRequest} req * @param {function(string, ModifyClusterResponse):void} cb * @public */ ModifyCluster(req, cb) { let resp = new ModifyClusterResponse(); this.request("ModifyCluster", req, resp, cb); } /** * This API is used to obtain the information of a TDMQ for Pulsar pro cluster instance. * @param {DescribePulsarProInstanceDetailRequest} req * @param {function(string, DescribePulsarProInstanceDetailResponse):void} cb * @public */ DescribePulsarProInstanceDetail(req, cb) { let resp = new DescribePulsarProInstanceDetailResponse(); this.request("DescribePulsarProInstanceDetail", req, resp, cb); } /** * This API is used to modify the attributes of a CMQ subscription. * @param {ModifyCmqSubscriptionAttributeRequest} req * @param {function(string, ModifyCmqSubscriptionAttributeResponse):void} cb * @public */ ModifyCmqSubscriptionAttribute(req, cb) { let resp = new ModifyCmqSubscriptionAttributeResponse(); this.request("ModifyCmqSubscriptionAttribute", req, resp, cb); } /** * This API is used to create a subscription to a topic. * @param {CreateSubscriptionRequest} req * @param {function(string, CreateSubscriptionResponse):void} cb * @public */ CreateSubscription(req, cb) { let resp = new CreateSubscriptionResponse(); this.request("CreateSubscription", req, resp, cb); } /** * This API is used to get the information of a specific RocketMQ cluster. * @param {DescribeRocketMQClusterRequest} req * @param {function(string, DescribeRocketMQClusterResponse):void} cb * @public */ DescribeRocketMQCluster(req, cb) { let resp = new DescribeRocketMQClusterResponse(); this.request("DescribeRocketMQCluster", req, resp, cb); } /** * This API is used to delete an environment role. * @param {DeleteEnvironmentRolesRequest} req * @param {function(string, DeleteEnvironmentRolesResponse):void} cb * @public */ DeleteEnvironmentRoles(req, cb) { let resp = new DeleteEnvironmentRolesResponse(); this.request("DeleteEnvironmentRoles", req, resp, cb); } /** * This API is used to rewind a message by timestamp, accurate down to the millisecond. * @param {ResetMsgSubOffsetByTimestampRequest} req * @param {function(string, ResetMsgSubOffsetByTimestampResponse):void} cb * @public */ ResetMsgSubOffsetByTimestamp(req, cb) { let resp = new ResetMsgSubOffsetByTimestampResponse(); this.request("ResetMsgSubOffsetByTimestamp", req, resp, cb); } /** * This API is used to query the list of TDMQ for RabbitMQ exclusive cluster nodes. * @param {DescribeRabbitMQNodeListRequest} req * @param {function(string, DescribeRabbitMQNodeListResponse):void} cb * @public */ DescribeRabbitMQNodeList(req, cb) { let resp = new DescribeRabbitMQNodeListResponse(); this.request("DescribeRabbitMQNodeList", req, resp, cb); } /** * This API is used to get the tenant-VPC binding relationship. * @param {DescribeBindVpcsRequest} req * @param {function(string, DescribeBindVpcsResponse):void} cb * @public */ DescribeBindVpcs(req, cb) { let resp = new DescribeBindVpcsResponse(); this.request("DescribeBindVpcs", req, resp, cb); } /** * This API is used to delete a RocketMQ topic. * @param {DeleteRocketMQTopicRequest} req * @param {function(string, DeleteRocketMQTopicResponse):void} cb * @public */ DeleteRocketMQTopic(req, cb) { let resp = new DeleteRocketMQTopicResponse(); this.request("DeleteRocketMQTopic", req, resp, cb); } /** * This API is used to modify the attributes of a CMQ queue. * @param {ModifyCmqQueueAttributeRequest} req * @param {function(string, ModifyCmqQueueAttributeResponse):void} cb * @public */ ModifyCmqQueueAttribute(req, cb) { let resp = new ModifyCmqQueueAttributeResponse(); this.request("ModifyCmqQueueAttribute", req, resp, cb); } /** * This API is used to modify the configurations of a TDMQ for RocketMQ exclusive instance, including the upgrade of the instance specification, node count, and storage, and the downgrade of the instance specification. After you call this API to place the order and make payments, the configuration modification will be in progress. You can query whether the modification has been completed through the `DescribeRocketMQVipInstances` API`. * @param {ModifyRocketMQInstanceSpecRequest} req * @param {function(string, ModifyRocketMQInstanceSpecResponse):void} cb * @public */ ModifyRocketMQInstanceSpec(req, cb) { let resp = new ModifyRocketMQInstanceSpecResponse(); this.request("ModifyRocketMQInstanceSpec", req, resp, cb); } /** * This API is used to query the list of the purchased TDMQ for RocketMQ exclusive instances. * @param {DescribeRocketMQVipInstancesRequest} req * @param {function(string, DescribeRocketMQVipInstancesResponse):void} cb * @public */ DescribeRocketMQVipInstances(req, cb) { let resp = new DescribeRocketMQVipInstancesResponse(); this.request("DescribeRocketMQVipInstances", req, resp, cb); } /** * This API is used to create a TDMQ for RabbitMQ exclusive instance. * @param {CreateRabbitMQVipInstanceRequest} req * @param {function(string, CreateRabbitMQVipInstanceResponse):void} cb * @public */ CreateRabbitMQVipInstance(req, cb) { let resp = new CreateRabbitMQVipInstanceResponse(); this.request("CreateRabbitMQVipInstance", req, resp, cb); } /** * This API is used to get the list of RocketMQ consumer groups. * @param {DescribeRocketMQGroupsRequest} req * @param {function(string, DescribeRocketMQGroupsResponse):void} cb * @public */ DescribeRocketMQGroups(req, cb) { let resp = new DescribeRocketMQGroupsResponse(); this.request("DescribeRocketMQGroups", req, resp, cb); } /** * This API is used to send a CMQ topic message. * @param {PublishCmqMsgRequest} req * @param {function(string, PublishCmqMsgResponse):void} cb * @public */ PublishCmqMsg(req, cb) { let resp = new PublishCmqMsgResponse(); this.request("PublishCmqMsg", req, resp, cb); } /** * This API is used to delete a RocketMQ cluster. * @param {DeleteRocketMQClusterRequest} req * @param {function(string, DeleteRocketMQClusterResponse):void} cb * @public */ DeleteRocketMQCluster(req, cb) { let resp = new DeleteRocketMQClusterResponse(); this.request("DeleteRocketMQCluster", req, resp, cb); } /** * This API is used to delete a TDMQ for RabbitMQ user. * @param {DeleteRabbitMQUserRequest} req * @param {function(string, DeleteRabbitMQUserResponse):void} cb * @public */ DeleteRabbitMQUser(req, cb) { let resp = new DeleteRabbitMQUserResponse(); this.request("DeleteRabbitMQUser", req, resp, cb); } /** * This API is used to delete one or multiple roles. * @param {DeleteRolesRequest} req * @param {function(string, DeleteRolesResponse):void} cb * @public */ DeleteRoles(req, cb) { let resp = new DeleteRolesResponse(); this.request("DeleteRoles", req, resp, cb); } /** * Currently, the `ReceiveMessage` API only supports partitioned topics. It is used to receive messages sent to a specified partitioned topic. If it is called when there are no messages in the partitioned topic, the `ReceiveTimeout` exception will be reported. Instructions on how to use `BatchReceivePolicy`: `BatchReceive` has three parameters: ● `MaxNumMessages`: The maximum number of messages returned by `Receive` when `BatchReceive` is used. ● `MaxNumBytes`: The maximum size (in bytes) of the message returned by `Receive` when `BatchReceive` is used. ● `Timeout`: The maximum timeout period (in milliseconds) of calling `Receive` when `BatchReceive` is used. By default, if you don’t specify any of the three parameters, the `BatchReceive` feature is disabled; if one of the three parameter values is above zero, `BatchReceive` is enabled. `BatchReceive` will be disabled when any of the three parameter values reaches the threshold you specify. Note: The values of both `MaxNumMessages` and `MaxNumBytes` are subject to the value of `ReceiveQueueSize`. If the values of `ReceiveQueueSize` and `MaxNumMessages` are 5 and 10, respectively, you can receive up to five rather than 10 messages when `BatchReceive` is used. The API configured with `BatchReceivePolicy` returns multiple messages at a time. 1. These messages are separated by “###”. After receiving them, you can separate them with split tools in different languages. 2. MessageIDs are separated by “###”. After receiving the messages, you can separate the MessageIDs with split tools in different languages, so that you can obtain the `MessageID` field information required for calling the `AcknowledgeMessage` API. * @param {ReceiveMessageRequest} req * @param {function(string, ReceiveMessageResponse):void} cb * @public */ ReceiveMessage(req, cb) { let resp = new ReceiveMessageResponse(); this.request("ReceiveMessage", req, resp, cb); } /** * This API is used to delete a TDMQ for RabbitMQ vhost. * @param {DeleteRabbitMQVirtualHostRequest} req * @param {function(string, DeleteRabbitMQVirtualHostResponse):void} cb * @public */ DeleteRabbitMQVirtualHost(req, cb) { let resp = new DeleteRabbitMQVirtualHostResponse(); this.request("DeleteRabbitMQVirtualHost", req, resp, cb); } /** * This API is used to send a CMQ message. * @param {SendCmqMsgRequest} req * @param {function(string, SendCmqMsgResponse):void} cb * @public */ SendCmqMsg(req, cb) { let resp = new SendCmqMsgResponse(); this.request("SendCmqMsg", req, resp, cb); } /** * This API is used to modify the attributes of the specified namespace. * @param {ModifyEnvironmentAttributesRequest} req * @param {function(string, ModifyEnvironmentAttributesResponse):void} cb * @public */ ModifyEnvironmentAttributes(req, cb) { let resp = new ModifyEnvironmentAttributesResponse(); this.request("ModifyEnvironmentAttributes", req, resp, cb); } /** * This API is used to get the list of roles. * @param {DescribeRolesRequest} req * @param {function(string, DescribeRolesResponse):void} cb * @public */ DescribeRoles(req, cb) { let resp = new DescribeRolesResponse(); this.request("DescribeRoles", req, resp, cb); } /** * This API is used to unbind a CMQ dead letter queue. * @param {UnbindCmqDeadLetterRequest} req * @param {function(string, UnbindCmqDeadLetterResponse):void} cb * @public */ UnbindCmqDeadLetter(req, cb) { let resp = new UnbindCmqDeadLetterResponse(); this.request("UnbindCmqDeadLetter", req, resp, cb); } /** * This API is used to modify a TDMQ for RabbitMQ user. * @param {ModifyRabbitMQUserRequest} req * @param {function(string, ModifyRabbitMQUserResponse):void} cb * @public */ ModifyRabbitMQUser(req, cb) { let resp = new ModifyRabbitMQUserResponse(); this.request("ModifyRabbitMQUser", req, resp, cb); } /** * This API is used to create a RocketMQ namespace. * @param {CreateRocketMQNamespaceRequest} req * @param {function(string, CreateRocketMQNamespaceResponse):void} cb * @public */ CreateRocketMQNamespace(req, cb) { let resp = new CreateRocketMQNamespaceResponse(); this.request("CreateRocketMQNamespace", req, resp, cb); } /** * This API is used to create an environment role. * @param {CreateEnvironmentRoleRequest} req * @param {function(string, CreateEnvironmentRoleResponse):void} cb * @public */ CreateEnvironmentRole(req, cb) { let resp = new CreateEnvironmentRoleResponse(); this.request("CreateEnvironmentRole", req, resp, cb); } /** * This API is used to get the list of RocketMQ topics. * @param {DescribeRocketMQTopicsRequest} req * @param {function(string, DescribeRocketMQTopicsResponse):void} cb * @public */ DescribeRocketMQTopics(req, cb) { let resp = new DescribeRocketMQTopicsResponse(); this.request("DescribeRocketMQTopics", req, resp, cb); } /** * This API is used to modify an environment role. * @param {ModifyEnvironmentRoleRequest} req * @param {function(string, ModifyEnvironmentRoleResponse):void} cb * @public */ ModifyEnvironmentRole(req, cb) { let resp = new ModifyEnvironmentRoleResponse(); this.request("ModifyEnvironmentRole", req, resp, cb); } /** * This API is used to get the list of RocketMQ clusters. * @param {DescribeRocketMQClustersRequest} req * @param {function(string, DescribeRocketMQClustersResponse):void} cb * @public */ DescribeRocketMQClusters(req, cb) { let resp = new DescribeRocketMQClustersResponse(); this.request("DescribeRocketMQClusters", req, resp, cb); } /** * This API is used to modify the topic remarks and number of partitions. * @param {ModifyTopicRequest} req * @param {function(string, ModifyTopicResponse):void} cb * @public */ ModifyTopic(req, cb) { let resp = new ModifyTopicResponse(); this.request("ModifyTopic", req, resp, cb); } /** * This API is used to create a role. * @param {CreateRoleRequest} req * @param {function(string, CreateRoleResponse):void} cb * @public */ CreateRole(req, cb) { let resp = new CreateRoleResponse(); this.request("CreateRole", req, resp, cb); } /** * This API is used to update a RocketMQ namespace. * @param {ModifyRocketMQNamespaceRequest} req * @param {function(string, ModifyRocketMQNamespaceResponse):void} cb * @public */ ModifyRocketMQNamespace(req, cb) { let resp = new ModifyRocketMQNamespaceResponse(); this.request("ModifyRocketMQNamespace", req, resp, cb); } /** * This API is used to batch send messages. Note: the batch message sending API in TDMQ is to package messages into a batch on the service side of TDMQ-HTTP and then send the batch as a TCP request inside the service. Therefore, when using this API, you should still follow the logic of sending a single message: each message is an independent HTTP request, and multiple HTTP requests are aggregated into one batch inside the TDMQ-HTTP service and then sent to the server; that is, batch sending messages is the same as sending a single message in terms of usage, and batch aggregation is completed inside the TDMQ-HTTP service. * @param {SendBatchMessagesRequest} req * @param {function(string, SendBatchMessagesResponse):void} cb * @public */ SendBatchMessages(req, cb) { let resp = new SendBatchMessagesResponse(); this.request("SendBatchMessages", req, resp, cb); } /** * This API is used to clear the messages in the CMQ message queue. * @param {ClearCmqQueueRequest} req * @param {function(string, ClearCmqQueueResponse):void} cb * @public */ ClearCmqQueue(req, cb) { let resp = new ClearCmqQueueResponse(); this.request("ClearCmqQueue", req, resp, cb); } /** * This API is used to query the list of the purchased TDMQ for Pulsar pro instances. * @param {DescribePulsarProInstancesRequest} req * @param {function(string, DescribePulsarProInstancesResponse):void} cb * @public */ DescribePulsarProInstances(req, cb) { let resp = new DescribePulsarProInstancesResponse(); this.request("DescribePulsarProInstances", req, resp, cb); } /** * This API is used to obtain the list of producer information. * @param {DescribePublishersRequest} req * @param {function(string, DescribePublishersResponse):void} cb * @public */ DescribePublishers(req, cb) { let resp = new DescribePublishersResponse(); this.request("DescribePublishers", req, resp, cb); } /** * This API is used to create a RocketMQ cluster. * @param {CreateRocketMQClusterRequest} req * @param {function(string, CreateRocketMQClusterResponse):void} cb * @public */ CreateRocketMQCluster(req, cb) { let resp = new CreateRocketMQClusterResponse();