lib/cloudsmith-api/models/entitlements_create.rb in cloudsmith-api-0.53.3 vs lib/cloudsmith-api/models/entitlements_create.rb in cloudsmith-api-0.53.17

- old
+ new

@@ -16,10 +16,16 @@ class EntitlementsCreate # If enabled, the token will allow downloads based on configured restrictions (if any). attr_accessor :is_active + # The maximum download bandwidth allowed for the token. Values are expressed as the selected unit of bandwidth.Please note that since downloads are calculated asynchronously (after the download happens), the limit may not be imposed immediately but at a later point. + attr_accessor :limit_bandwidth + + # None + attr_accessor :limit_bandwidth_unit + # The starting date/time the token is allowed to be used from. attr_accessor :limit_date_range_from # The ending date/time the token is allowed to be used until. attr_accessor :limit_date_range_to @@ -41,41 +47,50 @@ # None attr_accessor :name # None + attr_accessor :scheduled_reset_period + + # None attr_accessor :token # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { :'is_active' => :'is_active', + :'limit_bandwidth' => :'limit_bandwidth', + :'limit_bandwidth_unit' => :'limit_bandwidth_unit', :'limit_date_range_from' => :'limit_date_range_from', :'limit_date_range_to' => :'limit_date_range_to', :'limit_num_clients' => :'limit_num_clients', :'limit_num_downloads' => :'limit_num_downloads', :'limit_package_query' => :'limit_package_query', :'limit_path_query' => :'limit_path_query', :'metadata' => :'metadata', :'name' => :'name', + :'scheduled_reset_period' => :'scheduled_reset_period', :'token' => :'token' } end # Attribute type mapping. def self.swagger_types { :'is_active' => :'BOOLEAN', + :'limit_bandwidth' => :'Integer', + :'limit_bandwidth_unit' => :'String', :'limit_date_range_from' => :'String', :'limit_date_range_to' => :'String', :'limit_num_clients' => :'Integer', :'limit_num_downloads' => :'Integer', :'limit_package_query' => :'String', :'limit_path_query' => :'String', :'metadata' => :'Object', :'name' => :'String', + :'scheduled_reset_period' => :'String', :'token' => :'String' } end # Initializes the object @@ -88,10 +103,18 @@ if attributes.has_key?(:'is_active') self.is_active = attributes[:'is_active'] end + if attributes.has_key?(:'limit_bandwidth') + self.limit_bandwidth = attributes[:'limit_bandwidth'] + end + + if attributes.has_key?(:'limit_bandwidth_unit') + self.limit_bandwidth_unit = attributes[:'limit_bandwidth_unit'] + end + if attributes.has_key?(:'limit_date_range_from') self.limit_date_range_from = attributes[:'limit_date_range_from'] end if attributes.has_key?(:'limit_date_range_to') @@ -120,10 +143,14 @@ if attributes.has_key?(:'name') self.name = attributes[:'name'] end + if attributes.has_key?(:'scheduled_reset_period') + self.scheduled_reset_period = attributes[:'scheduled_reset_period'] + end + if attributes.has_key?(:'token') self.token = attributes[:'token'] end end @@ -150,18 +177,21 @@ # @param [Object] Object to be compared def ==(o) return true if self.equal?(o) self.class == o.class && is_active == o.is_active && + limit_bandwidth == o.limit_bandwidth && + limit_bandwidth_unit == o.limit_bandwidth_unit && limit_date_range_from == o.limit_date_range_from && limit_date_range_to == o.limit_date_range_to && limit_num_clients == o.limit_num_clients && limit_num_downloads == o.limit_num_downloads && limit_package_query == o.limit_package_query && limit_path_query == o.limit_path_query && metadata == o.metadata && name == o.name && + scheduled_reset_period == o.scheduled_reset_period && token == o.token end # @see the `==` method # @param [Object] Object to be compared @@ -170,10 +200,10 @@ end # Calculates hash code according to all attributes. # @return [Fixnum] Hash code def hash - [is_active, limit_date_range_from, limit_date_range_to, limit_num_clients, limit_num_downloads, limit_package_query, limit_path_query, metadata, name, token].hash + [is_active, limit_bandwidth, limit_bandwidth_unit, limit_date_range_from, limit_date_range_to, limit_num_clients, limit_num_downloads, limit_package_query, limit_path_query, metadata, name, scheduled_reset_period, token].hash end # Builds the object from hash # @param [Hash] attributes Model attributes in the form of hash # @return [Object] Returns the model itself