huaweicloud-sdk-python-v3/huaweicloud-sdk-bssintl/huaweicloudsdkbssintl/v2/model/order_instance_v2.py

489 lines
19 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 OrderInstanceV2:
"""
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',
'resource_id': 'str',
'resource_name': 'str',
'region_code': 'str',
'service_type_code': 'str',
'resource_type_code': 'str',
'resource_spec_code': 'str',
'project_id': 'str',
'product_id': 'str',
'parent_resource_id': 'str',
'is_main_resource': 'int',
'status': 'int',
'effective_time': 'str',
'expire_time': 'str',
'expire_policy': 'int'
}
attribute_map = {
'id': 'id',
'resource_id': 'resource_id',
'resource_name': 'resource_name',
'region_code': 'region_code',
'service_type_code': 'service_type_code',
'resource_type_code': 'resource_type_code',
'resource_spec_code': 'resource_spec_code',
'project_id': 'project_id',
'product_id': 'product_id',
'parent_resource_id': 'parent_resource_id',
'is_main_resource': 'is_main_resource',
'status': 'status',
'effective_time': 'effective_time',
'expire_time': 'expire_time',
'expire_policy': 'expire_policy'
}
def __init__(self, id=None, resource_id=None, resource_name=None, region_code=None, service_type_code=None, resource_type_code=None, resource_spec_code=None, project_id=None, product_id=None, parent_resource_id=None, is_main_resource=None, status=None, effective_time=None, expire_time=None, expire_policy=None):
"""OrderInstanceV2 - a model defined in huaweicloud sdk"""
self._id = None
self._resource_id = None
self._resource_name = None
self._region_code = None
self._service_type_code = None
self._resource_type_code = None
self._resource_spec_code = None
self._project_id = None
self._product_id = None
self._parent_resource_id = None
self._is_main_resource = None
self._status = None
self._effective_time = None
self._expire_time = None
self._expire_policy = None
self.discriminator = None
if id is not None:
self.id = id
if resource_id is not None:
self.resource_id = resource_id
if resource_name is not None:
self.resource_name = resource_name
if region_code is not None:
self.region_code = region_code
if service_type_code is not None:
self.service_type_code = service_type_code
if resource_type_code is not None:
self.resource_type_code = resource_type_code
if resource_spec_code is not None:
self.resource_spec_code = resource_spec_code
if project_id is not None:
self.project_id = project_id
if product_id is not None:
self.product_id = product_id
if parent_resource_id is not None:
self.parent_resource_id = parent_resource_id
if is_main_resource is not None:
self.is_main_resource = is_main_resource
if status is not None:
self.status = status
if effective_time is not None:
self.effective_time = effective_time
if expire_time is not None:
self.expire_time = expire_time
if expire_policy is not None:
self.expire_policy = expire_policy
@property
def id(self):
"""Gets the id of this OrderInstanceV2.
|参数名称标识要开通资源的内部ID资源开通以后生成的ID为resource_id。对应订购关系ID。| |参数约束及描述标识要开通资源的内部ID资源开通以后生成的ID为resource_id。对应订购关系ID。|
:return: The id of this OrderInstanceV2.
:rtype: str
"""
return self._id
@id.setter
def id(self, id):
"""Sets the id of this OrderInstanceV2.
|参数名称标识要开通资源的内部ID资源开通以后生成的ID为resource_id。对应订购关系ID。| |参数约束及描述标识要开通资源的内部ID资源开通以后生成的ID为resource_id。对应订购关系ID。|
:param id: The id of this OrderInstanceV2.
:type: str
"""
self._id = id
@property
def resource_id(self):
"""Gets the resource_id of this OrderInstanceV2.
|参数名称资源实例ID。| |参数约束及描述资源实例ID。|
:return: The resource_id of this OrderInstanceV2.
:rtype: str
"""
return self._resource_id
@resource_id.setter
def resource_id(self, resource_id):
"""Sets the resource_id of this OrderInstanceV2.
|参数名称资源实例ID。| |参数约束及描述资源实例ID。|
:param resource_id: The resource_id of this OrderInstanceV2.
:type: str
"""
self._resource_id = resource_id
@property
def resource_name(self):
"""Gets the resource_name of this OrderInstanceV2.
|参数名称:资源实例名。| |参数约束及描述:资源实例名。|
:return: The resource_name of this OrderInstanceV2.
:rtype: str
"""
return self._resource_name
@resource_name.setter
def resource_name(self, resource_name):
"""Sets the resource_name of this OrderInstanceV2.
|参数名称:资源实例名。| |参数约束及描述:资源实例名。|
:param resource_name: The resource_name of this OrderInstanceV2.
:type: str
"""
self._resource_name = resource_name
@property
def region_code(self):
"""Gets the region_code of this OrderInstanceV2.
|参数名称:云服务资源池区域编码。| |参数约束及描述:云服务资源池区域编码。|
:return: The region_code of this OrderInstanceV2.
:rtype: str
"""
return self._region_code
@region_code.setter
def region_code(self, region_code):
"""Sets the region_code of this OrderInstanceV2.
|参数名称:云服务资源池区域编码。| |参数约束及描述:云服务资源池区域编码。|
:param region_code: The region_code of this OrderInstanceV2.
:type: str
"""
self._region_code = region_code
@property
def service_type_code(self):
"""Gets the service_type_code of this OrderInstanceV2.
|参数名称云服务类型编码例如ECS的云服务类型编码为“hws.service.type.ec2”。具体请参见云服务类型云服务类型云服务类型云服务类型。| |参数约束及描述云服务类型编码例如ECS的云服务类型编码为“hws.service.type.ec2”。具体请参见云服务类型云服务类型云服务类型云服务类型。|
:return: The service_type_code of this OrderInstanceV2.
:rtype: str
"""
return self._service_type_code
@service_type_code.setter
def service_type_code(self, service_type_code):
"""Sets the service_type_code of this OrderInstanceV2.
|参数名称云服务类型编码例如ECS的云服务类型编码为“hws.service.type.ec2”。具体请参见云服务类型云服务类型云服务类型云服务类型。| |参数约束及描述云服务类型编码例如ECS的云服务类型编码为“hws.service.type.ec2”。具体请参见云服务类型云服务类型云服务类型云服务类型。|
:param service_type_code: The service_type_code of this OrderInstanceV2.
:type: str
"""
self._service_type_code = service_type_code
@property
def resource_type_code(self):
"""Gets the resource_type_code of this OrderInstanceV2.
|参数名称资源类型编码例如ECS的VM为“hws.resource.type.vm”。具体请参见资源类型资源类型资源类型资源类型。| |参数约束及描述资源类型编码例如ECS的VM为“hws.resource.type.vm”。具体请参见资源类型资源类型资源类型资源类型。|
:return: The resource_type_code of this OrderInstanceV2.
:rtype: str
"""
return self._resource_type_code
@resource_type_code.setter
def resource_type_code(self, resource_type_code):
"""Sets the resource_type_code of this OrderInstanceV2.
|参数名称资源类型编码例如ECS的VM为“hws.resource.type.vm”。具体请参见资源类型资源类型资源类型资源类型。| |参数约束及描述资源类型编码例如ECS的VM为“hws.resource.type.vm”。具体请参见资源类型资源类型资源类型资源类型。|
:param resource_type_code: The resource_type_code of this OrderInstanceV2.
:type: str
"""
self._resource_type_code = resource_type_code
@property
def resource_spec_code(self):
"""Gets the resource_spec_code of this OrderInstanceV2.
|参数名称云服务产品的资源规格例如VM的资源规格举例为“s2.small.1.linux”。具体请参见对应云服务的相关介绍。| |参数约束及描述云服务产品的资源规格例如VM的资源规格举例为“s2.small.1.linux”。具体请参见对应云服务的相关介绍。|
:return: The resource_spec_code of this OrderInstanceV2.
:rtype: str
"""
return self._resource_spec_code
@resource_spec_code.setter
def resource_spec_code(self, resource_spec_code):
"""Sets the resource_spec_code of this OrderInstanceV2.
|参数名称云服务产品的资源规格例如VM的资源规格举例为“s2.small.1.linux”。具体请参见对应云服务的相关介绍。| |参数约束及描述云服务产品的资源规格例如VM的资源规格举例为“s2.small.1.linux”。具体请参见对应云服务的相关介绍。|
:param resource_spec_code: The resource_spec_code of this OrderInstanceV2.
:type: str
"""
self._resource_spec_code = resource_spec_code
@property
def project_id(self):
"""Gets the project_id of this OrderInstanceV2.
|参数名称资源项目ID。| |参数约束及描述资源项目ID。|
:return: The project_id of this OrderInstanceV2.
:rtype: str
"""
return self._project_id
@project_id.setter
def project_id(self, project_id):
"""Sets the project_id of this OrderInstanceV2.
|参数名称资源项目ID。| |参数约束及描述资源项目ID。|
:param project_id: The project_id of this OrderInstanceV2.
:type: str
"""
self._project_id = project_id
@property
def product_id(self):
"""Gets the product_id of this OrderInstanceV2.
|参数名称产品ID。| |参数约束及描述产品ID。|
:return: The product_id of this OrderInstanceV2.
:rtype: str
"""
return self._product_id
@product_id.setter
def product_id(self, product_id):
"""Sets the product_id of this OrderInstanceV2.
|参数名称产品ID。| |参数约束及描述产品ID。|
:param product_id: The product_id of this OrderInstanceV2.
:type: str
"""
self._product_id = product_id
@property
def parent_resource_id(self):
"""Gets the parent_resource_id of this OrderInstanceV2.
|参数名称父资源实例ID。| |参数约束及描述父资源实例ID。|
:return: The parent_resource_id of this OrderInstanceV2.
:rtype: str
"""
return self._parent_resource_id
@parent_resource_id.setter
def parent_resource_id(self, parent_resource_id):
"""Sets the parent_resource_id of this OrderInstanceV2.
|参数名称父资源实例ID。| |参数约束及描述父资源实例ID。|
:param parent_resource_id: The parent_resource_id of this OrderInstanceV2.
:type: str
"""
self._parent_resource_id = parent_resource_id
@property
def is_main_resource(self):
"""Gets the is_main_resource of this OrderInstanceV2.
|参数名称是否是主资源。0非主资源1主资源| |参数的约束及描述是否是主资源。0非主资源1主资源|
:return: The is_main_resource of this OrderInstanceV2.
:rtype: int
"""
return self._is_main_resource
@is_main_resource.setter
def is_main_resource(self, is_main_resource):
"""Sets the is_main_resource of this OrderInstanceV2.
|参数名称是否是主资源。0非主资源1主资源| |参数的约束及描述是否是主资源。0非主资源1主资源|
:param is_main_resource: The is_main_resource of this OrderInstanceV2.
:type: int
"""
self._is_main_resource = is_main_resource
@property
def status(self):
"""Gets the status of this OrderInstanceV2.
|参数名称资源状态1初始化2已生效3已过期4已冻结5宽限期6冻结中7冻结恢复中预留未启用8正在关闭| |参数的约束及描述资源状态1初始化2已生效3已过期4已冻结5宽限期6冻结中7冻结恢复中预留未启用8正在关闭|
:return: The status of this OrderInstanceV2.
:rtype: int
"""
return self._status
@status.setter
def status(self, status):
"""Sets the status of this OrderInstanceV2.
|参数名称资源状态1初始化2已生效3已过期4已冻结5宽限期6冻结中7冻结恢复中预留未启用8正在关闭| |参数的约束及描述资源状态1初始化2已生效3已过期4已冻结5宽限期6冻结中7冻结恢复中预留未启用8正在关闭|
:param status: The status of this OrderInstanceV2.
:type: int
"""
self._status = status
@property
def effective_time(self):
"""Gets the effective_time of this OrderInstanceV2.
|参数名称资源生效时间。UTC时间格式yyyy-MM-ddTHH:mm:ssZ如“2019-05-06T08:05:01Z”。| |参数约束及描述资源生效时间。UTC时间格式yyyy-MM-ddTHH:mm:ssZ如“2019-05-06T08:05:01Z”。|
:return: The effective_time of this OrderInstanceV2.
:rtype: str
"""
return self._effective_time
@effective_time.setter
def effective_time(self, effective_time):
"""Sets the effective_time of this OrderInstanceV2.
|参数名称资源生效时间。UTC时间格式yyyy-MM-ddTHH:mm:ssZ如“2019-05-06T08:05:01Z”。| |参数约束及描述资源生效时间。UTC时间格式yyyy-MM-ddTHH:mm:ssZ如“2019-05-06T08:05:01Z”。|
:param effective_time: The effective_time of this OrderInstanceV2.
:type: str
"""
self._effective_time = effective_time
@property
def expire_time(self):
"""Gets the expire_time of this OrderInstanceV2.
|参数名称资源过期时间。UTC时间格式yyyy-MM-ddTHH:mm:ssZ如“2019-05-06T08:05:01Z”。| |参数约束及描述资源过期时间。UTC时间格式yyyy-MM-ddTHH:mm:ssZ如“2019-05-06T08:05:01Z”。|
:return: The expire_time of this OrderInstanceV2.
:rtype: str
"""
return self._expire_time
@expire_time.setter
def expire_time(self, expire_time):
"""Sets the expire_time of this OrderInstanceV2.
|参数名称资源过期时间。UTC时间格式yyyy-MM-ddTHH:mm:ssZ如“2019-05-06T08:05:01Z”。| |参数约束及描述资源过期时间。UTC时间格式yyyy-MM-ddTHH:mm:ssZ如“2019-05-06T08:05:01Z”。|
:param expire_time: The expire_time of this OrderInstanceV2.
:type: str
"""
self._expire_time = expire_time
@property
def expire_policy(self):
"""Gets the expire_policy of this OrderInstanceV2.
|参数名称到期策略0到期进入宽限期1到期转按需2到期后自动删除从生效中直接删除3到期后自动续费4到期后冻结5到期后删除从保留期删除| |参数的约束及描述到期策略0到期进入宽限期1到期转按需2到期后自动删除从生效中直接删除3到期后自动续费4到期后冻结5到期后删除从保留期删除|
:return: The expire_policy of this OrderInstanceV2.
:rtype: int
"""
return self._expire_policy
@expire_policy.setter
def expire_policy(self, expire_policy):
"""Sets the expire_policy of this OrderInstanceV2.
|参数名称到期策略0到期进入宽限期1到期转按需2到期后自动删除从生效中直接删除3到期后自动续费4到期后冻结5到期后删除从保留期删除| |参数的约束及描述到期策略0到期进入宽限期1到期转按需2到期后自动删除从生效中直接删除3到期后自动续费4到期后冻结5到期后删除从保留期删除|
:param expire_policy: The expire_policy of this OrderInstanceV2.
:type: int
"""
self._expire_policy = expire_policy
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, OrderInstanceV2):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other