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

- old
+ new

@@ -1,11 +1,11 @@ =begin #CLOUD API #IONOS Enterprise-grade Infrastructure as a Service (IaaS) solutions can be managed through the Cloud API, in addition or as an alternative to the \"Data Center Designer\" (DCD) browser-based tool. Both methods employ consistent concepts and features, deliver similar power and flexibility, and can be used to perform a multitude of management tasks, including adding servers, volumes, configuring networks, and so on. -The version of the OpenAPI document: 6.0-SDK.3 +The version of the OpenAPI document: 6.0 Generated by: https://openapi-generator.tech OpenAPI Generator version: 5.2.1-SNAPSHOT =end @@ -13,100 +13,144 @@ require 'date' require 'time' module Ionoscloud class ResourceLimits - # maximum number of cores per server + + # The maximum number of cores per server. attr_accessor :cores_per_server - # maximum cores per contract + + # The maximum number of cores per contract. attr_accessor :cores_per_contract - # number of cores provisioned + + # The number of cores provisioned. attr_accessor :cores_provisioned - # maximum ram per server + + # The maximum RAM per server. attr_accessor :ram_per_server - # maximum ram per contract + + # The maximum RAM per contract. attr_accessor :ram_per_contract - # ram provisioned + + # RAM provisioned. attr_accessor :ram_provisioned - # hdd limit per volume + + # HDD limit per volume. attr_accessor :hdd_limit_per_volume - # hdd limit per contract + + # HDD limit per contract. attr_accessor :hdd_limit_per_contract - # hdd volume provisioned + + # HDD volume provisioned. attr_accessor :hdd_volume_provisioned - # ssd limit per volume + + # SSD limit per volume. attr_accessor :ssd_limit_per_volume - # ssd limit per contract + + # SSD limit per contract. attr_accessor :ssd_limit_per_contract - # ssd volume provisioned + + # SSD volume provisioned. attr_accessor :ssd_volume_provisioned - # DAS (Direct Attached Storage) volume provisioned + + # DAS (Direct Attached Storage) volume provisioned. attr_accessor :das_volume_provisioned - # total reservable ip limit of the customer + + # Total reservable IP limit for the customer. attr_accessor :reservable_ips - # reserved ips on a contract + + # Reserved ips for the contract. attr_accessor :reserved_ips_on_contract - # reserved ips in use + + # Reserved ips in use. attr_accessor :reserved_ips_in_use - # k8s clusters total limit + + # K8s clusters total limit. attr_accessor :k8s_cluster_limit_total - # k8s clusters provisioned + + # K8s clusters provisioned. attr_accessor :k8s_clusters_provisioned - # NLB total limit + + # NLB total limit. attr_accessor :nlb_limit_total - # NLBs provisioned + + # NLBs provisioned. attr_accessor :nlb_provisioned - # NAT gateway total limit + + # NAT Gateway total limit. attr_accessor :nat_gateway_limit_total - # NAT gateways provisioned + + # 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', + :'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 @@ -115,38 +159,82 @@ 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', + :'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 @@ -160,249 +248,337 @@ 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 && - 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 + 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)