lib/ionoscloud/models/resource_limits.rb in ionoscloud-5.1.2 vs lib/ionoscloud/models/resource_limits.rb in ionoscloud-6.0.0.beta.1

- old
+ new

@@ -1,127 +1,113 @@ =begin #CLOUD API #An enterprise-grade Infrastructure is provided as a Service (IaaS) solution that can be managed through a browser-based \"Data Center Designer\" (DCD) tool or via an easy to use API. The API allows you to perform a variety of management tasks such as spinning up additional servers, adding volumes, adjusting networking, and so forth. It is designed to allow users to leverage the same power and flexibility found within the DCD visual tool. Both tools are consistent with their concepts and lend well to making the experience smooth and intuitive. -The version of the OpenAPI document: 5.0 +The version of the OpenAPI document: 6.0 Generated by: https://openapi-generator.tech -OpenAPI Generator version: 5.2.1-SNAPSHOT +OpenAPI Generator version: 5.0.1-SNAPSHOT =end 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 + # DAS (Direct Attached Storage) volume provisioned + attr_accessor :das_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 + # NLB total limit + attr_accessor :nlb_limit_total + + # NLBs provisioned + attr_accessor :nlb_provisioned + + # NAT gateway total limit + attr_accessor :nat_gateway_limit_total + + # NAT gateways provisioned + attr_accessor :nat_gateway_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', - + :'das_volume_provisioned' => :'dasVolumeProvisioned', :'reservable_ips' => :'reservableIps', - :'reserved_ips_on_contract' => :'reservedIpsOnContract', - :'reserved_ips_in_use' => :'reservedIpsInUse', - :'k8s_cluster_limit_total' => :'k8sClusterLimitTotal', - - :'k8s_clusters_provisioned' => :'k8sClustersProvisioned' + :'k8s_clusters_provisioned' => :'k8sClustersProvisioned', + :'nlb_limit_total' => :'nlbLimitTotal', + :'nlb_provisioned' => :'nlbProvisioned', + :'nat_gateway_limit_total' => :'natGatewayLimitTotal', + :'nat_gateway_provisioned' => :'natGatewayProvisioned' } end # Returns all the JSON keys this model knows about def self.acceptable_attributes @@ -129,67 +115,38 @@ 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', - + :'das_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' + :'k8s_clusters_provisioned' => :'Integer', + :'nlb_limit_total' => :'Integer', + :'nlb_provisioned' => :'Integer', + :'nat_gateway_limit_total' => :'Integer', + :'nat_gateway_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 @@ -203,268 +160,250 @@ 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?(:'das_volume_provisioned') + self.das_volume_provisioned = attributes[:'das_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 + + if attributes.key?(:'nlb_limit_total') + self.nlb_limit_total = attributes[:'nlb_limit_total'] + end + + if attributes.key?(:'nlb_provisioned') + self.nlb_provisioned = attributes[:'nlb_provisioned'] + end + + if attributes.key?(:'nat_gateway_limit_total') + self.nat_gateway_limit_total = attributes[:'nat_gateway_limit_total'] + end + + if attributes.key?(:'nat_gateway_provisioned') + self.nat_gateway_provisioned = attributes[:'nat_gateway_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 @das_volume_provisioned.nil? + invalid_properties.push('invalid value for "das_volume_provisioned", das_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 + if @nlb_limit_total.nil? + invalid_properties.push('invalid value for "nlb_limit_total", nlb_limit_total cannot be nil.') + end + + if @nlb_provisioned.nil? + invalid_properties.push('invalid value for "nlb_provisioned", nlb_provisioned cannot be nil.') + end + + if @nat_gateway_limit_total.nil? + invalid_properties.push('invalid value for "nat_gateway_limit_total", nat_gateway_limit_total cannot be nil.') + end + + if @nat_gateway_provisioned.nil? + invalid_properties.push('invalid value for "nat_gateway_provisioned", nat_gateway_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 @das_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? + return false if @nlb_limit_total.nil? + return false if @nlb_provisioned.nil? + return false if @nat_gateway_limit_total.nil? + return false if @nat_gateway_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 && + das_volume_provisioned == o.das_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 && + nlb_limit_total == o.nlb_limit_total && + nlb_provisioned == o.nlb_provisioned && + nat_gateway_limit_total == o.nat_gateway_limit_total && + nat_gateway_provisioned == o.nat_gateway_provisioned end # @see the `==` method # @param [Object] Object to be compared def eql?(o) @@ -472,11 +411,11 @@ end # Calculates hash code according to all attributes. # @return [Integer] Hash code def hash - [cores_per_server, cores_per_contract, cores_provisioned, ram_per_server, ram_per_contract, ram_provisioned, hdd_limit_per_volume, hdd_limit_per_contract, hdd_volume_provisioned, ssd_limit_per_volume, ssd_limit_per_contract, ssd_volume_provisioned, reservable_ips, reserved_ips_on_contract, reserved_ips_in_use, k8s_cluster_limit_total, k8s_clusters_provisioned].hash + [cores_per_server, cores_per_contract, cores_provisioned, ram_per_server, ram_per_contract, ram_provisioned, hdd_limit_per_volume, hdd_limit_per_contract, hdd_volume_provisioned, ssd_limit_per_volume, ssd_limit_per_contract, ssd_volume_provisioned, das_volume_provisioned, reservable_ips, reserved_ips_on_contract, reserved_ips_in_use, k8s_cluster_limit_total, k8s_clusters_provisioned, nlb_limit_total, nlb_provisioned, nat_gateway_limit_total, nat_gateway_provisioned].hash end # Builds the object from hash # @param [Hash] attributes Model attributes in the form of hash # @return [Object] Returns the model itself @@ -592,9 +531,7 @@ value.to_hash else value end end - end - end