lib/ionoscloud/models/resource_limits.rb in ionoscloud-5.1.1 vs lib/ionoscloud/models/resource_limits.rb in ionoscloud-5.1.2

- old
+ new

@@ -13,80 +13,114 @@ require 'date' require 'time' module Ionoscloud class ResourceLimits + # maximum number of cores per server attr_accessor :cores_per_server + # maximum cores per contract attr_accessor :cores_per_contract + # number of cores provisioned attr_accessor :cores_provisioned + # maximum ram per server attr_accessor :ram_per_server + # maximum ram per contract attr_accessor :ram_per_contract + # ram provisioned attr_accessor :ram_provisioned + # hdd limit per volume attr_accessor :hdd_limit_per_volume + # hdd limit per contract attr_accessor :hdd_limit_per_contract + # hdd volume provisioned attr_accessor :hdd_volume_provisioned + # ssd limit per volume attr_accessor :ssd_limit_per_volume + # ssd limit per contract attr_accessor :ssd_limit_per_contract + # ssd volume provisioned attr_accessor :ssd_volume_provisioned + # total reservable ip limit of the customer attr_accessor :reservable_ips + # reserved ips on a contract attr_accessor :reserved_ips_on_contract + # reserved ips in use attr_accessor :reserved_ips_in_use + # k8s clusters total limit attr_accessor :k8s_cluster_limit_total + # k8s clusters provisioned attr_accessor :k8s_clusters_provisioned # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { + :'cores_per_server' => :'coresPerServer', + :'cores_per_contract' => :'coresPerContract', + :'cores_provisioned' => :'coresProvisioned', + :'ram_per_server' => :'ramPerServer', + :'ram_per_contract' => :'ramPerContract', + :'ram_provisioned' => :'ramProvisioned', + :'hdd_limit_per_volume' => :'hddLimitPerVolume', + :'hdd_limit_per_contract' => :'hddLimitPerContract', + :'hdd_volume_provisioned' => :'hddVolumeProvisioned', + :'ssd_limit_per_volume' => :'ssdLimitPerVolume', + :'ssd_limit_per_contract' => :'ssdLimitPerContract', + :'ssd_volume_provisioned' => :'ssdVolumeProvisioned', + :'reservable_ips' => :'reservableIps', + :'reserved_ips_on_contract' => :'reservedIpsOnContract', + :'reserved_ips_in_use' => :'reservedIpsInUse', + :'k8s_cluster_limit_total' => :'k8sClusterLimitTotal', + :'k8s_clusters_provisioned' => :'k8sClustersProvisioned' } end # Returns all the JSON keys this model knows about @@ -95,33 +129,67 @@ end # Attribute type mapping. def self.openapi_types { + :'cores_per_server' => :'Integer', + :'cores_per_contract' => :'Integer', + :'cores_provisioned' => :'Integer', + :'ram_per_server' => :'Integer', + :'ram_per_contract' => :'Integer', + :'ram_provisioned' => :'Integer', + :'hdd_limit_per_volume' => :'Integer', + :'hdd_limit_per_contract' => :'Integer', + :'hdd_volume_provisioned' => :'Integer', + :'ssd_limit_per_volume' => :'Integer', + :'ssd_limit_per_contract' => :'Integer', + :'ssd_volume_provisioned' => :'Integer', + :'reservable_ips' => :'Integer', + :'reserved_ips_on_contract' => :'Integer', + :'reserved_ips_in_use' => :'Integer', + :'k8s_cluster_limit_total' => :'Integer', + :'k8s_clusters_provisioned' => :'Integer' } end # List of attributes with nullable: true def self.openapi_nullable Set.new([ + + + + + + + + + + + + + + + + + ]) end # Initializes the object # @param [Hash] attributes Model attributes in the form of hash @@ -135,199 +203,267 @@ if (!self.class.attribute_map.key?(k.to_sym)) fail ArgumentError, "`#{k}` is not a valid attribute in `Ionoscloud::ResourceLimits`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect end h[k.to_sym] = v } + if attributes.key?(:'cores_per_server') self.cores_per_server = attributes[:'cores_per_server'] end + if attributes.key?(:'cores_per_contract') self.cores_per_contract = attributes[:'cores_per_contract'] end + if attributes.key?(:'cores_provisioned') self.cores_provisioned = attributes[:'cores_provisioned'] end + if attributes.key?(:'ram_per_server') self.ram_per_server = attributes[:'ram_per_server'] end + if attributes.key?(:'ram_per_contract') self.ram_per_contract = attributes[:'ram_per_contract'] end + if attributes.key?(:'ram_provisioned') self.ram_provisioned = attributes[:'ram_provisioned'] end + if attributes.key?(:'hdd_limit_per_volume') self.hdd_limit_per_volume = attributes[:'hdd_limit_per_volume'] end + if attributes.key?(:'hdd_limit_per_contract') self.hdd_limit_per_contract = attributes[:'hdd_limit_per_contract'] end + if attributes.key?(:'hdd_volume_provisioned') self.hdd_volume_provisioned = attributes[:'hdd_volume_provisioned'] end + if attributes.key?(:'ssd_limit_per_volume') self.ssd_limit_per_volume = attributes[:'ssd_limit_per_volume'] end + if attributes.key?(:'ssd_limit_per_contract') self.ssd_limit_per_contract = attributes[:'ssd_limit_per_contract'] end + if attributes.key?(:'ssd_volume_provisioned') self.ssd_volume_provisioned = attributes[:'ssd_volume_provisioned'] end + if attributes.key?(:'reservable_ips') self.reservable_ips = attributes[:'reservable_ips'] end + if attributes.key?(:'reserved_ips_on_contract') self.reserved_ips_on_contract = attributes[:'reserved_ips_on_contract'] end + if attributes.key?(:'reserved_ips_in_use') self.reserved_ips_in_use = attributes[:'reserved_ips_in_use'] end + if attributes.key?(:'k8s_cluster_limit_total') self.k8s_cluster_limit_total = attributes[:'k8s_cluster_limit_total'] end + if attributes.key?(:'k8s_clusters_provisioned') self.k8s_clusters_provisioned = attributes[:'k8s_clusters_provisioned'] end end # Show invalid properties with the reasons. Usually used together with valid? # @return Array for valid properties with the reasons def list_invalid_properties invalid_properties = Array.new + if @cores_per_server.nil? invalid_properties.push('invalid value for "cores_per_server", cores_per_server cannot be nil.') end + if @cores_per_contract.nil? invalid_properties.push('invalid value for "cores_per_contract", cores_per_contract cannot be nil.') end + if @cores_provisioned.nil? invalid_properties.push('invalid value for "cores_provisioned", cores_provisioned cannot be nil.') end + if @ram_per_server.nil? invalid_properties.push('invalid value for "ram_per_server", ram_per_server cannot be nil.') end + if @ram_per_contract.nil? invalid_properties.push('invalid value for "ram_per_contract", ram_per_contract cannot be nil.') end + if @ram_provisioned.nil? invalid_properties.push('invalid value for "ram_provisioned", ram_provisioned cannot be nil.') end + if @hdd_limit_per_volume.nil? invalid_properties.push('invalid value for "hdd_limit_per_volume", hdd_limit_per_volume cannot be nil.') end + if @hdd_limit_per_contract.nil? invalid_properties.push('invalid value for "hdd_limit_per_contract", hdd_limit_per_contract cannot be nil.') end + if @hdd_volume_provisioned.nil? invalid_properties.push('invalid value for "hdd_volume_provisioned", hdd_volume_provisioned cannot be nil.') end + if @ssd_limit_per_volume.nil? invalid_properties.push('invalid value for "ssd_limit_per_volume", ssd_limit_per_volume cannot be nil.') end + if @ssd_limit_per_contract.nil? invalid_properties.push('invalid value for "ssd_limit_per_contract", ssd_limit_per_contract cannot be nil.') end + if @ssd_volume_provisioned.nil? invalid_properties.push('invalid value for "ssd_volume_provisioned", ssd_volume_provisioned cannot be nil.') end + if @reservable_ips.nil? invalid_properties.push('invalid value for "reservable_ips", reservable_ips cannot be nil.') end + if @reserved_ips_on_contract.nil? invalid_properties.push('invalid value for "reserved_ips_on_contract", reserved_ips_on_contract cannot be nil.') end + if @reserved_ips_in_use.nil? invalid_properties.push('invalid value for "reserved_ips_in_use", reserved_ips_in_use cannot be nil.') end + if @k8s_cluster_limit_total.nil? invalid_properties.push('invalid value for "k8s_cluster_limit_total", k8s_cluster_limit_total cannot be nil.') end + if @k8s_clusters_provisioned.nil? invalid_properties.push('invalid value for "k8s_clusters_provisioned", k8s_clusters_provisioned cannot be nil.') end invalid_properties end # Check to see if the all the properties in the model are valid # @return true if the model is valid def valid? + return false if @cores_per_server.nil? + return false if @cores_per_contract.nil? + return false if @cores_provisioned.nil? + return false if @ram_per_server.nil? + return false if @ram_per_contract.nil? + return false if @ram_provisioned.nil? + return false if @hdd_limit_per_volume.nil? + return false if @hdd_limit_per_contract.nil? + return false if @hdd_volume_provisioned.nil? + return false if @ssd_limit_per_volume.nil? + return false if @ssd_limit_per_contract.nil? + return false if @ssd_volume_provisioned.nil? + return false if @reservable_ips.nil? + return false if @reserved_ips_on_contract.nil? + return false if @reserved_ips_in_use.nil? + return false if @k8s_cluster_limit_total.nil? + return false if @k8s_clusters_provisioned.nil? true end + + + + + + + + + + + + + + + + + # Checks equality by comparing each attribute. # @param [Object] Object to be compared def ==(o) return true if self.equal?(o) self.class == o.class && - cores_per_server == o.cores_per_server && - cores_per_contract == o.cores_per_contract && - cores_provisioned == o.cores_provisioned && - ram_per_server == o.ram_per_server && - ram_per_contract == o.ram_per_contract && - ram_provisioned == o.ram_provisioned && - hdd_limit_per_volume == o.hdd_limit_per_volume && - hdd_limit_per_contract == o.hdd_limit_per_contract && - hdd_volume_provisioned == o.hdd_volume_provisioned && - ssd_limit_per_volume == o.ssd_limit_per_volume && - ssd_limit_per_contract == o.ssd_limit_per_contract && - ssd_volume_provisioned == o.ssd_volume_provisioned && - reservable_ips == o.reservable_ips && - reserved_ips_on_contract == o.reserved_ips_on_contract && - reserved_ips_in_use == o.reserved_ips_in_use && - k8s_cluster_limit_total == o.k8s_cluster_limit_total && - k8s_clusters_provisioned == o.k8s_clusters_provisioned + cores_per_server == o.cores_per_server && + cores_per_contract == o.cores_per_contract && + cores_provisioned == o.cores_provisioned && + ram_per_server == o.ram_per_server && + ram_per_contract == o.ram_per_contract && + ram_provisioned == o.ram_provisioned && + hdd_limit_per_volume == o.hdd_limit_per_volume && + hdd_limit_per_contract == o.hdd_limit_per_contract && + hdd_volume_provisioned == o.hdd_volume_provisioned && + ssd_limit_per_volume == o.ssd_limit_per_volume && + ssd_limit_per_contract == o.ssd_limit_per_contract && + ssd_volume_provisioned == o.ssd_volume_provisioned && + reservable_ips == o.reservable_ips && + reserved_ips_on_contract == o.reserved_ips_on_contract && + reserved_ips_in_use == o.reserved_ips_in_use && + k8s_cluster_limit_total == o.k8s_cluster_limit_total && + k8s_clusters_provisioned == o.k8s_clusters_provisioned end # @see the `==` method # @param [Object] Object to be compared def eql?(o)