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

511 lines
15 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
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.0、4.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.0、4.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