huaweicloud-sdk-python-v3/huaweicloud-sdk-apm/huaweicloudsdkapm/v1/model/object_array_patterns.py

290 lines
7.2 KiB
Python

# coding: utf-8
import six
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class ObjectArrayPatterns:
"""
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 = {
'key': 'str',
'type': 'str',
'max_length': 'int',
'max_value': 'float',
'min_value': 'float',
'nullable': 'bool',
'hint': 'str'
}
attribute_map = {
'key': 'key',
'type': 'type',
'max_length': 'max_length',
'max_value': 'max_value',
'min_value': 'min_value',
'nullable': 'nullable',
'hint': 'hint'
}
def __init__(self, key=None, type=None, max_length=None, max_value=None, min_value=None, nullable=None, hint=None):
"""ObjectArrayPatterns
The model defined in huaweicloud sdk
:param key: 键
:type key: str
:param type: 对象类型
:type type: str
:param max_length: 最大长度
:type max_length: int
:param max_value: 最大值
:type max_value: float
:param min_value: 最小值
:type min_value: float
:param nullable: 是否可以为空值
:type nullable: bool
:param hint: 提示信息
:type hint: str
"""
self._key = None
self._type = None
self._max_length = None
self._max_value = None
self._min_value = None
self._nullable = None
self._hint = None
self.discriminator = None
if key is not None:
self.key = key
if type is not None:
self.type = type
if max_length is not None:
self.max_length = max_length
if max_value is not None:
self.max_value = max_value
if min_value is not None:
self.min_value = min_value
if nullable is not None:
self.nullable = nullable
if hint is not None:
self.hint = hint
@property
def key(self):
"""Gets the key of this ObjectArrayPatterns.
:return: The key of this ObjectArrayPatterns.
:rtype: str
"""
return self._key
@key.setter
def key(self, key):
"""Sets the key of this ObjectArrayPatterns.
:param key: The key of this ObjectArrayPatterns.
:type key: str
"""
self._key = key
@property
def type(self):
"""Gets the type of this ObjectArrayPatterns.
对象类型
:return: The type of this ObjectArrayPatterns.
:rtype: str
"""
return self._type
@type.setter
def type(self, type):
"""Sets the type of this ObjectArrayPatterns.
对象类型
:param type: The type of this ObjectArrayPatterns.
:type type: str
"""
self._type = type
@property
def max_length(self):
"""Gets the max_length of this ObjectArrayPatterns.
最大长度
:return: The max_length of this ObjectArrayPatterns.
:rtype: int
"""
return self._max_length
@max_length.setter
def max_length(self, max_length):
"""Sets the max_length of this ObjectArrayPatterns.
最大长度
:param max_length: The max_length of this ObjectArrayPatterns.
:type max_length: int
"""
self._max_length = max_length
@property
def max_value(self):
"""Gets the max_value of this ObjectArrayPatterns.
最大值
:return: The max_value of this ObjectArrayPatterns.
:rtype: float
"""
return self._max_value
@max_value.setter
def max_value(self, max_value):
"""Sets the max_value of this ObjectArrayPatterns.
最大值
:param max_value: The max_value of this ObjectArrayPatterns.
:type max_value: float
"""
self._max_value = max_value
@property
def min_value(self):
"""Gets the min_value of this ObjectArrayPatterns.
最小值
:return: The min_value of this ObjectArrayPatterns.
:rtype: float
"""
return self._min_value
@min_value.setter
def min_value(self, min_value):
"""Sets the min_value of this ObjectArrayPatterns.
最小值
:param min_value: The min_value of this ObjectArrayPatterns.
:type min_value: float
"""
self._min_value = min_value
@property
def nullable(self):
"""Gets the nullable of this ObjectArrayPatterns.
是否可以为空值
:return: The nullable of this ObjectArrayPatterns.
:rtype: bool
"""
return self._nullable
@nullable.setter
def nullable(self, nullable):
"""Sets the nullable of this ObjectArrayPatterns.
是否可以为空值
:param nullable: The nullable of this ObjectArrayPatterns.
:type nullable: bool
"""
self._nullable = nullable
@property
def hint(self):
"""Gets the hint of this ObjectArrayPatterns.
提示信息
:return: The hint of this ObjectArrayPatterns.
:rtype: str
"""
return self._hint
@hint.setter
def hint(self, hint):
"""Sets the hint of this ObjectArrayPatterns.
提示信息
:param hint: The hint of this ObjectArrayPatterns.
:type hint: str
"""
self._hint = hint
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, ObjectArrayPatterns):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other