huaweicloud-sdk-python-v3/huaweicloud-sdk-dcs/huaweicloudsdkdcs/v2/model/flavors_items.py

511 lines
15 KiB
Python
Raw Normal View History

# coding: utf-8
import pprint
import re
import six
class FlavorsItems(object):
"""
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 = {
'spec_code': 'str',
'cloud_service_type_code': 'str',
'cloud_resource_type_code': 'str',
'cache_mode': 'str',
'engine': 'str',
'engine_version': 'str',
'product_type': 'str',
'cpu_type': 'str',
'storage_type': 'str',
'capacity': 'list[str]',
'billing_mode': 'list[str]',
'tenant_ip_count': 'int',
'pricing_type': 'str',
'is_dec': 'bool',
'attrs': 'list[AttrsObject]',
'flavors_available_zones': 'list[FlavorAzObject]'
}
attribute_map = {
'spec_code': 'spec_code',
'cloud_service_type_code': 'cloud_service_type_code',
'cloud_resource_type_code': 'cloud_resource_type_code',
'cache_mode': 'cache_mode',
'engine': 'engine',
'engine_version': 'engine_version',
'product_type': 'product_type',
'cpu_type': 'cpu_type',
'storage_type': 'storage_type',
'capacity': 'capacity',
'billing_mode': 'billing_mode',
'tenant_ip_count': 'tenant_ip_count',
'pricing_type': 'pricing_type',
'is_dec': 'is_dec',
'attrs': 'attrs',
'flavors_available_zones': 'flavors_available_zones'
}
def __init__(self, spec_code=None, cloud_service_type_code=None, cloud_resource_type_code=None, cache_mode=None, engine=None, engine_version=None, product_type=None, cpu_type=None, storage_type=None, capacity=None, billing_mode=None, tenant_ip_count=None, pricing_type=None, is_dec=None, attrs=None, flavors_available_zones=None): # noqa: E501
"""FlavorsItems - a model defined in huaweicloud sdk"""
self._spec_code = None
self._cloud_service_type_code = None
self._cloud_resource_type_code = None
self._cache_mode = None
self._engine = None
self._engine_version = None
self._product_type = None
self._cpu_type = None
self._storage_type = None
self._capacity = None
self._billing_mode = None
self._tenant_ip_count = None
self._pricing_type = None
self._is_dec = None
self._attrs = None
self._flavors_available_zones = None
self.discriminator = None
if spec_code is not None:
self.spec_code = spec_code
if cloud_service_type_code is not None:
self.cloud_service_type_code = cloud_service_type_code
if cloud_resource_type_code is not None:
self.cloud_resource_type_code = cloud_resource_type_code
if cache_mode is not None:
self.cache_mode = cache_mode
if engine is not None:
self.engine = engine
if engine_version is not None:
self.engine_version = engine_version
if product_type is not None:
self.product_type = product_type
if cpu_type is not None:
self.cpu_type = cpu_type
if storage_type is not None:
self.storage_type = storage_type
if capacity is not None:
self.capacity = capacity
if billing_mode is not None:
self.billing_mode = billing_mode
if tenant_ip_count is not None:
self.tenant_ip_count = tenant_ip_count
if pricing_type is not None:
self.pricing_type = pricing_type
if is_dec is not None:
self.is_dec = is_dec
if attrs is not None:
self.attrs = attrs
if flavors_available_zones is not None:
self.flavors_available_zones = flavors_available_zones
@property
def spec_code(self):
"""Gets the spec_code of this FlavorsItems.
产品规格编码
:return: The spec_code of this FlavorsItems.
:rtype: str
"""
return self._spec_code
@spec_code.setter
def spec_code(self, spec_code):
"""Sets the spec_code of this FlavorsItems.
产品规格编码
:param spec_code: The spec_code of this FlavorsItems.
:type: str
"""
self._spec_code = spec_code
@property
def cloud_service_type_code(self):
"""Gets the cloud_service_type_code of this FlavorsItems.
云服务类型编码
:return: The cloud_service_type_code of this FlavorsItems.
:rtype: str
"""
return self._cloud_service_type_code
@cloud_service_type_code.setter
def cloud_service_type_code(self, cloud_service_type_code):
"""Sets the cloud_service_type_code of this FlavorsItems.
云服务类型编码
:param cloud_service_type_code: The cloud_service_type_code of this FlavorsItems.
:type: str
"""
self._cloud_service_type_code = cloud_service_type_code
@property
def cloud_resource_type_code(self):
"""Gets the cloud_resource_type_code of this FlavorsItems.
云资源类型编码
:return: The cloud_resource_type_code of this FlavorsItems.
:rtype: str
"""
return self._cloud_resource_type_code
@cloud_resource_type_code.setter
def cloud_resource_type_code(self, cloud_resource_type_code):
"""Sets the cloud_resource_type_code of this FlavorsItems.
云资源类型编码
:param cloud_resource_type_code: The cloud_resource_type_code of this FlavorsItems.
:type: str
"""
self._cloud_resource_type_code = cloud_resource_type_code
@property
def cache_mode(self):
"""Gets the cache_mode of this FlavorsItems.
缓存实例类型取值范围如下 - single表示单机实例 - ha表示主备实例 - cluster表示cluster集群实例 - proxy表示Proxy集群实例
:return: The cache_mode of this FlavorsItems.
:rtype: str
"""
return self._cache_mode
@cache_mode.setter
def cache_mode(self, cache_mode):
"""Sets the cache_mode of this FlavorsItems.
缓存实例类型取值范围如下 - single表示单机实例 - ha表示主备实例 - cluster表示cluster集群实例 - proxy表示Proxy集群实例
:param cache_mode: The cache_mode of this FlavorsItems.
:type: str
"""
self._cache_mode = cache_mode
@property
def engine(self):
"""Gets the engine of this FlavorsItems.
缓存引擎类型
:return: The engine of this FlavorsItems.
:rtype: str
"""
return self._engine
@engine.setter
def engine(self, engine):
"""Sets the engine of this FlavorsItems.
缓存引擎类型
:param engine: The engine of this FlavorsItems.
:type: str
"""
self._engine = engine
@property
def engine_version(self):
"""Gets the engine_version of this FlavorsItems.
缓存版本当缓存引擎为Redis时取值为3.04.0或5.0
:return: The engine_version of this FlavorsItems.
:rtype: str
"""
return self._engine_version
@engine_version.setter
def engine_version(self, engine_version):
"""Sets the engine_version of this FlavorsItems.
缓存版本当缓存引擎为Redis时取值为3.04.0或5.0
:param engine_version: The engine_version of this FlavorsItems.
:type: str
"""
self._engine_version = engine_version
@property
def product_type(self):
"""Gets the product_type of this FlavorsItems.
Redis缓存实例的产品类型取值当前仅支持 generic标准类型
:return: The product_type of this FlavorsItems.
:rtype: str
"""
return self._product_type
@product_type.setter
def product_type(self, product_type):
"""Sets the product_type of this FlavorsItems.
Redis缓存实例的产品类型取值当前仅支持 generic标准类型
:param product_type: The product_type of this FlavorsItems.
:type: str
"""
self._product_type = product_type
@property
def cpu_type(self):
"""Gets the cpu_type of this FlavorsItems.
CPU架构类型取值范围如下 - X86_64X86架构 - aarch64: ARM架构
:return: The cpu_type of this FlavorsItems.
:rtype: str
"""
return self._cpu_type
@cpu_type.setter
def cpu_type(self, cpu_type):
"""Sets the cpu_type of this FlavorsItems.
CPU架构类型取值范围如下 - X86_64X86架构 - aarch64: ARM架构
:param cpu_type: The cpu_type of this FlavorsItems.
:type: str
"""
self._cpu_type = cpu_type
@property
def storage_type(self):
"""Gets the storage_type of this FlavorsItems.
存储类型取值当前仅支持 DRAM:内存存储
:return: The storage_type of this FlavorsItems.
:rtype: str
"""
return self._storage_type
@storage_type.setter
def storage_type(self, storage_type):
"""Sets the storage_type of this FlavorsItems.
存储类型取值当前仅支持 DRAM:内存存储
:param storage_type: The storage_type of this FlavorsItems.
:type: str
"""
self._storage_type = storage_type
@property
def capacity(self):
"""Gets the capacity of this FlavorsItems.
缓存容量G Byte
:return: The capacity of this FlavorsItems.
:rtype: list[str]
"""
return self._capacity
@capacity.setter
def capacity(self, capacity):
"""Sets the capacity of this FlavorsItems.
缓存容量G Byte
:param capacity: The capacity of this FlavorsItems.
:type: list[str]
"""
self._capacity = capacity
@property
def billing_mode(self):
"""Gets the billing_mode of this FlavorsItems.
计费模式取值范围如下 - Hourly按需计费 - Monthly: 包月计费 - Yearly: 包周期计费
:return: The billing_mode of this FlavorsItems.
:rtype: list[str]
"""
return self._billing_mode
@billing_mode.setter
def billing_mode(self, billing_mode):
"""Sets the billing_mode of this FlavorsItems.
计费模式取值范围如下 - Hourly按需计费 - Monthly: 包月计费 - Yearly: 包周期计费
:param billing_mode: The billing_mode of this FlavorsItems.
:type: list[str]
"""
self._billing_mode = billing_mode
@property
def tenant_ip_count(self):
"""Gets the tenant_ip_count of this FlavorsItems.
租户侧IP数量
:return: The tenant_ip_count of this FlavorsItems.
:rtype: int
"""
return self._tenant_ip_count
@tenant_ip_count.setter
def tenant_ip_count(self, tenant_ip_count):
"""Sets the tenant_ip_count of this FlavorsItems.
租户侧IP数量
:param tenant_ip_count: The tenant_ip_count of this FlavorsItems.
:type: int
"""
self._tenant_ip_count = tenant_ip_count
@property
def pricing_type(self):
"""Gets the pricing_type of this FlavorsItems.
定价类型取值如下 - tier: 阶梯定价一个规格对应多个容量 - normal: 规格和容量一一对应
:return: The pricing_type of this FlavorsItems.
:rtype: str
"""
return self._pricing_type
@pricing_type.setter
def pricing_type(self, pricing_type):
"""Sets the pricing_type of this FlavorsItems.
定价类型取值如下 - tier: 阶梯定价一个规格对应多个容量 - normal: 规格和容量一一对应
:param pricing_type: The pricing_type of this FlavorsItems.
:type: str
"""
self._pricing_type = pricing_type
@property
def is_dec(self):
"""Gets the is_dec of this FlavorsItems.
是否支持专属云
:return: The is_dec of this FlavorsItems.
:rtype: bool
"""
return self._is_dec
@is_dec.setter
def is_dec(self, is_dec):
"""Sets the is_dec of this FlavorsItems.
是否支持专属云
:param is_dec: The is_dec of this FlavorsItems.
:type: bool
"""
self._is_dec = is_dec
@property
def attrs(self):
"""Gets the attrs of this FlavorsItems.
规格的其他信息
:return: The attrs of this FlavorsItems.
:rtype: list[AttrsObject]
"""
return self._attrs
@attrs.setter
def attrs(self, attrs):
"""Sets the attrs of this FlavorsItems.
规格的其他信息
:param attrs: The attrs of this FlavorsItems.
:type: list[AttrsObject]
"""
self._attrs = attrs
@property
def flavors_available_zones(self):
"""Gets the flavors_available_zones of this FlavorsItems.
有资源的可用区
:return: The flavors_available_zones of this FlavorsItems.
:rtype: list[FlavorAzObject]
"""
return self._flavors_available_zones
@flavors_available_zones.setter
def flavors_available_zones(self, flavors_available_zones):
"""Sets the flavors_available_zones of this FlavorsItems.
有资源的可用区
:param flavors_available_zones: The flavors_available_zones of this FlavorsItems.
:type: list[FlavorAzObject]
"""
self._flavors_available_zones = flavors_available_zones
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, FlavorsItems):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other