tencentcloud-sdk-nodejs-intl-en
Version:
1,817 lines (1,530 loc) • 140 kB
JavaScript
/*
* 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 AbstractModel = require("../../common/abstract_model");
/**
* DescribeRabbitMQServerlessConnection response structure.
* @class
*/
class DescribeRabbitMQServerlessConnectionResponse extends AbstractModel {
constructor(){
super();
/**
* Return the number of connections.
* @type {number || null}
*/
this.TotalCount = null;
/**
* List of connection details.
* @type {Array.<RabbitMQConnection> || null}
*/
this.Connections = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
if (params.Connections) {
this.Connections = new Array();
for (let z in params.Connections) {
let obj = new RabbitMQConnection();
obj.deserialize(params.Connections[z]);
this.Connections.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DeleteRabbitMQServerlessPermission response structure.
* @class
*/
class DeleteRabbitMQServerlessPermissionResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Rabbitmq binding relationship list member.
* @class
*/
class RabbitMQBindingListInfo extends AbstractModel {
constructor(){
super();
/**
* binding id.
* @type {number || null}
*/
this.BindingId = null;
/**
* Vhost parameter.
* @type {string || null}
*/
this.VirtualHost = null;
/**
* Source exchange name.
* @type {string || null}
*/
this.Source = null;
/**
* Target type. valid values: queue or exchange.
* @type {string || null}
*/
this.DestinationType = null;
/**
* Target resource name.
* @type {string || null}
*/
this.Destination = null;
/**
* Binding key.
* @type {string || null}
*/
this.RoutingKey = null;
/**
* Source exchange type.
* @type {string || null}
*/
this.SourceExchangeType = null;
/**
* Creation time
* @type {string || null}
*/
this.CreateTime = null;
/**
* Modification time
* @type {string || null}
*/
this.ModifyTime = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.BindingId = 'BindingId' in params ? params.BindingId : null;
this.VirtualHost = 'VirtualHost' in params ? params.VirtualHost : null;
this.Source = 'Source' in params ? params.Source : null;
this.DestinationType = 'DestinationType' in params ? params.DestinationType : null;
this.Destination = 'Destination' in params ? params.Destination : null;
this.RoutingKey = 'RoutingKey' in params ? params.RoutingKey : null;
this.SourceExchangeType = 'SourceExchangeType' in params ? params.SourceExchangeType : null;
this.CreateTime = 'CreateTime' in params ? params.CreateTime : null;
this.ModifyTime = 'ModifyTime' in params ? params.ModifyTime : null;
}
}
/**
* ModifyRabbitMQServerlessUser response structure.
* @class
*/
class ModifyRabbitMQServerlessUserResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* CreateRabbitMQServerlessVirtualHost request structure.
* @class
*/
class CreateRabbitMQServerlessVirtualHostRequest extends AbstractModel {
constructor(){
super();
/**
* instance ID
* @type {string || null}
*/
this.InstanceId = null;
/**
* Vhost name
* @type {string || null}
*/
this.VirtualHost = null;
/**
* Description information
* @type {string || null}
*/
this.Description = null;
/**
* Message trace switch. specifies that the value "true" turns it on, "false" turns it off. indicates that it is off by default.
* @type {boolean || null}
*/
this.TraceFlag = null;
/**
* Specifies whether to create a mirrored queue policy. the default value is true.
* @type {boolean || null}
*/
this.MirrorQueuePolicyFlag = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.VirtualHost = 'VirtualHost' in params ? params.VirtualHost : null;
this.Description = 'Description' in params ? params.Description : null;
this.TraceFlag = 'TraceFlag' in params ? params.TraceFlag : null;
this.MirrorQueuePolicyFlag = 'MirrorQueuePolicyFlag' in params ? params.MirrorQueuePolicyFlag : null;
}
}
/**
* DescribeRabbitMQServerlessUser response structure.
* @class
*/
class DescribeRabbitMQServerlessUserResponse extends AbstractModel {
constructor(){
super();
/**
* The number of returned users.
* @type {number || null}
*/
this.TotalCount = null;
/**
* Currently created RabbitMQ list of users.
* @type {Array.<RabbitMQUser> || null}
*/
this.RabbitMQUserList = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
if (params.RabbitMQUserList) {
this.RabbitMQUserList = new Array();
for (let z in params.RabbitMQUserList) {
let obj = new RabbitMQUser();
obj.deserialize(params.RabbitMQUserList[z]);
this.RabbitMQUserList.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* ModifyRabbitMQServerlessExchange response structure.
* @class
*/
class ModifyRabbitMQServerlessExchangeResponse extends AbstractModel {
constructor(){
super();
/**
* exchange name.
* @type {string || null}
*/
this.ExchangeName = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ExchangeName = 'ExchangeName' in params ? params.ExchangeName : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DescribeRabbitMQServerlessConsumers response structure.
* @class
*/
class DescribeRabbitMQServerlessConsumersResponse extends AbstractModel {
constructor(){
super();
/**
* Consumer list information.
* @type {Array.<RabbitMQConsumersListInfo> || null}
*/
this.ConsumerInfoList = null;
/**
* Quantity
* @type {number || null}
*/
this.TotalCount = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.ConsumerInfoList) {
this.ConsumerInfoList = new Array();
for (let z in params.ConsumerInfoList) {
let obj = new RabbitMQConsumersListInfo();
obj.deserialize(params.ConsumerInfoList[z]);
this.ConsumerInfoList.push(obj);
}
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DescribeRabbitMQServerlessQueueDetail response structure.
* @class
*/
class DescribeRabbitMQServerlessQueueDetailResponse extends AbstractModel {
constructor(){
super();
/**
* Instance ID
* @type {string || null}
*/
this.InstanceId = null;
/**
* Vhost parameter.
* @type {string || null}
*/
this.VirtualHost = null;
/**
* Queue name.
* @type {string || null}
*/
this.QueueName = null;
/**
* Specifies the queue type. the valid values are classic or quorum.
* @type {string || null}
*/
this.QueueType = null;
/**
* Number of online consumers.
* @type {number || null}
*/
this.Consumers = null;
/**
* Durable flag.
* @type {boolean || null}
*/
this.Durable = null;
/**
* Automatic cleanup.
* @type {boolean || null}
*/
this.AutoDelete = null;
/**
* Remarks
* @type {string || null}
*/
this.Remark = null;
/**
* MessageTTL parameter, dedicated for classic type.
* @type {number || null}
*/
this.MessageTTL = null;
/**
* AutoExpire parameter.
* @type {number || null}
*/
this.AutoExpire = null;
/**
* MaxLength parameter.
* @type {number || null}
*/
this.MaxLength = null;
/**
* MaxLengthBytes parameter.
* @type {number || null}
*/
this.MaxLengthBytes = null;
/**
* DeliveryLimit parameter. specifies the parameter dedicated to the quorum type.
* @type {number || null}
*/
this.DeliveryLimit = null;
/**
* OverflowBehaviour parameter specifies a value of drop-head, reject-publish, or reject-publish-dlx.
* @type {string || null}
*/
this.OverflowBehaviour = null;
/**
* DeadLetterExchange parameter.
* @type {string || null}
*/
this.DeadLetterExchange = null;
/**
* The DeadLetterRoutingKey parameter.
* @type {string || null}
*/
this.DeadLetterRoutingKey = null;
/**
* SingleActiveConsumer parameter.
* @type {boolean || null}
*/
this.SingleActiveConsumer = null;
/**
* MaximumPriority parameter. specifies that it is dedicated for the classic type.
* @type {number || null}
*/
this.MaximumPriority = null;
/**
* LazyMode parameter, dedicated for classic type.
* @type {boolean || null}
*/
this.LazyMode = null;
/**
* MasterLocator parameter, dedicated for classic type.
* @type {string || null}
*/
this.MasterLocator = null;
/**
* MaxInMemoryLength parameter, dedicated for quorum type.
* @type {number || null}
*/
this.MaxInMemoryLength = null;
/**
* The MaxInMemoryBytes parameter is dedicated to the quorum type.
* @type {number || null}
*/
this.MaxInMemoryBytes = null;
/**
* Create timestamp, in seconds.
* @type {number || null}
*/
this.CreateTime = null;
/**
* Node.
* @type {string || null}
*/
this.Node = null;
/**
* Arbitration queue dead letter consistency policy.
* @type {string || null}
*/
this.DeadLetterStrategy = null;
/**
* Leadership election policy for arbitration queue.
* @type {string || null}
*/
this.QueueLeaderLocator = null;
/**
* Specifies the initial replica group size of the arbitration queue.
* @type {number || null}
*/
this.QuorumInitialGroupSize = null;
/**
* Whether it is an exclusive queue.
* @type {boolean || null}
*/
this.Exclusive = null;
/**
* The name of the policy that takes effect.
* @type {string || null}
*/
this.Policy = null;
/**
* Additional parameters key-value.
* @type {string || null}
*/
this.Arguments = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.VirtualHost = 'VirtualHost' in params ? params.VirtualHost : null;
this.QueueName = 'QueueName' in params ? params.QueueName : null;
this.QueueType = 'QueueType' in params ? params.QueueType : null;
this.Consumers = 'Consumers' in params ? params.Consumers : null;
this.Durable = 'Durable' in params ? params.Durable : null;
this.AutoDelete = 'AutoDelete' in params ? params.AutoDelete : null;
this.Remark = 'Remark' in params ? params.Remark : null;
this.MessageTTL = 'MessageTTL' in params ? params.MessageTTL : null;
this.AutoExpire = 'AutoExpire' in params ? params.AutoExpire : null;
this.MaxLength = 'MaxLength' in params ? params.MaxLength : null;
this.MaxLengthBytes = 'MaxLengthBytes' in params ? params.MaxLengthBytes : null;
this.DeliveryLimit = 'DeliveryLimit' in params ? params.DeliveryLimit : null;
this.OverflowBehaviour = 'OverflowBehaviour' in params ? params.OverflowBehaviour : null;
this.DeadLetterExchange = 'DeadLetterExchange' in params ? params.DeadLetterExchange : null;
this.DeadLetterRoutingKey = 'DeadLetterRoutingKey' in params ? params.DeadLetterRoutingKey : null;
this.SingleActiveConsumer = 'SingleActiveConsumer' in params ? params.SingleActiveConsumer : null;
this.MaximumPriority = 'MaximumPriority' in params ? params.MaximumPriority : null;
this.LazyMode = 'LazyMode' in params ? params.LazyMode : null;
this.MasterLocator = 'MasterLocator' in params ? params.MasterLocator : null;
this.MaxInMemoryLength = 'MaxInMemoryLength' in params ? params.MaxInMemoryLength : null;
this.MaxInMemoryBytes = 'MaxInMemoryBytes' in params ? params.MaxInMemoryBytes : null;
this.CreateTime = 'CreateTime' in params ? params.CreateTime : null;
this.Node = 'Node' in params ? params.Node : null;
this.DeadLetterStrategy = 'DeadLetterStrategy' in params ? params.DeadLetterStrategy : null;
this.QueueLeaderLocator = 'QueueLeaderLocator' in params ? params.QueueLeaderLocator : null;
this.QuorumInitialGroupSize = 'QuorumInitialGroupSize' in params ? params.QuorumInitialGroupSize : null;
this.Exclusive = 'Exclusive' in params ? params.Exclusive : null;
this.Policy = 'Policy' in params ? params.Policy : null;
this.Arguments = 'Arguments' in params ? params.Arguments : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DescribeRabbitMQServerlessVirtualHost request structure.
* @class
*/
class DescribeRabbitMQServerlessVirtualHostRequest extends AbstractModel {
constructor(){
super();
/**
* instance ID
* @type {string || null}
*/
this.InstanceId = null;
/**
* Specifies the vhost name. if it is not provided, query all.
* @type {string || null}
*/
this.VirtualHost = null;
/**
* Pagination offset
* @type {number || null}
*/
this.Offset = null;
/**
* Pagination limit
* @type {number || null}
*/
this.Limit = null;
/**
* search-virtual-host: specifies fuzzy name search of vhost names. earlier, it supported both prefix and suffix matching.
* @type {Filter || null}
*/
this.Filters = null;
/**
* Sorting field.
MessageHeapCount specifies the number of message backlogs.
MessageRateInOut specifies the total production and consumption rate.
MessageRateIn specifies the production rate.
MessageRateOut specifies the consumption rate.
* @type {string || null}
*/
this.SortElement = null;
/**
* Sort order. valid values: ascend or descend.
* @type {string || null}
*/
this.SortOrder = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.VirtualHost = 'VirtualHost' in params ? params.VirtualHost : null;
this.Offset = 'Offset' in params ? params.Offset : null;
this.Limit = 'Limit' in params ? params.Limit : null;
if (params.Filters) {
let obj = new Filter();
obj.deserialize(params.Filters)
this.Filters = obj;
}
this.SortElement = 'SortElement' in params ? params.SortElement : null;
this.SortOrder = 'SortOrder' in params ? params.SortOrder : null;
}
}
/**
* ModifyRabbitMQServerlessVirtualHost request structure.
* @class
*/
class ModifyRabbitMQServerlessVirtualHostRequest extends AbstractModel {
constructor(){
super();
/**
* instance ID
* @type {string || null}
*/
this.InstanceId = null;
/**
* Specifies the vhost name.
* @type {string || null}
*/
this.VirtualHost = null;
/**
* Specifies the description information of the vhost.
* @type {string || null}
*/
this.Description = null;
/**
* Message trace switch. specifies that the value true turns on the switch and the value false turns it off.
* @type {boolean || null}
*/
this.TraceFlag = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.VirtualHost = 'VirtualHost' in params ? params.VirtualHost : null;
this.Description = 'Description' in params ? params.Description : null;
this.TraceFlag = 'TraceFlag' in params ? params.TraceFlag : null;
}
}
/**
* CreateRabbitMQServerlessUser response structure.
* @class
*/
class CreateRabbitMQServerlessUserResponse extends AbstractModel {
constructor(){
super();
/**
* Specifies the username used when logging in.
* @type {string || null}
*/
this.User = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.User = 'User' in params ? params.User : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DeleteRabbitMQServerlessQueue request structure.
* @class
*/
class DeleteRabbitMQServerlessQueueRequest extends AbstractModel {
constructor(){
super();
/**
* Instance ID
* @type {string || null}
*/
this.InstanceId = null;
/**
* Vhost parameter.
* @type {string || null}
*/
this.VirtualHost = null;
/**
* Queue name.
* @type {string || null}
*/
this.QueueName = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.VirtualHost = 'VirtualHost' in params ? params.VirtualHost : null;
this.QueueName = 'QueueName' in params ? params.QueueName : null;
}
}
/**
* ListRabbitMQServerlessInstances response structure.
* @class
*/
class ListRabbitMQServerlessInstancesResponse extends AbstractModel {
constructor(){
super();
/**
* Instance list
* @type {Array.<RabbitMQServerlessInstance> || null}
*/
this.Instances = null;
/**
* Total number.
* @type {number || null}
*/
this.TotalCount = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.Instances) {
this.Instances = new Array();
for (let z in params.Instances) {
let obj = new RabbitMQServerlessInstance();
obj.deserialize(params.Instances[z]);
this.Instances.push(obj);
}
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* CreateRabbitMQServerlessUser request structure.
* @class
*/
class CreateRabbitMQServerlessUserRequest extends AbstractModel {
constructor(){
super();
/**
* instance ID
* @type {string || null}
*/
this.InstanceId = null;
/**
* Specifies the username used when logging in.
* @type {string || null}
*/
this.User = null;
/**
* Password. specifies the password used when logging in.
* @type {string || null}
*/
this.Password = null;
/**
* Description
* @type {string || null}
*/
this.Description = null;
/**
* The serverless instance field is invalid.
* @type {Array.<string> || null}
*/
this.Tags = null;
/**
* Specifies the maximum number of connections for this user. if not specified, there is no limit.
* @type {number || null}
*/
this.MaxConnections = null;
/**
* Specifies the maximum number of channels for the user. if not specified, there is no limit.
* @type {number || null}
*/
this.MaxChannels = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.User = 'User' in params ? params.User : null;
this.Password = 'Password' in params ? params.Password : null;
this.Description = 'Description' in params ? params.Description : null;
this.Tags = 'Tags' in params ? params.Tags : null;
this.MaxConnections = 'MaxConnections' in params ? params.MaxConnections : null;
this.MaxChannels = 'MaxChannels' in params ? params.MaxChannels : null;
}
}
/**
* ModifyRabbitMQServerlessUser request structure.
* @class
*/
class ModifyRabbitMQServerlessUserRequest extends AbstractModel {
constructor(){
super();
/**
* instance ID
* @type {string || null}
*/
this.InstanceId = null;
/**
* Specifies the username.
* @type {string || null}
*/
this.User = null;
/**
* Password. specifies the password.
* @type {string || null}
*/
this.Password = null;
/**
* Description. if not provided, no modification will be made.
* @type {string || null}
*/
this.Description = null;
/**
* User tag. specifies to determine the access permission scope of this user to RabbitMQ Management. if it is not passed in, no modification will be made.
* @type {Array.<string> || null}
*/
this.Tags = null;
/**
* Specifies the maximum number of connections for this user. if not provided, it will not be modified.
* @type {number || null}
*/
this.MaxConnections = null;
/**
* Specifies the maximum number of channels for this user. if not provided, it will not be modified.
* @type {number || null}
*/
this.MaxChannels = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.User = 'User' in params ? params.User : null;
this.Password = 'Password' in params ? params.Password : null;
this.Description = 'Description' in params ? params.Description : null;
this.Tags = 'Tags' in params ? params.Tags : null;
this.MaxConnections = 'MaxConnections' in params ? params.MaxConnections : null;
this.MaxChannels = 'MaxChannels' in params ? params.MaxChannels : null;
}
}
/**
* DeleteRabbitMQServerlessPermission request structure.
* @class
*/
class DeleteRabbitMQServerlessPermissionRequest extends AbstractModel {
constructor(){
super();
/**
* instance ID
* @type {string || null}
*/
this.InstanceId = null;
/**
* Specifies the username used when logging in.
* @type {string || null}
*/
this.User = null;
/**
* Specifies the vhost name.
* @type {string || null}
*/
this.VirtualHost = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.User = 'User' in params ? params.User : null;
this.VirtualHost = 'VirtualHost' in params ? params.VirtualHost : null;
}
}
/**
* CreateRabbitMQServerlessVirtualHost response structure.
* @class
*/
class CreateRabbitMQServerlessVirtualHostResponse extends AbstractModel {
constructor(){
super();
/**
* Vhost name
* @type {string || null}
*/
this.VirtualHost = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.VirtualHost = 'VirtualHost' in params ? params.VirtualHost : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* ModifyRabbitMQServerlessInstance request structure.
* @class
*/
class ModifyRabbitMQServerlessInstanceRequest extends AbstractModel {
constructor(){
super();
/**
* Instance ID
* @type {string || null}
*/
this.InstanceId = null;
/**
* Cluster name.
* @type {string || null}
*/
this.ClusterName = null;
/**
* Remarks
* @type {string || null}
*/
this.Remark = null;
/**
* Whether trace is enabled.
* @type {boolean || null}
*/
this.TraceFlag = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.ClusterName = 'ClusterName' in params ? params.ClusterName : null;
this.Remark = 'Remark' in params ? params.Remark : null;
this.TraceFlag = 'TraceFlag' in params ? params.TraceFlag : null;
}
}
/**
* TDMQ for rabbitmq serverless instance.
* @class
*/
class RabbitMQServerlessInstance extends AbstractModel {
constructor(){
super();
/**
* Instance ID
* @type {string || null}
*/
this.InstanceId = null;
/**
* Instance name
* @type {string || null}
*/
this.InstanceName = null;
/**
* Instance version.
* @type {string || null}
*/
this.InstanceVersion = null;
/**
* Instance status. 0 indicates creating in progress. 1 indicates normal. 2 indicates isolated. 3 indicates terminated. 4 indicates exception. 5 indicates delivery failed.
* @type {number || null}
*/
this.Status = null;
/**
* MaxTPS
* @type {number || null}
*/
this.MaxTps = null;
/**
* MaxBandwidth
* @type {number || null}
*/
this.MaxBandWidth = null;
/**
* Expiration time of the cluster.
* @type {number || null}
*/
this.ExpireTime = null;
/**
* Auto-renewal flag. 0 indicates the default status (If the default status is not configured, manual renewal is enabled), 1 indicates auto-renewal, and 2 indicates explicitly no auto-renewal (configured by the user).
* @type {number || null}
*/
this.AutoRenewFlag = null;
/**
* 0: Postpaid, 1: Prepaid
* @type {number || null}
*/
this.PayMode = null;
/**
* Remarks
* @type {string || null}
*/
this.Remark = null;
/**
* Cluster specifications
* @type {string || null}
*/
this.SpecName = null;
/**
* Exception information.
* @type {string || null}
*/
this.ExceptionInformation = null;
/**
* Public network access point.
* @type {string || null}
*/
this.PublicAccessEndpoint = null;
/**
* The virtual private cloud (vpc) network access point.
* @type {Array.<RabbitMQServerlessEndpoint> || null}
*/
this.Vpcs = null;
/**
* Instance status. 0 indicates creating in progress. 1 indicates normal. 2 indicates isolated. 3 indicates terminated. 4 indicates exception. 5 indicates delivery failed.
* @type {number || null}
*/
this.ClusterStatus = null;
/**
* Specifies the cluster type: 1.
* @type {number || null}
*/
this.InstanceType = null;
/**
* Expiration time
* @type {number || null}
*/
this.CreateTime = null;
/**
* For compatibility with the managed version, the fixed value is 0.
* @type {number || null}
*/
this.NodeCount = null;
/**
* For compatibility with the managed version, the fixed value is 0.
* @type {number || null}
*/
this.MaxStorage = null;
/**
* Isolation time
* @type {number || null}
*/
this.IsolatedTime = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.InstanceName = 'InstanceName' in params ? params.InstanceName : null;
this.InstanceVersion = 'InstanceVersion' in params ? params.InstanceVersion : null;
this.Status = 'Status' in params ? params.Status : null;
this.MaxTps = 'MaxTps' in params ? params.MaxTps : null;
this.MaxBandWidth = 'MaxBandWidth' in params ? params.MaxBandWidth : null;
this.ExpireTime = 'ExpireTime' in params ? params.ExpireTime : null;
this.AutoRenewFlag = 'AutoRenewFlag' in params ? params.AutoRenewFlag : null;
this.PayMode = 'PayMode' in params ? params.PayMode : null;
this.Remark = 'Remark' in params ? params.Remark : null;
this.SpecName = 'SpecName' in params ? params.SpecName : null;
this.ExceptionInformation = 'ExceptionInformation' in params ? params.ExceptionInformation : null;
this.PublicAccessEndpoint = 'PublicAccessEndpoint' in params ? params.PublicAccessEndpoint : null;
if (params.Vpcs) {
this.Vpcs = new Array();
for (let z in params.Vpcs) {
let obj = new RabbitMQServerlessEndpoint();
obj.deserialize(params.Vpcs[z]);
this.Vpcs.push(obj);
}
}
this.ClusterStatus = 'ClusterStatus' in params ? params.ClusterStatus : null;
this.InstanceType = 'InstanceType' in params ? params.InstanceType : null;
this.CreateTime = 'CreateTime' in params ? params.CreateTime : null;
this.NodeCount = 'NodeCount' in params ? params.NodeCount : null;
this.MaxStorage = 'MaxStorage' in params ? params.MaxStorage : null;
this.IsolatedTime = 'IsolatedTime' in params ? params.IsolatedTime : null;
}
}
/**
* DescribeRabbitMQServerlessExchanges response structure.
* @class
*/
class DescribeRabbitMQServerlessExchangesResponse extends AbstractModel {
constructor(){
super();
/**
* exchanges list.
* @type {Array.<RabbitMQExchangeListInfo> || null}
*/
this.ExchangeInfoList = null;
/**
* Total count of exchanges.
* @type {number || null}
*/
this.TotalCount = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.ExchangeInfoList) {
this.ExchangeInfoList = new Array();
for (let z in params.ExchangeInfoList) {
let obj = new RabbitMQExchangeListInfo();
obj.deserialize(params.ExchangeInfoList[z]);
this.ExchangeInfoList.push(obj);
}
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DeleteRabbitMQServerlessVirtualHost response structure.
* @class
*/
class DeleteRabbitMQServerlessVirtualHostResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* RabbitMQ user info detail.
* @class
*/
class RabbitMQUser extends AbstractModel {
constructor(){
super();
/**
* instance ID
* @type {string || null}
*/
this.InstanceId = null;
/**
* Specifies the username used when logging in.
* @type {string || null}
*/
this.User = null;
/**
* Password. specifies the password used when logging in.
* @type {string || null}
*/
this.Password = null;
/**
* User description
* @type {string || null}
*/
this.Description = null;
/**
* User tag. specifies to determine the access permission scope of this user to RabbitMQ Management.
* @type {Array.<string> || null}
*/
this.Tags = null;
/**
* User creation time
* @type {string || null}
*/
this.CreateTime = null;
/**
* Last modification time of the user.
* @type {string || null}
*/
this.ModifyTime = null;
/**
* Type of User. specifies that "System" indicates System creation and "User" indicates User-created.
* @type {string || null}
*/
this.Type = null;
/**
* Specifies the maximum number of connections allowed for this user.
* @type {number || null}
*/
this.MaxConnections = null;
/**
* The maximum number of channels allowed for this user.
* @type {number || null}
*/
this.MaxChannels = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.User = 'User' in params ? params.User : null;
this.Password = 'Password' in params ? params.Password : null;
this.Description = 'Description' in params ? params.Description : null;
this.Tags = 'Tags' in params ? params.Tags : null;
this.CreateTime = 'CreateTime' in params ? params.CreateTime : null;
this.ModifyTime = 'ModifyTime' in params ? params.ModifyTime : null;
this.Type = 'Type' in params ? params.Type : null;
this.MaxConnections = 'MaxConnections' in params ? params.MaxConnections : null;
this.MaxChannels = 'MaxChannels' in params ? params.MaxChannels : null;
}
}
/**
* Public network access information.
* @class
*/
class RabbitMQServerlessAccessInfo extends AbstractModel {
constructor(){
super();
/**
* Public network domain.
* @type {string || null}
*/
this.PublicAccessEndpoint = null;
/**
* Public network status.
* @type {string || null}
*/
this.PublicDataStreamStatus = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.PublicAccessEndpoint = 'PublicAccessEndpoint' in params ? params.PublicAccessEndpoint : null;
this.PublicDataStreamStatus = 'PublicDataStreamStatus' in params ? params.PublicDataStreamStatus : null;
}
}
/**
* RabbitMQ permission details.
* @class
*/
class RabbitMQPermission extends AbstractModel {
constructor(){
super();
/**
* instance ID
* @type {string || null}
*/
this.InstanceId = null;
/**
* Specifies the username, which is the user associated with the permission.
* @type {string || null}
*/
this.User = null;
/**
* vhost name.
* @type {string || null}
*/
this.VirtualHost = null;
/**
* Types of permissions. declare related operations. for the user, it is operable to perform operations on the resource name under the vhost that matches the regular expression.
* @type {string || null}
*/
this.ConfigRegexp = null;
/**
* Types of permissions. message write related operations. the user can operate on the resource names under the vhost that match the regular expression.
* @type {string || null}
*/
this.WriteRegexp = null;
/**
* Types of permissions. message read related operations. the user can operate on the resource name under the vhost that matches the regular expression.
* @type {string || null}
*/
this.ReadRegexp = null;
/**
* Creation time
* @type {string || null}
*/
this.CreateTime = null;
/**
* Modification time
* @type {string || null}
*/
this.ModifyTime = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.User = 'User' in params ? params.User : null;
this.VirtualHost = 'VirtualHost' in params ? params.VirtualHost : null;
this.ConfigRegexp = 'ConfigRegexp' in params ? params.ConfigRegexp : null;
this.WriteRegexp = 'WriteRegexp' in params ? params.WriteRegexp : null;
this.ReadRegexp = 'ReadRegexp' in params ? params.ReadRegexp : null;
this.CreateTime = 'CreateTime' in params ? params.CreateTime : null;
this.ModifyTime = 'ModifyTime' in params ? params.ModifyTime : null;
}
}
/**
* Specifies the queue usage quota information.
* @class
*/
class QueueQuota extends AbstractModel {
constructor(){
super();
/**
* Specifies the maximum number of queues that can be created.
* @type {number || null}
*/
this.MaxQueue = null;
/**
* Number of queues created.
* @type {number || null}
*/
this.UsedQueue = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.MaxQueue = 'MaxQueue' in params ? params.MaxQueue : null;
this.UsedQueue = 'UsedQueue' in params ? params.UsedQueue : null;
}
}
/**
* DescribeRabbitMQServerlessVirtualHost response structure.
* @class
*/
class DescribeRabbitMQServerlessVirtualHostResponse extends AbstractModel {
constructor(){
super();
/**
* Return the number of vhosts.
* @type {number || null}
*/
this.TotalCount = null;
/**
* Specifies the list of details of the vhost.
* @type {Array.<RabbitMQVirtualHostInfo> || null}
*/
this.VirtualHostList = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
if (params.VirtualHostList) {
this.VirtualHostList = new Array();
for (let z in params.VirtualHostList) {
let obj = new RabbitMQVirtualHostInfo();
obj.deserialize(params.VirtualHostList[z]);
this.VirtualHostList.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DescribeRabbitMQServerlessQueues response structure.
* @class
*/
class DescribeRabbitMQServerlessQueuesResponse extends AbstractModel {
constructor(){
super();
/**
* Queue list information.
* @type {Array.<RabbitMQQueueListInfo> || null}
*/
this.QueueInfoList = null;
/**
* Quantity
* @type {number || null}
*/
this.TotalCount = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.QueueInfoList) {
this.QueueInfoList = new Array();
for (let z in params.QueueInfoList) {
let obj = new RabbitMQQueueListInfo();
obj.deserialize(params.QueueInfoList[z]);
this.QueueInfoList.push(obj);
}
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* ModifyRabbitMQServerlessInstance response structure.
* @class
*/
class ModifyRabbitMQServerlessInstanceResponse extends AbstractModel {
constructor(){
super();
/**
* Instance ID
* @type {string || null}
*/
this.InstanceId = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* ModifyRabbitMQServerlessVirtualHost response structure.
* @class
*/
class ModifyRabbitMQServerlessVirtualHostResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* CreateRabbitMQServerlessExchange request structure.
* @class
*/
class CreateRabbitMQServerlessExchangeRequest extends AbstractModel {
constructor(){
super();
/**
* Instance I