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)