lib/ionoscloud/models/data_center_entities.rb in ionoscloud-6.0.0.beta.4 vs lib/ionoscloud/models/data_center_entities.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,30 +13,42 @@ require 'date' require 'time' module Ionoscloud class DataCenterEntities + attr_accessor :servers + attr_accessor :volumes + attr_accessor :loadbalancers + attr_accessor :lans + attr_accessor :networkloadbalancers + attr_accessor :natgateways # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { + :'servers' => :'servers', + :'volumes' => :'volumes', + :'loadbalancers' => :'loadbalancers', + :'lans' => :'lans', + :'networkloadbalancers' => :'networkloadbalancers', + :'natgateways' => :'natgateways' } end # Returns all the JSON keys this model knows about @@ -45,22 +57,34 @@ end # Attribute type mapping. def self.openapi_types { + :'servers' => :'Servers', + :'volumes' => :'Volumes', + :'loadbalancers' => :'Loadbalancers', + :'lans' => :'Lans', + :'networkloadbalancers' => :'NetworkLoadBalancers', + :'natgateways' => :'NatGateways' } 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 @@ -74,59 +98,83 @@ if (!self.class.attribute_map.key?(k.to_sym)) fail ArgumentError, "`#{k}` is not a valid attribute in `Ionoscloud::DataCenterEntities`. 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?(:'servers') self.servers = attributes[:'servers'] end + if attributes.key?(:'volumes') self.volumes = attributes[:'volumes'] end + if attributes.key?(:'loadbalancers') self.loadbalancers = attributes[:'loadbalancers'] end + if attributes.key?(:'lans') self.lans = attributes[:'lans'] end + if attributes.key?(:'networkloadbalancers') self.networkloadbalancers = attributes[:'networkloadbalancers'] end + if attributes.key?(:'natgateways') self.natgateways = attributes[:'natgateways'] 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 + + + + + + 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? + + + + + + 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 && - servers == o.servers && - volumes == o.volumes && - loadbalancers == o.loadbalancers && - lans == o.lans && - networkloadbalancers == o.networkloadbalancers && - natgateways == o.natgateways + servers == o.servers && + volumes == o.volumes && + loadbalancers == o.loadbalancers && + lans == o.lans && + networkloadbalancers == o.networkloadbalancers && + natgateways == o.natgateways end # @see the `==` method # @param [Object] Object to be compared def eql?(o)