# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 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.
import warnings
from tencentcloud.common.abstract_model import AbstractModel
class CreateRabbitMQServerlessBindingRequest(AbstractModel):
"""CreateRabbitMQServerlessBinding请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _VirtualHost: Vhost参数
:type VirtualHost: str
:param _Source: 源exchange
:type Source: str
:param _DestinationType: 目标类型,取值queue或exchange
:type DestinationType: str
:param _Destination: 目标队列或者交换机
:type Destination: str
:param _RoutingKey: 绑定key
:type RoutingKey: str
"""
self._InstanceId = None
self._VirtualHost = None
self._Source = None
self._DestinationType = None
self._Destination = None
self._RoutingKey = None
@property
def InstanceId(self):
"""实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""Vhost参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def Source(self):
"""源exchange
:rtype: str
"""
return self._Source
@Source.setter
def Source(self, Source):
self._Source = Source
@property
def DestinationType(self):
"""目标类型,取值queue或exchange
:rtype: str
"""
return self._DestinationType
@DestinationType.setter
def DestinationType(self, DestinationType):
self._DestinationType = DestinationType
@property
def Destination(self):
"""目标队列或者交换机
:rtype: str
"""
return self._Destination
@Destination.setter
def Destination(self, Destination):
self._Destination = Destination
@property
def RoutingKey(self):
"""绑定key
:rtype: str
"""
return self._RoutingKey
@RoutingKey.setter
def RoutingKey(self, RoutingKey):
self._RoutingKey = RoutingKey
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._Source = params.get("Source")
self._DestinationType = params.get("DestinationType")
self._Destination = params.get("Destination")
self._RoutingKey = params.get("RoutingKey")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateRabbitMQServerlessBindingResponse(AbstractModel):
"""CreateRabbitMQServerlessBinding返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 队列名称
:type InstanceId: str
:param _VirtualHost: vhost参数
:type VirtualHost: str
:param _BindingId: 路由关系Id
:type BindingId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._VirtualHost = None
self._BindingId = None
self._RequestId = None
@property
def InstanceId(self):
"""队列名称
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""vhost参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def BindingId(self):
"""路由关系Id
:rtype: int
"""
return self._BindingId
@BindingId.setter
def BindingId(self, BindingId):
self._BindingId = BindingId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._BindingId = params.get("BindingId")
self._RequestId = params.get("RequestId")
class CreateRabbitMQServerlessExchangeRequest(AbstractModel):
"""CreateRabbitMQServerlessExchange请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _VirtualHost: VHost参数
:type VirtualHost: str
:param _ExchangeName: exchange 名称
:type ExchangeName: str
:param _ExchangeType: exchange 类型, 支持 "fanout","direct","topic","headers"
:type ExchangeType: str
:param _Remark: exchange 备注
:type Remark: str
:param _Durable: 是否为持久化 exchange, 当集群重启时,将会清除所有该字段为"false"的 exchange
:type Durable: bool
:param _AutoDelete: 是否自动删除该 exchange, 如果为 "true", 当解绑所有当前 exchange 上的路由关系时, 该 exchange 将会被自动删除
:type AutoDelete: bool
:param _Internal: 是否为内部 exchange, 如果为 "true", 则无法直接投递消息到该 exchange, 需要在路由设置中通过其他 exchange 进行转发
:type Internal: bool
:param _AlternateExchange: 替代 exchange, 如果消息无法发送到当前 exchange, 就会发送到该替代 exchange
:type AlternateExchange: str
"""
self._InstanceId = None
self._VirtualHost = None
self._ExchangeName = None
self._ExchangeType = None
self._Remark = None
self._Durable = None
self._AutoDelete = None
self._Internal = None
self._AlternateExchange = None
@property
def InstanceId(self):
"""实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""VHost参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def ExchangeName(self):
"""exchange 名称
:rtype: str
"""
return self._ExchangeName
@ExchangeName.setter
def ExchangeName(self, ExchangeName):
self._ExchangeName = ExchangeName
@property
def ExchangeType(self):
"""exchange 类型, 支持 "fanout","direct","topic","headers"
:rtype: str
"""
return self._ExchangeType
@ExchangeType.setter
def ExchangeType(self, ExchangeType):
self._ExchangeType = ExchangeType
@property
def Remark(self):
"""exchange 备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def Durable(self):
"""是否为持久化 exchange, 当集群重启时,将会清除所有该字段为"false"的 exchange
:rtype: bool
"""
return self._Durable
@Durable.setter
def Durable(self, Durable):
self._Durable = Durable
@property
def AutoDelete(self):
"""是否自动删除该 exchange, 如果为 "true", 当解绑所有当前 exchange 上的路由关系时, 该 exchange 将会被自动删除
:rtype: bool
"""
return self._AutoDelete
@AutoDelete.setter
def AutoDelete(self, AutoDelete):
self._AutoDelete = AutoDelete
@property
def Internal(self):
"""是否为内部 exchange, 如果为 "true", 则无法直接投递消息到该 exchange, 需要在路由设置中通过其他 exchange 进行转发
:rtype: bool
"""
return self._Internal
@Internal.setter
def Internal(self, Internal):
self._Internal = Internal
@property
def AlternateExchange(self):
"""替代 exchange, 如果消息无法发送到当前 exchange, 就会发送到该替代 exchange
:rtype: str
"""
return self._AlternateExchange
@AlternateExchange.setter
def AlternateExchange(self, AlternateExchange):
self._AlternateExchange = AlternateExchange
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._ExchangeName = params.get("ExchangeName")
self._ExchangeType = params.get("ExchangeType")
self._Remark = params.get("Remark")
self._Durable = params.get("Durable")
self._AutoDelete = params.get("AutoDelete")
self._Internal = params.get("Internal")
self._AlternateExchange = params.get("AlternateExchange")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateRabbitMQServerlessExchangeResponse(AbstractModel):
"""CreateRabbitMQServerlessExchange返回参数结构体
"""
def __init__(self):
r"""
:param _ExchangeName: exchange 名称
:type ExchangeName: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ExchangeName = None
self._RequestId = None
@property
def ExchangeName(self):
"""exchange 名称
:rtype: str
"""
return self._ExchangeName
@ExchangeName.setter
def ExchangeName(self, ExchangeName):
self._ExchangeName = ExchangeName
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ExchangeName = params.get("ExchangeName")
self._RequestId = params.get("RequestId")
class CreateRabbitMQServerlessQueueRequest(AbstractModel):
"""CreateRabbitMQServerlessQueue请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _VirtualHost: VHost参数
:type VirtualHost: str
:param _QueueName: 队列名称
:type QueueName: str
:param _QueueType: 只支持 classic
:type QueueType: str
:param _Durable: 持久标记,classic类型必传,quorum类型无需传入固定为true
:type Durable: bool
:param _AutoDelete: 自动清除,classic类型必传,quorum类型无需传入固定为false
:type AutoDelete: bool
:param _Remark: 备注
:type Remark: str
:param _MessageTTL: MessageTTL参数,classic类型专用
:type MessageTTL: int
:param _AutoExpire: AutoExpire参数,单位为 ms,队列在指定时间内没有被使用,将会被删除
:type AutoExpire: int
:param _MaxLength: MaxLength参数。队列可以容纳的最大条数。若超出上限,将根据 overview behavior 处理
:type MaxLength: int
:param _MaxLengthBytes: MaxLengthBytes参数。若超出上限,将根据 overview behavior 处理。
:type MaxLengthBytes: int
:param _DeliveryLimit: DeliveryLimit参数,quorum类型专用
:type DeliveryLimit: int
:param _OverflowBehaviour: OverflowBehaviour参数,取值为drop-head, reject-publish或reject-publish-dlx
:type OverflowBehaviour: str
:param _DeadLetterExchange: DeadLetterExchange参数。可将过期或被拒绝的消息投往指定的死信 exchange。
:type DeadLetterExchange: str
:param _DeadLetterRoutingKey: DeadLetterRoutingKey参数。只能包含字母、数字、"."、"-","@","_"
:type DeadLetterRoutingKey: str
:param _SingleActiveConsumer: SingleActiveConsumer参数。若开启,需确保每次有且只有一个消费者从队列中消费
:type SingleActiveConsumer: bool
:param _MaximumPriority: MaximumPriority参数,classic类型专用
:type MaximumPriority: int
:param _LazyMode: LazyMode参数,classic类型专用
:type LazyMode: bool
:param _MasterLocator: MasterLocator参数,classic类型专用,取值为min-masters,client-local或random
:type MasterLocator: str
:param _MaxInMemoryLength: MaxInMemoryLength参数,quorum类型专用。quorum 队列的内存中最大消息数量
:type MaxInMemoryLength: int
:param _MaxInMemoryBytes: MaxInMemoryBytes参数,quorum类型专用。quorum 队列的内存中最大数总消息大小
:type MaxInMemoryBytes: int
:param _Node: Node参数,非必填,指定创建 queue 所在节点
:type Node: str
:param _DeadLetterStrategy: 仲裁队列死信一致性策略,at-most-once、at-least-once,默认是at-most-once
:type DeadLetterStrategy: str
:param _QueueLeaderLocator: 仲裁队列的领导者选举策略,client-local、balanced,默认是client-local
:type QueueLeaderLocator: str
:param _QuorumInitialGroupSize: 仲裁队列的初始副本组大小,默认3
:type QuorumInitialGroupSize: int
"""
self._InstanceId = None
self._VirtualHost = None
self._QueueName = None
self._QueueType = None
self._Durable = None
self._AutoDelete = None
self._Remark = None
self._MessageTTL = None
self._AutoExpire = None
self._MaxLength = None
self._MaxLengthBytes = None
self._DeliveryLimit = None
self._OverflowBehaviour = None
self._DeadLetterExchange = None
self._DeadLetterRoutingKey = None
self._SingleActiveConsumer = None
self._MaximumPriority = None
self._LazyMode = None
self._MasterLocator = None
self._MaxInMemoryLength = None
self._MaxInMemoryBytes = None
self._Node = None
self._DeadLetterStrategy = None
self._QueueLeaderLocator = None
self._QuorumInitialGroupSize = None
@property
def InstanceId(self):
"""实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""VHost参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def QueueName(self):
"""队列名称
:rtype: str
"""
return self._QueueName
@QueueName.setter
def QueueName(self, QueueName):
self._QueueName = QueueName
@property
def QueueType(self):
"""只支持 classic
:rtype: str
"""
return self._QueueType
@QueueType.setter
def QueueType(self, QueueType):
self._QueueType = QueueType
@property
def Durable(self):
"""持久标记,classic类型必传,quorum类型无需传入固定为true
:rtype: bool
"""
return self._Durable
@Durable.setter
def Durable(self, Durable):
self._Durable = Durable
@property
def AutoDelete(self):
"""自动清除,classic类型必传,quorum类型无需传入固定为false
:rtype: bool
"""
return self._AutoDelete
@AutoDelete.setter
def AutoDelete(self, AutoDelete):
self._AutoDelete = AutoDelete
@property
def Remark(self):
"""备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def MessageTTL(self):
"""MessageTTL参数,classic类型专用
:rtype: int
"""
return self._MessageTTL
@MessageTTL.setter
def MessageTTL(self, MessageTTL):
self._MessageTTL = MessageTTL
@property
def AutoExpire(self):
"""AutoExpire参数,单位为 ms,队列在指定时间内没有被使用,将会被删除
:rtype: int
"""
return self._AutoExpire
@AutoExpire.setter
def AutoExpire(self, AutoExpire):
self._AutoExpire = AutoExpire
@property
def MaxLength(self):
"""MaxLength参数。队列可以容纳的最大条数。若超出上限,将根据 overview behavior 处理
:rtype: int
"""
return self._MaxLength
@MaxLength.setter
def MaxLength(self, MaxLength):
self._MaxLength = MaxLength
@property
def MaxLengthBytes(self):
"""MaxLengthBytes参数。若超出上限,将根据 overview behavior 处理。
:rtype: int
"""
return self._MaxLengthBytes
@MaxLengthBytes.setter
def MaxLengthBytes(self, MaxLengthBytes):
self._MaxLengthBytes = MaxLengthBytes
@property
def DeliveryLimit(self):
"""DeliveryLimit参数,quorum类型专用
:rtype: int
"""
return self._DeliveryLimit
@DeliveryLimit.setter
def DeliveryLimit(self, DeliveryLimit):
self._DeliveryLimit = DeliveryLimit
@property
def OverflowBehaviour(self):
"""OverflowBehaviour参数,取值为drop-head, reject-publish或reject-publish-dlx
:rtype: str
"""
return self._OverflowBehaviour
@OverflowBehaviour.setter
def OverflowBehaviour(self, OverflowBehaviour):
self._OverflowBehaviour = OverflowBehaviour
@property
def DeadLetterExchange(self):
"""DeadLetterExchange参数。可将过期或被拒绝的消息投往指定的死信 exchange。
:rtype: str
"""
return self._DeadLetterExchange
@DeadLetterExchange.setter
def DeadLetterExchange(self, DeadLetterExchange):
self._DeadLetterExchange = DeadLetterExchange
@property
def DeadLetterRoutingKey(self):
"""DeadLetterRoutingKey参数。只能包含字母、数字、"."、"-","@","_"
:rtype: str
"""
return self._DeadLetterRoutingKey
@DeadLetterRoutingKey.setter
def DeadLetterRoutingKey(self, DeadLetterRoutingKey):
self._DeadLetterRoutingKey = DeadLetterRoutingKey
@property
def SingleActiveConsumer(self):
"""SingleActiveConsumer参数。若开启,需确保每次有且只有一个消费者从队列中消费
:rtype: bool
"""
return self._SingleActiveConsumer
@SingleActiveConsumer.setter
def SingleActiveConsumer(self, SingleActiveConsumer):
self._SingleActiveConsumer = SingleActiveConsumer
@property
def MaximumPriority(self):
"""MaximumPriority参数,classic类型专用
:rtype: int
"""
return self._MaximumPriority
@MaximumPriority.setter
def MaximumPriority(self, MaximumPriority):
self._MaximumPriority = MaximumPriority
@property
def LazyMode(self):
"""LazyMode参数,classic类型专用
:rtype: bool
"""
return self._LazyMode
@LazyMode.setter
def LazyMode(self, LazyMode):
self._LazyMode = LazyMode
@property
def MasterLocator(self):
"""MasterLocator参数,classic类型专用,取值为min-masters,client-local或random
:rtype: str
"""
return self._MasterLocator
@MasterLocator.setter
def MasterLocator(self, MasterLocator):
self._MasterLocator = MasterLocator
@property
def MaxInMemoryLength(self):
"""MaxInMemoryLength参数,quorum类型专用。quorum 队列的内存中最大消息数量
:rtype: int
"""
return self._MaxInMemoryLength
@MaxInMemoryLength.setter
def MaxInMemoryLength(self, MaxInMemoryLength):
self._MaxInMemoryLength = MaxInMemoryLength
@property
def MaxInMemoryBytes(self):
"""MaxInMemoryBytes参数,quorum类型专用。quorum 队列的内存中最大数总消息大小
:rtype: int
"""
return self._MaxInMemoryBytes
@MaxInMemoryBytes.setter
def MaxInMemoryBytes(self, MaxInMemoryBytes):
self._MaxInMemoryBytes = MaxInMemoryBytes
@property
def Node(self):
"""Node参数,非必填,指定创建 queue 所在节点
:rtype: str
"""
return self._Node
@Node.setter
def Node(self, Node):
self._Node = Node
@property
def DeadLetterStrategy(self):
"""仲裁队列死信一致性策略,at-most-once、at-least-once,默认是at-most-once
:rtype: str
"""
return self._DeadLetterStrategy
@DeadLetterStrategy.setter
def DeadLetterStrategy(self, DeadLetterStrategy):
self._DeadLetterStrategy = DeadLetterStrategy
@property
def QueueLeaderLocator(self):
"""仲裁队列的领导者选举策略,client-local、balanced,默认是client-local
:rtype: str
"""
return self._QueueLeaderLocator
@QueueLeaderLocator.setter
def QueueLeaderLocator(self, QueueLeaderLocator):
self._QueueLeaderLocator = QueueLeaderLocator
@property
def QuorumInitialGroupSize(self):
"""仲裁队列的初始副本组大小,默认3
:rtype: int
"""
return self._QuorumInitialGroupSize
@QuorumInitialGroupSize.setter
def QuorumInitialGroupSize(self, QuorumInitialGroupSize):
self._QuorumInitialGroupSize = QuorumInitialGroupSize
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._QueueName = params.get("QueueName")
self._QueueType = params.get("QueueType")
self._Durable = params.get("Durable")
self._AutoDelete = params.get("AutoDelete")
self._Remark = params.get("Remark")
self._MessageTTL = params.get("MessageTTL")
self._AutoExpire = params.get("AutoExpire")
self._MaxLength = params.get("MaxLength")
self._MaxLengthBytes = params.get("MaxLengthBytes")
self._DeliveryLimit = params.get("DeliveryLimit")
self._OverflowBehaviour = params.get("OverflowBehaviour")
self._DeadLetterExchange = params.get("DeadLetterExchange")
self._DeadLetterRoutingKey = params.get("DeadLetterRoutingKey")
self._SingleActiveConsumer = params.get("SingleActiveConsumer")
self._MaximumPriority = params.get("MaximumPriority")
self._LazyMode = params.get("LazyMode")
self._MasterLocator = params.get("MasterLocator")
self._MaxInMemoryLength = params.get("MaxInMemoryLength")
self._MaxInMemoryBytes = params.get("MaxInMemoryBytes")
self._Node = params.get("Node")
self._DeadLetterStrategy = params.get("DeadLetterStrategy")
self._QueueLeaderLocator = params.get("QueueLeaderLocator")
self._QuorumInitialGroupSize = params.get("QuorumInitialGroupSize")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateRabbitMQServerlessQueueResponse(AbstractModel):
"""CreateRabbitMQServerlessQueue返回参数结构体
"""
def __init__(self):
r"""
:param _QueueName: 队列名称
:type QueueName: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._QueueName = None
self._RequestId = None
@property
def QueueName(self):
"""队列名称
:rtype: str
"""
return self._QueueName
@QueueName.setter
def QueueName(self, QueueName):
self._QueueName = QueueName
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._QueueName = params.get("QueueName")
self._RequestId = params.get("RequestId")
class CreateRabbitMQServerlessUserRequest(AbstractModel):
"""CreateRabbitMQServerlessUser请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群实例Id
:type InstanceId: str
:param _User: 用户名,登录时使用
:type User: str
:param _Password: 密码,登录时使用
:type Password: str
:param _Description: 描述
:type Description: str
:param _Tags: serverless 实例该字段无效
:type Tags: list of str
:param _MaxConnections: 该用户的最大连接数,不填写则不限制
:type MaxConnections: int
:param _MaxChannels: 该用户的最大channel数,不填写则不限制
:type MaxChannels: int
"""
self._InstanceId = None
self._User = None
self._Password = None
self._Description = None
self._Tags = None
self._MaxConnections = None
self._MaxChannels = None
@property
def InstanceId(self):
"""集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def User(self):
"""用户名,登录时使用
:rtype: str
"""
return self._User
@User.setter
def User(self, User):
self._User = User
@property
def Password(self):
"""密码,登录时使用
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Description(self):
"""描述
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def Tags(self):
"""serverless 实例该字段无效
:rtype: list of str
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def MaxConnections(self):
"""该用户的最大连接数,不填写则不限制
:rtype: int
"""
return self._MaxConnections
@MaxConnections.setter
def MaxConnections(self, MaxConnections):
self._MaxConnections = MaxConnections
@property
def MaxChannels(self):
"""该用户的最大channel数,不填写则不限制
:rtype: int
"""
return self._MaxChannels
@MaxChannels.setter
def MaxChannels(self, MaxChannels):
self._MaxChannels = MaxChannels
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._User = params.get("User")
self._Password = params.get("Password")
self._Description = params.get("Description")
self._Tags = params.get("Tags")
self._MaxConnections = params.get("MaxConnections")
self._MaxChannels = params.get("MaxChannels")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateRabbitMQServerlessUserResponse(AbstractModel):
"""CreateRabbitMQServerlessUser返回参数结构体
"""
def __init__(self):
r"""
:param _User: 用户名,登录时使用
:type User: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._User = None
self._RequestId = None
@property
def User(self):
"""用户名,登录时使用
:rtype: str
"""
return self._User
@User.setter
def User(self, User):
self._User = User
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._User = params.get("User")
self._RequestId = params.get("RequestId")
class CreateRabbitMQServerlessVirtualHostRequest(AbstractModel):
"""CreateRabbitMQServerlessVirtualHost请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群实例Id
:type InstanceId: str
:param _VirtualHost: vhost名称
:type VirtualHost: str
:param _Description: 描述信息
:type Description: str
:param _TraceFlag: 消息轨迹开关,true打开,false关闭,默认关闭
:type TraceFlag: bool
:param _MirrorQueuePolicyFlag: 是否创建镜像队列策略,默认值 true
:type MirrorQueuePolicyFlag: bool
"""
self._InstanceId = None
self._VirtualHost = None
self._Description = None
self._TraceFlag = None
self._MirrorQueuePolicyFlag = None
@property
def InstanceId(self):
"""集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""vhost名称
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def Description(self):
"""描述信息
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def TraceFlag(self):
"""消息轨迹开关,true打开,false关闭,默认关闭
:rtype: bool
"""
return self._TraceFlag
@TraceFlag.setter
def TraceFlag(self, TraceFlag):
self._TraceFlag = TraceFlag
@property
def MirrorQueuePolicyFlag(self):
"""是否创建镜像队列策略,默认值 true
:rtype: bool
"""
return self._MirrorQueuePolicyFlag
@MirrorQueuePolicyFlag.setter
def MirrorQueuePolicyFlag(self, MirrorQueuePolicyFlag):
self._MirrorQueuePolicyFlag = MirrorQueuePolicyFlag
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._Description = params.get("Description")
self._TraceFlag = params.get("TraceFlag")
self._MirrorQueuePolicyFlag = params.get("MirrorQueuePolicyFlag")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateRabbitMQServerlessVirtualHostResponse(AbstractModel):
"""CreateRabbitMQServerlessVirtualHost返回参数结构体
"""
def __init__(self):
r"""
:param _VirtualHost: vhost名称
:type VirtualHost: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._VirtualHost = None
self._RequestId = None
@property
def VirtualHost(self):
"""vhost名称
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._VirtualHost = params.get("VirtualHost")
self._RequestId = params.get("RequestId")
class DeleteRabbitMQServerlessBindingRequest(AbstractModel):
"""DeleteRabbitMQServerlessBinding请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _VirtualHost: Vhost参数
:type VirtualHost: str
:param _BindingId: 路由关系Id
:type BindingId: int
"""
self._InstanceId = None
self._VirtualHost = None
self._BindingId = None
@property
def InstanceId(self):
"""实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""Vhost参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def BindingId(self):
"""路由关系Id
:rtype: int
"""
return self._BindingId
@BindingId.setter
def BindingId(self, BindingId):
self._BindingId = BindingId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._BindingId = params.get("BindingId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteRabbitMQServerlessBindingResponse(AbstractModel):
"""DeleteRabbitMQServerlessBinding返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 队列名称
:type InstanceId: str
:param _VirtualHost: vhost参数
:type VirtualHost: str
:param _BindingId: 路由关系Id
:type BindingId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._VirtualHost = None
self._BindingId = None
self._RequestId = None
@property
def InstanceId(self):
"""队列名称
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""vhost参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def BindingId(self):
"""路由关系Id
:rtype: int
"""
return self._BindingId
@BindingId.setter
def BindingId(self, BindingId):
self._BindingId = BindingId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._BindingId = params.get("BindingId")
self._RequestId = params.get("RequestId")
class DeleteRabbitMQServerlessExchangeRequest(AbstractModel):
"""DeleteRabbitMQServerlessExchange请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 id
:type InstanceId: str
:param _VirtualHost: vhost 参数
:type VirtualHost: str
:param _ExchangeName: exchange 名称
:type ExchangeName: str
"""
self._InstanceId = None
self._VirtualHost = None
self._ExchangeName = None
@property
def InstanceId(self):
"""实例 id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""vhost 参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def ExchangeName(self):
"""exchange 名称
:rtype: str
"""
return self._ExchangeName
@ExchangeName.setter
def ExchangeName(self, ExchangeName):
self._ExchangeName = ExchangeName
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._ExchangeName = params.get("ExchangeName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteRabbitMQServerlessExchangeResponse(AbstractModel):
"""DeleteRabbitMQServerlessExchange返回参数结构体
"""
def __init__(self):
r"""
:param _ExchangeName: exchange 名称
:type ExchangeName: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ExchangeName = None
self._RequestId = None
@property
def ExchangeName(self):
"""exchange 名称
:rtype: str
"""
return self._ExchangeName
@ExchangeName.setter
def ExchangeName(self, ExchangeName):
self._ExchangeName = ExchangeName
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ExchangeName = params.get("ExchangeName")
self._RequestId = params.get("RequestId")
class DeleteRabbitMQServerlessPermissionRequest(AbstractModel):
"""DeleteRabbitMQServerlessPermission请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群实例Id
:type InstanceId: str
:param _User: 用户名,登录时使用
:type User: str
:param _VirtualHost: vhost名
:type VirtualHost: str
"""
self._InstanceId = None
self._User = None
self._VirtualHost = None
@property
def InstanceId(self):
"""集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def User(self):
"""用户名,登录时使用
:rtype: str
"""
return self._User
@User.setter
def User(self, User):
self._User = User
@property
def VirtualHost(self):
"""vhost名
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._User = params.get("User")
self._VirtualHost = params.get("VirtualHost")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteRabbitMQServerlessPermissionResponse(AbstractModel):
"""DeleteRabbitMQServerlessPermission返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteRabbitMQServerlessQueueRequest(AbstractModel):
"""DeleteRabbitMQServerlessQueue请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _VirtualHost: Vhost参数
:type VirtualHost: str
:param _QueueName: 队列名称
:type QueueName: str
"""
self._InstanceId = None
self._VirtualHost = None
self._QueueName = None
@property
def InstanceId(self):
"""实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""Vhost参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def QueueName(self):
"""队列名称
:rtype: str
"""
return self._QueueName
@QueueName.setter
def QueueName(self, QueueName):
self._QueueName = QueueName
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._QueueName = params.get("QueueName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteRabbitMQServerlessQueueResponse(AbstractModel):
"""DeleteRabbitMQServerlessQueue返回参数结构体
"""
def __init__(self):
r"""
:param _QueueName: 队列名称
:type QueueName: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._QueueName = None
self._RequestId = None
@property
def QueueName(self):
"""队列名称
:rtype: str
"""
return self._QueueName
@QueueName.setter
def QueueName(self, QueueName):
self._QueueName = QueueName
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._QueueName = params.get("QueueName")
self._RequestId = params.get("RequestId")
class DeleteRabbitMQServerlessUserRequest(AbstractModel):
"""DeleteRabbitMQServerlessUser请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群实例Id
:type InstanceId: str
:param _User: 用户名,登录时使用
:type User: str
"""
self._InstanceId = None
self._User = None
@property
def InstanceId(self):
"""集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def User(self):
"""用户名,登录时使用
:rtype: str
"""
return self._User
@User.setter
def User(self, User):
self._User = User
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._User = params.get("User")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteRabbitMQServerlessUserResponse(AbstractModel):
"""DeleteRabbitMQServerlessUser返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteRabbitMQServerlessVirtualHostRequest(AbstractModel):
"""DeleteRabbitMQServerlessVirtualHost请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群实例Id
:type InstanceId: str
:param _VirtualHost: vhost名
:type VirtualHost: str
"""
self._InstanceId = None
self._VirtualHost = None
@property
def InstanceId(self):
"""集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""vhost名
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteRabbitMQServerlessVirtualHostResponse(AbstractModel):
"""DeleteRabbitMQServerlessVirtualHost返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DescribeRabbitMQServerlessBindingsRequest(AbstractModel):
"""DescribeRabbitMQServerlessBindings请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _VirtualHost: Vhost参数
:type VirtualHost: str
:param _Offset: 分页offset
:type Offset: int
:param _Limit: 分页limit
:type Limit: int
:param _SearchWord: 搜索关键词,根据源exchange名称/目标资源名称/绑定key进行模糊搜索
:type SearchWord: str
:param _SourceExchange: 根据源Exchange精准搜索过滤
:type SourceExchange: str
:param _QueueName: 根据目标QueueName精准搜索过滤,和DestinationExchange过滤不可同时设置
:type QueueName: str
:param _DestinationExchange: 根据目标Exchange精准搜索过滤,和QueueName过滤不可同时设置
:type DestinationExchange: str
"""
self._InstanceId = None
self._VirtualHost = None
self._Offset = None
self._Limit = None
self._SearchWord = None
self._SourceExchange = None
self._QueueName = None
self._DestinationExchange = None
@property
def InstanceId(self):
"""实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""Vhost参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def Offset(self):
"""分页offset
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""分页limit
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def SearchWord(self):
"""搜索关键词,根据源exchange名称/目标资源名称/绑定key进行模糊搜索
:rtype: str
"""
return self._SearchWord
@SearchWord.setter
def SearchWord(self, SearchWord):
self._SearchWord = SearchWord
@property
def SourceExchange(self):
"""根据源Exchange精准搜索过滤
:rtype: str
"""
return self._SourceExchange
@SourceExchange.setter
def SourceExchange(self, SourceExchange):
self._SourceExchange = SourceExchange
@property
def QueueName(self):
"""根据目标QueueName精准搜索过滤,和DestinationExchange过滤不可同时设置
:rtype: str
"""
return self._QueueName
@QueueName.setter
def QueueName(self, QueueName):
self._QueueName = QueueName
@property
def DestinationExchange(self):
"""根据目标Exchange精准搜索过滤,和QueueName过滤不可同时设置
:rtype: str
"""
return self._DestinationExchange
@DestinationExchange.setter
def DestinationExchange(self, DestinationExchange):
self._DestinationExchange = DestinationExchange
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._SearchWord = params.get("SearchWord")
self._SourceExchange = params.get("SourceExchange")
self._QueueName = params.get("QueueName")
self._DestinationExchange = params.get("DestinationExchange")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRabbitMQServerlessBindingsResponse(AbstractModel):
"""DescribeRabbitMQServerlessBindings返回参数结构体
"""
def __init__(self):
r"""
:param _BindingInfoList: 路由关系列表
:type BindingInfoList: list of RabbitMQBindingListInfo
:param _TotalCount: 数量
:type TotalCount: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._BindingInfoList = None
self._TotalCount = None
self._RequestId = None
@property
def BindingInfoList(self):
"""路由关系列表
:rtype: list of RabbitMQBindingListInfo
"""
return self._BindingInfoList
@BindingInfoList.setter
def BindingInfoList(self, BindingInfoList):
self._BindingInfoList = BindingInfoList
@property
def TotalCount(self):
"""数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("BindingInfoList") is not None:
self._BindingInfoList = []
for item in params.get("BindingInfoList"):
obj = RabbitMQBindingListInfo()
obj._deserialize(item)
self._BindingInfoList.append(obj)
self._TotalCount = params.get("TotalCount")
self._RequestId = params.get("RequestId")
class DescribeRabbitMQServerlessConnectionRequest(AbstractModel):
"""DescribeRabbitMQServerlessConnection请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群实例Id
:type InstanceId: str
:param _VirtualHost: vhost名
:type VirtualHost: str
"""
self._InstanceId = None
self._VirtualHost = None
@property
def InstanceId(self):
"""集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""vhost名
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRabbitMQServerlessConnectionResponse(AbstractModel):
"""DescribeRabbitMQServerlessConnection返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 返回连接数量
:type TotalCount: int
:param _Connections: 连接详情列表
:type Connections: list of RabbitMQConnection
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Connections = None
self._RequestId = None
@property
def TotalCount(self):
"""返回连接数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Connections(self):
"""连接详情列表
:rtype: list of RabbitMQConnection
"""
return self._Connections
@Connections.setter
def Connections(self, Connections):
self._Connections = Connections
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Connections") is not None:
self._Connections = []
for item in params.get("Connections"):
obj = RabbitMQConnection()
obj._deserialize(item)
self._Connections.append(obj)
self._RequestId = params.get("RequestId")
class DescribeRabbitMQServerlessConsumersRequest(AbstractModel):
"""DescribeRabbitMQServerlessConsumers请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _VirtualHost: Vhost参数
:type VirtualHost: str
:param _QueueName: 队列名
:type QueueName: str
:param _Limit: 分页Limit
:type Limit: int
:param _Offset: 分页Offset
:type Offset: int
:param _SearchWord: 搜索关键词
:type SearchWord: str
"""
self._InstanceId = None
self._VirtualHost = None
self._QueueName = None
self._Limit = None
self._Offset = None
self._SearchWord = None
@property
def InstanceId(self):
"""实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""Vhost参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def QueueName(self):
"""队列名
:rtype: str
"""
return self._QueueName
@QueueName.setter
def QueueName(self, QueueName):
self._QueueName = QueueName
@property
def Limit(self):
"""分页Limit
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""分页Offset
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def SearchWord(self):
"""搜索关键词
:rtype: str
"""
return self._SearchWord
@SearchWord.setter
def SearchWord(self, SearchWord):
self._SearchWord = SearchWord
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._QueueName = params.get("QueueName")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._SearchWord = params.get("SearchWord")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRabbitMQServerlessConsumersResponse(AbstractModel):
"""DescribeRabbitMQServerlessConsumers返回参数结构体
"""
def __init__(self):
r"""
:param _ConsumerInfoList: 消费者列表信息
:type ConsumerInfoList: list of RabbitMQConsumersListInfo
:param _TotalCount: 数量
:type TotalCount: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ConsumerInfoList = None
self._TotalCount = None
self._RequestId = None
@property
def ConsumerInfoList(self):
"""消费者列表信息
:rtype: list of RabbitMQConsumersListInfo
"""
return self._ConsumerInfoList
@ConsumerInfoList.setter
def ConsumerInfoList(self, ConsumerInfoList):
self._ConsumerInfoList = ConsumerInfoList
@property
def TotalCount(self):
"""数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("ConsumerInfoList") is not None:
self._ConsumerInfoList = []
for item in params.get("ConsumerInfoList"):
obj = RabbitMQConsumersListInfo()
obj._deserialize(item)
self._ConsumerInfoList.append(obj)
self._TotalCount = params.get("TotalCount")
self._RequestId = params.get("RequestId")
class DescribeRabbitMQServerlessExchangeDetailRequest(AbstractModel):
"""DescribeRabbitMQServerlessExchangeDetail请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 id
:type InstanceId: str
:param _VirtualHost: vhost 参数
:type VirtualHost: str
:param _ExchangeName: exchange 名称
:type ExchangeName: str
"""
self._InstanceId = None
self._VirtualHost = None
self._ExchangeName = None
@property
def InstanceId(self):
"""实例 id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""vhost 参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def ExchangeName(self):
"""exchange 名称
:rtype: str
"""
return self._ExchangeName
@ExchangeName.setter
def ExchangeName(self, ExchangeName):
self._ExchangeName = ExchangeName
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._ExchangeName = params.get("ExchangeName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRabbitMQServerlessExchangeDetailResponse(AbstractModel):
"""DescribeRabbitMQServerlessExchangeDetail返回参数结构体
"""
def __init__(self):
r"""
:param _ExchangeName: exchange 名
:type ExchangeName: str
:param _Remark: 备注说明
:type Remark: str
:param _Durable: 是否为持久化 exchange, 当集群重启时, 将会清除所有该字段为 "false" 的 exchange
:type Durable: bool
:param _AutoDelete: 是否自动删除该 exchange, 如果为 "true", 当解绑所有当前 exchange 上的路由关系时, 该 exchange 将会被自动删除
:type AutoDelete: bool
:param _Internal: 是否为内部 exchange, 如果为 "true", 则无法直接投递消息到该 exchange, 需要在路由设置中通过其他 exchange 进行转发
:type Internal: bool
:param _AlternateExchange: 替代 exchange, 如果消息没有匹配当前 exchange 绑定的所有 queue 或 exchange, 就会发送到该替代 exchange
:type AlternateExchange: str
:param _ExchangeType: exchange 类型, 支持 "fanout","direct","topic","headers"
:type ExchangeType: str
:param _VirtualHost: VHost参数
:type VirtualHost: str
:param _ExchangeCreator: exchange 创建者, "system":"系统创建", "user":"用户创建"
:type ExchangeCreator: str
:param _Arguments: 扩展参数 key-value 字符串
:type Arguments: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ExchangeName = None
self._Remark = None
self._Durable = None
self._AutoDelete = None
self._Internal = None
self._AlternateExchange = None
self._ExchangeType = None
self._VirtualHost = None
self._ExchangeCreator = None
self._Arguments = None
self._RequestId = None
@property
def ExchangeName(self):
"""exchange 名
:rtype: str
"""
return self._ExchangeName
@ExchangeName.setter
def ExchangeName(self, ExchangeName):
self._ExchangeName = ExchangeName
@property
def Remark(self):
"""备注说明
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def Durable(self):
"""是否为持久化 exchange, 当集群重启时, 将会清除所有该字段为 "false" 的 exchange
:rtype: bool
"""
return self._Durable
@Durable.setter
def Durable(self, Durable):
self._Durable = Durable
@property
def AutoDelete(self):
"""是否自动删除该 exchange, 如果为 "true", 当解绑所有当前 exchange 上的路由关系时, 该 exchange 将会被自动删除
:rtype: bool
"""
return self._AutoDelete
@AutoDelete.setter
def AutoDelete(self, AutoDelete):
self._AutoDelete = AutoDelete
@property
def Internal(self):
"""是否为内部 exchange, 如果为 "true", 则无法直接投递消息到该 exchange, 需要在路由设置中通过其他 exchange 进行转发
:rtype: bool
"""
return self._Internal
@Internal.setter
def Internal(self, Internal):
self._Internal = Internal
@property
def AlternateExchange(self):
"""替代 exchange, 如果消息没有匹配当前 exchange 绑定的所有 queue 或 exchange, 就会发送到该替代 exchange
:rtype: str
"""
return self._AlternateExchange
@AlternateExchange.setter
def AlternateExchange(self, AlternateExchange):
self._AlternateExchange = AlternateExchange
@property
def ExchangeType(self):
"""exchange 类型, 支持 "fanout","direct","topic","headers"
:rtype: str
"""
return self._ExchangeType
@ExchangeType.setter
def ExchangeType(self, ExchangeType):
self._ExchangeType = ExchangeType
@property
def VirtualHost(self):
"""VHost参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def ExchangeCreator(self):
"""exchange 创建者, "system":"系统创建", "user":"用户创建"
:rtype: str
"""
return self._ExchangeCreator
@ExchangeCreator.setter
def ExchangeCreator(self, ExchangeCreator):
self._ExchangeCreator = ExchangeCreator
@property
def Arguments(self):
"""扩展参数 key-value 字符串
:rtype: str
"""
return self._Arguments
@Arguments.setter
def Arguments(self, Arguments):
self._Arguments = Arguments
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ExchangeName = params.get("ExchangeName")
self._Remark = params.get("Remark")
self._Durable = params.get("Durable")
self._AutoDelete = params.get("AutoDelete")
self._Internal = params.get("Internal")
self._AlternateExchange = params.get("AlternateExchange")
self._ExchangeType = params.get("ExchangeType")
self._VirtualHost = params.get("VirtualHost")
self._ExchangeCreator = params.get("ExchangeCreator")
self._Arguments = params.get("Arguments")
self._RequestId = params.get("RequestId")
class DescribeRabbitMQServerlessExchangesRequest(AbstractModel):
"""DescribeRabbitMQServerlessExchanges请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 id
:type InstanceId: str
:param _VirtualHost: vhost 参数
:type VirtualHost: str
:param _Offset: 分页 offset
:type Offset: int
:param _Limit: 分页 limit
:type Limit: int
:param _SearchWord: 搜索关键词, 支持模糊匹配
:type SearchWord: str
:param _ExchangeTypeFilters: 筛选 exchange 类型, 数组中每个元素为选中的过滤类型
:type ExchangeTypeFilters: list of str
:param _ExchangeCreatorFilters: 筛选 exchange 创建来源, "system":"系统创建", "user":"用户创建"
:type ExchangeCreatorFilters: list of str
:param _ExchangeName: exchange 名称,用于精确匹配
:type ExchangeName: str
:param _SortElement: 排序依据的字段:
MessageRateInOut - 生产消费速率之和;
MessageRateIn - 生产速率;
MessageRateOut - 消费速率;
:type SortElement: str
:param _SortOrder: 排序顺序,ascend 或 descend
:type SortOrder: str
"""
self._InstanceId = None
self._VirtualHost = None
self._Offset = None
self._Limit = None
self._SearchWord = None
self._ExchangeTypeFilters = None
self._ExchangeCreatorFilters = None
self._ExchangeName = None
self._SortElement = None
self._SortOrder = None
@property
def InstanceId(self):
"""实例 id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""vhost 参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def Offset(self):
"""分页 offset
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""分页 limit
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def SearchWord(self):
"""搜索关键词, 支持模糊匹配
:rtype: str
"""
return self._SearchWord
@SearchWord.setter
def SearchWord(self, SearchWord):
self._SearchWord = SearchWord
@property
def ExchangeTypeFilters(self):
"""筛选 exchange 类型, 数组中每个元素为选中的过滤类型
:rtype: list of str
"""
return self._ExchangeTypeFilters
@ExchangeTypeFilters.setter
def ExchangeTypeFilters(self, ExchangeTypeFilters):
self._ExchangeTypeFilters = ExchangeTypeFilters
@property
def ExchangeCreatorFilters(self):
"""筛选 exchange 创建来源, "system":"系统创建", "user":"用户创建"
:rtype: list of str
"""
return self._ExchangeCreatorFilters
@ExchangeCreatorFilters.setter
def ExchangeCreatorFilters(self, ExchangeCreatorFilters):
self._ExchangeCreatorFilters = ExchangeCreatorFilters
@property
def ExchangeName(self):
"""exchange 名称,用于精确匹配
:rtype: str
"""
return self._ExchangeName
@ExchangeName.setter
def ExchangeName(self, ExchangeName):
self._ExchangeName = ExchangeName
@property
def SortElement(self):
"""排序依据的字段:
MessageRateInOut - 生产消费速率之和;
MessageRateIn - 生产速率;
MessageRateOut - 消费速率;
:rtype: str
"""
return self._SortElement
@SortElement.setter
def SortElement(self, SortElement):
self._SortElement = SortElement
@property
def SortOrder(self):
"""排序顺序,ascend 或 descend
:rtype: str
"""
return self._SortOrder
@SortOrder.setter
def SortOrder(self, SortOrder):
self._SortOrder = SortOrder
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._SearchWord = params.get("SearchWord")
self._ExchangeTypeFilters = params.get("ExchangeTypeFilters")
self._ExchangeCreatorFilters = params.get("ExchangeCreatorFilters")
self._ExchangeName = params.get("ExchangeName")
self._SortElement = params.get("SortElement")
self._SortOrder = params.get("SortOrder")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRabbitMQServerlessExchangesResponse(AbstractModel):
"""DescribeRabbitMQServerlessExchanges返回参数结构体
"""
def __init__(self):
r"""
:param _ExchangeInfoList: 交换机列表
:type ExchangeInfoList: list of RabbitMQExchangeListInfo
:param _TotalCount: 交换机总数
:type TotalCount: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ExchangeInfoList = None
self._TotalCount = None
self._RequestId = None
@property
def ExchangeInfoList(self):
"""交换机列表
:rtype: list of RabbitMQExchangeListInfo
"""
return self._ExchangeInfoList
@ExchangeInfoList.setter
def ExchangeInfoList(self, ExchangeInfoList):
self._ExchangeInfoList = ExchangeInfoList
@property
def TotalCount(self):
"""交换机总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("ExchangeInfoList") is not None:
self._ExchangeInfoList = []
for item in params.get("ExchangeInfoList"):
obj = RabbitMQExchangeListInfo()
obj._deserialize(item)
self._ExchangeInfoList.append(obj)
self._TotalCount = params.get("TotalCount")
self._RequestId = params.get("RequestId")
class DescribeRabbitMQServerlessInstanceRequest(AbstractModel):
"""DescribeRabbitMQServerlessInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRabbitMQServerlessInstanceResponse(AbstractModel):
"""DescribeRabbitMQServerlessInstance返回参数结构体
"""
def __init__(self):
r"""
:param _ClusterInfo: 集群信息
:type ClusterInfo: :class:`tencentcloud.trabbit.v20230418.models.RabbitMQClusterInfo`
:param _ClusterSpecInfo: 集群规格信息
:type ClusterSpecInfo: :class:`tencentcloud.trabbit.v20230418.models.RabbitMQClusterSpecInfo`
:param _VirtualHostQuota: vhost配额信息
:type VirtualHostQuota: :class:`tencentcloud.trabbit.v20230418.models.VirtualHostQuota`
:param _ExchangeQuota: exchange配额信息
:type ExchangeQuota: :class:`tencentcloud.trabbit.v20230418.models.ExchangeQuota`
:param _QueueQuota: queue配额信息
:type QueueQuota: :class:`tencentcloud.trabbit.v20230418.models.QueueQuota`
:param _ClusterNetInfo: 网络信息
:type ClusterNetInfo: :class:`tencentcloud.trabbit.v20230418.models.RabbitMQServerlessAccessInfo`
:param _ClusterWhiteListInfo: 公网白名单信息
:type ClusterWhiteListInfo: :class:`tencentcloud.trabbit.v20230418.models.RabbitMQServerlessWhiteListInfo`
:param _UserQuota: user配额信息
:type UserQuota: :class:`tencentcloud.trabbit.v20230418.models.UserQuota`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ClusterInfo = None
self._ClusterSpecInfo = None
self._VirtualHostQuota = None
self._ExchangeQuota = None
self._QueueQuota = None
self._ClusterNetInfo = None
self._ClusterWhiteListInfo = None
self._UserQuota = None
self._RequestId = None
@property
def ClusterInfo(self):
"""集群信息
:rtype: :class:`tencentcloud.trabbit.v20230418.models.RabbitMQClusterInfo`
"""
return self._ClusterInfo
@ClusterInfo.setter
def ClusterInfo(self, ClusterInfo):
self._ClusterInfo = ClusterInfo
@property
def ClusterSpecInfo(self):
"""集群规格信息
:rtype: :class:`tencentcloud.trabbit.v20230418.models.RabbitMQClusterSpecInfo`
"""
return self._ClusterSpecInfo
@ClusterSpecInfo.setter
def ClusterSpecInfo(self, ClusterSpecInfo):
self._ClusterSpecInfo = ClusterSpecInfo
@property
def VirtualHostQuota(self):
"""vhost配额信息
:rtype: :class:`tencentcloud.trabbit.v20230418.models.VirtualHostQuota`
"""
return self._VirtualHostQuota
@VirtualHostQuota.setter
def VirtualHostQuota(self, VirtualHostQuota):
self._VirtualHostQuota = VirtualHostQuota
@property
def ExchangeQuota(self):
"""exchange配额信息
:rtype: :class:`tencentcloud.trabbit.v20230418.models.ExchangeQuota`
"""
return self._ExchangeQuota
@ExchangeQuota.setter
def ExchangeQuota(self, ExchangeQuota):
self._ExchangeQuota = ExchangeQuota
@property
def QueueQuota(self):
"""queue配额信息
:rtype: :class:`tencentcloud.trabbit.v20230418.models.QueueQuota`
"""
return self._QueueQuota
@QueueQuota.setter
def QueueQuota(self, QueueQuota):
self._QueueQuota = QueueQuota
@property
def ClusterNetInfo(self):
"""网络信息
:rtype: :class:`tencentcloud.trabbit.v20230418.models.RabbitMQServerlessAccessInfo`
"""
return self._ClusterNetInfo
@ClusterNetInfo.setter
def ClusterNetInfo(self, ClusterNetInfo):
self._ClusterNetInfo = ClusterNetInfo
@property
def ClusterWhiteListInfo(self):
"""公网白名单信息
:rtype: :class:`tencentcloud.trabbit.v20230418.models.RabbitMQServerlessWhiteListInfo`
"""
return self._ClusterWhiteListInfo
@ClusterWhiteListInfo.setter
def ClusterWhiteListInfo(self, ClusterWhiteListInfo):
self._ClusterWhiteListInfo = ClusterWhiteListInfo
@property
def UserQuota(self):
"""user配额信息
:rtype: :class:`tencentcloud.trabbit.v20230418.models.UserQuota`
"""
return self._UserQuota
@UserQuota.setter
def UserQuota(self, UserQuota):
self._UserQuota = UserQuota
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("ClusterInfo") is not None:
self._ClusterInfo = RabbitMQClusterInfo()
self._ClusterInfo._deserialize(params.get("ClusterInfo"))
if params.get("ClusterSpecInfo") is not None:
self._ClusterSpecInfo = RabbitMQClusterSpecInfo()
self._ClusterSpecInfo._deserialize(params.get("ClusterSpecInfo"))
if params.get("VirtualHostQuota") is not None:
self._VirtualHostQuota = VirtualHostQuota()
self._VirtualHostQuota._deserialize(params.get("VirtualHostQuota"))
if params.get("ExchangeQuota") is not None:
self._ExchangeQuota = ExchangeQuota()
self._ExchangeQuota._deserialize(params.get("ExchangeQuota"))
if params.get("QueueQuota") is not None:
self._QueueQuota = QueueQuota()
self._QueueQuota._deserialize(params.get("QueueQuota"))
if params.get("ClusterNetInfo") is not None:
self._ClusterNetInfo = RabbitMQServerlessAccessInfo()
self._ClusterNetInfo._deserialize(params.get("ClusterNetInfo"))
if params.get("ClusterWhiteListInfo") is not None:
self._ClusterWhiteListInfo = RabbitMQServerlessWhiteListInfo()
self._ClusterWhiteListInfo._deserialize(params.get("ClusterWhiteListInfo"))
if params.get("UserQuota") is not None:
self._UserQuota = UserQuota()
self._UserQuota._deserialize(params.get("UserQuota"))
self._RequestId = params.get("RequestId")
class DescribeRabbitMQServerlessPermissionRequest(AbstractModel):
"""DescribeRabbitMQServerlessPermission请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群实例id
:type InstanceId: str
:param _User: 用户名,用于查询过滤,不传则查询全部
:type User: str
:param _VirtualHost: vhost名,用于查询过滤,不传则查询全部
:type VirtualHost: str
:param _Offset: 分页Offset
:type Offset: int
:param _Limit: 分页Limit
:type Limit: int
"""
self._InstanceId = None
self._User = None
self._VirtualHost = None
self._Offset = None
self._Limit = None
@property
def InstanceId(self):
"""集群实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def User(self):
"""用户名,用于查询过滤,不传则查询全部
:rtype: str
"""
return self._User
@User.setter
def User(self, User):
self._User = User
@property
def VirtualHost(self):
"""vhost名,用于查询过滤,不传则查询全部
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def Offset(self):
"""分页Offset
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""分页Limit
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._User = params.get("User")
self._VirtualHost = params.get("VirtualHost")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRabbitMQServerlessPermissionResponse(AbstractModel):
"""DescribeRabbitMQServerlessPermission返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 返回权限数量
:type TotalCount: int
:param _RabbitMQPermissionList: 权限详情列表
:type RabbitMQPermissionList: list of RabbitMQPermission
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._RabbitMQPermissionList = None
self._RequestId = None
@property
def TotalCount(self):
"""返回权限数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RabbitMQPermissionList(self):
"""权限详情列表
:rtype: list of RabbitMQPermission
"""
return self._RabbitMQPermissionList
@RabbitMQPermissionList.setter
def RabbitMQPermissionList(self, RabbitMQPermissionList):
self._RabbitMQPermissionList = RabbitMQPermissionList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("RabbitMQPermissionList") is not None:
self._RabbitMQPermissionList = []
for item in params.get("RabbitMQPermissionList"):
obj = RabbitMQPermission()
obj._deserialize(item)
self._RabbitMQPermissionList.append(obj)
self._RequestId = params.get("RequestId")
class DescribeRabbitMQServerlessQueueDetailRequest(AbstractModel):
"""DescribeRabbitMQServerlessQueueDetail请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _VirtualHost: Vhost参数
:type VirtualHost: str
:param _QueueName: 队列名称
:type QueueName: str
"""
self._InstanceId = None
self._VirtualHost = None
self._QueueName = None
@property
def InstanceId(self):
"""实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""Vhost参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def QueueName(self):
"""队列名称
:rtype: str
"""
return self._QueueName
@QueueName.setter
def QueueName(self, QueueName):
self._QueueName = QueueName
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._QueueName = params.get("QueueName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRabbitMQServerlessQueueDetailResponse(AbstractModel):
"""DescribeRabbitMQServerlessQueueDetail返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例id
:type InstanceId: str
:param _VirtualHost: Vhost参数
:type VirtualHost: str
:param _QueueName: 队列名称
:type QueueName: str
:param _QueueType: 队列类型,取值classic或quorum
:type QueueType: str
:param _Consumers: 在线消费者数量
:type Consumers: int
:param _Durable: 持久标记
:type Durable: bool
:param _AutoDelete: 自动清除
:type AutoDelete: bool
:param _Remark: 备注
:type Remark: str
:param _MessageTTL: MessageTTL参数,classic类型专用
:type MessageTTL: int
:param _AutoExpire: AutoExpire参数
:type AutoExpire: int
:param _MaxLength: MaxLength参数
:type MaxLength: int
:param _MaxLengthBytes: MaxLengthBytes参数
:type MaxLengthBytes: int
:param _DeliveryLimit: DeliveryLimit参数,quorum类型专用
:type DeliveryLimit: int
:param _OverflowBehaviour: OverflowBehaviour参数,取值为drop-head, reject-publish或reject-publish-dlx
:type OverflowBehaviour: str
:param _DeadLetterExchange: DeadLetterExchange参数
:type DeadLetterExchange: str
:param _DeadLetterRoutingKey: DeadLetterRoutingKey参数
:type DeadLetterRoutingKey: str
:param _SingleActiveConsumer: SingleActiveConsumer参数
:type SingleActiveConsumer: bool
:param _MaximumPriority: MaximumPriority参数,classic类型专用
:type MaximumPriority: int
:param _LazyMode: LazyMode参数,classic类型专用
:type LazyMode: bool
:param _MasterLocator: MasterLocator参数,classic类型专用
:type MasterLocator: str
:param _MaxInMemoryLength: MaxInMemoryLength参数,quorum类型专用
:type MaxInMemoryLength: int
:param _MaxInMemoryBytes: MaxInMemoryBytes参数,quorum类型专用
:type MaxInMemoryBytes: int
:param _CreateTime: 创建时间戳,单位秒
:type CreateTime: int
:param _Node: 节点
:type Node: str
:param _DeadLetterStrategy: 仲裁队列死信一致性策略
:type DeadLetterStrategy: str
:param _QueueLeaderLocator: 仲裁队列的领导者选举策略
:type QueueLeaderLocator: str
:param _QuorumInitialGroupSize: 仲裁队列的初始副本组大小
:type QuorumInitialGroupSize: int
:param _Exclusive: 是否为独占队列
:type Exclusive: bool
:param _Policy: 生效的策略名
:type Policy: str
:param _Arguments: 扩展参数 key-value
:type Arguments: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._VirtualHost = None
self._QueueName = None
self._QueueType = None
self._Consumers = None
self._Durable = None
self._AutoDelete = None
self._Remark = None
self._MessageTTL = None
self._AutoExpire = None
self._MaxLength = None
self._MaxLengthBytes = None
self._DeliveryLimit = None
self._OverflowBehaviour = None
self._DeadLetterExchange = None
self._DeadLetterRoutingKey = None
self._SingleActiveConsumer = None
self._MaximumPriority = None
self._LazyMode = None
self._MasterLocator = None
self._MaxInMemoryLength = None
self._MaxInMemoryBytes = None
self._CreateTime = None
self._Node = None
self._DeadLetterStrategy = None
self._QueueLeaderLocator = None
self._QuorumInitialGroupSize = None
self._Exclusive = None
self._Policy = None
self._Arguments = None
self._RequestId = None
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""Vhost参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def QueueName(self):
"""队列名称
:rtype: str
"""
return self._QueueName
@QueueName.setter
def QueueName(self, QueueName):
self._QueueName = QueueName
@property
def QueueType(self):
"""队列类型,取值classic或quorum
:rtype: str
"""
return self._QueueType
@QueueType.setter
def QueueType(self, QueueType):
self._QueueType = QueueType
@property
def Consumers(self):
"""在线消费者数量
:rtype: int
"""
return self._Consumers
@Consumers.setter
def Consumers(self, Consumers):
self._Consumers = Consumers
@property
def Durable(self):
"""持久标记
:rtype: bool
"""
return self._Durable
@Durable.setter
def Durable(self, Durable):
self._Durable = Durable
@property
def AutoDelete(self):
"""自动清除
:rtype: bool
"""
return self._AutoDelete
@AutoDelete.setter
def AutoDelete(self, AutoDelete):
self._AutoDelete = AutoDelete
@property
def Remark(self):
"""备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def MessageTTL(self):
"""MessageTTL参数,classic类型专用
:rtype: int
"""
return self._MessageTTL
@MessageTTL.setter
def MessageTTL(self, MessageTTL):
self._MessageTTL = MessageTTL
@property
def AutoExpire(self):
"""AutoExpire参数
:rtype: int
"""
return self._AutoExpire
@AutoExpire.setter
def AutoExpire(self, AutoExpire):
self._AutoExpire = AutoExpire
@property
def MaxLength(self):
"""MaxLength参数
:rtype: int
"""
return self._MaxLength
@MaxLength.setter
def MaxLength(self, MaxLength):
self._MaxLength = MaxLength
@property
def MaxLengthBytes(self):
"""MaxLengthBytes参数
:rtype: int
"""
return self._MaxLengthBytes
@MaxLengthBytes.setter
def MaxLengthBytes(self, MaxLengthBytes):
self._MaxLengthBytes = MaxLengthBytes
@property
def DeliveryLimit(self):
"""DeliveryLimit参数,quorum类型专用
:rtype: int
"""
return self._DeliveryLimit
@DeliveryLimit.setter
def DeliveryLimit(self, DeliveryLimit):
self._DeliveryLimit = DeliveryLimit
@property
def OverflowBehaviour(self):
"""OverflowBehaviour参数,取值为drop-head, reject-publish或reject-publish-dlx
:rtype: str
"""
return self._OverflowBehaviour
@OverflowBehaviour.setter
def OverflowBehaviour(self, OverflowBehaviour):
self._OverflowBehaviour = OverflowBehaviour
@property
def DeadLetterExchange(self):
"""DeadLetterExchange参数
:rtype: str
"""
return self._DeadLetterExchange
@DeadLetterExchange.setter
def DeadLetterExchange(self, DeadLetterExchange):
self._DeadLetterExchange = DeadLetterExchange
@property
def DeadLetterRoutingKey(self):
"""DeadLetterRoutingKey参数
:rtype: str
"""
return self._DeadLetterRoutingKey
@DeadLetterRoutingKey.setter
def DeadLetterRoutingKey(self, DeadLetterRoutingKey):
self._DeadLetterRoutingKey = DeadLetterRoutingKey
@property
def SingleActiveConsumer(self):
"""SingleActiveConsumer参数
:rtype: bool
"""
return self._SingleActiveConsumer
@SingleActiveConsumer.setter
def SingleActiveConsumer(self, SingleActiveConsumer):
self._SingleActiveConsumer = SingleActiveConsumer
@property
def MaximumPriority(self):
"""MaximumPriority参数,classic类型专用
:rtype: int
"""
return self._MaximumPriority
@MaximumPriority.setter
def MaximumPriority(self, MaximumPriority):
self._MaximumPriority = MaximumPriority
@property
def LazyMode(self):
"""LazyMode参数,classic类型专用
:rtype: bool
"""
return self._LazyMode
@LazyMode.setter
def LazyMode(self, LazyMode):
self._LazyMode = LazyMode
@property
def MasterLocator(self):
"""MasterLocator参数,classic类型专用
:rtype: str
"""
return self._MasterLocator
@MasterLocator.setter
def MasterLocator(self, MasterLocator):
self._MasterLocator = MasterLocator
@property
def MaxInMemoryLength(self):
"""MaxInMemoryLength参数,quorum类型专用
:rtype: int
"""
return self._MaxInMemoryLength
@MaxInMemoryLength.setter
def MaxInMemoryLength(self, MaxInMemoryLength):
self._MaxInMemoryLength = MaxInMemoryLength
@property
def MaxInMemoryBytes(self):
"""MaxInMemoryBytes参数,quorum类型专用
:rtype: int
"""
return self._MaxInMemoryBytes
@MaxInMemoryBytes.setter
def MaxInMemoryBytes(self, MaxInMemoryBytes):
self._MaxInMemoryBytes = MaxInMemoryBytes
@property
def CreateTime(self):
"""创建时间戳,单位秒
:rtype: int
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def Node(self):
"""节点
:rtype: str
"""
return self._Node
@Node.setter
def Node(self, Node):
self._Node = Node
@property
def DeadLetterStrategy(self):
"""仲裁队列死信一致性策略
:rtype: str
"""
return self._DeadLetterStrategy
@DeadLetterStrategy.setter
def DeadLetterStrategy(self, DeadLetterStrategy):
self._DeadLetterStrategy = DeadLetterStrategy
@property
def QueueLeaderLocator(self):
"""仲裁队列的领导者选举策略
:rtype: str
"""
return self._QueueLeaderLocator
@QueueLeaderLocator.setter
def QueueLeaderLocator(self, QueueLeaderLocator):
self._QueueLeaderLocator = QueueLeaderLocator
@property
def QuorumInitialGroupSize(self):
"""仲裁队列的初始副本组大小
:rtype: int
"""
return self._QuorumInitialGroupSize
@QuorumInitialGroupSize.setter
def QuorumInitialGroupSize(self, QuorumInitialGroupSize):
self._QuorumInitialGroupSize = QuorumInitialGroupSize
@property
def Exclusive(self):
"""是否为独占队列
:rtype: bool
"""
return self._Exclusive
@Exclusive.setter
def Exclusive(self, Exclusive):
self._Exclusive = Exclusive
@property
def Policy(self):
"""生效的策略名
:rtype: str
"""
return self._Policy
@Policy.setter
def Policy(self, Policy):
self._Policy = Policy
@property
def Arguments(self):
"""扩展参数 key-value
:rtype: str
"""
return self._Arguments
@Arguments.setter
def Arguments(self, Arguments):
self._Arguments = Arguments
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._QueueName = params.get("QueueName")
self._QueueType = params.get("QueueType")
self._Consumers = params.get("Consumers")
self._Durable = params.get("Durable")
self._AutoDelete = params.get("AutoDelete")
self._Remark = params.get("Remark")
self._MessageTTL = params.get("MessageTTL")
self._AutoExpire = params.get("AutoExpire")
self._MaxLength = params.get("MaxLength")
self._MaxLengthBytes = params.get("MaxLengthBytes")
self._DeliveryLimit = params.get("DeliveryLimit")
self._OverflowBehaviour = params.get("OverflowBehaviour")
self._DeadLetterExchange = params.get("DeadLetterExchange")
self._DeadLetterRoutingKey = params.get("DeadLetterRoutingKey")
self._SingleActiveConsumer = params.get("SingleActiveConsumer")
self._MaximumPriority = params.get("MaximumPriority")
self._LazyMode = params.get("LazyMode")
self._MasterLocator = params.get("MasterLocator")
self._MaxInMemoryLength = params.get("MaxInMemoryLength")
self._MaxInMemoryBytes = params.get("MaxInMemoryBytes")
self._CreateTime = params.get("CreateTime")
self._Node = params.get("Node")
self._DeadLetterStrategy = params.get("DeadLetterStrategy")
self._QueueLeaderLocator = params.get("QueueLeaderLocator")
self._QuorumInitialGroupSize = params.get("QuorumInitialGroupSize")
self._Exclusive = params.get("Exclusive")
self._Policy = params.get("Policy")
self._Arguments = params.get("Arguments")
self._RequestId = params.get("RequestId")
class DescribeRabbitMQServerlessQueuesRequest(AbstractModel):
"""DescribeRabbitMQServerlessQueues请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _VirtualHost: Vhost参数
:type VirtualHost: str
:param _Offset: 分页Offset
:type Offset: int
:param _Limit: 分页Limit
:type Limit: int
:param _SearchWord: 搜索关键词
:type SearchWord: str
:param _QueueType: 队列类型筛选,不填或 "all":classic 和 quorum 队列;"classic":筛选 classic 队列;"quorum":筛选 quorum 队列
:type QueueType: str
:param _SortElement: 排序依据的字段:
ConsumerNumber - 在线消费者数量;
MessageHeapCount - 消息堆积数;
MessageRateInOut - 生产消费速率之和;
MessageRateIn - 生产速率;
MessageRateOut - 消费速率;
:type SortElement: str
:param _SortOrder: 排序顺序,ascend 或 descend
:type SortOrder: str
"""
self._InstanceId = None
self._VirtualHost = None
self._Offset = None
self._Limit = None
self._SearchWord = None
self._QueueType = None
self._SortElement = None
self._SortOrder = None
@property
def InstanceId(self):
"""实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""Vhost参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def Offset(self):
"""分页Offset
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""分页Limit
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def SearchWord(self):
"""搜索关键词
:rtype: str
"""
return self._SearchWord
@SearchWord.setter
def SearchWord(self, SearchWord):
self._SearchWord = SearchWord
@property
def QueueType(self):
"""队列类型筛选,不填或 "all":classic 和 quorum 队列;"classic":筛选 classic 队列;"quorum":筛选 quorum 队列
:rtype: str
"""
return self._QueueType
@QueueType.setter
def QueueType(self, QueueType):
self._QueueType = QueueType
@property
def SortElement(self):
"""排序依据的字段:
ConsumerNumber - 在线消费者数量;
MessageHeapCount - 消息堆积数;
MessageRateInOut - 生产消费速率之和;
MessageRateIn - 生产速率;
MessageRateOut - 消费速率;
:rtype: str
"""
return self._SortElement
@SortElement.setter
def SortElement(self, SortElement):
self._SortElement = SortElement
@property
def SortOrder(self):
"""排序顺序,ascend 或 descend
:rtype: str
"""
return self._SortOrder
@SortOrder.setter
def SortOrder(self, SortOrder):
self._SortOrder = SortOrder
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._SearchWord = params.get("SearchWord")
self._QueueType = params.get("QueueType")
self._SortElement = params.get("SortElement")
self._SortOrder = params.get("SortOrder")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRabbitMQServerlessQueuesResponse(AbstractModel):
"""DescribeRabbitMQServerlessQueues返回参数结构体
"""
def __init__(self):
r"""
:param _QueueInfoList: 队列列表信息
:type QueueInfoList: list of RabbitMQQueueListInfo
:param _TotalCount: 数量
:type TotalCount: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._QueueInfoList = None
self._TotalCount = None
self._RequestId = None
@property
def QueueInfoList(self):
"""队列列表信息
:rtype: list of RabbitMQQueueListInfo
"""
return self._QueueInfoList
@QueueInfoList.setter
def QueueInfoList(self, QueueInfoList):
self._QueueInfoList = QueueInfoList
@property
def TotalCount(self):
"""数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("QueueInfoList") is not None:
self._QueueInfoList = []
for item in params.get("QueueInfoList"):
obj = RabbitMQQueueListInfo()
obj._deserialize(item)
self._QueueInfoList.append(obj)
self._TotalCount = params.get("TotalCount")
self._RequestId = params.get("RequestId")
class DescribeRabbitMQServerlessUserRequest(AbstractModel):
"""DescribeRabbitMQServerlessUser请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群实例Id
:type InstanceId: str
:param _SearchUser: 用户名检索,支持前缀匹配,后缀匹配
:type SearchUser: str
:param _Offset: 分页Offset
:type Offset: int
:param _Limit: 分页Limit
:type Limit: int
:param _User: 用户名,精确查询
:type User: str
:param _Tags: 用户标签,根据标签过滤列表
:type Tags: list of str
"""
self._InstanceId = None
self._SearchUser = None
self._Offset = None
self._Limit = None
self._User = None
self._Tags = None
@property
def InstanceId(self):
"""集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SearchUser(self):
"""用户名检索,支持前缀匹配,后缀匹配
:rtype: str
"""
return self._SearchUser
@SearchUser.setter
def SearchUser(self, SearchUser):
self._SearchUser = SearchUser
@property
def Offset(self):
"""分页Offset
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""分页Limit
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def User(self):
"""用户名,精确查询
:rtype: str
"""
return self._User
@User.setter
def User(self, User):
self._User = User
@property
def Tags(self):
"""用户标签,根据标签过滤列表
:rtype: list of str
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._SearchUser = params.get("SearchUser")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._User = params.get("User")
self._Tags = params.get("Tags")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRabbitMQServerlessUserResponse(AbstractModel):
"""DescribeRabbitMQServerlessUser返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 返回的User数量
:type TotalCount: int
:param _RabbitMQUserList: 当前已创建的RabbitMQ用户列表
:type RabbitMQUserList: list of RabbitMQUser
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._RabbitMQUserList = None
self._RequestId = None
@property
def TotalCount(self):
"""返回的User数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RabbitMQUserList(self):
"""当前已创建的RabbitMQ用户列表
:rtype: list of RabbitMQUser
"""
return self._RabbitMQUserList
@RabbitMQUserList.setter
def RabbitMQUserList(self, RabbitMQUserList):
self._RabbitMQUserList = RabbitMQUserList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("RabbitMQUserList") is not None:
self._RabbitMQUserList = []
for item in params.get("RabbitMQUserList"):
obj = RabbitMQUser()
obj._deserialize(item)
self._RabbitMQUserList.append(obj)
self._RequestId = params.get("RequestId")
class DescribeRabbitMQServerlessVirtualHostRequest(AbstractModel):
"""DescribeRabbitMQServerlessVirtualHost请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群实例Id
:type InstanceId: str
:param _VirtualHost: vhost名,不传则查询全部
:type VirtualHost: str
:param _Offset: 分页Offset
:type Offset: int
:param _Limit: 分页Limit
:type Limit: int
:param _Filters: search-virtual-host:vhost名称模糊查询,之前前缀和后缀匹配
:type Filters: :class:`tencentcloud.trabbit.v20230418.models.Filter`
:param _SortElement: 排序依据的字段:
MessageHeapCount - 消息堆积数;
MessageRateInOut - 生产消费速率之和;
MessageRateIn - 生产速率;
MessageRateOut - 消费速率;
:type SortElement: str
:param _SortOrder: 排序顺序,ascend 或 descend
:type SortOrder: str
"""
self._InstanceId = None
self._VirtualHost = None
self._Offset = None
self._Limit = None
self._Filters = None
self._SortElement = None
self._SortOrder = None
@property
def InstanceId(self):
"""集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""vhost名,不传则查询全部
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def Offset(self):
"""分页Offset
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""分页Limit
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Filters(self):
"""search-virtual-host:vhost名称模糊查询,之前前缀和后缀匹配
:rtype: :class:`tencentcloud.trabbit.v20230418.models.Filter`
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def SortElement(self):
"""排序依据的字段:
MessageHeapCount - 消息堆积数;
MessageRateInOut - 生产消费速率之和;
MessageRateIn - 生产速率;
MessageRateOut - 消费速率;
:rtype: str
"""
return self._SortElement
@SortElement.setter
def SortElement(self, SortElement):
self._SortElement = SortElement
@property
def SortOrder(self):
"""排序顺序,ascend 或 descend
:rtype: str
"""
return self._SortOrder
@SortOrder.setter
def SortOrder(self, SortOrder):
self._SortOrder = SortOrder
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
if params.get("Filters") is not None:
self._Filters = Filter()
self._Filters._deserialize(params.get("Filters"))
self._SortElement = params.get("SortElement")
self._SortOrder = params.get("SortOrder")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRabbitMQServerlessVirtualHostResponse(AbstractModel):
"""DescribeRabbitMQServerlessVirtualHost返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 返回vhost数量
:type TotalCount: int
:param _VirtualHostList: vhost详情列表
:type VirtualHostList: list of RabbitMQVirtualHostInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._VirtualHostList = None
self._RequestId = None
@property
def TotalCount(self):
"""返回vhost数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def VirtualHostList(self):
"""vhost详情列表
:rtype: list of RabbitMQVirtualHostInfo
"""
return self._VirtualHostList
@VirtualHostList.setter
def VirtualHostList(self, VirtualHostList):
self._VirtualHostList = VirtualHostList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("VirtualHostList") is not None:
self._VirtualHostList = []
for item in params.get("VirtualHostList"):
obj = RabbitMQVirtualHostInfo()
obj._deserialize(item)
self._VirtualHostList.append(obj)
self._RequestId = params.get("RequestId")
class ExchangeQuota(AbstractModel):
"""exchange使用配额信息
"""
def __init__(self):
r"""
:param _MaxExchange: 可创建最大exchange数
:type MaxExchange: int
:param _UsedExchange: 已创建exchange数
:type UsedExchange: int
"""
self._MaxExchange = None
self._UsedExchange = None
@property
def MaxExchange(self):
"""可创建最大exchange数
:rtype: int
"""
return self._MaxExchange
@MaxExchange.setter
def MaxExchange(self, MaxExchange):
self._MaxExchange = MaxExchange
@property
def UsedExchange(self):
"""已创建exchange数
:rtype: int
"""
return self._UsedExchange
@UsedExchange.setter
def UsedExchange(self, UsedExchange):
self._UsedExchange = UsedExchange
def _deserialize(self, params):
self._MaxExchange = params.get("MaxExchange")
self._UsedExchange = params.get("UsedExchange")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Filter(AbstractModel):
"""过滤参数
"""
def __init__(self):
r"""
:param _Name: 过滤参数的名字
:type Name: str
:param _Values: 数值
:type Values: list of str
"""
self._Name = None
self._Values = None
@property
def Name(self):
"""过滤参数的名字
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Values(self):
"""数值
:rtype: list of str
"""
return self._Values
@Values.setter
def Values(self, Values):
self._Values = Values
def _deserialize(self, params):
self._Name = params.get("Name")
self._Values = params.get("Values")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListRabbitMQServerlessInstancesRequest(AbstractModel):
"""ListRabbitMQServerlessInstances请求参数结构体
"""
def __init__(self):
r"""
:param _Filters: 过滤条件
:type Filters: list of Filter
:param _Limit: 翻页大小
:type Limit: int
:param _Offset: 翻页的起始索引值
:type Offset: int
"""
self._Filters = None
self._Limit = None
self._Offset = None
@property
def Filters(self):
"""过滤条件
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def Limit(self):
"""翻页大小
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""翻页的起始索引值
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
def _deserialize(self, params):
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListRabbitMQServerlessInstancesResponse(AbstractModel):
"""ListRabbitMQServerlessInstances返回参数结构体
"""
def __init__(self):
r"""
:param _Instances: 实例列表
:type Instances: list of RabbitMQServerlessInstance
:param _TotalCount: 总数
:type TotalCount: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Instances = None
self._TotalCount = None
self._RequestId = None
@property
def Instances(self):
"""实例列表
:rtype: list of RabbitMQServerlessInstance
"""
return self._Instances
@Instances.setter
def Instances(self, Instances):
self._Instances = Instances
@property
def TotalCount(self):
"""总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Instances") is not None:
self._Instances = []
for item in params.get("Instances"):
obj = RabbitMQServerlessInstance()
obj._deserialize(item)
self._Instances.append(obj)
self._TotalCount = params.get("TotalCount")
self._RequestId = params.get("RequestId")
class ModifyRabbitMQServerlessExchangeRequest(AbstractModel):
"""ModifyRabbitMQServerlessExchange请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 id
:type InstanceId: str
:param _VirtualHost: vhost 参数
:type VirtualHost: str
:param _ExchangeName: exchange 名称
:type ExchangeName: str
:param _Remark: 备注信息
:type Remark: str
"""
self._InstanceId = None
self._VirtualHost = None
self._ExchangeName = None
self._Remark = None
@property
def InstanceId(self):
"""实例 id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""vhost 参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def ExchangeName(self):
"""exchange 名称
:rtype: str
"""
return self._ExchangeName
@ExchangeName.setter
def ExchangeName(self, ExchangeName):
self._ExchangeName = ExchangeName
@property
def Remark(self):
"""备注信息
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._ExchangeName = params.get("ExchangeName")
self._Remark = params.get("Remark")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyRabbitMQServerlessExchangeResponse(AbstractModel):
"""ModifyRabbitMQServerlessExchange返回参数结构体
"""
def __init__(self):
r"""
:param _ExchangeName: exchange 名称
:type ExchangeName: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ExchangeName = None
self._RequestId = None
@property
def ExchangeName(self):
"""exchange 名称
:rtype: str
"""
return self._ExchangeName
@ExchangeName.setter
def ExchangeName(self, ExchangeName):
self._ExchangeName = ExchangeName
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ExchangeName = params.get("ExchangeName")
self._RequestId = params.get("RequestId")
class ModifyRabbitMQServerlessInstanceRequest(AbstractModel):
"""ModifyRabbitMQServerlessInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例id
:type InstanceId: str
:param _ClusterName: 集群名
:type ClusterName: str
:param _Remark: 备注信息
:type Remark: str
:param _TraceFlag: 是否开启trace
:type TraceFlag: bool
"""
self._InstanceId = None
self._ClusterName = None
self._Remark = None
self._TraceFlag = None
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ClusterName(self):
"""集群名
:rtype: str
"""
return self._ClusterName
@ClusterName.setter
def ClusterName(self, ClusterName):
self._ClusterName = ClusterName
@property
def Remark(self):
"""备注信息
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def TraceFlag(self):
"""是否开启trace
:rtype: bool
"""
return self._TraceFlag
@TraceFlag.setter
def TraceFlag(self, TraceFlag):
self._TraceFlag = TraceFlag
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ClusterName = params.get("ClusterName")
self._Remark = params.get("Remark")
self._TraceFlag = params.get("TraceFlag")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyRabbitMQServerlessInstanceResponse(AbstractModel):
"""ModifyRabbitMQServerlessInstance返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例id
:type InstanceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._RequestId = None
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._RequestId = params.get("RequestId")
class ModifyRabbitMQServerlessPermissionRequest(AbstractModel):
"""ModifyRabbitMQServerlessPermission请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群实例Id
:type InstanceId: str
:param _User: 用户名,权限关联的用户
:type User: str
:param _VirtualHost: vhost名
:type VirtualHost: str
:param _ConfigRegexp: 权限类型,declare相关操作,该用户可操作该vhost下的资源名称正则表达式
:type ConfigRegexp: str
:param _WriteRegexp: 权限类型,消息写入相关操作,该用户可操作该vhost下的资源名称正则表达式
:type WriteRegexp: str
:param _ReadRegexp: 权限类型,消息读取相关操作,该用户可操作该vhost下的资源名称正则表达式
:type ReadRegexp: str
"""
self._InstanceId = None
self._User = None
self._VirtualHost = None
self._ConfigRegexp = None
self._WriteRegexp = None
self._ReadRegexp = None
@property
def InstanceId(self):
"""集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def User(self):
"""用户名,权限关联的用户
:rtype: str
"""
return self._User
@User.setter
def User(self, User):
self._User = User
@property
def VirtualHost(self):
"""vhost名
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def ConfigRegexp(self):
"""权限类型,declare相关操作,该用户可操作该vhost下的资源名称正则表达式
:rtype: str
"""
return self._ConfigRegexp
@ConfigRegexp.setter
def ConfigRegexp(self, ConfigRegexp):
self._ConfigRegexp = ConfigRegexp
@property
def WriteRegexp(self):
"""权限类型,消息写入相关操作,该用户可操作该vhost下的资源名称正则表达式
:rtype: str
"""
return self._WriteRegexp
@WriteRegexp.setter
def WriteRegexp(self, WriteRegexp):
self._WriteRegexp = WriteRegexp
@property
def ReadRegexp(self):
"""权限类型,消息读取相关操作,该用户可操作该vhost下的资源名称正则表达式
:rtype: str
"""
return self._ReadRegexp
@ReadRegexp.setter
def ReadRegexp(self, ReadRegexp):
self._ReadRegexp = ReadRegexp
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._User = params.get("User")
self._VirtualHost = params.get("VirtualHost")
self._ConfigRegexp = params.get("ConfigRegexp")
self._WriteRegexp = params.get("WriteRegexp")
self._ReadRegexp = params.get("ReadRegexp")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyRabbitMQServerlessPermissionResponse(AbstractModel):
"""ModifyRabbitMQServerlessPermission返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyRabbitMQServerlessQueueRequest(AbstractModel):
"""ModifyRabbitMQServerlessQueue请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _VirtualHost: Vhost参数
:type VirtualHost: str
:param _QueueName: 队列名称
:type QueueName: str
:param _Remark: 新修改的备注
:type Remark: str
"""
self._InstanceId = None
self._VirtualHost = None
self._QueueName = None
self._Remark = None
@property
def InstanceId(self):
"""实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""Vhost参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def QueueName(self):
"""队列名称
:rtype: str
"""
return self._QueueName
@QueueName.setter
def QueueName(self, QueueName):
self._QueueName = QueueName
@property
def Remark(self):
"""新修改的备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._QueueName = params.get("QueueName")
self._Remark = params.get("Remark")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyRabbitMQServerlessQueueResponse(AbstractModel):
"""ModifyRabbitMQServerlessQueue返回参数结构体
"""
def __init__(self):
r"""
:param _QueueName: 队列名称
:type QueueName: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._QueueName = None
self._RequestId = None
@property
def QueueName(self):
"""队列名称
:rtype: str
"""
return self._QueueName
@QueueName.setter
def QueueName(self, QueueName):
self._QueueName = QueueName
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._QueueName = params.get("QueueName")
self._RequestId = params.get("RequestId")
class ModifyRabbitMQServerlessUserRequest(AbstractModel):
"""ModifyRabbitMQServerlessUser请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群实例Id
:type InstanceId: str
:param _User: 用户名
:type User: str
:param _Password: 密码
:type Password: str
:param _Description: 描述,不传则不修改
:type Description: str
:param _Tags: 用户标签,用于决定改用户访问RabbitMQ Management的权限范围,不传则不修改
:type Tags: list of str
:param _MaxConnections: 该用户的最大连接数,不传则不修改
:type MaxConnections: int
:param _MaxChannels: 该用户的最大channel数,不传则不修改
:type MaxChannels: int
"""
self._InstanceId = None
self._User = None
self._Password = None
self._Description = None
self._Tags = None
self._MaxConnections = None
self._MaxChannels = None
@property
def InstanceId(self):
"""集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def User(self):
"""用户名
:rtype: str
"""
return self._User
@User.setter
def User(self, User):
self._User = User
@property
def Password(self):
"""密码
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Description(self):
"""描述,不传则不修改
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def Tags(self):
"""用户标签,用于决定改用户访问RabbitMQ Management的权限范围,不传则不修改
:rtype: list of str
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def MaxConnections(self):
"""该用户的最大连接数,不传则不修改
:rtype: int
"""
return self._MaxConnections
@MaxConnections.setter
def MaxConnections(self, MaxConnections):
self._MaxConnections = MaxConnections
@property
def MaxChannels(self):
"""该用户的最大channel数,不传则不修改
:rtype: int
"""
return self._MaxChannels
@MaxChannels.setter
def MaxChannels(self, MaxChannels):
self._MaxChannels = MaxChannels
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._User = params.get("User")
self._Password = params.get("Password")
self._Description = params.get("Description")
self._Tags = params.get("Tags")
self._MaxConnections = params.get("MaxConnections")
self._MaxChannels = params.get("MaxChannels")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyRabbitMQServerlessUserResponse(AbstractModel):
"""ModifyRabbitMQServerlessUser返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyRabbitMQServerlessVirtualHostRequest(AbstractModel):
"""ModifyRabbitMQServerlessVirtualHost请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群实例Id
:type InstanceId: str
:param _VirtualHost: vhost名
:type VirtualHost: str
:param _Description: vhost描述信息
:type Description: str
:param _TraceFlag: 消息轨迹开关,true打开,false关闭
:type TraceFlag: bool
"""
self._InstanceId = None
self._VirtualHost = None
self._Description = None
self._TraceFlag = None
@property
def InstanceId(self):
"""集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""vhost名
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def Description(self):
"""vhost描述信息
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def TraceFlag(self):
"""消息轨迹开关,true打开,false关闭
:rtype: bool
"""
return self._TraceFlag
@TraceFlag.setter
def TraceFlag(self, TraceFlag):
self._TraceFlag = TraceFlag
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._Description = params.get("Description")
self._TraceFlag = params.get("TraceFlag")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyRabbitMQServerlessVirtualHostResponse(AbstractModel):
"""ModifyRabbitMQServerlessVirtualHost返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class QueueQuota(AbstractModel):
"""queue使用配额信息
"""
def __init__(self):
r"""
:param _MaxQueue: 可创建最大Queue数
:type MaxQueue: int
:param _UsedQueue: 已创建Queue数
:type UsedQueue: int
"""
self._MaxQueue = None
self._UsedQueue = None
@property
def MaxQueue(self):
"""可创建最大Queue数
:rtype: int
"""
return self._MaxQueue
@MaxQueue.setter
def MaxQueue(self, MaxQueue):
self._MaxQueue = MaxQueue
@property
def UsedQueue(self):
"""已创建Queue数
:rtype: int
"""
return self._UsedQueue
@UsedQueue.setter
def UsedQueue(self, UsedQueue):
self._UsedQueue = UsedQueue
def _deserialize(self, params):
self._MaxQueue = params.get("MaxQueue")
self._UsedQueue = params.get("UsedQueue")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RabbitMQBindingListInfo(AbstractModel):
"""Rabbitmq路由关系列表成员
"""
def __init__(self):
r"""
:param _BindingId: 路由关系id
:type BindingId: int
:param _VirtualHost: Vhost参数
:type VirtualHost: str
:param _Source: 源exchange名称
:type Source: str
:param _DestinationType: 目标类型,queue或exchange
:type DestinationType: str
:param _Destination: 目标资源名称
:type Destination: str
:param _RoutingKey: 绑定key
:type RoutingKey: str
:param _SourceExchangeType: 源exchange类型
:type SourceExchangeType: str
:param _CreateTime: 创建时间
:type CreateTime: str
:param _ModifyTime: 修改时间
:type ModifyTime: str
"""
self._BindingId = None
self._VirtualHost = None
self._Source = None
self._DestinationType = None
self._Destination = None
self._RoutingKey = None
self._SourceExchangeType = None
self._CreateTime = None
self._ModifyTime = None
@property
def BindingId(self):
"""路由关系id
:rtype: int
"""
return self._BindingId
@BindingId.setter
def BindingId(self, BindingId):
self._BindingId = BindingId
@property
def VirtualHost(self):
"""Vhost参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def Source(self):
"""源exchange名称
:rtype: str
"""
return self._Source
@Source.setter
def Source(self, Source):
self._Source = Source
@property
def DestinationType(self):
"""目标类型,queue或exchange
:rtype: str
"""
return self._DestinationType
@DestinationType.setter
def DestinationType(self, DestinationType):
self._DestinationType = DestinationType
@property
def Destination(self):
"""目标资源名称
:rtype: str
"""
return self._Destination
@Destination.setter
def Destination(self, Destination):
self._Destination = Destination
@property
def RoutingKey(self):
"""绑定key
:rtype: str
"""
return self._RoutingKey
@RoutingKey.setter
def RoutingKey(self, RoutingKey):
self._RoutingKey = RoutingKey
@property
def SourceExchangeType(self):
"""源exchange类型
:rtype: str
"""
return self._SourceExchangeType
@SourceExchangeType.setter
def SourceExchangeType(self, SourceExchangeType):
self._SourceExchangeType = SourceExchangeType
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ModifyTime(self):
"""修改时间
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
def _deserialize(self, params):
self._BindingId = params.get("BindingId")
self._VirtualHost = params.get("VirtualHost")
self._Source = params.get("Source")
self._DestinationType = params.get("DestinationType")
self._Destination = params.get("Destination")
self._RoutingKey = params.get("RoutingKey")
self._SourceExchangeType = params.get("SourceExchangeType")
self._CreateTime = params.get("CreateTime")
self._ModifyTime = params.get("ModifyTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RabbitMQClusterInfo(AbstractModel):
"""RabbiteMQ集群基本信息
"""
def __init__(self):
r"""
:param _ClusterId: 集群ID
:type ClusterId: str
:param _ClusterName: 集群名称
:type ClusterName: str
:param _Region: 地域信息
:type Region: str
:param _CreateTime: 创建时间,毫秒为单位
:type CreateTime: int
:param _Remark: 集群说明信息
:type Remark: str
:param _Vpcs: VPC及网络信息
:type Vpcs: list of VpcEndpointInfo
:param _ZoneIds: 可用区信息
:type ZoneIds: list of int
:param _VirtualHostNumber: 虚拟主机数量
:type VirtualHostNumber: int
:param _QueueNumber: 队列数量
:type QueueNumber: int
:param _MessagePublishRate: 每秒生产消息数 单位:条/秒
:type MessagePublishRate: float
:param _MessageStackNumber: 堆积消息数 单位:条
:type MessageStackNumber: int
:param _ExpireTime: 过期时间
:type ExpireTime: int
:param _ChannelNumber: Channel数量
:type ChannelNumber: int
:param _ConnectionNumber: Connection数量
:type ConnectionNumber: int
:param _ConsumerNumber: Consumer数量
:type ConsumerNumber: int
:param _ExchangeNumber: Exchang数量
:type ExchangeNumber: int
:param _ExceptionInformation: 集群异常信息
:type ExceptionInformation: str
:param _ClusterStatus: 实例状态,0表示创建中,1表示正常,2表示隔离中,3表示已销毁,4 - 异常, 5 - 发货失败
:type ClusterStatus: int
:param _AutoRenewFlag: 自动续费标记,0表示默认状态(用户未设置,即初始状态即手动续费), 1表示自动续费,2表示明确不自动续费(用户设置)
:type AutoRenewFlag: int
:param _MirrorQueuePolicyFlag: 是否开启镜像队列策略。1表示开启,0表示没开启。
:type MirrorQueuePolicyFlag: int
:param _MessageConsumeRate: 每秒消费消息数 单位:条/秒
:type MessageConsumeRate: float
:param _ClusterVersion: 集群版本信息
:type ClusterVersion: str
:param _PayMode: 计费模式,0-后付费,1-预付费
:type PayMode: int
:param _InstanceType: 集群类型
:type InstanceType: int
:param _MessageRetainTime: 消息保留时间,单位小时
:type MessageRetainTime: int
"""
self._ClusterId = None
self._ClusterName = None
self._Region = None
self._CreateTime = None
self._Remark = None
self._Vpcs = None
self._ZoneIds = None
self._VirtualHostNumber = None
self._QueueNumber = None
self._MessagePublishRate = None
self._MessageStackNumber = None
self._ExpireTime = None
self._ChannelNumber = None
self._ConnectionNumber = None
self._ConsumerNumber = None
self._ExchangeNumber = None
self._ExceptionInformation = None
self._ClusterStatus = None
self._AutoRenewFlag = None
self._MirrorQueuePolicyFlag = None
self._MessageConsumeRate = None
self._ClusterVersion = None
self._PayMode = None
self._InstanceType = None
self._MessageRetainTime = None
@property
def ClusterId(self):
"""集群ID
:rtype: str
"""
return self._ClusterId
@ClusterId.setter
def ClusterId(self, ClusterId):
self._ClusterId = ClusterId
@property
def ClusterName(self):
"""集群名称
:rtype: str
"""
return self._ClusterName
@ClusterName.setter
def ClusterName(self, ClusterName):
self._ClusterName = ClusterName
@property
def Region(self):
"""地域信息
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def CreateTime(self):
"""创建时间,毫秒为单位
:rtype: int
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def Remark(self):
"""集群说明信息
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def Vpcs(self):
"""VPC及网络信息
:rtype: list of VpcEndpointInfo
"""
return self._Vpcs
@Vpcs.setter
def Vpcs(self, Vpcs):
self._Vpcs = Vpcs
@property
def ZoneIds(self):
"""可用区信息
:rtype: list of int
"""
return self._ZoneIds
@ZoneIds.setter
def ZoneIds(self, ZoneIds):
self._ZoneIds = ZoneIds
@property
def VirtualHostNumber(self):
"""虚拟主机数量
:rtype: int
"""
return self._VirtualHostNumber
@VirtualHostNumber.setter
def VirtualHostNumber(self, VirtualHostNumber):
self._VirtualHostNumber = VirtualHostNumber
@property
def QueueNumber(self):
"""队列数量
:rtype: int
"""
return self._QueueNumber
@QueueNumber.setter
def QueueNumber(self, QueueNumber):
self._QueueNumber = QueueNumber
@property
def MessagePublishRate(self):
"""每秒生产消息数 单位:条/秒
:rtype: float
"""
return self._MessagePublishRate
@MessagePublishRate.setter
def MessagePublishRate(self, MessagePublishRate):
self._MessagePublishRate = MessagePublishRate
@property
def MessageStackNumber(self):
"""堆积消息数 单位:条
:rtype: int
"""
return self._MessageStackNumber
@MessageStackNumber.setter
def MessageStackNumber(self, MessageStackNumber):
self._MessageStackNumber = MessageStackNumber
@property
def ExpireTime(self):
"""过期时间
:rtype: int
"""
return self._ExpireTime
@ExpireTime.setter
def ExpireTime(self, ExpireTime):
self._ExpireTime = ExpireTime
@property
def ChannelNumber(self):
"""Channel数量
:rtype: int
"""
return self._ChannelNumber
@ChannelNumber.setter
def ChannelNumber(self, ChannelNumber):
self._ChannelNumber = ChannelNumber
@property
def ConnectionNumber(self):
"""Connection数量
:rtype: int
"""
return self._ConnectionNumber
@ConnectionNumber.setter
def ConnectionNumber(self, ConnectionNumber):
self._ConnectionNumber = ConnectionNumber
@property
def ConsumerNumber(self):
"""Consumer数量
:rtype: int
"""
return self._ConsumerNumber
@ConsumerNumber.setter
def ConsumerNumber(self, ConsumerNumber):
self._ConsumerNumber = ConsumerNumber
@property
def ExchangeNumber(self):
"""Exchang数量
:rtype: int
"""
return self._ExchangeNumber
@ExchangeNumber.setter
def ExchangeNumber(self, ExchangeNumber):
self._ExchangeNumber = ExchangeNumber
@property
def ExceptionInformation(self):
"""集群异常信息
:rtype: str
"""
return self._ExceptionInformation
@ExceptionInformation.setter
def ExceptionInformation(self, ExceptionInformation):
self._ExceptionInformation = ExceptionInformation
@property
def ClusterStatus(self):
"""实例状态,0表示创建中,1表示正常,2表示隔离中,3表示已销毁,4 - 异常, 5 - 发货失败
:rtype: int
"""
return self._ClusterStatus
@ClusterStatus.setter
def ClusterStatus(self, ClusterStatus):
self._ClusterStatus = ClusterStatus
@property
def AutoRenewFlag(self):
"""自动续费标记,0表示默认状态(用户未设置,即初始状态即手动续费), 1表示自动续费,2表示明确不自动续费(用户设置)
:rtype: int
"""
return self._AutoRenewFlag
@AutoRenewFlag.setter
def AutoRenewFlag(self, AutoRenewFlag):
self._AutoRenewFlag = AutoRenewFlag
@property
def MirrorQueuePolicyFlag(self):
"""是否开启镜像队列策略。1表示开启,0表示没开启。
:rtype: int
"""
return self._MirrorQueuePolicyFlag
@MirrorQueuePolicyFlag.setter
def MirrorQueuePolicyFlag(self, MirrorQueuePolicyFlag):
self._MirrorQueuePolicyFlag = MirrorQueuePolicyFlag
@property
def MessageConsumeRate(self):
"""每秒消费消息数 单位:条/秒
:rtype: float
"""
return self._MessageConsumeRate
@MessageConsumeRate.setter
def MessageConsumeRate(self, MessageConsumeRate):
self._MessageConsumeRate = MessageConsumeRate
@property
def ClusterVersion(self):
"""集群版本信息
:rtype: str
"""
return self._ClusterVersion
@ClusterVersion.setter
def ClusterVersion(self, ClusterVersion):
self._ClusterVersion = ClusterVersion
@property
def PayMode(self):
"""计费模式,0-后付费,1-预付费
:rtype: int
"""
return self._PayMode
@PayMode.setter
def PayMode(self, PayMode):
self._PayMode = PayMode
@property
def InstanceType(self):
"""集群类型
:rtype: int
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def MessageRetainTime(self):
"""消息保留时间,单位小时
:rtype: int
"""
return self._MessageRetainTime
@MessageRetainTime.setter
def MessageRetainTime(self, MessageRetainTime):
self._MessageRetainTime = MessageRetainTime
def _deserialize(self, params):
self._ClusterId = params.get("ClusterId")
self._ClusterName = params.get("ClusterName")
self._Region = params.get("Region")
self._CreateTime = params.get("CreateTime")
self._Remark = params.get("Remark")
if params.get("Vpcs") is not None:
self._Vpcs = []
for item in params.get("Vpcs"):
obj = VpcEndpointInfo()
obj._deserialize(item)
self._Vpcs.append(obj)
self._ZoneIds = params.get("ZoneIds")
self._VirtualHostNumber = params.get("VirtualHostNumber")
self._QueueNumber = params.get("QueueNumber")
self._MessagePublishRate = params.get("MessagePublishRate")
self._MessageStackNumber = params.get("MessageStackNumber")
self._ExpireTime = params.get("ExpireTime")
self._ChannelNumber = params.get("ChannelNumber")
self._ConnectionNumber = params.get("ConnectionNumber")
self._ConsumerNumber = params.get("ConsumerNumber")
self._ExchangeNumber = params.get("ExchangeNumber")
self._ExceptionInformation = params.get("ExceptionInformation")
self._ClusterStatus = params.get("ClusterStatus")
self._AutoRenewFlag = params.get("AutoRenewFlag")
self._MirrorQueuePolicyFlag = params.get("MirrorQueuePolicyFlag")
self._MessageConsumeRate = params.get("MessageConsumeRate")
self._ClusterVersion = params.get("ClusterVersion")
self._PayMode = params.get("PayMode")
self._InstanceType = params.get("InstanceType")
self._MessageRetainTime = params.get("MessageRetainTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RabbitMQClusterSpecInfo(AbstractModel):
"""RabbitMQ集群规格信息
"""
def __init__(self):
r"""
:param _SpecName: 集群规格名称
:type SpecName: str
:param _MaxTps: 峰值tps
:type MaxTps: int
:param _MaxQueueNum: 最大队列数
:type MaxQueueNum: int
:param _MaxExchangeNum: 最大交换机数
:type MaxExchangeNum: int
:param _MaxVhostNum: 最大vhost数
:type MaxVhostNum: int
:param _MaxConnNum: 最大连接数
:type MaxConnNum: int
:param _MaxUserNum: 最大用户数
:type MaxUserNum: int
:param _MaxBandWidth: 峰值带宽,已废弃
:type MaxBandWidth: int
:param _PublicNetworkTps: 公网带宽,已废弃
:type PublicNetworkTps: int
"""
self._SpecName = None
self._MaxTps = None
self._MaxQueueNum = None
self._MaxExchangeNum = None
self._MaxVhostNum = None
self._MaxConnNum = None
self._MaxUserNum = None
self._MaxBandWidth = None
self._PublicNetworkTps = None
@property
def SpecName(self):
"""集群规格名称
:rtype: str
"""
return self._SpecName
@SpecName.setter
def SpecName(self, SpecName):
self._SpecName = SpecName
@property
def MaxTps(self):
"""峰值tps
:rtype: int
"""
return self._MaxTps
@MaxTps.setter
def MaxTps(self, MaxTps):
self._MaxTps = MaxTps
@property
def MaxQueueNum(self):
"""最大队列数
:rtype: int
"""
return self._MaxQueueNum
@MaxQueueNum.setter
def MaxQueueNum(self, MaxQueueNum):
self._MaxQueueNum = MaxQueueNum
@property
def MaxExchangeNum(self):
"""最大交换机数
:rtype: int
"""
return self._MaxExchangeNum
@MaxExchangeNum.setter
def MaxExchangeNum(self, MaxExchangeNum):
self._MaxExchangeNum = MaxExchangeNum
@property
def MaxVhostNum(self):
"""最大vhost数
:rtype: int
"""
return self._MaxVhostNum
@MaxVhostNum.setter
def MaxVhostNum(self, MaxVhostNum):
self._MaxVhostNum = MaxVhostNum
@property
def MaxConnNum(self):
"""最大连接数
:rtype: int
"""
return self._MaxConnNum
@MaxConnNum.setter
def MaxConnNum(self, MaxConnNum):
self._MaxConnNum = MaxConnNum
@property
def MaxUserNum(self):
"""最大用户数
:rtype: int
"""
return self._MaxUserNum
@MaxUserNum.setter
def MaxUserNum(self, MaxUserNum):
self._MaxUserNum = MaxUserNum
@property
def MaxBandWidth(self):
"""峰值带宽,已废弃
:rtype: int
"""
return self._MaxBandWidth
@MaxBandWidth.setter
def MaxBandWidth(self, MaxBandWidth):
self._MaxBandWidth = MaxBandWidth
@property
def PublicNetworkTps(self):
"""公网带宽,已废弃
:rtype: int
"""
return self._PublicNetworkTps
@PublicNetworkTps.setter
def PublicNetworkTps(self, PublicNetworkTps):
self._PublicNetworkTps = PublicNetworkTps
def _deserialize(self, params):
self._SpecName = params.get("SpecName")
self._MaxTps = params.get("MaxTps")
self._MaxQueueNum = params.get("MaxQueueNum")
self._MaxExchangeNum = params.get("MaxExchangeNum")
self._MaxVhostNum = params.get("MaxVhostNum")
self._MaxConnNum = params.get("MaxConnNum")
self._MaxUserNum = params.get("MaxUserNum")
self._MaxBandWidth = params.get("MaxBandWidth")
self._PublicNetworkTps = params.get("PublicNetworkTps")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RabbitMQConnection(AbstractModel):
"""RabbitMQ连接详情
"""
def __init__(self):
r"""
:param _ConnectionName: 连接名称
:type ConnectionName: str
:param _PeerHost: 客户端ip
:type PeerHost: str
:param _State: 连接状态,包括 starting、tuning、opening、running、flow、blocking、blocked、closing 和 closed
:type State: str
:param _User: 连接使用用户
:type User: str
:param _SSL: 是否开启ssl
:type SSL: bool
:param _Protocol: 连接协议
:type Protocol: str
:param _Channels: 连接下的channel数
:type Channels: int
"""
self._ConnectionName = None
self._PeerHost = None
self._State = None
self._User = None
self._SSL = None
self._Protocol = None
self._Channels = None
@property
def ConnectionName(self):
"""连接名称
:rtype: str
"""
return self._ConnectionName
@ConnectionName.setter
def ConnectionName(self, ConnectionName):
self._ConnectionName = ConnectionName
@property
def PeerHost(self):
"""客户端ip
:rtype: str
"""
return self._PeerHost
@PeerHost.setter
def PeerHost(self, PeerHost):
self._PeerHost = PeerHost
@property
def State(self):
"""连接状态,包括 starting、tuning、opening、running、flow、blocking、blocked、closing 和 closed
:rtype: str
"""
return self._State
@State.setter
def State(self, State):
self._State = State
@property
def User(self):
"""连接使用用户
:rtype: str
"""
return self._User
@User.setter
def User(self, User):
self._User = User
@property
def SSL(self):
"""是否开启ssl
:rtype: bool
"""
return self._SSL
@SSL.setter
def SSL(self, SSL):
self._SSL = SSL
@property
def Protocol(self):
"""连接协议
:rtype: str
"""
return self._Protocol
@Protocol.setter
def Protocol(self, Protocol):
self._Protocol = Protocol
@property
def Channels(self):
"""连接下的channel数
:rtype: int
"""
return self._Channels
@Channels.setter
def Channels(self, Channels):
self._Channels = Channels
def _deserialize(self, params):
self._ConnectionName = params.get("ConnectionName")
self._PeerHost = params.get("PeerHost")
self._State = params.get("State")
self._User = params.get("User")
self._SSL = params.get("SSL")
self._Protocol = params.get("Protocol")
self._Channels = params.get("Channels")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RabbitMQConsumersListInfo(AbstractModel):
"""队列消费者列表信息
"""
def __init__(self):
r"""
:param _ClientIp: 客户端Ip
:type ClientIp: str
:param _ConsumerTag: 消费者Tag
:type ConsumerTag: str
"""
self._ClientIp = None
self._ConsumerTag = None
@property
def ClientIp(self):
"""客户端Ip
:rtype: str
"""
return self._ClientIp
@ClientIp.setter
def ClientIp(self, ClientIp):
self._ClientIp = ClientIp
@property
def ConsumerTag(self):
"""消费者Tag
:rtype: str
"""
return self._ConsumerTag
@ConsumerTag.setter
def ConsumerTag(self, ConsumerTag):
self._ConsumerTag = ConsumerTag
def _deserialize(self, params):
self._ClientIp = params.get("ClientIp")
self._ConsumerTag = params.get("ConsumerTag")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RabbitMQExchangeListInfo(AbstractModel):
"""RabbitMQ exchange列表成员信息
"""
def __init__(self):
r"""
:param _ExchangeName: exchange 名
:type ExchangeName: str
:param _Remark: 备注说明
:type Remark: str
:param _ExchangeType: exchange 类型, 支持 "fanout","direct","topic","headers"
:type ExchangeType: str
:param _VirtualHost: VHost参数
:type VirtualHost: str
:param _ExchangeCreator: exchange 创建者, "system":"系统创建", "user":"用户创建"
:type ExchangeCreator: str
:param _CreateTimeStamp: exchange 创建时间
:type CreateTimeStamp: str
:param _ModTimeStamp: exchange 修改时间
:type ModTimeStamp: str
:param _MessageRateIn: 输入消息速率
:type MessageRateIn: float
:param _MessageRateOut: 输出消息速率
:type MessageRateOut: float
:param _Durable: 是否为持久化交换机,true 为持久化,false 为非持久化
:type Durable: bool
:param _AutoDelete: 是否为自动删除交换机,true 为自动删除,false 为非自动删除
:type AutoDelete: bool
:param _Internal: 是否为内部交换机,true 为内部交换机
:type Internal: bool
:param _InstanceId: 交换机所属实例 ID
:type InstanceId: str
:param _Policy: 生效的策略名称
:type Policy: str
:param _Arguments: 扩展参数 key-value 对象
:type Arguments: str
:param _MessagesDelayed: 未调度的延时消息数量
:type MessagesDelayed: int
"""
self._ExchangeName = None
self._Remark = None
self._ExchangeType = None
self._VirtualHost = None
self._ExchangeCreator = None
self._CreateTimeStamp = None
self._ModTimeStamp = None
self._MessageRateIn = None
self._MessageRateOut = None
self._Durable = None
self._AutoDelete = None
self._Internal = None
self._InstanceId = None
self._Policy = None
self._Arguments = None
self._MessagesDelayed = None
@property
def ExchangeName(self):
"""exchange 名
:rtype: str
"""
return self._ExchangeName
@ExchangeName.setter
def ExchangeName(self, ExchangeName):
self._ExchangeName = ExchangeName
@property
def Remark(self):
"""备注说明
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def ExchangeType(self):
"""exchange 类型, 支持 "fanout","direct","topic","headers"
:rtype: str
"""
return self._ExchangeType
@ExchangeType.setter
def ExchangeType(self, ExchangeType):
self._ExchangeType = ExchangeType
@property
def VirtualHost(self):
"""VHost参数
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def ExchangeCreator(self):
"""exchange 创建者, "system":"系统创建", "user":"用户创建"
:rtype: str
"""
return self._ExchangeCreator
@ExchangeCreator.setter
def ExchangeCreator(self, ExchangeCreator):
self._ExchangeCreator = ExchangeCreator
@property
def CreateTimeStamp(self):
"""exchange 创建时间
:rtype: str
"""
return self._CreateTimeStamp
@CreateTimeStamp.setter
def CreateTimeStamp(self, CreateTimeStamp):
self._CreateTimeStamp = CreateTimeStamp
@property
def ModTimeStamp(self):
"""exchange 修改时间
:rtype: str
"""
return self._ModTimeStamp
@ModTimeStamp.setter
def ModTimeStamp(self, ModTimeStamp):
self._ModTimeStamp = ModTimeStamp
@property
def MessageRateIn(self):
"""输入消息速率
:rtype: float
"""
return self._MessageRateIn
@MessageRateIn.setter
def MessageRateIn(self, MessageRateIn):
self._MessageRateIn = MessageRateIn
@property
def MessageRateOut(self):
"""输出消息速率
:rtype: float
"""
return self._MessageRateOut
@MessageRateOut.setter
def MessageRateOut(self, MessageRateOut):
self._MessageRateOut = MessageRateOut
@property
def Durable(self):
"""是否为持久化交换机,true 为持久化,false 为非持久化
:rtype: bool
"""
return self._Durable
@Durable.setter
def Durable(self, Durable):
self._Durable = Durable
@property
def AutoDelete(self):
"""是否为自动删除交换机,true 为自动删除,false 为非自动删除
:rtype: bool
"""
return self._AutoDelete
@AutoDelete.setter
def AutoDelete(self, AutoDelete):
self._AutoDelete = AutoDelete
@property
def Internal(self):
"""是否为内部交换机,true 为内部交换机
:rtype: bool
"""
return self._Internal
@Internal.setter
def Internal(self, Internal):
self._Internal = Internal
@property
def InstanceId(self):
"""交换机所属实例 ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Policy(self):
"""生效的策略名称
:rtype: str
"""
return self._Policy
@Policy.setter
def Policy(self, Policy):
self._Policy = Policy
@property
def Arguments(self):
"""扩展参数 key-value 对象
:rtype: str
"""
return self._Arguments
@Arguments.setter
def Arguments(self, Arguments):
self._Arguments = Arguments
@property
def MessagesDelayed(self):
"""未调度的延时消息数量
:rtype: int
"""
return self._MessagesDelayed
@MessagesDelayed.setter
def MessagesDelayed(self, MessagesDelayed):
self._MessagesDelayed = MessagesDelayed
def _deserialize(self, params):
self._ExchangeName = params.get("ExchangeName")
self._Remark = params.get("Remark")
self._ExchangeType = params.get("ExchangeType")
self._VirtualHost = params.get("VirtualHost")
self._ExchangeCreator = params.get("ExchangeCreator")
self._CreateTimeStamp = params.get("CreateTimeStamp")
self._ModTimeStamp = params.get("ModTimeStamp")
self._MessageRateIn = params.get("MessageRateIn")
self._MessageRateOut = params.get("MessageRateOut")
self._Durable = params.get("Durable")
self._AutoDelete = params.get("AutoDelete")
self._Internal = params.get("Internal")
self._InstanceId = params.get("InstanceId")
self._Policy = params.get("Policy")
self._Arguments = params.get("Arguments")
self._MessagesDelayed = params.get("MessagesDelayed")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RabbitMQPermission(AbstractModel):
"""RabbitMQ权限详情
"""
def __init__(self):
r"""
:param _InstanceId: 集群实例Id
:type InstanceId: str
:param _User: 用户名,权限关联的用户
:type User: str
:param _VirtualHost: vhost名
:type VirtualHost: str
:param _ConfigRegexp: 权限类型,declare相关操作,该用户可操作该vhost下的资源名称正则表达式
:type ConfigRegexp: str
:param _WriteRegexp: 权限类型,消息写入相关操作,该用户可操作该vhost下的资源名称正则表达式
:type WriteRegexp: str
:param _ReadRegexp: 权限类型,消息读取相关操作,该用户可操作该vhost下的资源名称正则表达式
:type ReadRegexp: str
:param _CreateTime: 创建时间
:type CreateTime: str
:param _ModifyTime: 修改时间
:type ModifyTime: str
"""
self._InstanceId = None
self._User = None
self._VirtualHost = None
self._ConfigRegexp = None
self._WriteRegexp = None
self._ReadRegexp = None
self._CreateTime = None
self._ModifyTime = None
@property
def InstanceId(self):
"""集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def User(self):
"""用户名,权限关联的用户
:rtype: str
"""
return self._User
@User.setter
def User(self, User):
self._User = User
@property
def VirtualHost(self):
"""vhost名
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def ConfigRegexp(self):
"""权限类型,declare相关操作,该用户可操作该vhost下的资源名称正则表达式
:rtype: str
"""
return self._ConfigRegexp
@ConfigRegexp.setter
def ConfigRegexp(self, ConfigRegexp):
self._ConfigRegexp = ConfigRegexp
@property
def WriteRegexp(self):
"""权限类型,消息写入相关操作,该用户可操作该vhost下的资源名称正则表达式
:rtype: str
"""
return self._WriteRegexp
@WriteRegexp.setter
def WriteRegexp(self, WriteRegexp):
self._WriteRegexp = WriteRegexp
@property
def ReadRegexp(self):
"""权限类型,消息读取相关操作,该用户可操作该vhost下的资源名称正则表达式
:rtype: str
"""
return self._ReadRegexp
@ReadRegexp.setter
def ReadRegexp(self, ReadRegexp):
self._ReadRegexp = ReadRegexp
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ModifyTime(self):
"""修改时间
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._User = params.get("User")
self._VirtualHost = params.get("VirtualHost")
self._ConfigRegexp = params.get("ConfigRegexp")
self._WriteRegexp = params.get("WriteRegexp")
self._ReadRegexp = params.get("ReadRegexp")
self._CreateTime = params.get("CreateTime")
self._ModifyTime = params.get("ModifyTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RabbitMQQueueListConsumerDetailInfo(AbstractModel):
"""RabbitMQ队列列表消费者信息
"""
def __init__(self):
r"""
:param _ConsumersNumber: 消费者数量
:type ConsumersNumber: int
"""
self._ConsumersNumber = None
@property
def ConsumersNumber(self):
"""消费者数量
:rtype: int
"""
return self._ConsumersNumber
@ConsumersNumber.setter
def ConsumersNumber(self, ConsumersNumber):
self._ConsumersNumber = ConsumersNumber
def _deserialize(self, params):
self._ConsumersNumber = params.get("ConsumersNumber")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RabbitMQQueueListInfo(AbstractModel):
"""RabbitMQ队列列表成员信息
"""
def __init__(self):
r"""
:param _QueueName: 队列名
:type QueueName: str
:param _Remark: 备注说明
:type Remark: str
:param _ConsumerDetail: 消费者信息
:type ConsumerDetail: :class:`tencentcloud.trabbit.v20230418.models.RabbitMQQueueListConsumerDetailInfo`
:param _QueueType: 队列类型,取值 "classic","quorum"
:type QueueType: str
:param _MessageHeapCount: 消息堆积数
:type MessageHeapCount: int
:param _MessageRateIn: 消息生产速率,每秒
:type MessageRateIn: float
:param _MessageRateOut: 消息消费速率,每秒
:type MessageRateOut: float
:param _CreateTime: 创建时间
:type CreateTime: str
:param _ModifyTime: 修改时间
:type ModifyTime: str
:param _Durable: 队列是否持久化,true 为持久化,false 为非持久化
:type Durable: bool
:param _AutoDelete: 队列是否为自动删除队列,true 为自动删除,false 为非自动删除
:type AutoDelete: bool
:param _InstanceId: 队列所属实例 ID
:type InstanceId: str
:param _VirtualHost: 队列所属虚拟主机名称
:type VirtualHost: str
:param _Node: 队列所在主节点名称
:type Node: str
:param _Policy: 生效的策略名称
:type Policy: str
:param _Arguments: 扩展参数 key-value 对象
:type Arguments: str
:param _Exclusive: 是否独占队列
:type Exclusive: bool
"""
self._QueueName = None
self._Remark = None
self._ConsumerDetail = None
self._QueueType = None
self._MessageHeapCount = None
self._MessageRateIn = None
self._MessageRateOut = None
self._CreateTime = None
self._ModifyTime = None
self._Durable = None
self._AutoDelete = None
self._InstanceId = None
self._VirtualHost = None
self._Node = None
self._Policy = None
self._Arguments = None
self._Exclusive = None
@property
def QueueName(self):
"""队列名
:rtype: str
"""
return self._QueueName
@QueueName.setter
def QueueName(self, QueueName):
self._QueueName = QueueName
@property
def Remark(self):
"""备注说明
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def ConsumerDetail(self):
"""消费者信息
:rtype: :class:`tencentcloud.trabbit.v20230418.models.RabbitMQQueueListConsumerDetailInfo`
"""
return self._ConsumerDetail
@ConsumerDetail.setter
def ConsumerDetail(self, ConsumerDetail):
self._ConsumerDetail = ConsumerDetail
@property
def QueueType(self):
"""队列类型,取值 "classic","quorum"
:rtype: str
"""
return self._QueueType
@QueueType.setter
def QueueType(self, QueueType):
self._QueueType = QueueType
@property
def MessageHeapCount(self):
"""消息堆积数
:rtype: int
"""
return self._MessageHeapCount
@MessageHeapCount.setter
def MessageHeapCount(self, MessageHeapCount):
self._MessageHeapCount = MessageHeapCount
@property
def MessageRateIn(self):
"""消息生产速率,每秒
:rtype: float
"""
return self._MessageRateIn
@MessageRateIn.setter
def MessageRateIn(self, MessageRateIn):
self._MessageRateIn = MessageRateIn
@property
def MessageRateOut(self):
"""消息消费速率,每秒
:rtype: float
"""
return self._MessageRateOut
@MessageRateOut.setter
def MessageRateOut(self, MessageRateOut):
self._MessageRateOut = MessageRateOut
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ModifyTime(self):
"""修改时间
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
@property
def Durable(self):
"""队列是否持久化,true 为持久化,false 为非持久化
:rtype: bool
"""
return self._Durable
@Durable.setter
def Durable(self, Durable):
self._Durable = Durable
@property
def AutoDelete(self):
"""队列是否为自动删除队列,true 为自动删除,false 为非自动删除
:rtype: bool
"""
return self._AutoDelete
@AutoDelete.setter
def AutoDelete(self, AutoDelete):
self._AutoDelete = AutoDelete
@property
def InstanceId(self):
"""队列所属实例 ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""队列所属虚拟主机名称
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def Node(self):
"""队列所在主节点名称
:rtype: str
"""
return self._Node
@Node.setter
def Node(self, Node):
self._Node = Node
@property
def Policy(self):
"""生效的策略名称
:rtype: str
"""
return self._Policy
@Policy.setter
def Policy(self, Policy):
self._Policy = Policy
@property
def Arguments(self):
"""扩展参数 key-value 对象
:rtype: str
"""
return self._Arguments
@Arguments.setter
def Arguments(self, Arguments):
self._Arguments = Arguments
@property
def Exclusive(self):
"""是否独占队列
:rtype: bool
"""
return self._Exclusive
@Exclusive.setter
def Exclusive(self, Exclusive):
self._Exclusive = Exclusive
def _deserialize(self, params):
self._QueueName = params.get("QueueName")
self._Remark = params.get("Remark")
if params.get("ConsumerDetail") is not None:
self._ConsumerDetail = RabbitMQQueueListConsumerDetailInfo()
self._ConsumerDetail._deserialize(params.get("ConsumerDetail"))
self._QueueType = params.get("QueueType")
self._MessageHeapCount = params.get("MessageHeapCount")
self._MessageRateIn = params.get("MessageRateIn")
self._MessageRateOut = params.get("MessageRateOut")
self._CreateTime = params.get("CreateTime")
self._ModifyTime = params.get("ModifyTime")
self._Durable = params.get("Durable")
self._AutoDelete = params.get("AutoDelete")
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._Node = params.get("Node")
self._Policy = params.get("Policy")
self._Arguments = params.get("Arguments")
self._Exclusive = params.get("Exclusive")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RabbitMQServerlessAccessInfo(AbstractModel):
"""公网访问信息
"""
def __init__(self):
r"""
:param _PublicAccessEndpoint: 公网域名
:type PublicAccessEndpoint: str
:param _PublicDataStreamStatus: 公网状态
:type PublicDataStreamStatus: str
"""
self._PublicAccessEndpoint = None
self._PublicDataStreamStatus = None
@property
def PublicAccessEndpoint(self):
"""公网域名
:rtype: str
"""
return self._PublicAccessEndpoint
@PublicAccessEndpoint.setter
def PublicAccessEndpoint(self, PublicAccessEndpoint):
self._PublicAccessEndpoint = PublicAccessEndpoint
@property
def PublicDataStreamStatus(self):
"""公网状态
:rtype: str
"""
return self._PublicDataStreamStatus
@PublicDataStreamStatus.setter
def PublicDataStreamStatus(self, PublicDataStreamStatus):
self._PublicDataStreamStatus = PublicDataStreamStatus
def _deserialize(self, params):
self._PublicAccessEndpoint = params.get("PublicAccessEndpoint")
self._PublicDataStreamStatus = params.get("PublicDataStreamStatus")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RabbitMQServerlessEndpoint(AbstractModel):
"""接入点
"""
def __init__(self):
r"""
:param _VpcId: vpc id
:type VpcId: str
:param _SubnetId: subnet id
:type SubnetId: str
:param _VpcEndpoint: 接入地址
:type VpcEndpoint: str
:param _VpcDataStreamEndpointStatus: 接入地址状态
:type VpcDataStreamEndpointStatus: str
:param _PublicNetwork: 是否是公网
:type PublicNetwork: bool
:param _AccessStrategy: 访问策略
:type AccessStrategy: str
:param _Bandwidth: 带宽
:type Bandwidth: int
"""
self._VpcId = None
self._SubnetId = None
self._VpcEndpoint = None
self._VpcDataStreamEndpointStatus = None
self._PublicNetwork = None
self._AccessStrategy = None
self._Bandwidth = None
@property
def VpcId(self):
"""vpc id
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""subnet id
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def VpcEndpoint(self):
"""接入地址
:rtype: str
"""
return self._VpcEndpoint
@VpcEndpoint.setter
def VpcEndpoint(self, VpcEndpoint):
self._VpcEndpoint = VpcEndpoint
@property
def VpcDataStreamEndpointStatus(self):
"""接入地址状态
:rtype: str
"""
return self._VpcDataStreamEndpointStatus
@VpcDataStreamEndpointStatus.setter
def VpcDataStreamEndpointStatus(self, VpcDataStreamEndpointStatus):
self._VpcDataStreamEndpointStatus = VpcDataStreamEndpointStatus
@property
def PublicNetwork(self):
"""是否是公网
:rtype: bool
"""
return self._PublicNetwork
@PublicNetwork.setter
def PublicNetwork(self, PublicNetwork):
self._PublicNetwork = PublicNetwork
@property
def AccessStrategy(self):
"""访问策略
:rtype: str
"""
return self._AccessStrategy
@AccessStrategy.setter
def AccessStrategy(self, AccessStrategy):
self._AccessStrategy = AccessStrategy
@property
def Bandwidth(self):
"""带宽
:rtype: int
"""
return self._Bandwidth
@Bandwidth.setter
def Bandwidth(self, Bandwidth):
self._Bandwidth = Bandwidth
def _deserialize(self, params):
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._VpcEndpoint = params.get("VpcEndpoint")
self._VpcDataStreamEndpointStatus = params.get("VpcDataStreamEndpointStatus")
self._PublicNetwork = params.get("PublicNetwork")
self._AccessStrategy = params.get("AccessStrategy")
self._Bandwidth = params.get("Bandwidth")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RabbitMQServerlessInstance(AbstractModel):
"""rabbitmq serverless 实例
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _InstanceName: 实例名称
:type InstanceName: str
:param _InstanceVersion: 实例版本号
:type InstanceVersion: str
:param _Status: 实例状态,0表示创建中,1表示正常,2表示隔离中,3表示已销毁,4 - 异常, 5 - 发货失败
:type Status: int
:param _MaxTps: TPS
:type MaxTps: int
:param _MaxBandWidth: 带宽
:type MaxBandWidth: int
:param _ExpireTime: 集群过期时间
:type ExpireTime: int
:param _AutoRenewFlag: 自动续费标记,0表示默认状态(用户未设置,即初始状态即手动续费), 1表示自动续费,2表示明确不自动续费(用户设置)
:type AutoRenewFlag: int
:param _PayMode: 0-后付费,1-预付费
:type PayMode: int
:param _Remark: 备注
:type Remark: str
:param _SpecName: 集群规格
:type SpecName: str
:param _ExceptionInformation: 异常信息
:type ExceptionInformation: str
:param _PublicAccessEndpoint: 公网接入点
:type PublicAccessEndpoint: str
:param _Vpcs: 私有网络接入点
:type Vpcs: list of RabbitMQServerlessEndpoint
:param _ClusterStatus: 实例状态,0表示创建中,1表示正常,2表示隔离中,3表示已销毁,4 - 异常, 5 - 发货失败
:type ClusterStatus: int
:param _InstanceType: 集群类型:1
:type InstanceType: int
:param _CreateTime: 过期时间
:type CreateTime: int
:param _NodeCount: 为了兼容托管版,固定值 0
:type NodeCount: int
:param _MaxStorage: 为了兼容托管版,固定值 0
:type MaxStorage: int
:param _IsolatedTime: 隔离时间
:type IsolatedTime: int
"""
self._InstanceId = None
self._InstanceName = None
self._InstanceVersion = None
self._Status = None
self._MaxTps = None
self._MaxBandWidth = None
self._ExpireTime = None
self._AutoRenewFlag = None
self._PayMode = None
self._Remark = None
self._SpecName = None
self._ExceptionInformation = None
self._PublicAccessEndpoint = None
self._Vpcs = None
self._ClusterStatus = None
self._InstanceType = None
self._CreateTime = None
self._NodeCount = None
self._MaxStorage = None
self._IsolatedTime = None
@property
def InstanceId(self):
"""实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""实例名称
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def InstanceVersion(self):
"""实例版本号
:rtype: str
"""
return self._InstanceVersion
@InstanceVersion.setter
def InstanceVersion(self, InstanceVersion):
self._InstanceVersion = InstanceVersion
@property
def Status(self):
"""实例状态,0表示创建中,1表示正常,2表示隔离中,3表示已销毁,4 - 异常, 5 - 发货失败
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def MaxTps(self):
"""TPS
:rtype: int
"""
return self._MaxTps
@MaxTps.setter
def MaxTps(self, MaxTps):
self._MaxTps = MaxTps
@property
def MaxBandWidth(self):
"""带宽
:rtype: int
"""
return self._MaxBandWidth
@MaxBandWidth.setter
def MaxBandWidth(self, MaxBandWidth):
self._MaxBandWidth = MaxBandWidth
@property
def ExpireTime(self):
"""集群过期时间
:rtype: int
"""
return self._ExpireTime
@ExpireTime.setter
def ExpireTime(self, ExpireTime):
self._ExpireTime = ExpireTime
@property
def AutoRenewFlag(self):
"""自动续费标记,0表示默认状态(用户未设置,即初始状态即手动续费), 1表示自动续费,2表示明确不自动续费(用户设置)
:rtype: int
"""
return self._AutoRenewFlag
@AutoRenewFlag.setter
def AutoRenewFlag(self, AutoRenewFlag):
self._AutoRenewFlag = AutoRenewFlag
@property
def PayMode(self):
"""0-后付费,1-预付费
:rtype: int
"""
return self._PayMode
@PayMode.setter
def PayMode(self, PayMode):
self._PayMode = PayMode
@property
def Remark(self):
"""备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def SpecName(self):
"""集群规格
:rtype: str
"""
return self._SpecName
@SpecName.setter
def SpecName(self, SpecName):
self._SpecName = SpecName
@property
def ExceptionInformation(self):
"""异常信息
:rtype: str
"""
return self._ExceptionInformation
@ExceptionInformation.setter
def ExceptionInformation(self, ExceptionInformation):
self._ExceptionInformation = ExceptionInformation
@property
def PublicAccessEndpoint(self):
"""公网接入点
:rtype: str
"""
return self._PublicAccessEndpoint
@PublicAccessEndpoint.setter
def PublicAccessEndpoint(self, PublicAccessEndpoint):
self._PublicAccessEndpoint = PublicAccessEndpoint
@property
def Vpcs(self):
"""私有网络接入点
:rtype: list of RabbitMQServerlessEndpoint
"""
return self._Vpcs
@Vpcs.setter
def Vpcs(self, Vpcs):
self._Vpcs = Vpcs
@property
def ClusterStatus(self):
"""实例状态,0表示创建中,1表示正常,2表示隔离中,3表示已销毁,4 - 异常, 5 - 发货失败
:rtype: int
"""
return self._ClusterStatus
@ClusterStatus.setter
def ClusterStatus(self, ClusterStatus):
self._ClusterStatus = ClusterStatus
@property
def InstanceType(self):
"""集群类型:1
:rtype: int
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def CreateTime(self):
"""过期时间
:rtype: int
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def NodeCount(self):
"""为了兼容托管版,固定值 0
:rtype: int
"""
return self._NodeCount
@NodeCount.setter
def NodeCount(self, NodeCount):
self._NodeCount = NodeCount
@property
def MaxStorage(self):
"""为了兼容托管版,固定值 0
:rtype: int
"""
return self._MaxStorage
@MaxStorage.setter
def MaxStorage(self, MaxStorage):
self._MaxStorage = MaxStorage
@property
def IsolatedTime(self):
"""隔离时间
:rtype: int
"""
return self._IsolatedTime
@IsolatedTime.setter
def IsolatedTime(self, IsolatedTime):
self._IsolatedTime = IsolatedTime
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._InstanceVersion = params.get("InstanceVersion")
self._Status = params.get("Status")
self._MaxTps = params.get("MaxTps")
self._MaxBandWidth = params.get("MaxBandWidth")
self._ExpireTime = params.get("ExpireTime")
self._AutoRenewFlag = params.get("AutoRenewFlag")
self._PayMode = params.get("PayMode")
self._Remark = params.get("Remark")
self._SpecName = params.get("SpecName")
self._ExceptionInformation = params.get("ExceptionInformation")
self._PublicAccessEndpoint = params.get("PublicAccessEndpoint")
if params.get("Vpcs") is not None:
self._Vpcs = []
for item in params.get("Vpcs"):
obj = RabbitMQServerlessEndpoint()
obj._deserialize(item)
self._Vpcs.append(obj)
self._ClusterStatus = params.get("ClusterStatus")
self._InstanceType = params.get("InstanceType")
self._CreateTime = params.get("CreateTime")
self._NodeCount = params.get("NodeCount")
self._MaxStorage = params.get("MaxStorage")
self._IsolatedTime = params.get("IsolatedTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RabbitMQServerlessWhiteListInfo(AbstractModel):
"""公网白名单信息
"""
def __init__(self):
r"""
:param _PublicDataStreamWhiteList: 公网数据流白名单
:type PublicDataStreamWhiteList: str
:param _PublicDataStreamWhiteListStatus: 公网数据流白名单状态
:type PublicDataStreamWhiteListStatus: str
"""
self._PublicDataStreamWhiteList = None
self._PublicDataStreamWhiteListStatus = None
@property
def PublicDataStreamWhiteList(self):
"""公网数据流白名单
:rtype: str
"""
return self._PublicDataStreamWhiteList
@PublicDataStreamWhiteList.setter
def PublicDataStreamWhiteList(self, PublicDataStreamWhiteList):
self._PublicDataStreamWhiteList = PublicDataStreamWhiteList
@property
def PublicDataStreamWhiteListStatus(self):
"""公网数据流白名单状态
:rtype: str
"""
return self._PublicDataStreamWhiteListStatus
@PublicDataStreamWhiteListStatus.setter
def PublicDataStreamWhiteListStatus(self, PublicDataStreamWhiteListStatus):
self._PublicDataStreamWhiteListStatus = PublicDataStreamWhiteListStatus
def _deserialize(self, params):
self._PublicDataStreamWhiteList = params.get("PublicDataStreamWhiteList")
self._PublicDataStreamWhiteListStatus = params.get("PublicDataStreamWhiteListStatus")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RabbitMQUser(AbstractModel):
"""RabbitMQ用户实体详情
"""
def __init__(self):
r"""
:param _InstanceId: 集群实例Id
:type InstanceId: str
:param _User: 用户名,登录时使用
:type User: str
:param _Password: 密码,登录时使用
:type Password: str
:param _Description: 用户描述
:type Description: str
:param _Tags: 用户标签,用于决定改用户访问RabbitMQ Management的权限范围
:type Tags: list of str
:param _CreateTime: 用户创建时间
:type CreateTime: str
:param _ModifyTime: 用户最后修改时间
:type ModifyTime: str
:param _Type: 用户类型,System:系统创建,User:用户创建
:type Type: str
:param _MaxConnections: 该用户所能允许的最大连接数
:type MaxConnections: int
:param _MaxChannels: 该用户所能允许的最大通道数
:type MaxChannels: int
"""
self._InstanceId = None
self._User = None
self._Password = None
self._Description = None
self._Tags = None
self._CreateTime = None
self._ModifyTime = None
self._Type = None
self._MaxConnections = None
self._MaxChannels = None
@property
def InstanceId(self):
"""集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def User(self):
"""用户名,登录时使用
:rtype: str
"""
return self._User
@User.setter
def User(self, User):
self._User = User
@property
def Password(self):
"""密码,登录时使用
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def Description(self):
"""用户描述
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def Tags(self):
"""用户标签,用于决定改用户访问RabbitMQ Management的权限范围
:rtype: list of str
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def CreateTime(self):
"""用户创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ModifyTime(self):
"""用户最后修改时间
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
@property
def Type(self):
"""用户类型,System:系统创建,User:用户创建
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def MaxConnections(self):
"""该用户所能允许的最大连接数
:rtype: int
"""
return self._MaxConnections
@MaxConnections.setter
def MaxConnections(self, MaxConnections):
self._MaxConnections = MaxConnections
@property
def MaxChannels(self):
"""该用户所能允许的最大通道数
:rtype: int
"""
return self._MaxChannels
@MaxChannels.setter
def MaxChannels(self, MaxChannels):
self._MaxChannels = MaxChannels
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._User = params.get("User")
self._Password = params.get("Password")
self._Description = params.get("Description")
self._Tags = params.get("Tags")
self._CreateTime = params.get("CreateTime")
self._ModifyTime = params.get("ModifyTime")
self._Type = params.get("Type")
self._MaxConnections = params.get("MaxConnections")
self._MaxChannels = params.get("MaxChannels")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RabbitMQVirtualHostInfo(AbstractModel):
"""RabbitMQ的vhost详情
"""
def __init__(self):
r"""
:param _InstanceId: 集群实例Id
:type InstanceId: str
:param _VirtualHost: vhost名
:type VirtualHost: str
:param _Description: vhost描述信息
:type Description: str
:param _Tags: vhost标签
:type Tags: list of str
:param _CreateTime: 创建时间
:type CreateTime: str
:param _ModifyTime: 修改时间
:type ModifyTime: str
:param _VirtualHostStatistics: vhost概览统计信息
:type VirtualHostStatistics: :class:`tencentcloud.trabbit.v20230418.models.RabbitMQVirtualHostStatistics`
:param _Status: vhost状态,与原生控制台对应,有running、partial、stopped、unknown
:type Status: str
:param _MessageHeapCount: 消息堆积数
:type MessageHeapCount: int
:param _MessageRateIn: 输入消息速率
:type MessageRateIn: float
:param _MessageRateOut: 输出消息速率
:type MessageRateOut: float
:param _MirrorQueuePolicyFlag: 是否存在镜像队列策略,true 为存在,false 为不存
:type MirrorQueuePolicyFlag: bool
"""
self._InstanceId = None
self._VirtualHost = None
self._Description = None
self._Tags = None
self._CreateTime = None
self._ModifyTime = None
self._VirtualHostStatistics = None
self._Status = None
self._MessageHeapCount = None
self._MessageRateIn = None
self._MessageRateOut = None
self._MirrorQueuePolicyFlag = None
@property
def InstanceId(self):
"""集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VirtualHost(self):
"""vhost名
:rtype: str
"""
return self._VirtualHost
@VirtualHost.setter
def VirtualHost(self, VirtualHost):
self._VirtualHost = VirtualHost
@property
def Description(self):
"""vhost描述信息
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def Tags(self):
"""vhost标签
:rtype: list of str
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ModifyTime(self):
"""修改时间
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
@property
def VirtualHostStatistics(self):
"""vhost概览统计信息
:rtype: :class:`tencentcloud.trabbit.v20230418.models.RabbitMQVirtualHostStatistics`
"""
return self._VirtualHostStatistics
@VirtualHostStatistics.setter
def VirtualHostStatistics(self, VirtualHostStatistics):
self._VirtualHostStatistics = VirtualHostStatistics
@property
def Status(self):
"""vhost状态,与原生控制台对应,有running、partial、stopped、unknown
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def MessageHeapCount(self):
"""消息堆积数
:rtype: int
"""
return self._MessageHeapCount
@MessageHeapCount.setter
def MessageHeapCount(self, MessageHeapCount):
self._MessageHeapCount = MessageHeapCount
@property
def MessageRateIn(self):
"""输入消息速率
:rtype: float
"""
return self._MessageRateIn
@MessageRateIn.setter
def MessageRateIn(self, MessageRateIn):
self._MessageRateIn = MessageRateIn
@property
def MessageRateOut(self):
"""输出消息速率
:rtype: float
"""
return self._MessageRateOut
@MessageRateOut.setter
def MessageRateOut(self, MessageRateOut):
self._MessageRateOut = MessageRateOut
@property
def MirrorQueuePolicyFlag(self):
"""是否存在镜像队列策略,true 为存在,false 为不存
:rtype: bool
"""
return self._MirrorQueuePolicyFlag
@MirrorQueuePolicyFlag.setter
def MirrorQueuePolicyFlag(self, MirrorQueuePolicyFlag):
self._MirrorQueuePolicyFlag = MirrorQueuePolicyFlag
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VirtualHost = params.get("VirtualHost")
self._Description = params.get("Description")
self._Tags = params.get("Tags")
self._CreateTime = params.get("CreateTime")
self._ModifyTime = params.get("ModifyTime")
if params.get("VirtualHostStatistics") is not None:
self._VirtualHostStatistics = RabbitMQVirtualHostStatistics()
self._VirtualHostStatistics._deserialize(params.get("VirtualHostStatistics"))
self._Status = params.get("Status")
self._MessageHeapCount = params.get("MessageHeapCount")
self._MessageRateIn = params.get("MessageRateIn")
self._MessageRateOut = params.get("MessageRateOut")
self._MirrorQueuePolicyFlag = params.get("MirrorQueuePolicyFlag")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RabbitMQVirtualHostStatistics(AbstractModel):
"""vhost概览统计信息
"""
def __init__(self):
r"""
:param _CurrentQueues: 当前vhost的queue数量
:type CurrentQueues: int
:param _CurrentExchanges: 当前vhost的exchange数量
:type CurrentExchanges: int
:param _CurrentConnections: 当前vhost的连接数量
:type CurrentConnections: int
:param _CurrentChannels: 当前vhost的channel数量
:type CurrentChannels: int
:param _CurrentUsers: 当前vhost的用户数量
:type CurrentUsers: int
"""
self._CurrentQueues = None
self._CurrentExchanges = None
self._CurrentConnections = None
self._CurrentChannels = None
self._CurrentUsers = None
@property
def CurrentQueues(self):
"""当前vhost的queue数量
:rtype: int
"""
return self._CurrentQueues
@CurrentQueues.setter
def CurrentQueues(self, CurrentQueues):
self._CurrentQueues = CurrentQueues
@property
def CurrentExchanges(self):
"""当前vhost的exchange数量
:rtype: int
"""
return self._CurrentExchanges
@CurrentExchanges.setter
def CurrentExchanges(self, CurrentExchanges):
self._CurrentExchanges = CurrentExchanges
@property
def CurrentConnections(self):
"""当前vhost的连接数量
:rtype: int
"""
return self._CurrentConnections
@CurrentConnections.setter
def CurrentConnections(self, CurrentConnections):
self._CurrentConnections = CurrentConnections
@property
def CurrentChannels(self):
"""当前vhost的channel数量
:rtype: int
"""
return self._CurrentChannels
@CurrentChannels.setter
def CurrentChannels(self, CurrentChannels):
self._CurrentChannels = CurrentChannels
@property
def CurrentUsers(self):
"""当前vhost的用户数量
:rtype: int
"""
return self._CurrentUsers
@CurrentUsers.setter
def CurrentUsers(self, CurrentUsers):
self._CurrentUsers = CurrentUsers
def _deserialize(self, params):
self._CurrentQueues = params.get("CurrentQueues")
self._CurrentExchanges = params.get("CurrentExchanges")
self._CurrentConnections = params.get("CurrentConnections")
self._CurrentChannels = params.get("CurrentChannels")
self._CurrentUsers = params.get("CurrentUsers")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UserQuota(AbstractModel):
"""用户数配额
"""
def __init__(self):
r"""
:param _MaxUser: 最大用户数
:type MaxUser: int
:param _UsedUser: 已用用户数
:type UsedUser: int
"""
self._MaxUser = None
self._UsedUser = None
@property
def MaxUser(self):
"""最大用户数
:rtype: int
"""
return self._MaxUser
@MaxUser.setter
def MaxUser(self, MaxUser):
self._MaxUser = MaxUser
@property
def UsedUser(self):
"""已用用户数
:rtype: int
"""
return self._UsedUser
@UsedUser.setter
def UsedUser(self, UsedUser):
self._UsedUser = UsedUser
def _deserialize(self, params):
self._MaxUser = params.get("MaxUser")
self._UsedUser = params.get("UsedUser")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class VirtualHostQuota(AbstractModel):
"""虚拟主机配额
"""
def __init__(self):
r"""
:param _MaxVirtualHost: 最大虚拟主机数
:type MaxVirtualHost: int
:param _UsedVirtualHost: 已经使用的虚拟主机数
:type UsedVirtualHost: int
"""
self._MaxVirtualHost = None
self._UsedVirtualHost = None
@property
def MaxVirtualHost(self):
"""最大虚拟主机数
:rtype: int
"""
return self._MaxVirtualHost
@MaxVirtualHost.setter
def MaxVirtualHost(self, MaxVirtualHost):
self._MaxVirtualHost = MaxVirtualHost
@property
def UsedVirtualHost(self):
"""已经使用的虚拟主机数
:rtype: int
"""
return self._UsedVirtualHost
@UsedVirtualHost.setter
def UsedVirtualHost(self, UsedVirtualHost):
self._UsedVirtualHost = UsedVirtualHost
def _deserialize(self, params):
self._MaxVirtualHost = params.get("MaxVirtualHost")
self._UsedVirtualHost = params.get("UsedVirtualHost")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class VpcEndpointInfo(AbstractModel):
"""VPC接入点信息
"""
def __init__(self):
r"""
:param _VpcId: vpc的id
:type VpcId: str
:param _SubnetId: 子网id
:type SubnetId: str
:param _VpcEndpoint: vpc接入点信息
:type VpcEndpoint: str
:param _VpcDataStreamEndpointStatus: vpc接入点状态
OFF/ON/CREATING/DELETING
:type VpcDataStreamEndpointStatus: str
"""
self._VpcId = None
self._SubnetId = None
self._VpcEndpoint = None
self._VpcDataStreamEndpointStatus = None
@property
def VpcId(self):
"""vpc的id
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""子网id
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def VpcEndpoint(self):
"""vpc接入点信息
:rtype: str
"""
return self._VpcEndpoint
@VpcEndpoint.setter
def VpcEndpoint(self, VpcEndpoint):
self._VpcEndpoint = VpcEndpoint
@property
def VpcDataStreamEndpointStatus(self):
"""vpc接入点状态
OFF/ON/CREATING/DELETING
:rtype: str
"""
return self._VpcDataStreamEndpointStatus
@VpcDataStreamEndpointStatus.setter
def VpcDataStreamEndpointStatus(self, VpcDataStreamEndpointStatus):
self._VpcDataStreamEndpointStatus = VpcDataStreamEndpointStatus
def _deserialize(self, params):
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._VpcEndpoint = params.get("VpcEndpoint")
self._VpcDataStreamEndpointStatus = params.get("VpcDataStreamEndpointStatus")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))