# 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 = { 'effective_time': 'str', 'expire_policy': 'int', 'expire_time': 'str', 'id': 'str', 'is_main_resource': 'int', 'parent_resource_id': 'str', 'product_id': 'str', 'project_id': 'str', 'region_code': 'str', 'resource_id': 'str', 'resource_name': 'str', 'resource_spec_code': 'str', 'resource_type_code': 'str', 'service_type_code': 'str', 'status': 'int' } attribute_map = { 'effective_time': 'effective_time', 'expire_policy': 'expire_policy', 'expire_time': 'expire_time', 'id': 'id', 'is_main_resource': 'is_main_resource', 'parent_resource_id': 'parent_resource_id', 'product_id': 'product_id', 'project_id': 'project_id', 'region_code': 'region_code', 'resource_id': 'resource_id', 'resource_name': 'resource_name', 'resource_spec_code': 'resource_spec_code', 'resource_type_code': 'resource_type_code', 'service_type_code': 'service_type_code', 'status': 'status' } def __init__(self, effective_time=None, expire_policy=None, expire_time=None, id=None, is_main_resource=None, parent_resource_id=None, product_id=None, project_id=None, region_code=None, resource_id=None, resource_name=None, resource_spec_code=None, resource_type_code=None, service_type_code=None, status=None): """OrderInstanceV2 - a model defined in huaweicloud sdk""" self._effective_time = None self._expire_policy = None self._expire_time = None self._id = None self._is_main_resource = None self._parent_resource_id = None self._product_id = None self._project_id = None self._region_code = None self._resource_id = None self._resource_name = None self._resource_spec_code = None self._resource_type_code = None self._service_type_code = None self._status = None self.discriminator = None if effective_time is not None: self.effective_time = effective_time if expire_policy is not None: self.expire_policy = expire_policy if expire_time is not None: self.expire_time = expire_time if id is not None: self.id = id if is_main_resource is not None: self.is_main_resource = is_main_resource if parent_resource_id is not None: self.parent_resource_id = parent_resource_id if product_id is not None: self.product_id = product_id if project_id is not None: self.project_id = project_id if region_code is not None: self.region_code = region_code if resource_id is not None: self.resource_id = resource_id if resource_name is not None: self.resource_name = resource_name if resource_spec_code is not None: self.resource_spec_code = resource_spec_code if resource_type_code is not None: self.resource_type_code = resource_type_code if service_type_code is not None: self.service_type_code = service_type_code if status is not None: 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_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 @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 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 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 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 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 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 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 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 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 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 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 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 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