huaweicloud-sdk-python-v3/huaweicloud-sdk-deh/huaweicloudsdkdeh/v1/model/req_allocate_deh.py

246 lines
6.7 KiB
Python
Raw Normal View History

2021-11-25 09:11:54 +00:00
# coding: utf-8
import re
import six
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class ReqAllocateDeh:
"""
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 = {
'name': 'str',
'auto_placement': 'str',
'availability_zone': 'str',
'host_type': 'str',
'quantity': 'int',
'tags': 'list[ResourceTag]'
}
attribute_map = {
'name': 'name',
'auto_placement': 'auto_placement',
'availability_zone': 'availability_zone',
'host_type': 'host_type',
'quantity': 'quantity',
'tags': 'tags'
}
def __init__(self, name=None, auto_placement=None, availability_zone=None, host_type=None, quantity=None, tags=None):
"""ReqAllocateDeh - a model defined in huaweicloud sdk"""
self._name = None
self._auto_placement = None
self._availability_zone = None
self._host_type = None
self._quantity = None
self._tags = None
self.discriminator = None
self.name = name
if auto_placement is not None:
self.auto_placement = auto_placement
self.availability_zone = availability_zone
self.host_type = host_type
self.quantity = quantity
if tags is not None:
self.tags = tags
@property
def name(self):
"""Gets the name of this ReqAllocateDeh.
专属主机名称
:return: The name of this ReqAllocateDeh.
:rtype: str
"""
return self._name
@name.setter
def name(self, name):
"""Sets the name of this ReqAllocateDeh.
专属主机名称
:param name: The name of this ReqAllocateDeh.
:type: str
"""
self._name = name
@property
def auto_placement(self):
"""Gets the auto_placement of this ReqAllocateDeh.
在创建云服务器时未指定专属主机ID是否允许云服务器自动分配在一台可用的专属主机上 取值范围onoff 默认值on
:return: The auto_placement of this ReqAllocateDeh.
:rtype: str
"""
return self._auto_placement
@auto_placement.setter
def auto_placement(self, auto_placement):
"""Sets the auto_placement of this ReqAllocateDeh.
在创建云服务器时未指定专属主机ID是否允许云服务器自动分配在一台可用的专属主机上 取值范围onoff 默认值on
:param auto_placement: The auto_placement of this ReqAllocateDeh.
:type: str
"""
self._auto_placement = auto_placement
@property
def availability_zone(self):
"""Gets the availability_zone of this ReqAllocateDeh.
专属主机所属AZ
:return: The availability_zone of this ReqAllocateDeh.
:rtype: str
"""
return self._availability_zone
@availability_zone.setter
def availability_zone(self, availability_zone):
"""Sets the availability_zone of this ReqAllocateDeh.
专属主机所属AZ
:param availability_zone: The availability_zone of this ReqAllocateDeh.
:type: str
"""
self._availability_zone = availability_zone
@property
def host_type(self):
"""Gets the host_type of this ReqAllocateDeh.
专属主机类型
:return: The host_type of this ReqAllocateDeh.
:rtype: str
"""
return self._host_type
@host_type.setter
def host_type(self, host_type):
"""Sets the host_type of this ReqAllocateDeh.
专属主机类型
:param host_type: The host_type of this ReqAllocateDeh.
:type: str
"""
self._host_type = host_type
@property
def quantity(self):
"""Gets the quantity of this ReqAllocateDeh.
待分配的专属主机数量
:return: The quantity of this ReqAllocateDeh.
:rtype: int
"""
return self._quantity
@quantity.setter
def quantity(self, quantity):
"""Sets the quantity of this ReqAllocateDeh.
待分配的专属主机数量
:param quantity: The quantity of this ReqAllocateDeh.
:type: int
"""
self._quantity = quantity
@property
def tags(self):
"""Gets the tags of this ReqAllocateDeh.
专属主机标签列表
:return: The tags of this ReqAllocateDeh.
:rtype: list[ResourceTag]
"""
return self._tags
@tags.setter
def tags(self, tags):
"""Sets the tags of this ReqAllocateDeh.
专属主机标签列表
:param tags: The tags of this ReqAllocateDeh.
:type: list[ResourceTag]
"""
self._tags = tags
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, ReqAllocateDeh):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other