lib/ionoscloud/models/user_properties_put.rb in ionoscloud-6.0.0.beta.4 vs lib/ionoscloud/models/user_properties_put.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,40 +13,60 @@ require 'date' require 'time' module Ionoscloud class UserPropertiesPut - # first name of the user + + # The first name of the user. attr_accessor :firstname - # last name of the user + + # The last name of the user. attr_accessor :lastname - # email address of the user + + # The email address of the user. attr_accessor :email - # indicates if the user has admin rights or not + + # password of the user + attr_accessor :password + + + # Indicates if the user has admin rights. attr_accessor :administrator - # indicates if secure authentication should be forced on the user or not + + # Indicates if secure authentication should be forced on the user. attr_accessor :force_sec_auth - # indicates if secure authentication is active for the user or not + + # Indicates if secure authentication is active for the user. attr_accessor :sec_auth_active - # indicates if the user is active + + # Indicates if the user is active. attr_accessor :active # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { + :'firstname' => :'firstname', + :'lastname' => :'lastname', + :'email' => :'email', + + :'password' => :'password', + :'administrator' => :'administrator', + :'force_sec_auth' => :'forceSecAuth', + :'sec_auth_active' => :'secAuthActive', + :'active' => :'active' } end # Returns all the JSON keys this model knows about @@ -55,23 +75,40 @@ end # Attribute type mapping. def self.openapi_types { + :'firstname' => :'String', + :'lastname' => :'String', + :'email' => :'String', + + :'password' => :'String', + :'administrator' => :'Boolean', + :'force_sec_auth' => :'Boolean', + :'sec_auth_active' => :'Boolean', + :'active' => :'Boolean' } 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 @@ -85,65 +122,102 @@ if (!self.class.attribute_map.key?(k.to_sym)) fail ArgumentError, "`#{k}` is not a valid attribute in `Ionoscloud::UserPropertiesPut`. 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?(:'firstname') self.firstname = attributes[:'firstname'] end + if attributes.key?(:'lastname') self.lastname = attributes[:'lastname'] end + if attributes.key?(:'email') self.email = attributes[:'email'] end + + if attributes.key?(:'password') + self.password = attributes[:'password'] + end + + if attributes.key?(:'administrator') self.administrator = attributes[:'administrator'] end + if attributes.key?(:'force_sec_auth') self.force_sec_auth = attributes[:'force_sec_auth'] end + if attributes.key?(:'sec_auth_active') self.sec_auth_active = attributes[:'sec_auth_active'] end + if attributes.key?(:'active') self.active = attributes[:'active'] 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 && - firstname == o.firstname && - lastname == o.lastname && - email == o.email && - administrator == o.administrator && - force_sec_auth == o.force_sec_auth && - sec_auth_active == o.sec_auth_active && - active == o.active + firstname == o.firstname && + lastname == o.lastname && + email == o.email && + password == o.password && + administrator == o.administrator && + force_sec_auth == o.force_sec_auth && + sec_auth_active == o.sec_auth_active && + active == o.active end # @see the `==` method # @param [Object] Object to be compared def eql?(o) @@ -151,10 +225,10 @@ end # Calculates hash code according to all attributes. # @return [Integer] Hash code def hash - [firstname, lastname, email, administrator, force_sec_auth, sec_auth_active, active].hash + [firstname, lastname, email, password, administrator, force_sec_auth, sec_auth_active, active].hash end # Builds the object from hash # @param [Hash] attributes Model attributes in the form of hash # @return [Object] Returns the model itself