huaweicloud-sdk-python-v3/huaweicloud-sdk-dms/huaweicloudsdkdms/v2/model/show_queue_response.py

435 lines
12 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 pprint
import re
import six
from huaweicloudsdkcore.sdk_response import SdkResponse
class ShowQueueResponse(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 = {
'id': 'str',
'name': 'str',
'created': 'str',
'description': 'str',
'queue_mode': 'str',
'reservation': 'int',
'max_msg_size_byte': 'int',
'produced_messages': 'int',
'redrive_policy': 'str',
'max_consume_count': 'int',
'group_count': 'int',
'kafka_topic': 'str',
'eff_date': 'str'
}
attribute_map = {
'id': 'id',
'name': 'name',
'created': 'created',
'description': 'description',
'queue_mode': 'queue_mode',
'reservation': 'reservation',
'max_msg_size_byte': 'max_msg_size_byte',
'produced_messages': 'produced_messages',
'redrive_policy': 'redrive_policy',
'max_consume_count': 'max_consume_count',
'group_count': 'group_count',
'kafka_topic': 'kafka_topic',
'eff_date': 'eff_date'
}
def __init__(self, id=None, name=None, created=None, description=None, queue_mode=None, reservation=None, max_msg_size_byte=None, produced_messages=None, redrive_policy=None, max_consume_count=None, group_count=None, kafka_topic=None, eff_date=None):
"""ShowQueueResponse - a model defined in huaweicloud sdk"""
super().__init__()
self._id = None
self._name = None
self._created = None
self._description = None
self._queue_mode = None
self._reservation = None
self._max_msg_size_byte = None
self._produced_messages = None
self._redrive_policy = None
self._max_consume_count = None
self._group_count = None
self._kafka_topic = None
self._eff_date = None
self.discriminator = None
if id is not None:
self.id = id
if name is not None:
self.name = name
if created is not None:
self.created = created
if description is not None:
self.description = description
if queue_mode is not None:
self.queue_mode = queue_mode
if reservation is not None:
self.reservation = reservation
if max_msg_size_byte is not None:
self.max_msg_size_byte = max_msg_size_byte
if produced_messages is not None:
self.produced_messages = produced_messages
if redrive_policy is not None:
self.redrive_policy = redrive_policy
if max_consume_count is not None:
self.max_consume_count = max_consume_count
if group_count is not None:
self.group_count = group_count
if kafka_topic is not None:
self.kafka_topic = kafka_topic
if eff_date is not None:
self.eff_date = eff_date
@property
def id(self):
"""Gets the id of this ShowQueueResponse.
队列ID。
:return: The id of this ShowQueueResponse.
:rtype: str
"""
return self._id
@id.setter
def id(self, id):
"""Sets the id of this ShowQueueResponse.
队列ID。
:param id: The id of this ShowQueueResponse.
:type: str
"""
self._id = id
@property
def name(self):
"""Gets the name of this ShowQueueResponse.
队列的名称。
:return: The name of this ShowQueueResponse.
:rtype: str
"""
return self._name
@name.setter
def name(self, name):
"""Sets the name of this ShowQueueResponse.
队列的名称。
:param name: The name of this ShowQueueResponse.
:type: str
"""
self._name = name
@property
def created(self):
"""Gets the created of this ShowQueueResponse.
创建队列的时间。
:return: The created of this ShowQueueResponse.
:rtype: str
"""
return self._created
@created.setter
def created(self, created):
"""Sets the created of this ShowQueueResponse.
创建队列的时间。
:param created: The created of this ShowQueueResponse.
:type: str
"""
self._created = created
@property
def description(self):
"""Gets the description of this ShowQueueResponse.
队列的描述信息。
:return: The description of this ShowQueueResponse.
:rtype: str
"""
return self._description
@description.setter
def description(self, description):
"""Sets the description of this ShowQueueResponse.
队列的描述信息。
:param description: The description of this ShowQueueResponse.
:type: str
"""
self._description = description
@property
def queue_mode(self):
"""Gets the queue_mode of this ShowQueueResponse.
队列类型。
:return: The queue_mode of this ShowQueueResponse.
:rtype: str
"""
return self._queue_mode
@queue_mode.setter
def queue_mode(self, queue_mode):
"""Sets the queue_mode of this ShowQueueResponse.
队列类型。
:param queue_mode: The queue_mode of this ShowQueueResponse.
:type: str
"""
self._queue_mode = queue_mode
@property
def reservation(self):
"""Gets the reservation of this ShowQueueResponse.
消息在队列中允许保留的时长(单位分钟)。
:return: The reservation of this ShowQueueResponse.
:rtype: int
"""
return self._reservation
@reservation.setter
def reservation(self, reservation):
"""Sets the reservation of this ShowQueueResponse.
消息在队列中允许保留的时长(单位分钟)。
:param reservation: The reservation of this ShowQueueResponse.
:type: int
"""
self._reservation = reservation
@property
def max_msg_size_byte(self):
"""Gets the max_msg_size_byte of this ShowQueueResponse.
队列中允许的最大消息大小单位Byte
:return: The max_msg_size_byte of this ShowQueueResponse.
:rtype: int
"""
return self._max_msg_size_byte
@max_msg_size_byte.setter
def max_msg_size_byte(self, max_msg_size_byte):
"""Sets the max_msg_size_byte of this ShowQueueResponse.
队列中允许的最大消息大小单位Byte
:param max_msg_size_byte: The max_msg_size_byte of this ShowQueueResponse.
:type: int
"""
self._max_msg_size_byte = max_msg_size_byte
@property
def produced_messages(self):
"""Gets the produced_messages of this ShowQueueResponse.
队列的消息总数。
:return: The produced_messages of this ShowQueueResponse.
:rtype: int
"""
return self._produced_messages
@produced_messages.setter
def produced_messages(self, produced_messages):
"""Sets the produced_messages of this ShowQueueResponse.
队列的消息总数。
:param produced_messages: The produced_messages of this ShowQueueResponse.
:type: int
"""
self._produced_messages = produced_messages
@property
def redrive_policy(self):
"""Gets the redrive_policy of this ShowQueueResponse.
该队列是否开启死信消息。仅当include_deadletter为true时才有该响应参数。 - enable表示开启。 - disable表示不开启。
:return: The redrive_policy of this ShowQueueResponse.
:rtype: str
"""
return self._redrive_policy
@redrive_policy.setter
def redrive_policy(self, redrive_policy):
"""Sets the redrive_policy of this ShowQueueResponse.
该队列是否开启死信消息。仅当include_deadletter为true时才有该响应参数。 - enable表示开启。 - disable表示不开启。
:param redrive_policy: The redrive_policy of this ShowQueueResponse.
:type: str
"""
self._redrive_policy = redrive_policy
@property
def max_consume_count(self):
"""Gets the max_consume_count of this ShowQueueResponse.
最大确认消费失败的次数当达到最大确认失败次数后DMS会将该条消息转存到死信队列中。 仅当include_deadletter为true时才有该响应参数。
:return: The max_consume_count of this ShowQueueResponse.
:rtype: int
"""
return self._max_consume_count
@max_consume_count.setter
def max_consume_count(self, max_consume_count):
"""Sets the max_consume_count of this ShowQueueResponse.
最大确认消费失败的次数当达到最大确认失败次数后DMS会将该条消息转存到死信队列中。 仅当include_deadletter为true时才有该响应参数。
:param max_consume_count: The max_consume_count of this ShowQueueResponse.
:type: int
"""
self._max_consume_count = max_consume_count
@property
def group_count(self):
"""Gets the group_count of this ShowQueueResponse.
该队列下的消费组数量。
:return: The group_count of this ShowQueueResponse.
:rtype: int
"""
return self._group_count
@group_count.setter
def group_count(self, group_count):
"""Sets the group_count of this ShowQueueResponse.
该队列下的消费组数量。
:param group_count: The group_count of this ShowQueueResponse.
:type: int
"""
self._group_count = group_count
@property
def kafka_topic(self):
"""Gets the kafka_topic of this ShowQueueResponse.
仅Kafka队列才有该参数。
:return: The kafka_topic of this ShowQueueResponse.
:rtype: str
"""
return self._kafka_topic
@kafka_topic.setter
def kafka_topic(self, kafka_topic):
"""Sets the kafka_topic of this ShowQueueResponse.
仅Kafka队列才有该参数。
:param kafka_topic: The kafka_topic of this ShowQueueResponse.
:type: str
"""
self._kafka_topic = kafka_topic
@property
def eff_date(self):
"""Gets the eff_date of this ShowQueueResponse.
创建队列的时间。
:return: The eff_date of this ShowQueueResponse.
:rtype: str
"""
return self._eff_date
@eff_date.setter
def eff_date(self, eff_date):
"""Sets the eff_date of this ShowQueueResponse.
创建队列的时间。
:param eff_date: The eff_date of this ShowQueueResponse.
:type: str
"""
self._eff_date = eff_date
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"""
return pprint.pformat(self.to_dict())
def __repr__(self):
"""For `print` and `pprint`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, ShowQueueResponse):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other