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