# coding: utf-8 import pprint import re import six class Absolute: """ 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 = { 'max_total_instances': 'int', 'max_total_cores': 'int', 'max_total_ram_size': 'int', 'max_total_keypairs': 'int', 'max_server_meta': 'int', 'max_personality': 'int', 'max_personality_size': 'int', 'max_server_groups': 'int', 'max_server_group_members': 'int', 'total_server_groups_used': 'int', 'max_security_groups': 'int', 'max_security_group_rules': 'int', 'max_total_floating_ips': 'int', 'max_image_meta': 'int', 'total_instances_used': 'int', 'total_cores_used': 'int', 'total_ram_used': 'int', 'total_security_groups_used': 'int', 'total_floating_ips_used': 'int' } attribute_map = { 'max_total_instances': 'maxTotalInstances', 'max_total_cores': 'maxTotalCores', 'max_total_ram_size': 'maxTotalRAMSize', 'max_total_keypairs': 'maxTotalKeypairs', 'max_server_meta': 'maxServerMeta', 'max_personality': 'maxPersonality', 'max_personality_size': 'maxPersonalitySize', 'max_server_groups': 'maxServerGroups', 'max_server_group_members': 'maxServerGroupMembers', 'total_server_groups_used': 'totalServerGroupsUsed', 'max_security_groups': 'maxSecurityGroups', 'max_security_group_rules': 'maxSecurityGroupRules', 'max_total_floating_ips': 'maxTotalFloatingIps', 'max_image_meta': 'maxImageMeta', 'total_instances_used': 'totalInstancesUsed', 'total_cores_used': 'totalCoresUsed', 'total_ram_used': 'totalRAMUsed', 'total_security_groups_used': 'totalSecurityGroupsUsed', 'total_floating_ips_used': 'totalFloatingIpsUsed' } def __init__(self, max_total_instances=None, max_total_cores=None, max_total_ram_size=None, max_total_keypairs=None, max_server_meta=None, max_personality=None, max_personality_size=None, max_server_groups=None, max_server_group_members=None, total_server_groups_used=None, max_security_groups=None, max_security_group_rules=None, max_total_floating_ips=None, max_image_meta=None, total_instances_used=None, total_cores_used=None, total_ram_used=None, total_security_groups_used=None, total_floating_ips_used=None): """Absolute - a model defined in huaweicloud sdk""" self._max_total_instances = None self._max_total_cores = None self._max_total_ram_size = None self._max_total_keypairs = None self._max_server_meta = None self._max_personality = None self._max_personality_size = None self._max_server_groups = None self._max_server_group_members = None self._total_server_groups_used = None self._max_security_groups = None self._max_security_group_rules = None self._max_total_floating_ips = None self._max_image_meta = None self._total_instances_used = None self._total_cores_used = None self._total_ram_used = None self._total_security_groups_used = None self._total_floating_ips_used = None self.discriminator = None if max_total_instances is not None: self.max_total_instances = max_total_instances if max_total_cores is not None: self.max_total_cores = max_total_cores if max_total_ram_size is not None: self.max_total_ram_size = max_total_ram_size if max_total_keypairs is not None: self.max_total_keypairs = max_total_keypairs if max_server_meta is not None: self.max_server_meta = max_server_meta if max_personality is not None: self.max_personality = max_personality if max_personality_size is not None: self.max_personality_size = max_personality_size if max_server_groups is not None: self.max_server_groups = max_server_groups if max_server_group_members is not None: self.max_server_group_members = max_server_group_members if total_server_groups_used is not None: self.total_server_groups_used = total_server_groups_used if max_security_groups is not None: self.max_security_groups = max_security_groups if max_security_group_rules is not None: self.max_security_group_rules = max_security_group_rules if max_total_floating_ips is not None: self.max_total_floating_ips = max_total_floating_ips if max_image_meta is not None: self.max_image_meta = max_image_meta if total_instances_used is not None: self.total_instances_used = total_instances_used if total_cores_used is not None: self.total_cores_used = total_cores_used if total_ram_used is not None: self.total_ram_used = total_ram_used if total_security_groups_used is not None: self.total_security_groups_used = total_security_groups_used if total_floating_ips_used is not None: self.total_floating_ips_used = total_floating_ips_used @property def max_total_instances(self): """Gets the max_total_instances of this Absolute. 裸金属服务器最大申请数量 :return: The max_total_instances of this Absolute. :rtype: int """ return self._max_total_instances @max_total_instances.setter def max_total_instances(self, max_total_instances): """Sets the max_total_instances of this Absolute. 裸金属服务器最大申请数量 :param max_total_instances: The max_total_instances of this Absolute. :type: int """ self._max_total_instances = max_total_instances @property def max_total_cores(self): """Gets the max_total_cores of this Absolute. CPU核数最大申请数量 :return: The max_total_cores of this Absolute. :rtype: int """ return self._max_total_cores @max_total_cores.setter def max_total_cores(self, max_total_cores): """Sets the max_total_cores of this Absolute. CPU核数最大申请数量 :param max_total_cores: The max_total_cores of this Absolute. :type: int """ self._max_total_cores = max_total_cores @property def max_total_ram_size(self): """Gets the max_total_ram_size of this Absolute. 内存最大申请容量(单位:MB) :return: The max_total_ram_size of this Absolute. :rtype: int """ return self._max_total_ram_size @max_total_ram_size.setter def max_total_ram_size(self, max_total_ram_size): """Sets the max_total_ram_size of this Absolute. 内存最大申请容量(单位:MB) :param max_total_ram_size: The max_total_ram_size of this Absolute. :type: int """ self._max_total_ram_size = max_total_ram_size @property def max_total_keypairs(self): """Gets the max_total_keypairs of this Absolute. 可以申请的SSH密钥对最大数量 :return: The max_total_keypairs of this Absolute. :rtype: int """ return self._max_total_keypairs @max_total_keypairs.setter def max_total_keypairs(self, max_total_keypairs): """Sets the max_total_keypairs of this Absolute. 可以申请的SSH密钥对最大数量 :param max_total_keypairs: The max_total_keypairs of this Absolute. :type: int """ self._max_total_keypairs = max_total_keypairs @property def max_server_meta(self): """Gets the max_server_meta of this Absolute. 可输入元数据的最大长度 :return: The max_server_meta of this Absolute. :rtype: int """ return self._max_server_meta @max_server_meta.setter def max_server_meta(self, max_server_meta): """Sets the max_server_meta of this Absolute. 可输入元数据的最大长度 :param max_server_meta: The max_server_meta of this Absolute. :type: int """ self._max_server_meta = max_server_meta @property def max_personality(self): """Gets the max_personality of this Absolute. 可注入文件的最大个数 :return: The max_personality of this Absolute. :rtype: int """ return self._max_personality @max_personality.setter def max_personality(self, max_personality): """Sets the max_personality of this Absolute. 可注入文件的最大个数 :param max_personality: The max_personality of this Absolute. :type: int """ self._max_personality = max_personality @property def max_personality_size(self): """Gets the max_personality_size of this Absolute. 注入文件内容的最大长度(单位:Byte) :return: The max_personality_size of this Absolute. :rtype: int """ return self._max_personality_size @max_personality_size.setter def max_personality_size(self, max_personality_size): """Sets the max_personality_size of this Absolute. 注入文件内容的最大长度(单位:Byte) :param max_personality_size: The max_personality_size of this Absolute. :type: int """ self._max_personality_size = max_personality_size @property def max_server_groups(self): """Gets the max_server_groups of this Absolute. 服务器组的最大个数 :return: The max_server_groups of this Absolute. :rtype: int """ return self._max_server_groups @max_server_groups.setter def max_server_groups(self, max_server_groups): """Sets the max_server_groups of this Absolute. 服务器组的最大个数 :param max_server_groups: The max_server_groups of this Absolute. :type: int """ self._max_server_groups = max_server_groups @property def max_server_group_members(self): """Gets the max_server_group_members of this Absolute. 服务器组中的最大裸金属服务器数。 :return: The max_server_group_members of this Absolute. :rtype: int """ return self._max_server_group_members @max_server_group_members.setter def max_server_group_members(self, max_server_group_members): """Sets the max_server_group_members of this Absolute. 服务器组中的最大裸金属服务器数。 :param max_server_group_members: The max_server_group_members of this Absolute. :type: int """ self._max_server_group_members = max_server_group_members @property def total_server_groups_used(self): """Gets the total_server_groups_used of this Absolute. 已使用的服务器组个数 :return: The total_server_groups_used of this Absolute. :rtype: int """ return self._total_server_groups_used @total_server_groups_used.setter def total_server_groups_used(self, total_server_groups_used): """Sets the total_server_groups_used of this Absolute. 已使用的服务器组个数 :param total_server_groups_used: The total_server_groups_used of this Absolute. :type: int """ self._total_server_groups_used = total_server_groups_used @property def max_security_groups(self): """Gets the max_security_groups of this Absolute. 安全组最大使用个数。 说明:具体配额限制请以VPC配额限制为准。 :return: The max_security_groups of this Absolute. :rtype: int """ return self._max_security_groups @max_security_groups.setter def max_security_groups(self, max_security_groups): """Sets the max_security_groups of this Absolute. 安全组最大使用个数。 说明:具体配额限制请以VPC配额限制为准。 :param max_security_groups: The max_security_groups of this Absolute. :type: int """ self._max_security_groups = max_security_groups @property def max_security_group_rules(self): """Gets the max_security_group_rules of this Absolute. 安全组中安全组规则最大的配置个数。 说明:具体配额限制请以VPC配额限制为准。 :return: The max_security_group_rules of this Absolute. :rtype: int """ return self._max_security_group_rules @max_security_group_rules.setter def max_security_group_rules(self, max_security_group_rules): """Sets the max_security_group_rules of this Absolute. 安全组中安全组规则最大的配置个数。 说明:具体配额限制请以VPC配额限制为准。 :param max_security_group_rules: The max_security_group_rules of this Absolute. :type: int """ self._max_security_group_rules = max_security_group_rules @property def max_total_floating_ips(self): """Gets the max_total_floating_ips of this Absolute. 最大的浮动IP使用个数 :return: The max_total_floating_ips of this Absolute. :rtype: int """ return self._max_total_floating_ips @max_total_floating_ips.setter def max_total_floating_ips(self, max_total_floating_ips): """Sets the max_total_floating_ips of this Absolute. 最大的浮动IP使用个数 :param max_total_floating_ips: The max_total_floating_ips of this Absolute. :type: int """ self._max_total_floating_ips = max_total_floating_ips @property def max_image_meta(self): """Gets the max_image_meta of this Absolute. 镜像元数据最大的长度 :return: The max_image_meta of this Absolute. :rtype: int """ return self._max_image_meta @max_image_meta.setter def max_image_meta(self, max_image_meta): """Sets the max_image_meta of this Absolute. 镜像元数据最大的长度 :param max_image_meta: The max_image_meta of this Absolute. :type: int """ self._max_image_meta = max_image_meta @property def total_instances_used(self): """Gets the total_instances_used of this Absolute. 当前裸金属服务器使用个数 :return: The total_instances_used of this Absolute. :rtype: int """ return self._total_instances_used @total_instances_used.setter def total_instances_used(self, total_instances_used): """Sets the total_instances_used of this Absolute. 当前裸金属服务器使用个数 :param total_instances_used: The total_instances_used of this Absolute. :type: int """ self._total_instances_used = total_instances_used @property def total_cores_used(self): """Gets the total_cores_used of this Absolute. 当前已使用CPU核数 :return: The total_cores_used of this Absolute. :rtype: int """ return self._total_cores_used @total_cores_used.setter def total_cores_used(self, total_cores_used): """Sets the total_cores_used of this Absolute. 当前已使用CPU核数 :param total_cores_used: The total_cores_used of this Absolute. :type: int """ self._total_cores_used = total_cores_used @property def total_ram_used(self): """Gets the total_ram_used of this Absolute. 当前内存使用容量(单位:MB) :return: The total_ram_used of this Absolute. :rtype: int """ return self._total_ram_used @total_ram_used.setter def total_ram_used(self, total_ram_used): """Sets the total_ram_used of this Absolute. 当前内存使用容量(单位:MB) :param total_ram_used: The total_ram_used of this Absolute. :type: int """ self._total_ram_used = total_ram_used @property def total_security_groups_used(self): """Gets the total_security_groups_used of this Absolute. 当前安全组使用个数 :return: The total_security_groups_used of this Absolute. :rtype: int """ return self._total_security_groups_used @total_security_groups_used.setter def total_security_groups_used(self, total_security_groups_used): """Sets the total_security_groups_used of this Absolute. 当前安全组使用个数 :param total_security_groups_used: The total_security_groups_used of this Absolute. :type: int """ self._total_security_groups_used = total_security_groups_used @property def total_floating_ips_used(self): """Gets the total_floating_ips_used of this Absolute. 当前浮动IP使用个数 :return: The total_floating_ips_used of this Absolute. :rtype: int """ return self._total_floating_ips_used @total_floating_ips_used.setter def total_floating_ips_used(self, total_floating_ips_used): """Sets the total_floating_ips_used of this Absolute. 当前浮动IP使用个数 :param total_floating_ips_used: The total_floating_ips_used of this Absolute. :type: int """ self._total_floating_ips_used = total_floating_ips_used 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, Absolute): return False return self.__dict__ == other.__dict__ def __ne__(self, other): """Returns true if both objects are not equal""" return not self == other