huaweicloud-sdk-python-v3/huaweicloud-sdk-rabbitmq/huaweicloudsdkrabbitmq/v2/model/show_queue_details_response.py

374 lines
11 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# coding: utf-8
import six
from huaweicloudsdkcore.sdk_response import SdkResponse
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class ShowQueueDetailsResponse(SdkResponse):
"""
Attributes:
openapi_types (dict): The key is attribute name
and the value is attribute type.
attribute_map (dict): The key is attribute name
and the value is json key in definition.
"""
sensitive_list = []
openapi_types = {
'vhost': 'str',
'name': 'str',
'durable': 'bool',
'auto_delete': 'bool',
'messages': 'int',
'consumers': 'int',
'policy': 'str',
'arguments': 'QueueArguments',
'consumer_details': 'list[ConsumerDetails]',
'queue_bindings': 'list[BindingsDetails]'
}
attribute_map = {
'vhost': 'vhost',
'name': 'name',
'durable': 'durable',
'auto_delete': 'auto_delete',
'messages': 'messages',
'consumers': 'consumers',
'policy': 'policy',
'arguments': 'arguments',
'consumer_details': 'consumer_details',
'queue_bindings': 'queue_bindings'
}
def __init__(self, vhost=None, name=None, durable=None, auto_delete=None, messages=None, consumers=None, policy=None, arguments=None, consumer_details=None, queue_bindings=None):
"""ShowQueueDetailsResponse
The model defined in huaweicloud sdk
:param vhost: Queue所属Vhost名称
:type vhost: str
:param name: Queue名称
:type name: str
:param durable: 是否持久化
:type durable: bool
:param auto_delete: 是否自动删除
:type auto_delete: bool
:param messages: 待消费消息数
:type messages: int
:param consumers: 连接的消费者数
:type consumers: int
:param policy: 策略[AMQP版本不支持policy不涉及此参数](tag:hws,hws_hk)
:type policy: str
:param arguments:
:type arguments: :class:`huaweicloudsdkrabbitmq.v2.QueueArguments`
:param consumer_details: 订阅该Queue的消费者信息。
:type consumer_details: list[:class:`huaweicloudsdkrabbitmq.v2.ConsumerDetails`]
:param queue_bindings: 以此Queue为目标的绑定信息列表。
:type queue_bindings: list[:class:`huaweicloudsdkrabbitmq.v2.BindingsDetails`]
"""
super(ShowQueueDetailsResponse, self).__init__()
self._vhost = None
self._name = None
self._durable = None
self._auto_delete = None
self._messages = None
self._consumers = None
self._policy = None
self._arguments = None
self._consumer_details = None
self._queue_bindings = None
self.discriminator = None
if vhost is not None:
self.vhost = vhost
if name is not None:
self.name = name
if durable is not None:
self.durable = durable
if auto_delete is not None:
self.auto_delete = auto_delete
if messages is not None:
self.messages = messages
if consumers is not None:
self.consumers = consumers
if policy is not None:
self.policy = policy
if arguments is not None:
self.arguments = arguments
if consumer_details is not None:
self.consumer_details = consumer_details
if queue_bindings is not None:
self.queue_bindings = queue_bindings
@property
def vhost(self):
"""Gets the vhost of this ShowQueueDetailsResponse.
Queue所属Vhost名称
:return: The vhost of this ShowQueueDetailsResponse.
:rtype: str
"""
return self._vhost
@vhost.setter
def vhost(self, vhost):
"""Sets the vhost of this ShowQueueDetailsResponse.
Queue所属Vhost名称
:param vhost: The vhost of this ShowQueueDetailsResponse.
:type vhost: str
"""
self._vhost = vhost
@property
def name(self):
"""Gets the name of this ShowQueueDetailsResponse.
Queue名称
:return: The name of this ShowQueueDetailsResponse.
:rtype: str
"""
return self._name
@name.setter
def name(self, name):
"""Sets the name of this ShowQueueDetailsResponse.
Queue名称
:param name: The name of this ShowQueueDetailsResponse.
:type name: str
"""
self._name = name
@property
def durable(self):
"""Gets the durable of this ShowQueueDetailsResponse.
是否持久化
:return: The durable of this ShowQueueDetailsResponse.
:rtype: bool
"""
return self._durable
@durable.setter
def durable(self, durable):
"""Sets the durable of this ShowQueueDetailsResponse.
是否持久化
:param durable: The durable of this ShowQueueDetailsResponse.
:type durable: bool
"""
self._durable = durable
@property
def auto_delete(self):
"""Gets the auto_delete of this ShowQueueDetailsResponse.
是否自动删除
:return: The auto_delete of this ShowQueueDetailsResponse.
:rtype: bool
"""
return self._auto_delete
@auto_delete.setter
def auto_delete(self, auto_delete):
"""Sets the auto_delete of this ShowQueueDetailsResponse.
是否自动删除
:param auto_delete: The auto_delete of this ShowQueueDetailsResponse.
:type auto_delete: bool
"""
self._auto_delete = auto_delete
@property
def messages(self):
"""Gets the messages of this ShowQueueDetailsResponse.
待消费消息数
:return: The messages of this ShowQueueDetailsResponse.
:rtype: int
"""
return self._messages
@messages.setter
def messages(self, messages):
"""Sets the messages of this ShowQueueDetailsResponse.
待消费消息数
:param messages: The messages of this ShowQueueDetailsResponse.
:type messages: int
"""
self._messages = messages
@property
def consumers(self):
"""Gets the consumers of this ShowQueueDetailsResponse.
连接的消费者数
:return: The consumers of this ShowQueueDetailsResponse.
:rtype: int
"""
return self._consumers
@consumers.setter
def consumers(self, consumers):
"""Sets the consumers of this ShowQueueDetailsResponse.
连接的消费者数
:param consumers: The consumers of this ShowQueueDetailsResponse.
:type consumers: int
"""
self._consumers = consumers
@property
def policy(self):
"""Gets the policy of this ShowQueueDetailsResponse.
策略[AMQP版本不支持policy不涉及此参数](tag:hws,hws_hk)
:return: The policy of this ShowQueueDetailsResponse.
:rtype: str
"""
return self._policy
@policy.setter
def policy(self, policy):
"""Sets the policy of this ShowQueueDetailsResponse.
策略[AMQP版本不支持policy不涉及此参数](tag:hws,hws_hk)
:param policy: The policy of this ShowQueueDetailsResponse.
:type policy: str
"""
self._policy = policy
@property
def arguments(self):
"""Gets the arguments of this ShowQueueDetailsResponse.
:return: The arguments of this ShowQueueDetailsResponse.
:rtype: :class:`huaweicloudsdkrabbitmq.v2.QueueArguments`
"""
return self._arguments
@arguments.setter
def arguments(self, arguments):
"""Sets the arguments of this ShowQueueDetailsResponse.
:param arguments: The arguments of this ShowQueueDetailsResponse.
:type arguments: :class:`huaweicloudsdkrabbitmq.v2.QueueArguments`
"""
self._arguments = arguments
@property
def consumer_details(self):
"""Gets the consumer_details of this ShowQueueDetailsResponse.
订阅该Queue的消费者信息。
:return: The consumer_details of this ShowQueueDetailsResponse.
:rtype: list[:class:`huaweicloudsdkrabbitmq.v2.ConsumerDetails`]
"""
return self._consumer_details
@consumer_details.setter
def consumer_details(self, consumer_details):
"""Sets the consumer_details of this ShowQueueDetailsResponse.
订阅该Queue的消费者信息。
:param consumer_details: The consumer_details of this ShowQueueDetailsResponse.
:type consumer_details: list[:class:`huaweicloudsdkrabbitmq.v2.ConsumerDetails`]
"""
self._consumer_details = consumer_details
@property
def queue_bindings(self):
"""Gets the queue_bindings of this ShowQueueDetailsResponse.
以此Queue为目标的绑定信息列表。
:return: The queue_bindings of this ShowQueueDetailsResponse.
:rtype: list[:class:`huaweicloudsdkrabbitmq.v2.BindingsDetails`]
"""
return self._queue_bindings
@queue_bindings.setter
def queue_bindings(self, queue_bindings):
"""Sets the queue_bindings of this ShowQueueDetailsResponse.
以此Queue为目标的绑定信息列表。
:param queue_bindings: The queue_bindings of this ShowQueueDetailsResponse.
:type queue_bindings: list[:class:`huaweicloudsdkrabbitmq.v2.BindingsDetails`]
"""
self._queue_bindings = queue_bindings
def to_dict(self):
"""Returns the model properties as a dict"""
result = {}
for attr, _ in six.iteritems(self.openapi_types):
value = getattr(self, attr)
if isinstance(value, list):
result[attr] = list(map(
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
value
))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
elif isinstance(value, dict):
result[attr] = dict(map(
lambda item: (item[0], item[1].to_dict())
if hasattr(item[1], "to_dict") else item,
value.items()
))
else:
if attr in self.sensitive_list:
result[attr] = "****"
else:
result[attr] = value
return result
def to_str(self):
"""Returns the string representation of the model"""
import simplejson as json
if six.PY2:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
return json.dumps(sanitize_for_serialization(self), ensure_ascii=False)
def __repr__(self):
"""For `print`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, ShowQueueDetailsResponse):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other