tencentcloud-sdk-nodejs-intl-en
Version:
977 lines (922 loc) • 91.2 kB
JavaScript
/*
* Copyright (c) 2018 Tencent. 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 RocketMQNamespace = models.RocketMQNamespace;
const CreateRabbitMQBindingResponse = models.CreateRabbitMQBindingResponse;
const ModifyRocketMQInstanceSpecRequest = models.ModifyRocketMQInstanceSpecRequest;
const DeleteClusterResponse = models.DeleteClusterResponse;
const CreateCmqTopicRequest = models.CreateCmqTopicRequest;
const RocketMQVipInstance = models.RocketMQVipInstance;
const DescribeCmqQueuesResponse = models.DescribeCmqQueuesResponse;
const DescribeRabbitMQNodeListRequest = models.DescribeRabbitMQNodeListRequest;
const DeleteCmqQueueResponse = models.DeleteCmqQueueResponse;
const DescribeRocketMQEnvironmentRolesRequest = models.DescribeRocketMQEnvironmentRolesRequest;
const DeleteRocketMQGroupRequest = models.DeleteRocketMQGroupRequest;
const RocketMQGroup = models.RocketMQGroup;
const ModifyRabbitMQUserRequest = models.ModifyRabbitMQUserRequest;
const CreateSubscriptionRequest = models.CreateSubscriptionRequest;
const RabbitMQVipInstance = models.RabbitMQVipInstance;
const RabbitMQClusterInfo = models.RabbitMQClusterInfo;
const RabbitMQVirtualHostStatistics = models.RabbitMQVirtualHostStatistics;
const DescribeRabbitMQQueuesResponse = models.DescribeRabbitMQQueuesResponse;
const DescribeEnvironmentsRequest = models.DescribeEnvironmentsRequest;
const DescribeRocketMQNamespacesRequest = models.DescribeRocketMQNamespacesRequest;
const ModifyRocketMQClusterResponse = models.ModifyRocketMQClusterResponse;
const DescribeRocketMQTopicStatsResponse = models.DescribeRocketMQTopicStatsResponse;
const CreateEnvironmentRequest = models.CreateEnvironmentRequest;
const CreateCmqSubscribeResponse = models.CreateCmqSubscribeResponse;
const DescribeClustersRequest = models.DescribeClustersRequest;
const ModifyEnvironmentAttributesRequest = models.ModifyEnvironmentAttributesRequest;
const RocketMQDataPoint = models.RocketMQDataPoint;
const DescribeSubscriptionsResponse = models.DescribeSubscriptionsResponse;
const ModifyRocketMQClusterRequest = models.ModifyRocketMQClusterRequest;
const SendBatchMessagesResponse = models.SendBatchMessagesResponse;
const DescribeRocketMQVipInstanceDetailResponse = models.DescribeRocketMQVipInstanceDetailResponse;
const DescribeRabbitMQVirtualHostResponse = models.DescribeRabbitMQVirtualHostResponse;
const RabbitMQPermission = models.RabbitMQPermission;
const CreateRocketMQClusterRequest = models.CreateRocketMQClusterRequest;
const DescribeClusterDetailRequest = models.DescribeClusterDetailRequest;
const DeleteRocketMQRolesResponse = models.DeleteRocketMQRolesResponse;
const DeleteRocketMQTopicResponse = models.DeleteRocketMQTopicResponse;
const Publisher = models.Publisher;
const ModifyRoleRequest = models.ModifyRoleRequest;
const DescribeRocketMQMsgRequest = models.DescribeRocketMQMsgRequest;
const SendMessagesResponse = models.SendMessagesResponse;
const CreateTopicRequest = models.CreateTopicRequest;
const DescribeCmqTopicsResponse = models.DescribeCmqTopicsResponse;
const DescribeRocketMQMsgTraceRequest = models.DescribeRocketMQMsgTraceRequest;
const ModifyRocketMQGroupRequest = models.ModifyRocketMQGroupRequest;
const DescribeCmqTopicDetailRequest = models.DescribeCmqTopicDetailRequest;
const UnbindCmqDeadLetterResponse = models.UnbindCmqDeadLetterResponse;
const ModifyRocketMQEnvironmentRoleRequest = models.ModifyRocketMQEnvironmentRoleRequest;
const ModifyRocketMQNamespaceResponse = models.ModifyRocketMQNamespaceResponse;
const DimensionInstance = models.DimensionInstance;
const DeleteEnvironmentsRequest = models.DeleteEnvironmentsRequest;
const DescribeRocketMQClustersRequest = models.DescribeRocketMQClustersRequest;
const SendRocketMQMessageRequest = models.SendRocketMQMessageRequest;
const CreateRocketMQGroupV2Response = models.CreateRocketMQGroupV2Response;
const DeleteRocketMQNamespaceRequest = models.DeleteRocketMQNamespaceRequest;
const DeleteRabbitMQPermissionRequest = models.DeleteRabbitMQPermissionRequest;
const CreateTopicResponse = models.CreateTopicResponse;
const ReceiveMessageResponse = models.ReceiveMessageResponse;
const CreateRocketMQVipInstanceRequest = models.CreateRocketMQVipInstanceRequest;
const PulsarNetworkAccessPointInfo = models.PulsarNetworkAccessPointInfo;
const DescribeRabbitMQVipInstanceRequest = models.DescribeRabbitMQVipInstanceRequest;
const DescribeRabbitMQExchangesRequest = models.DescribeRabbitMQExchangesRequest;
const DeleteTopicsRequest = models.DeleteTopicsRequest;
const DeleteRocketMQEnvironmentRolesResponse = models.DeleteRocketMQEnvironmentRolesResponse;
const DeleteCmqSubscribeRequest = models.DeleteCmqSubscribeRequest;
const RocketMQClusterConfig = models.RocketMQClusterConfig;
const SendMsgResponse = models.SendMsgResponse;
const DescribeMsgRequest = models.DescribeMsgRequest;
const DeleteRabbitMQPermissionResponse = models.DeleteRabbitMQPermissionResponse;
const DeleteRabbitMQBindingResponse = models.DeleteRabbitMQBindingResponse;
const DescribePulsarProInstancesRequest = models.DescribePulsarProInstancesRequest;
const RocketMQGroupConfig = models.RocketMQGroupConfig;
const VpcEndpointInfo = models.VpcEndpointInfo;
const ClearCmqQueueResponse = models.ClearCmqQueueResponse;
const DescribeTopicMsgsRequest = models.DescribeTopicMsgsRequest;
const DeleteCmqQueueRequest = models.DeleteCmqQueueRequest;
const DeleteRabbitMQUserResponse = models.DeleteRabbitMQUserResponse;
const CreateRocketMQMigrationTaskRequest = models.CreateRocketMQMigrationTaskRequest;
const SetRocketMQPublicAccessPointResponse = models.SetRocketMQPublicAccessPointResponse;
const DescribeRocketMQTopicMsgsRequest = models.DescribeRocketMQTopicMsgsRequest;
const ModifyEnvironmentRoleRequest = models.ModifyEnvironmentRoleRequest;
const DescribeRocketMQRolesResponse = models.DescribeRocketMQRolesResponse;
const SubscriptionTopic = models.SubscriptionTopic;
const ModifyRocketMQRoleRequest = models.ModifyRocketMQRoleRequest;
const DescribeMqMsgTraceRequest = models.DescribeMqMsgTraceRequest;
const SendBatchMessagesRequest = models.SendBatchMessagesRequest;
const DescribeRabbitMQNodeListResponse = models.DescribeRabbitMQNodeListResponse;
const RocketMQTopicConfig = models.RocketMQTopicConfig;
const PriceTag = models.PriceTag;
const ProducerInfo = models.ProducerInfo;
const ProducerLog = models.ProducerLog;
const DescribePublisherSummaryRequest = models.DescribePublisherSummaryRequest;
const PulsarProClusterInfo = models.PulsarProClusterInfo;
const ModifyRocketMQGroupResponse = models.ModifyRocketMQGroupResponse;
const EnvironmentRole = models.EnvironmentRole;
const DeleteRabbitMQVipInstanceResponse = models.DeleteRabbitMQVipInstanceResponse;
const DetailedRolePerm = models.DetailedRolePerm;
const RabbitMQClusterAccessInfo = models.RabbitMQClusterAccessInfo;
const DescribeBindClustersResponse = models.DescribeBindClustersResponse;
const ExportRocketMQMessageDetailResponse = models.ExportRocketMQMessageDetailResponse;
const ModifyRabbitMQVirtualHostRequest = models.ModifyRabbitMQVirtualHostRequest;
const DescribeRocketMQNamespacesResponse = models.DescribeRocketMQNamespacesResponse;
const CreateRabbitMQVipInstanceRequest = models.CreateRabbitMQVipInstanceRequest;
const DescribeRabbitMQPermissionResponse = models.DescribeRabbitMQPermissionResponse;
const DeleteClusterRequest = models.DeleteClusterRequest;
const CmqSubscription = models.CmqSubscription;
const VpcInfo = models.VpcInfo;
const DeleteCmqTopicResponse = models.DeleteCmqTopicResponse;
const CreateRocketMQNamespaceRequest = models.CreateRocketMQNamespaceRequest;
const RocketMQSubscription = models.RocketMQSubscription;
const ExchangeQuota = models.ExchangeQuota;
const ModifyRabbitMQVirtualHostResponse = models.ModifyRabbitMQVirtualHostResponse;
const RabbitMQQueueListConsumerDetailInfo = models.RabbitMQQueueListConsumerDetailInfo;
const CreateRocketMQRoleResponse = models.CreateRocketMQRoleResponse;
const CreateSubscriptionResponse = models.CreateSubscriptionResponse;
const DescribeCmqSubscriptionDetailRequest = models.DescribeCmqSubscriptionDetailRequest;
const DescribeRocketMQClusterResponse = models.DescribeRocketMQClusterResponse;
const ServerLog = models.ServerLog;
const DescribeMsgTraceResponse = models.DescribeMsgTraceResponse;
const ModifyClusterRequest = models.ModifyClusterRequest;
const CreateRocketMQVipInstanceResponse = models.CreateRocketMQVipInstanceResponse;
const AcknowledgeMessageRequest = models.AcknowledgeMessageRequest;
const RabbitMQQueueListInfo = models.RabbitMQQueueListInfo;
const DescribeMsgResponse = models.DescribeMsgResponse;
const CreateProClusterResponse = models.CreateProClusterResponse;
const ModifyRocketMQInstanceRequest = models.ModifyRocketMQInstanceRequest;
const Tag = models.Tag;
const CreateProClusterRequest = models.CreateProClusterRequest;
const DescribeRabbitMQVipInstancesResponse = models.DescribeRabbitMQVipInstancesResponse;
const DeleteRolesRequest = models.DeleteRolesRequest;
const ClearCmqQueueRequest = models.ClearCmqQueueRequest;
const CreateRocketMQEnvironmentRoleRequest = models.CreateRocketMQEnvironmentRoleRequest;
const SetRocketMQPublicAccessPointRequest = models.SetRocketMQPublicAccessPointRequest;
const DeleteEnvironmentsResponse = models.DeleteEnvironmentsResponse;
const DescribeRabbitMQBindingsResponse = models.DescribeRabbitMQBindingsResponse;
const FilterSubscription = models.FilterSubscription;
const DescribeRocketMQTopicResponse = models.DescribeRocketMQTopicResponse;
const TopicStats = models.TopicStats;
const DescribeClustersResponse = models.DescribeClustersResponse;
const ClearCmqSubscriptionFilterTagsRequest = models.ClearCmqSubscriptionFilterTagsRequest;
const CreateRocketMQGroupResponse = models.CreateRocketMQGroupResponse;
const ModifyRocketMQNamespaceRequest = models.ModifyRocketMQNamespaceRequest;
const ModifyRocketMQTopicResponse = models.ModifyRocketMQTopicResponse;
const DescribeRocketMQProducersRequest = models.DescribeRocketMQProducersRequest;
const DeleteRocketMQGroupResponse = models.DeleteRocketMQGroupResponse;
const PulsarProInstance = models.PulsarProInstance;
const DescribeRocketMQClusterRequest = models.DescribeRocketMQClusterRequest;
const EnvironmentRoleSet = models.EnvironmentRoleSet;
const DescribeEnvironmentsResponse = models.DescribeEnvironmentsResponse;
const ModifyRocketMQInstanceSpecResponse = models.ModifyRocketMQInstanceSpecResponse;
const RocketMQInstanceConfig = models.RocketMQInstanceConfig;
const DescribeCmqTopicsRequest = models.DescribeCmqTopicsRequest;
const ConsumerLog = models.ConsumerLog;
const DescribeRocketMQTopUsagesResponse = models.DescribeRocketMQTopUsagesResponse;
const CreateEnvironmentRoleResponse = models.CreateEnvironmentRoleResponse;
const PrometheusEndpointInfo = models.PrometheusEndpointInfo;
const Cluster = models.Cluster;
const RocketMQMsgLog = models.RocketMQMsgLog;
const CreateRocketMQClusterResponse = models.CreateRocketMQClusterResponse;
const DeleteRocketMQNamespaceResponse = models.DeleteRocketMQNamespaceResponse;
const CreateRocketMQTopicRequest = models.CreateRocketMQTopicRequest;
const DescribeRocketMQVipInstancesResponse = models.DescribeRocketMQVipInstancesResponse;
const DeleteRocketMQClusterRequest = models.DeleteRocketMQClusterRequest;
const DescribePulsarProInstancesResponse = models.DescribePulsarProInstancesResponse;
const DescribeMsgTraceRequest = models.DescribeMsgTraceRequest;
const DeleteRabbitMQBindingRequest = models.DeleteRabbitMQBindingRequest;
const DescribeBindClustersRequest = models.DescribeBindClustersRequest;
const CreateRabbitMQVirtualHostRequest = models.CreateRabbitMQVirtualHostRequest;
const DescribeRabbitMQQueueDetailRequest = models.DescribeRabbitMQQueueDetailRequest;
const RocketMQTopicDistribution = models.RocketMQTopicDistribution;
const CreateRoleRequest = models.CreateRoleRequest;
const DescribeEnvironmentAttributesResponse = models.DescribeEnvironmentAttributesResponse;
const DescribeRocketMQRolesRequest = models.DescribeRocketMQRolesRequest;
const CreateRocketMQNamespaceResponse = models.CreateRocketMQNamespaceResponse;
const DeleteCmqTopicRequest = models.DeleteCmqTopicRequest;
const ModifyRocketMQEnvironmentRoleResponse = models.ModifyRocketMQEnvironmentRoleResponse;
const CreateCmqQueueResponse = models.CreateCmqQueueResponse;
const DeleteRabbitMQVipInstanceRequest = models.DeleteRabbitMQVipInstanceRequest;
const Filter = models.Filter;
const DescribeRocketMQPublicAccessMonitorDataRequest = models.DescribeRocketMQPublicAccessMonitorDataRequest;
const DescribeRolesResponse = models.DescribeRolesResponse;
const DescribeRabbitMQPermissionRequest = models.DescribeRabbitMQPermissionRequest;
const DeleteRabbitMQUserRequest = models.DeleteRabbitMQUserRequest;
const DescribeSubscriptionsRequest = models.DescribeSubscriptionsRequest;
const InstanceNodeDistribution = models.InstanceNodeDistribution;
const CreateRocketMQGroupRequest = models.CreateRocketMQGroupRequest;
const Role = models.Role;
const DescribeTopicMsgsResponse = models.DescribeTopicMsgsResponse;
const ModifyCmqSubscriptionAttributeResponse = models.ModifyCmqSubscriptionAttributeResponse;
const SendCmqMsgRequest = models.SendCmqMsgRequest;
const RabbitMQUserQuota = models.RabbitMQUserQuota;
const CreateRabbitMQVirtualHostResponse = models.CreateRabbitMQVirtualHostResponse;
const RewindCmqQueueResponse = models.RewindCmqQueueResponse;
const PublicAccessRule = models.PublicAccessRule;
const RabbitMQClusterWhiteListInfo = models.RabbitMQClusterWhiteListInfo;
const DeleteProClusterRequest = models.DeleteProClusterRequest;
const DescribeCmqTopicDetailResponse = models.DescribeCmqTopicDetailResponse;
const DescribeRocketMQTopicsRequest = models.DescribeRocketMQTopicsRequest;
const ClientSubscriptionInfo = models.ClientSubscriptionInfo;
const DescribeCmqSubscriptionDetailResponse = models.DescribeCmqSubscriptionDetailResponse;
const VpcBindRecord = models.VpcBindRecord;
const DescribeRocketMQMsgResponse = models.DescribeRocketMQMsgResponse;
const DescribeEnvironmentAttributesRequest = models.DescribeEnvironmentAttributesRequest;
const ModifyPublicNetworkSecurityPolicyResponse = models.ModifyPublicNetworkSecurityPolicyResponse;
const DeleteRabbitMQVirtualHostResponse = models.DeleteRabbitMQVirtualHostResponse;
const DescribePublishersRequest = models.DescribePublishersRequest;
const RabbitMQBindingListInfo = models.RabbitMQBindingListInfo;
const ModifyPublicNetworkSecurityPolicyRequest = models.ModifyPublicNetworkSecurityPolicyRequest;
const ModifyRoleResponse = models.ModifyRoleResponse;
const DescribeRocketMQTopicStatsRequest = models.DescribeRocketMQTopicStatsRequest;
const SendRocketMQMessageResponse = models.SendRocketMQMessageResponse;
const PulsarProClusterSpecInfo = models.PulsarProClusterSpecInfo;
const Subscription = models.Subscription;
const DimensionOpt = models.DimensionOpt;
const RocketMQMessageTrack = models.RocketMQMessageTrack;
const ReceiveMessageRequest = models.ReceiveMessageRequest;
const DescribeTopicsRequest = models.DescribeTopicsRequest;
const DescribeEnvironmentRolesResponse = models.DescribeEnvironmentRolesResponse;
const DescribeRocketMQPublicAccessPointResponse = models.DescribeRocketMQPublicAccessPointResponse;
const CreateRocketMQGroupV2Request = models.CreateRocketMQGroupV2Request;
const DescribeRabbitMQExchangesResponse = models.DescribeRabbitMQExchangesResponse;
const DescribeRabbitMQQueueDetailResponse = models.DescribeRabbitMQQueueDetailResponse;
const DescribeRocketMQTopicMsgsResponse = models.DescribeRocketMQTopicMsgsResponse;
const SecurityPolicy = models.SecurityPolicy;
const DescribeRocketMQTopUsagesRequest = models.DescribeRocketMQTopUsagesRequest;
const DeleteRolesResponse = models.DeleteRolesResponse;
const RetryRocketMQDlqMessageResponse = models.RetryRocketMQDlqMessageResponse;
const DescribeRabbitMQBindingsRequest = models.DescribeRabbitMQBindingsRequest;
const ModifyRocketMQTopicRequest = models.ModifyRocketMQTopicRequest;
const RocketMQClusterInfo = models.RocketMQClusterInfo;
const ModifyRocketMQInstanceResponse = models.ModifyRocketMQInstanceResponse;
const PartitionsTopic = models.PartitionsTopic;
const ResetMsgSubOffsetByTimestampResponse = models.ResetMsgSubOffsetByTimestampResponse;
const SendMessagesRequest = models.SendMessagesRequest;
const CreateRocketMQRoleRequest = models.CreateRocketMQRoleRequest;
const DescribeRocketMQProducersResponse = models.DescribeRocketMQProducersResponse;
const DescribeRocketMQGeneralSKUsRequest = models.DescribeRocketMQGeneralSKUsRequest;
const DescribeRabbitMQVipInstanceResponse = models.DescribeRabbitMQVipInstanceResponse;
const ModifyCmqSubscriptionAttributeRequest = models.ModifyCmqSubscriptionAttributeRequest;
const ModifyTopicResponse = models.ModifyTopicResponse;
const VirtualHostQuota = models.VirtualHostQuota;
const CertificateInfo = models.CertificateInfo;
const DescribeRocketMQVipInstanceDetailRequest = models.DescribeRocketMQVipInstanceDetailRequest;
const DeleteRocketMQClusterResponse = models.DeleteRocketMQClusterResponse;
const CreateCmqTopicResponse = models.CreateCmqTopicResponse;
const CmqDeadLetterSource = models.CmqDeadLetterSource;
const DescribeRocketMQTopicRequest = models.DescribeRocketMQTopicRequest;
const CreateRocketMQMigrationTaskResponse = models.CreateRocketMQMigrationTaskResponse;
const ResetMsgSubOffsetByTimestampRequest = models.ResetMsgSubOffsetByTimestampRequest;
const DescribeBindVpcsResponse = models.DescribeBindVpcsResponse;
const ModifyRabbitMQPermissionRequest = models.ModifyRabbitMQPermissionRequest;
const ConsumersSchedule = models.ConsumersSchedule;
const DescribeRocketMQClustersResponse = models.DescribeRocketMQClustersResponse;
const TraceResult = models.TraceResult;
const DescribeRabbitMQQueuesRequest = models.DescribeRabbitMQQueuesRequest;
const SendMsgRequest = models.SendMsgRequest;
const DescribeRocketMQEnvironmentRolesResponse = models.DescribeRocketMQEnvironmentRolesResponse;
const CreateRoleResponse = models.CreateRoleResponse;
const ModifyRabbitMQUserResponse = models.ModifyRabbitMQUserResponse;
const Sort = models.Sort;
const ConsumerLogs = models.ConsumerLogs;
const DescribeMqMsgTraceResponse = models.DescribeMqMsgTraceResponse;
const CreateRabbitMQUserRequest = models.CreateRabbitMQUserRequest;
const SendCmqMsgResponse = models.SendCmqMsgResponse;
const TagFilter = models.TagFilter;
const ModifyCmqQueueAttributeRequest = models.ModifyCmqQueueAttributeRequest;
const RabbitMQClusterSpecInfo = models.RabbitMQClusterSpecInfo;
const DeleteCmqSubscribeResponse = models.DeleteCmqSubscribeResponse;
const DeleteRocketMQEnvironmentRolesRequest = models.DeleteRocketMQEnvironmentRolesRequest;
const VpcConfig = models.VpcConfig;
const DescribeRabbitMQVipInstancesRequest = models.DescribeRabbitMQVipInstancesRequest;
const DescribeClusterDetailResponse = models.DescribeClusterDetailResponse;
const DescribeRabbitMQVirtualHostRequest = models.DescribeRabbitMQVirtualHostRequest;
const DeleteRocketMQRolesRequest = models.DeleteRocketMQRolesRequest;
const CmqDeadLetterPolicy = models.CmqDeadLetterPolicy;
const QueueQuota = models.QueueQuota;
const ExportRocketMQMessageDetailRequest = models.ExportRocketMQMessageDetailRequest;
const CreateRabbitMQUserResponse = models.CreateRabbitMQUserResponse;
const RabbitMQVirtualHostInfo = models.RabbitMQVirtualHostInfo;
const ModifyRocketMQRoleResponse = models.ModifyRocketMQRoleResponse;
const CreateRabbitMQBindingRequest = models.CreateRabbitMQBindingRequest;
const DescribePulsarProInstanceDetailRequest = models.DescribePulsarProInstanceDetailRequest;
const BindCluster = models.BindCluster;
const ModifyClusterResponse = models.ModifyClusterResponse;
const RocketMQClusterRecentStats = models.RocketMQClusterRecentStats;
const DescribeRocketMQPublicAccessPointRequest = models.DescribeRocketMQPublicAccessPointRequest;
const RabbitMQPrivateNode = models.RabbitMQPrivateNode;
const RocketMQRoleConfig = models.RocketMQRoleConfig;
const RetryRocketMQDlqMessageRequest = models.RetryRocketMQDlqMessageRequest;
const DescribeRocketMQTopicsByGroupRequest = models.DescribeRocketMQTopicsByGroupRequest;
const DescribeRocketMQPublicAccessMonitorDataResponse = models.DescribeRocketMQPublicAccessMonitorDataResponse;
const CreateRocketMQTopicV2Request = models.CreateRocketMQTopicV2Request;
const CmqQueue = models.CmqQueue;
const CreateEnvironmentResponse = models.CreateEnvironmentResponse;
const Topic = models.Topic;
const ModifyRabbitMQPermissionResponse = models.ModifyRabbitMQPermissionResponse;
const DescribeCmqQueueDetailResponse = models.DescribeCmqQueueDetailResponse;
const ModifyCmqTopicAttributeResponse = models.ModifyCmqTopicAttributeResponse;
const RocketMQTopic = models.RocketMQTopic;
const DeleteRocketMQVipInstanceResponse = models.DeleteRocketMQVipInstanceResponse;
const DescribeRabbitMQUserResponse = models.DescribeRabbitMQUserResponse;
const DescribeTopicsResponse = models.DescribeTopicsResponse;
const PublishCmqMsgResponse = models.PublishCmqMsgResponse;
const AcknowledgeMessageResponse = models.AcknowledgeMessageResponse;
const DeleteEnvironmentRolesResponse = models.DeleteEnvironmentRolesResponse;
const PublishCmqMsgRequest = models.PublishCmqMsgRequest;
const ModifyCmqTopicAttributeRequest = models.ModifyCmqTopicAttributeRequest;
const DeleteTopicsResponse = models.DeleteTopicsResponse;
const RewindCmqQueueRequest = models.RewindCmqQueueRequest;
const DeleteRocketMQVipInstanceRequest = models.DeleteRocketMQVipInstanceRequest;
const MsgLog = models.MsgLog;
const CmqTopic = models.CmqTopic;
const RabbitMQExchangeListInfo = models.RabbitMQExchangeListInfo;
const DescribeBindVpcsRequest = models.DescribeBindVpcsRequest;
const RabbitMQVHostBaseQuota = models.RabbitMQVHostBaseQuota;
const TopicRecord = models.TopicRecord;
const DescribeEnvironmentRolesRequest = models.DescribeEnvironmentRolesRequest;
const GeneralSKU = models.GeneralSKU;
const DescribeRabbitMQUserRequest = models.DescribeRabbitMQUserRequest;
const DescribeRocketMQTopicsResponse = models.DescribeRocketMQTopicsResponse;
const Environment = models.Environment;
const RocketMQClusterDetail = models.RocketMQClusterDetail;
const DescribeRocketMQGroupsResponse = models.DescribeRocketMQGroupsResponse;
const DeleteProClusterResponse = models.DeleteProClusterResponse;
const ModifyCmqQueueAttributeResponse = models.ModifyCmqQueueAttributeResponse;
const DescribeCmqQueuesRequest = models.DescribeCmqQueuesRequest;
const ResetRocketMQConsumerOffSetResponse = models.ResetRocketMQConsumerOffSetResponse;
const RabbitMQUser = models.RabbitMQUser;
const DescribeRocketMQVipInstancesRequest = models.DescribeRocketMQVipInstancesRequest;
const DeleteRabbitMQVirtualHostRequest = models.DeleteRabbitMQVirtualHostRequest;
const CreateRabbitMQVipInstanceResponse = models.CreateRabbitMQVipInstanceResponse;
const ModifyEnvironmentAttributesResponse = models.ModifyEnvironmentAttributesResponse;
const CmqTransactionPolicy = models.CmqTransactionPolicy;
const ModifyTopicRequest = models.ModifyTopicRequest;
const Consumer = models.Consumer;
const CreateCmqSubscribeRequest = models.CreateCmqSubscribeRequest;
const DeleteSubscriptionsResponse = models.DeleteSubscriptionsResponse;
const DeleteRocketMQTopicRequest = models.DeleteRocketMQTopicRequest;
const RetentionPolicy = models.RetentionPolicy;
const DescribePublishersResponse = models.DescribePublishersResponse;
const DescribeCmqQueueDetailRequest = models.DescribeCmqQueueDetailRequest;
const CreateRocketMQEnvironmentRoleResponse = models.CreateRocketMQEnvironmentRoleResponse;
const DescribeRocketMQTopicsByGroupResponse = models.DescribeRocketMQTopicsByGroupResponse;
const DeleteEnvironmentRolesRequest = models.DeleteEnvironmentRolesRequest;
const CreateRocketMQTopicResponse = models.CreateRocketMQTopicResponse;
const CreateCmqQueueRequest = models.CreateCmqQueueRequest;
const ModifyEnvironmentRoleResponse = models.ModifyEnvironmentRoleResponse;
const DescribeRocketMQGroupsRequest = models.DescribeRocketMQGroupsRequest;
const DescribeRocketMQMsgTraceResponse = models.DescribeRocketMQMsgTraceResponse;
const ClearCmqSubscriptionFilterTagsResponse = models.ClearCmqSubscriptionFilterTagsResponse;
const DescribePublisherSummaryResponse = models.DescribePublisherSummaryResponse;
const CreateRocketMQTopicV2Response = models.CreateRocketMQTopicV2Response;
const DescribeRocketMQGeneralSKUsResponse = models.DescribeRocketMQGeneralSKUsResponse;
const DescribePulsarProInstanceDetailResponse = models.DescribePulsarProInstanceDetailResponse;
const UnbindCmqDeadLetterRequest = models.UnbindCmqDeadLetterRequest;
const DescribeRolesRequest = models.DescribeRolesRequest;
const DeleteSubscriptionsRequest = models.DeleteSubscriptionsRequest;
const ResetRocketMQConsumerOffSetRequest = models.ResetRocketMQConsumerOffSetRequest;
const CreateEnvironmentRoleRequest = models.CreateEnvironmentRoleRequest;
/**
* 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);
}
/**
* Query the RocketMQ namespace list.
This API is applicable to clusters: 4.x virtual cluster and 4.x dedicated cluster. Other cluster types do not support this feature.
* @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 query the list of TDMQ for RabbitMQ exchanges.
* @param {DescribeRabbitMQExchangesRequest} req
* @param {function(string, DescribeRabbitMQExchangesResponse):void} cb
* @public
*/
DescribeRabbitMQExchanges(req, cb) {
let resp = new DescribeRabbitMQExchangesResponse();
this.request("DescribeRabbitMQExchanges", req, resp, cb);
}
/**
* Query message trajectory.
Current API applicable clusters: 4.x virtual cluster, 4.x dedicated cluster, and 4.x generic cluster. For 5.x clusters, see the REST API documentation for query message trajectory at [DescribeMessageTrace](https://www.tencentcloud.com/document/api/1493/114302?from_cn_redirect=1).
* @param {DescribeRocketMQMsgTraceRequest} req
* @param {function(string, DescribeRocketMQMsgTraceResponse):void} cb
* @public
*/
DescribeRocketMQMsgTrace(req, cb) {
let resp = new DescribeRocketMQMsgTraceResponse();
this.request("DescribeRocketMQMsgTrace", req, resp, cb);
}
/**
* Create a role.
This API is applicable to clusters: 4.x virtual cluster, 4.x dedicated cluster, and 4.x generic cluster. For 5.x clusters, refer to the API documentation [CreateRole](https://www.tencentcloud.com/document/api/1493/98864?from_cn_redirect=1).
* @param {CreateRocketMQRoleRequest} req
* @param {function(string, CreateRocketMQRoleResponse):void} cb
* @public
*/
CreateRocketMQRole(req, cb) {
let resp = new CreateRocketMQRoleResponse();
this.request("CreateRocketMQRole", 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);
}
/**
* Query the sales specification of a generic cluster.
This API is applicable to clusters: 4.x generic cluster. For 5.x clusters, refer to the API documentation [DescribeProductSKUs](https://www.tencentcloud.com/document/api/1493/107676?from_cn_redirect=1).
* @param {DescribeRocketMQGeneralSKUsRequest} req
* @param {function(string, DescribeRocketMQGeneralSKUsResponse):void} cb
* @public
*/
DescribeRocketMQGeneralSKUs(req, cb) {
let resp = new DescribeRocketMQGeneralSKUsResponse();
this.request("DescribeRocketMQGeneralSKUs", 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 consumption group.
This API is applicable to clusters: 4.x virtual cluster, 4.x dedicated cluster, and 4.x generic cluster. For 5.x clusters, refer to the API documentation [DeleteConsumerGroup](https://www.tencentcloud.com/document/api/1493/97942?from_cn_redirect=1) to delete the 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 delete a professional cluster with prepayment via API calls.
* @param {DeleteProClusterRequest} req
* @param {function(string, DeleteProClusterResponse):void} cb
* @public
*/
DeleteProCluster(req, cb) {
let resp = new DeleteProClusterResponse();
this.request("DeleteProCluster", req, resp, cb);
}
/**
* Delete roles in batches.
This API is applicable to clusters: 4.x virtual cluster, 4.x dedicated cluster, and 4.x generic cluster. For 5.x clusters, refer to the API documentation [DeleteRole](https://www.tencentcloud.com/document/api/1493/98863?from_cn_redirect=1).
* @param {DeleteRocketMQRolesRequest} req
* @param {function(string, DeleteRocketMQRolesResponse):void} cb
* @public
*/
DeleteRocketMQRoles(req, cb) {
let resp = new DeleteRocketMQRolesResponse();
this.request("DeleteRocketMQRoles", 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 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 RabbitMQ managed instance list of user purchases.
* @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);
}
/**
* Query the production detail list of RocketMQ topics.
This API is used for applicable clusters: 4.x virtual cluster, 4.x dedicated cluster, and 4.x generic cluster. The feature is not supported yet for 5.x clusters.
* @param {DescribeRocketMQTopicStatsRequest} req
* @param {function(string, DescribeRocketMQTopicStatsResponse):void} cb
* @public
*/
DescribeRocketMQTopicStats(req, cb) {
let resp = new DescribeRocketMQTopicStatsResponse();
this.request("DescribeRocketMQTopicStats", 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 consumption group.
This API is applicable to clusters: 4.x virtual cluster, 4.x dedicated cluster, and 4.x generic cluster. For 5.x clusters, refer to the API documentation [CreateConsumerGroup](https://www.tencentcloud.com/document/api/1493/97943?from_cn_redirect=1) to create a 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 query the list of TDMQ for RabbitMQ permissions.
* @param {DescribeRabbitMQPermissionRequest} req
* @param {function(string, DescribeRabbitMQPermissionResponse):void} cb
* @public
*/
DescribeRabbitMQPermission(req, cb) {
let resp = new DescribeRabbitMQPermissionResponse();
this.request("DescribeRabbitMQPermission", req, resp, cb);
}
/**
* This API is used to modify the public network security policy for pulsar Pro Edition.
* @param {ModifyPublicNetworkSecurityPolicyRequest} req
* @param {function(string, ModifyPublicNetworkSecurityPolicyResponse):void} cb
* @public
*/
ModifyPublicNetworkSecurityPolicy(req, cb) {
let resp = new ModifyPublicNetworkSecurityPolicyResponse();
this.request("ModifyPublicNetworkSecurityPolicy", req, resp, cb);
}
/**
* Modify role authorization.
This API is applicable to clusters: 4.x virtual cluster, 4.x dedicated cluster, and 4.x generic cluster. For 5.x clusters, refer to the API documentation [ModifyRole](https://www.tencentcloud.com/document/api/1493/98861?from_cn_redirect=1).
* @param {ModifyRocketMQEnvironmentRoleRequest} req
* @param {function(string, ModifyRocketMQEnvironmentRoleResponse):void} cb
* @public
*/
ModifyRocketMQEnvironmentRole(req, cb) {
let resp = new ModifyRocketMQEnvironmentRoleResponse();
this.request("ModifyRocketMQEnvironmentRole", req, resp, cb);
}
/**
* This API is used to modify RocketMQ topic attributes.
This API is applicable to clusters: 4.x virtual cluster, 4.x dedicated cluster, and 4.x generic cluster. For 5.x clusters, refer to the API documentation [ModifyTopic](https://www.tencentcloud.com/document/api/1493/97944?from_cn_redirect=1).
* @param {ModifyRocketMQTopicRequest} req
* @param {function(string, ModifyRocketMQTopicResponse):void} cb
* @public
*/
ModifyRocketMQTopic(req, cb) {
let resp = new ModifyRocketMQTopicResponse();
this.request("ModifyRocketMQTopic", req, resp, cb);
}
/**
* Query the RocketMQ message list.
Current API applicable clusters: 4.x virtual cluster, 4.x dedicated cluster, and 4.x generic cluster. For 5.x clusters, see the List API Documentation for query messages at [DescribeMessageList](https://www.tencentcloud.com/document/api/1493/114593?from_cn_redirect=1).
* @param {DescribeRocketMQTopicMsgsRequest} req
* @param {function(string, DescribeRocketMQTopicMsgsResponse):void} cb
* @public
*/
DescribeRocketMQTopicMsgs(req, cb) {
let resp = new DescribeRocketMQTopicMsgsResponse();
this.request("DescribeRocketMQTopicMsgs", req, resp, cb);
}
/**
* This API is used to query the producer client list under a specified topic in RocketMQ.
This API is applicable to clusters: 4.x dedicated cluster and 4.x generic cluster. For 5.x clusters, refer to the List API Documentation [DescribeProducerList](https://www.tencentcloud.com/document/api/1493/122548?from_cn_redirect=1) for producer clients.
* @param {DescribeRocketMQProducersRequest} req
* @param {function(string, DescribeRocketMQProducersResponse):void} cb
* @public
*/
DescribeRocketMQProducers(req, cb) {
let resp = new DescribeRocketMQProducersResponse();
this.request("DescribeRocketMQProducers", 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.
This API is applicable to clusters: 4.x virtual cluster and 4.x dedicated cluster. Other cluster types do not support this feature.
* @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 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);
}
/**
* Modify RocketMQ Dedicated or Generic Cluster Property.
This API is applicable to clusters: 4.x dedicated cluster and 4.x generic cluster. For 5.x clusters, refer to the API documentation [ModifyInstance](https://www.tencentcloud.com/document/api/1493/97865?from_cn_redirect=1).
* @param {ModifyRocketMQInstanceRequest} req
* @param {function(string, ModifyRocketMQInstanceResponse):void} cb
* @public
*/
ModifyRocketMQInstance(req, cb) {
let resp = new ModifyRocketMQInstanceResponse();
this.request("ModifyRocketMQInstance", 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);
}
/**
* Modify a RocketMQ consumption group property.
This API is applicable to clusters: 4.x virtual cluster, 4.x dedicated cluster, and 4.x generic cluster. For 5.x clusters, refer to the API documentation [ModifyConsumerGroup](https://www.tencentcloud.com/document/api/1493/97940?from_cn_redirect=1) to modify the consumer group's attributes.
* @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 obtain RocketMQ topic details.
* @param {DescribeRocketMQTopicRequest} req
* @param {function(string, DescribeRocketMQTopicResponse):void} cb
* @public
*/
DescribeRocketMQTopic(req, cb) {
let resp = new DescribeRocketMQTopicResponse();
this.request("DescribeRocketMQTopic", 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 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 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 delete RabbitMQ permissions.
* @param {DeleteRabbitMQPermissionRequest} req
* @param {function(string, DeleteRabbitMQPermissionResponse):void} cb
* @public
*/
DeleteRabbitMQPermission(req, cb) {
let resp = new DeleteRabbitMQPermissionResponse();
this.request("DeleteRabbitMQPermission", req, resp, cb);
}
/**
* Grant access by role.
This API is applicable to clusters: 4.x virtual cluster, 4.x dedicated cluster, and 4.x generic cluster. For 5.x clusters, refer to the API documentation [CreateRole](https://www.tencentcloud.com/document/api/1493/98864?from_cn_redirect=1).
* @param {CreateRocketMQEnvironmentRoleRequest} req
* @param {function(string, CreateRocketMQEnvironmentRoleResponse):void} cb
* @public
*/
CreateRocketMQEnvironmentRole(req, cb) {
let resp = new CreateRocketMQEnvironmentRoleResponse();
this.request("CreateRocketMQEnvironmentRole", req, resp, cb);
}
/**
* This API is used to obtain information about one RabbitMQ managed instance.
* @param {DescribeRabbitMQVipInstanceRequest} req
* @param {function(string, DescribeRabbitMQVipInstanceResponse):void} cb
* @public
*/
DescribeRabbitMQVipInstance(req, cb) {
let resp = new DescribeRabbitMQVipInstanceResponse();
this.request("DescribeRabbitMQVipInstance", req, resp, cb);
}
/**
* This API is used to query the list of subscribed topics for a RocketMQ consumption group.
This API is applicable to clusters: 4.x virtual cluster, 4.x dedicated cluster, and 4.x generic cluster. For 5.x clusters, refer to the API documentation [DescribeTopicListByGroup](https://www.tencentcloud.com/document/api/1493/115314?from_cn_redirect=1) to query the list of subscribed topics for a consumption group.
* @param {DescribeRocketMQTopicsByGroupRequest} req
* @param {function(string, DescribeRocketMQTopicsByGroupResponse):void} cb
* @public
*/
DescribeRocketMQTopicsByGroup(req, cb) {
let resp = new DescribeRocketMQTopicsByGroupResponse();
this.request("DescribeRocketMQTopicsByGroup", req, resp, cb);
}
/**
* Query public network metric monitoring data. Currently only support inbound bandwidth and outbound bandwidth metrics for Client to LB.
This API is applicable to clusters: 4.x dedicated cluster and 4.x generic cluster. 5.x clusters are not supported yet.
* @param {DescribeRocketMQPublicAccessMonitorDataRequest} req
* @param {function(string, DescribeRocketMQPublicAccessMonitorDataResponse):void} cb
* @public
*/
DescribeRocketMQPublicAccessMonitorData(req, cb) {
let resp = new DescribeRocketMQPublicAccessMonitorDataResponse();
this.request("DescribeRocketMQPublicAccessMonitorData", req, resp, cb);
}
/**
* Reset consumer offset.
This API is applicable to clusters: 4.x virtual cluster, 4.x dedicated cluster, and 4.x generic cluster. For 5.x clusters, refer to the API documentation [ResetConsumerGroupOffset](https://www.tencentcloud.com/document/api/1493/116942?from_cn_redirect=1) to reset the consumer offset.
* @param {ResetRocketMQConsumerOffSetRequest} req
* @param {function(string, ResetRocketMQConsumerOffSetResponse):void} cb
* @public
*/
ResetRocketMQConsumerOffSet(req, cb) {
let resp = new ResetRocketMQConsumerOffSetResponse();
this.request("ResetRocketMQConsumerOffSet", req, resp, cb);
}
/**
* Enable or disable public network access, set security access policy.
This API is applicable to clusters: 4.x dedicated cluster and 4.x generic cluster. For public network access point settings of 5.x clusters, refer to the API Documentation [ModifyInstanceEndpoint](https://www.tencentcloud.com/document/api/1493/115981?from_cn_redirect=1).
* @param {SetRocketMQPublicAccessPointRequest} req
* @param {function(string, SetRocketMQPublicAccessPointResponse):void} cb
* @public
*/
SetRoc