huaweicloud-sdk-python-v3/huaweicloud-sdk-aad/huaweicloudsdkaad/v1/model/package_response.py

746 lines
22 KiB
Python
Raw Normal View History

2023-11-16 09:47:10 +00:00
# coding: utf-8
import six
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class PackageResponse:
"""
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 = {
'package_id': 'str',
'package_name': 'str',
'region_id': 'str',
'protection_type': 'int',
'instance_type': 'str',
'resource_id': 'str',
'count_down_code': 'str',
'count_down_infos': 'str',
'count_down_tips': 'str',
'order_id': 'str',
'subscription_id': 'str',
'ip_num': 'int',
'ip_num_now': 'int',
'protection_num_now': 'int',
'protection_num': 'int',
'basic_bandwidth': 'int',
'elastic_bandwidth': 'int',
'service_bandwidth': 'int',
'clean_bandwidth': 'int',
'policy_num': 'int',
'is_old': 'bool',
'new_flag': 'bool',
'create_time': 'int'
}
attribute_map = {
'package_id': 'package_id',
'package_name': 'package_name',
'region_id': 'region_id',
'protection_type': 'protection_type',
'instance_type': 'instance_type',
'resource_id': 'resource_id',
'count_down_code': 'count_down_code',
'count_down_infos': 'count_down_infos',
'count_down_tips': 'count_down_tips',
'order_id': 'order_id',
'subscription_id': 'subscription_id',
'ip_num': 'ip_num',
'ip_num_now': 'ip_num_now',
'protection_num_now': 'protection_num_now',
'protection_num': 'protection_num',
'basic_bandwidth': 'basic_bandwidth',
'elastic_bandwidth': 'elastic_bandwidth',
'service_bandwidth': 'service_bandwidth',
'clean_bandwidth': 'clean_bandwidth',
'policy_num': 'policy_num',
'is_old': 'is_old',
'new_flag': 'new_flag',
'create_time': 'create_time'
}
def __init__(self, package_id=None, package_name=None, region_id=None, protection_type=None, instance_type=None, resource_id=None, count_down_code=None, count_down_infos=None, count_down_tips=None, order_id=None, subscription_id=None, ip_num=None, ip_num_now=None, protection_num_now=None, protection_num=None, basic_bandwidth=None, elastic_bandwidth=None, service_bandwidth=None, clean_bandwidth=None, policy_num=None, is_old=None, new_flag=None, create_time=None):
"""PackageResponse
The model defined in huaweicloud sdk
:param package_id: 防护包id
:type package_id: str
:param package_name: 防护包名
:type package_name: str
:param region_id: 资源所属region
:type region_id: str
:param protection_type: 防护类型
:type protection_type: int
:param instance_type: 防护包类型cnad_pro专业版cnad_ip标准版cnad_ep铂金版cnad_full_high全力防高级版cnad_vic按需版cnad_intl_ep国际站铂金版
:type instance_type: str
:param resource_id: 资源id
:type resource_id: str
:param count_down_code: 倒计时相关信息
:type count_down_code: str
:param count_down_infos: 倒计时相关信息
:type count_down_infos: str
:param count_down_tips: 倒计时相关信息
:type count_down_tips: str
:param order_id: 订单id
:type order_id: str
:param subscription_id: 续费用的id
:type subscription_id: str
:param ip_num: ip数
:type ip_num: int
:param ip_num_now: 当前IP数
:type ip_num_now: int
:param protection_num_now: 当前防护次数
:type protection_num_now: int
:param protection_num: 防护次数9999为无限次
:type protection_num: int
:param basic_bandwidth: 保底带宽
:type basic_bandwidth: int
:param elastic_bandwidth: 弹性带宽
:type elastic_bandwidth: int
:param service_bandwidth: 业务带宽
:type service_bandwidth: int
:param clean_bandwidth: 回源带宽
:type clean_bandwidth: int
:param policy_num: 策略模板数
:type policy_num: int
:param is_old: 是否旧防护包旧防护包不支持升级规格,默认不传为否
:type is_old: bool
:param new_flag: 专业版铂金版合并之后购买的专业版和铂金版均标识为true
:type new_flag: bool
:param create_time: 创建时间
:type create_time: int
"""
self._package_id = None
self._package_name = None
self._region_id = None
self._protection_type = None
self._instance_type = None
self._resource_id = None
self._count_down_code = None
self._count_down_infos = None
self._count_down_tips = None
self._order_id = None
self._subscription_id = None
self._ip_num = None
self._ip_num_now = None
self._protection_num_now = None
self._protection_num = None
self._basic_bandwidth = None
self._elastic_bandwidth = None
self._service_bandwidth = None
self._clean_bandwidth = None
self._policy_num = None
self._is_old = None
self._new_flag = None
self._create_time = None
self.discriminator = None
self.package_id = package_id
self.package_name = package_name
self.region_id = region_id
self.protection_type = protection_type
self.instance_type = instance_type
self.resource_id = resource_id
if count_down_code is not None:
self.count_down_code = count_down_code
if count_down_infos is not None:
self.count_down_infos = count_down_infos
if count_down_tips is not None:
self.count_down_tips = count_down_tips
if order_id is not None:
self.order_id = order_id
if subscription_id is not None:
self.subscription_id = subscription_id
if ip_num is not None:
self.ip_num = ip_num
if ip_num_now is not None:
self.ip_num_now = ip_num_now
if protection_num_now is not None:
self.protection_num_now = protection_num_now
if protection_num is not None:
self.protection_num = protection_num
if basic_bandwidth is not None:
self.basic_bandwidth = basic_bandwidth
if elastic_bandwidth is not None:
self.elastic_bandwidth = elastic_bandwidth
if service_bandwidth is not None:
self.service_bandwidth = service_bandwidth
if clean_bandwidth is not None:
self.clean_bandwidth = clean_bandwidth
self.policy_num = policy_num
if is_old is not None:
self.is_old = is_old
if new_flag is not None:
self.new_flag = new_flag
self.create_time = create_time
@property
def package_id(self):
"""Gets the package_id of this PackageResponse.
防护包id
:return: The package_id of this PackageResponse.
:rtype: str
"""
return self._package_id
@package_id.setter
def package_id(self, package_id):
"""Sets the package_id of this PackageResponse.
防护包id
:param package_id: The package_id of this PackageResponse.
:type package_id: str
"""
self._package_id = package_id
@property
def package_name(self):
"""Gets the package_name of this PackageResponse.
防护包名
:return: The package_name of this PackageResponse.
:rtype: str
"""
return self._package_name
@package_name.setter
def package_name(self, package_name):
"""Sets the package_name of this PackageResponse.
防护包名
:param package_name: The package_name of this PackageResponse.
:type package_name: str
"""
self._package_name = package_name
@property
def region_id(self):
"""Gets the region_id of this PackageResponse.
资源所属region
:return: The region_id of this PackageResponse.
:rtype: str
"""
return self._region_id
@region_id.setter
def region_id(self, region_id):
"""Sets the region_id of this PackageResponse.
资源所属region
:param region_id: The region_id of this PackageResponse.
:type region_id: str
"""
self._region_id = region_id
@property
def protection_type(self):
"""Gets the protection_type of this PackageResponse.
防护类型
:return: The protection_type of this PackageResponse.
:rtype: int
"""
return self._protection_type
@protection_type.setter
def protection_type(self, protection_type):
"""Sets the protection_type of this PackageResponse.
防护类型
:param protection_type: The protection_type of this PackageResponse.
:type protection_type: int
"""
self._protection_type = protection_type
@property
def instance_type(self):
"""Gets the instance_type of this PackageResponse.
防护包类型cnad_pro专业版cnad_ip标准版cnad_ep铂金版cnad_full_high全力防高级版cnad_vic按需版cnad_intl_ep国际站铂金版
:return: The instance_type of this PackageResponse.
:rtype: str
"""
return self._instance_type
@instance_type.setter
def instance_type(self, instance_type):
"""Sets the instance_type of this PackageResponse.
防护包类型cnad_pro专业版cnad_ip标准版cnad_ep铂金版cnad_full_high全力防高级版cnad_vic按需版cnad_intl_ep国际站铂金版
:param instance_type: The instance_type of this PackageResponse.
:type instance_type: str
"""
self._instance_type = instance_type
@property
def resource_id(self):
"""Gets the resource_id of this PackageResponse.
资源id
:return: The resource_id of this PackageResponse.
:rtype: str
"""
return self._resource_id
@resource_id.setter
def resource_id(self, resource_id):
"""Sets the resource_id of this PackageResponse.
资源id
:param resource_id: The resource_id of this PackageResponse.
:type resource_id: str
"""
self._resource_id = resource_id
@property
def count_down_code(self):
"""Gets the count_down_code of this PackageResponse.
倒计时相关信息
:return: The count_down_code of this PackageResponse.
:rtype: str
"""
return self._count_down_code
@count_down_code.setter
def count_down_code(self, count_down_code):
"""Sets the count_down_code of this PackageResponse.
倒计时相关信息
:param count_down_code: The count_down_code of this PackageResponse.
:type count_down_code: str
"""
self._count_down_code = count_down_code
@property
def count_down_infos(self):
"""Gets the count_down_infos of this PackageResponse.
倒计时相关信息
:return: The count_down_infos of this PackageResponse.
:rtype: str
"""
return self._count_down_infos
@count_down_infos.setter
def count_down_infos(self, count_down_infos):
"""Sets the count_down_infos of this PackageResponse.
倒计时相关信息
:param count_down_infos: The count_down_infos of this PackageResponse.
:type count_down_infos: str
"""
self._count_down_infos = count_down_infos
@property
def count_down_tips(self):
"""Gets the count_down_tips of this PackageResponse.
倒计时相关信息
:return: The count_down_tips of this PackageResponse.
:rtype: str
"""
return self._count_down_tips
@count_down_tips.setter
def count_down_tips(self, count_down_tips):
"""Sets the count_down_tips of this PackageResponse.
倒计时相关信息
:param count_down_tips: The count_down_tips of this PackageResponse.
:type count_down_tips: str
"""
self._count_down_tips = count_down_tips
@property
def order_id(self):
"""Gets the order_id of this PackageResponse.
订单id
:return: The order_id of this PackageResponse.
:rtype: str
"""
return self._order_id
@order_id.setter
def order_id(self, order_id):
"""Sets the order_id of this PackageResponse.
订单id
:param order_id: The order_id of this PackageResponse.
:type order_id: str
"""
self._order_id = order_id
@property
def subscription_id(self):
"""Gets the subscription_id of this PackageResponse.
续费用的id
:return: The subscription_id of this PackageResponse.
:rtype: str
"""
return self._subscription_id
@subscription_id.setter
def subscription_id(self, subscription_id):
"""Sets the subscription_id of this PackageResponse.
续费用的id
:param subscription_id: The subscription_id of this PackageResponse.
:type subscription_id: str
"""
self._subscription_id = subscription_id
@property
def ip_num(self):
"""Gets the ip_num of this PackageResponse.
ip数
:return: The ip_num of this PackageResponse.
:rtype: int
"""
return self._ip_num
@ip_num.setter
def ip_num(self, ip_num):
"""Sets the ip_num of this PackageResponse.
ip数
:param ip_num: The ip_num of this PackageResponse.
:type ip_num: int
"""
self._ip_num = ip_num
@property
def ip_num_now(self):
"""Gets the ip_num_now of this PackageResponse.
当前IP数
:return: The ip_num_now of this PackageResponse.
:rtype: int
"""
return self._ip_num_now
@ip_num_now.setter
def ip_num_now(self, ip_num_now):
"""Sets the ip_num_now of this PackageResponse.
当前IP数
:param ip_num_now: The ip_num_now of this PackageResponse.
:type ip_num_now: int
"""
self._ip_num_now = ip_num_now
@property
def protection_num_now(self):
"""Gets the protection_num_now of this PackageResponse.
当前防护次数
:return: The protection_num_now of this PackageResponse.
:rtype: int
"""
return self._protection_num_now
@protection_num_now.setter
def protection_num_now(self, protection_num_now):
"""Sets the protection_num_now of this PackageResponse.
当前防护次数
:param protection_num_now: The protection_num_now of this PackageResponse.
:type protection_num_now: int
"""
self._protection_num_now = protection_num_now
@property
def protection_num(self):
"""Gets the protection_num of this PackageResponse.
防护次数9999为无限次
:return: The protection_num of this PackageResponse.
:rtype: int
"""
return self._protection_num
@protection_num.setter
def protection_num(self, protection_num):
"""Sets the protection_num of this PackageResponse.
防护次数9999为无限次
:param protection_num: The protection_num of this PackageResponse.
:type protection_num: int
"""
self._protection_num = protection_num
@property
def basic_bandwidth(self):
"""Gets the basic_bandwidth of this PackageResponse.
保底带宽
:return: The basic_bandwidth of this PackageResponse.
:rtype: int
"""
return self._basic_bandwidth
@basic_bandwidth.setter
def basic_bandwidth(self, basic_bandwidth):
"""Sets the basic_bandwidth of this PackageResponse.
保底带宽
:param basic_bandwidth: The basic_bandwidth of this PackageResponse.
:type basic_bandwidth: int
"""
self._basic_bandwidth = basic_bandwidth
@property
def elastic_bandwidth(self):
"""Gets the elastic_bandwidth of this PackageResponse.
弹性带宽
:return: The elastic_bandwidth of this PackageResponse.
:rtype: int
"""
return self._elastic_bandwidth
@elastic_bandwidth.setter
def elastic_bandwidth(self, elastic_bandwidth):
"""Sets the elastic_bandwidth of this PackageResponse.
弹性带宽
:param elastic_bandwidth: The elastic_bandwidth of this PackageResponse.
:type elastic_bandwidth: int
"""
self._elastic_bandwidth = elastic_bandwidth
@property
def service_bandwidth(self):
"""Gets the service_bandwidth of this PackageResponse.
业务带宽
:return: The service_bandwidth of this PackageResponse.
:rtype: int
"""
return self._service_bandwidth
@service_bandwidth.setter
def service_bandwidth(self, service_bandwidth):
"""Sets the service_bandwidth of this PackageResponse.
业务带宽
:param service_bandwidth: The service_bandwidth of this PackageResponse.
:type service_bandwidth: int
"""
self._service_bandwidth = service_bandwidth
@property
def clean_bandwidth(self):
"""Gets the clean_bandwidth of this PackageResponse.
回源带宽
:return: The clean_bandwidth of this PackageResponse.
:rtype: int
"""
return self._clean_bandwidth
@clean_bandwidth.setter
def clean_bandwidth(self, clean_bandwidth):
"""Sets the clean_bandwidth of this PackageResponse.
回源带宽
:param clean_bandwidth: The clean_bandwidth of this PackageResponse.
:type clean_bandwidth: int
"""
self._clean_bandwidth = clean_bandwidth
@property
def policy_num(self):
"""Gets the policy_num of this PackageResponse.
策略模板数
:return: The policy_num of this PackageResponse.
:rtype: int
"""
return self._policy_num
@policy_num.setter
def policy_num(self, policy_num):
"""Sets the policy_num of this PackageResponse.
策略模板数
:param policy_num: The policy_num of this PackageResponse.
:type policy_num: int
"""
self._policy_num = policy_num
@property
def is_old(self):
"""Gets the is_old of this PackageResponse.
是否旧防护包旧防护包不支持升级规格,默认不传为否
:return: The is_old of this PackageResponse.
:rtype: bool
"""
return self._is_old
@is_old.setter
def is_old(self, is_old):
"""Sets the is_old of this PackageResponse.
是否旧防护包旧防护包不支持升级规格,默认不传为否
:param is_old: The is_old of this PackageResponse.
:type is_old: bool
"""
self._is_old = is_old
@property
def new_flag(self):
"""Gets the new_flag of this PackageResponse.
专业版铂金版合并之后购买的专业版和铂金版均标识为true
:return: The new_flag of this PackageResponse.
:rtype: bool
"""
return self._new_flag
@new_flag.setter
def new_flag(self, new_flag):
"""Sets the new_flag of this PackageResponse.
专业版铂金版合并之后购买的专业版和铂金版均标识为true
:param new_flag: The new_flag of this PackageResponse.
:type new_flag: bool
"""
self._new_flag = new_flag
@property
def create_time(self):
"""Gets the create_time of this PackageResponse.
创建时间
:return: The create_time of this PackageResponse.
:rtype: int
"""
return self._create_time
@create_time.setter
def create_time(self, create_time):
"""Sets the create_time of this PackageResponse.
创建时间
:param create_time: The create_time of this PackageResponse.
:type create_time: int
"""
self._create_time = create_time
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, PackageResponse):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other