lib/ionoscloud/models/group_properties.rb in ionoscloud-6.0.0.beta.4 vs lib/ionoscloud/models/group_properties.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,64 +13,90 @@ require 'date' require 'time' module Ionoscloud class GroupProperties - # A name of that resource + + # The name of the resource. attr_accessor :name - # create data center privilege + + # Create data center privilege. attr_accessor :create_data_center - # create snapshot privilege + + # Create snapshot privilege. attr_accessor :create_snapshot - # reserve ip block privilege + + # Reserve IP block privilege. attr_accessor :reserve_ip - # activity log access privilege + + # Activity log access privilege. attr_accessor :access_activity_log - # create pcc privilege + + # Create pcc privilege. attr_accessor :create_pcc - # S3 privilege + + # S3 privilege. attr_accessor :s3_privilege - # create backup unit privilege + + # Create backup unit privilege. attr_accessor :create_backup_unit - # create internet access privilege + + # Create internet access privilege. attr_accessor :create_internet_access - # create kubernetes cluster privilege + + # Create Kubernetes cluster privilege. attr_accessor :create_k8s_cluster - # create Flow Logs privilege + + # Create Flow Logs privilege. attr_accessor :create_flow_log + # Privilege for a group to access and manage monitoring related functionality (access metrics, CRUD on alarms, alarm-actions etc) using Monotoring-as-a-Service (MaaS). attr_accessor :access_and_manage_monitoring + # Privilege for a group to access and manage certificates. attr_accessor :access_and_manage_certificates # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { + :'name' => :'name', + :'create_data_center' => :'createDataCenter', + :'create_snapshot' => :'createSnapshot', + :'reserve_ip' => :'reserveIp', + :'access_activity_log' => :'accessActivityLog', + :'create_pcc' => :'createPcc', + :'s3_privilege' => :'s3Privilege', + :'create_backup_unit' => :'createBackupUnit', + :'create_internet_access' => :'createInternetAccess', + :'create_k8s_cluster' => :'createK8sCluster', + :'create_flow_log' => :'createFlowLog', + :'access_and_manage_monitoring' => :'accessAndManageMonitoring', + :'access_and_manage_certificates' => :'accessAndManageCertificates' } end # Returns all the JSON keys this model knows about @@ -79,29 +105,55 @@ end # Attribute type mapping. def self.openapi_types { + :'name' => :'String', + :'create_data_center' => :'Boolean', + :'create_snapshot' => :'Boolean', + :'reserve_ip' => :'Boolean', + :'access_activity_log' => :'Boolean', + :'create_pcc' => :'Boolean', + :'s3_privilege' => :'Boolean', + :'create_backup_unit' => :'Boolean', + :'create_internet_access' => :'Boolean', + :'create_k8s_cluster' => :'Boolean', + :'create_flow_log' => :'Boolean', + :'access_and_manage_monitoring' => :'Boolean', + :'access_and_manage_certificates' => :'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 @@ -115,94 +167,146 @@ if (!self.class.attribute_map.key?(k.to_sym)) fail ArgumentError, "`#{k}` is not a valid attribute in `Ionoscloud::GroupProperties`. 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?(:'name') self.name = attributes[:'name'] end + if attributes.key?(:'create_data_center') self.create_data_center = attributes[:'create_data_center'] end + if attributes.key?(:'create_snapshot') self.create_snapshot = attributes[:'create_snapshot'] end + if attributes.key?(:'reserve_ip') self.reserve_ip = attributes[:'reserve_ip'] end + if attributes.key?(:'access_activity_log') self.access_activity_log = attributes[:'access_activity_log'] end + if attributes.key?(:'create_pcc') self.create_pcc = attributes[:'create_pcc'] end + if attributes.key?(:'s3_privilege') self.s3_privilege = attributes[:'s3_privilege'] end + if attributes.key?(:'create_backup_unit') self.create_backup_unit = attributes[:'create_backup_unit'] end + if attributes.key?(:'create_internet_access') self.create_internet_access = attributes[:'create_internet_access'] end + if attributes.key?(:'create_k8s_cluster') self.create_k8s_cluster = attributes[:'create_k8s_cluster'] end + if attributes.key?(:'create_flow_log') self.create_flow_log = attributes[:'create_flow_log'] end + if attributes.key?(:'access_and_manage_monitoring') self.access_and_manage_monitoring = attributes[:'access_and_manage_monitoring'] end + if attributes.key?(:'access_and_manage_certificates') self.access_and_manage_certificates = attributes[:'access_and_manage_certificates'] 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 && - name == o.name && - create_data_center == o.create_data_center && - create_snapshot == o.create_snapshot && - reserve_ip == o.reserve_ip && - access_activity_log == o.access_activity_log && - create_pcc == o.create_pcc && - s3_privilege == o.s3_privilege && - create_backup_unit == o.create_backup_unit && - create_internet_access == o.create_internet_access && - create_k8s_cluster == o.create_k8s_cluster && - create_flow_log == o.create_flow_log && - access_and_manage_monitoring == o.access_and_manage_monitoring && - access_and_manage_certificates == o.access_and_manage_certificates + name == o.name && + create_data_center == o.create_data_center && + create_snapshot == o.create_snapshot && + reserve_ip == o.reserve_ip && + access_activity_log == o.access_activity_log && + create_pcc == o.create_pcc && + s3_privilege == o.s3_privilege && + create_backup_unit == o.create_backup_unit && + create_internet_access == o.create_internet_access && + create_k8s_cluster == o.create_k8s_cluster && + create_flow_log == o.create_flow_log && + access_and_manage_monitoring == o.access_and_manage_monitoring && + access_and_manage_certificates == o.access_and_manage_certificates end # @see the `==` method # @param [Object] Object to be compared def eql?(o)