UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
1,817 lines (1,530 loc) • 140 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 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