Class: OCI::ObjectStorage::Models::Bucket
- Inherits:
-
Object
- Object
- OCI::ObjectStorage::Models::Bucket
- Defined in:
- lib/oci/object_storage/models/bucket.rb
Overview
A bucket is a container for storing objects in a compartment within a namespace. A bucket is associated with a single compartment. The compartment has policies that indicate what actions a user can perform on a bucket and all the objects in the bucket. For more information, see Managing Buckets.
To use any of the API operations, you must be authorized in an IAM policy. If you are not authorized, talk to an administrator. If you are an administrator who needs to write policies to give users access, see Getting Started with Policies.
Constant Summary collapse
- PUBLIC_ACCESS_TYPE_ENUM =
[ PUBLIC_ACCESS_TYPE_NO_PUBLIC_ACCESS = 'NoPublicAccess'.freeze, PUBLIC_ACCESS_TYPE_OBJECT_READ = 'ObjectRead'.freeze, PUBLIC_ACCESS_TYPE_OBJECT_READ_WITHOUT_LIST = 'ObjectReadWithoutList'.freeze, PUBLIC_ACCESS_TYPE_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze ].freeze
- STORAGE_TIER_ENUM =
[ STORAGE_TIER_STANDARD = 'Standard'.freeze, STORAGE_TIER_ARCHIVE = 'Archive'.freeze, STORAGE_TIER_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze ].freeze
- VERSIONING_ENUM =
[ VERSIONING_ENABLED = 'Enabled'.freeze, VERSIONING_SUSPENDED = 'Suspended'.freeze, VERSIONING_DISABLED = 'Disabled'.freeze, VERSIONING_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze ].freeze
- AUTO_TIERING_ENUM =
[ AUTO_TIERING_DISABLED = 'Disabled'.freeze, AUTO_TIERING_INFREQUENT_ACCESS = 'InfrequentAccess'.freeze, AUTO_TIERING_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze ].freeze
- BUCKET_SCOPE_ENUM =
[ BUCKET_SCOPE_NAMESPACE = 'NAMESPACE'.freeze, BUCKET_SCOPE_REGION = 'REGION'.freeze, BUCKET_SCOPE_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze ].freeze
Instance Attribute Summary collapse
-
#approximate_count ⇒ Integer
The approximate number of objects in the bucket.
-
#approximate_size ⇒ Integer
The approximate total size in bytes of all objects in the bucket.
-
#auto_tiering ⇒ String
The auto tiering status on the bucket.
-
#bucket_scope ⇒ String
Scope in which the bucket is unique.
-
#compartment_id ⇒ String
[Required] The compartment ID in which the bucket is authorized.
-
#created_by ⇒ String
[Required] The OCID of the user who created the bucket.
-
#defined_tags ⇒ Hash<String, Hash<String, Object>>
Defined tags for this resource.
-
#etag ⇒ String
[Required] The entity tag (ETag) for the bucket.
-
#freeform_tags ⇒ Hash<String, String>
Free-form tags for this resource.
-
#id ⇒ String
The OCID of the bucket.
-
#is_bucket_key_enabled ⇒ BOOLEAN
Specifies whether Object Storage should use intermediate cached Bucket Encryption Keys with server-side encryption using KMS (SSE-KMS) for new objects in the bucket.
-
#is_read_only ⇒ BOOLEAN
Whether or not this bucket is read only.
-
#kms_key_id ⇒ String
The OCID of a master encryption key used to call the Key Management service to generate a data encryption key or to encrypt or decrypt a data encryption key.
-
#metadata ⇒ Hash<String, String>
[Required] Arbitrary string keys and values for user-defined metadata.
-
#name ⇒ String
[Required] The name of the bucket.
-
#namespace ⇒ String
[Required] The Object Storage namespace in which the bucket resides.
-
#object_events_enabled ⇒ BOOLEAN
Whether or not events are emitted for object state changes in this bucket.
-
#object_lifecycle_policy_etag ⇒ String
The entity tag (ETag) for the live object lifecycle policy on the bucket.
-
#public_access_type ⇒ String
The type of public access enabled on this bucket.
-
#replication_enabled ⇒ BOOLEAN
Whether or not this bucket is a replication source.
-
#storage_tier ⇒ String
The storage tier type assigned to the bucket.
-
#time_created ⇒ DateTime
[Required] The date and time the bucket was created, as described in RFC 2616.
-
#versioning ⇒ String
The versioning status on the bucket.
Class Method Summary collapse
-
.attribute_map ⇒ Object
Attribute mapping from ruby-style variable name to JSON key.
-
.swagger_types ⇒ Object
Attribute type mapping.
Instance Method Summary collapse
-
#==(other) ⇒ Object
Checks equality by comparing each attribute.
-
#build_from_hash(attributes) ⇒ Object
Builds the object from hash.
- #eql?(other) ⇒ Boolean
-
#hash ⇒ Fixnum
Calculates hash code according to all attributes.
-
#initialize(attributes = {}) ⇒ Bucket
constructor
Initializes the object.
-
#to_hash ⇒ Hash
Returns the object in the form of hash.
-
#to_s ⇒ String
Returns the string representation of the object.
Constructor Details
#initialize(attributes = {}) ⇒ Bucket
Initializes the object
278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 |
# File 'lib/oci/object_storage/models/bucket.rb', line 278 def initialize(attributes = {}) return unless attributes.is_a?(Hash) # convert string to symbol for hash key attributes = attributes.each_with_object({}) { |(k, v), h| h[k.to_sym] = v } self.namespace = attributes[:'namespace'] if attributes[:'namespace'] self.name = attributes[:'name'] if attributes[:'name'] self.compartment_id = attributes[:'compartmentId'] if attributes[:'compartmentId'] raise 'You cannot provide both :compartmentId and :compartment_id' if attributes.key?(:'compartmentId') && attributes.key?(:'compartment_id') self.compartment_id = attributes[:'compartment_id'] if attributes[:'compartment_id'] self. = attributes[:'metadata'] if attributes[:'metadata'] self.created_by = attributes[:'createdBy'] if attributes[:'createdBy'] raise 'You cannot provide both :createdBy and :created_by' if attributes.key?(:'createdBy') && attributes.key?(:'created_by') self.created_by = attributes[:'created_by'] if attributes[:'created_by'] self.time_created = attributes[:'timeCreated'] if attributes[:'timeCreated'] raise 'You cannot provide both :timeCreated and :time_created' if attributes.key?(:'timeCreated') && attributes.key?(:'time_created') self.time_created = attributes[:'time_created'] if attributes[:'time_created'] self.etag = attributes[:'etag'] if attributes[:'etag'] self.public_access_type = attributes[:'publicAccessType'] if attributes[:'publicAccessType'] raise 'You cannot provide both :publicAccessType and :public_access_type' if attributes.key?(:'publicAccessType') && attributes.key?(:'public_access_type') self.public_access_type = attributes[:'public_access_type'] if attributes[:'public_access_type'] self.storage_tier = attributes[:'storageTier'] if attributes[:'storageTier'] raise 'You cannot provide both :storageTier and :storage_tier' if attributes.key?(:'storageTier') && attributes.key?(:'storage_tier') self.storage_tier = attributes[:'storage_tier'] if attributes[:'storage_tier'] self.object_events_enabled = attributes[:'objectEventsEnabled'] unless attributes[:'objectEventsEnabled'].nil? raise 'You cannot provide both :objectEventsEnabled and :object_events_enabled' if attributes.key?(:'objectEventsEnabled') && attributes.key?(:'object_events_enabled') self.object_events_enabled = attributes[:'object_events_enabled'] unless attributes[:'object_events_enabled'].nil? self. = attributes[:'freeformTags'] if attributes[:'freeformTags'] raise 'You cannot provide both :freeformTags and :freeform_tags' if attributes.key?(:'freeformTags') && attributes.key?(:'freeform_tags') self. = attributes[:'freeform_tags'] if attributes[:'freeform_tags'] self. = attributes[:'definedTags'] if attributes[:'definedTags'] raise 'You cannot provide both :definedTags and :defined_tags' if attributes.key?(:'definedTags') && attributes.key?(:'defined_tags') self. = attributes[:'defined_tags'] if attributes[:'defined_tags'] self.kms_key_id = attributes[:'kmsKeyId'] if attributes[:'kmsKeyId'] raise 'You cannot provide both :kmsKeyId and :kms_key_id' if attributes.key?(:'kmsKeyId') && attributes.key?(:'kms_key_id') self.kms_key_id = attributes[:'kms_key_id'] if attributes[:'kms_key_id'] self.is_bucket_key_enabled = attributes[:'isBucketKeyEnabled'] unless attributes[:'isBucketKeyEnabled'].nil? raise 'You cannot provide both :isBucketKeyEnabled and :is_bucket_key_enabled' if attributes.key?(:'isBucketKeyEnabled') && attributes.key?(:'is_bucket_key_enabled') self.is_bucket_key_enabled = attributes[:'is_bucket_key_enabled'] unless attributes[:'is_bucket_key_enabled'].nil? self.object_lifecycle_policy_etag = attributes[:'objectLifecyclePolicyEtag'] if attributes[:'objectLifecyclePolicyEtag'] raise 'You cannot provide both :objectLifecyclePolicyEtag and :object_lifecycle_policy_etag' if attributes.key?(:'objectLifecyclePolicyEtag') && attributes.key?(:'object_lifecycle_policy_etag') self.object_lifecycle_policy_etag = attributes[:'object_lifecycle_policy_etag'] if attributes[:'object_lifecycle_policy_etag'] self.approximate_count = attributes[:'approximateCount'] if attributes[:'approximateCount'] raise 'You cannot provide both :approximateCount and :approximate_count' if attributes.key?(:'approximateCount') && attributes.key?(:'approximate_count') self.approximate_count = attributes[:'approximate_count'] if attributes[:'approximate_count'] self.approximate_size = attributes[:'approximateSize'] if attributes[:'approximateSize'] raise 'You cannot provide both :approximateSize and :approximate_size' if attributes.key?(:'approximateSize') && attributes.key?(:'approximate_size') self.approximate_size = attributes[:'approximate_size'] if attributes[:'approximate_size'] self.replication_enabled = attributes[:'replicationEnabled'] unless attributes[:'replicationEnabled'].nil? raise 'You cannot provide both :replicationEnabled and :replication_enabled' if attributes.key?(:'replicationEnabled') && attributes.key?(:'replication_enabled') self.replication_enabled = attributes[:'replication_enabled'] unless attributes[:'replication_enabled'].nil? self.is_read_only = attributes[:'isReadOnly'] unless attributes[:'isReadOnly'].nil? raise 'You cannot provide both :isReadOnly and :is_read_only' if attributes.key?(:'isReadOnly') && attributes.key?(:'is_read_only') self.is_read_only = attributes[:'is_read_only'] unless attributes[:'is_read_only'].nil? self.id = attributes[:'id'] if attributes[:'id'] self.versioning = attributes[:'versioning'] if attributes[:'versioning'] self.auto_tiering = attributes[:'autoTiering'] if attributes[:'autoTiering'] raise 'You cannot provide both :autoTiering and :auto_tiering' if attributes.key?(:'autoTiering') && attributes.key?(:'auto_tiering') self.auto_tiering = attributes[:'auto_tiering'] if attributes[:'auto_tiering'] self.bucket_scope = attributes[:'bucketScope'] if attributes[:'bucketScope'] raise 'You cannot provide both :bucketScope and :bucket_scope' if attributes.key?(:'bucketScope') && attributes.key?(:'bucket_scope') self.bucket_scope = attributes[:'bucket_scope'] if attributes[:'bucket_scope'] end |
Instance Attribute Details
#approximate_count ⇒ Integer
The approximate number of objects in the bucket. Count statistics are reported periodically. You will see a lag between what is displayed and the actual object count.
140 141 142 |
# File 'lib/oci/object_storage/models/bucket.rb', line 140 def approximate_count @approximate_count end |
#approximate_size ⇒ Integer
The approximate total size in bytes of all objects in the bucket. Size statistics are reported periodically. You will see a lag between what is displayed and the actual size of the bucket.
146 147 148 |
# File 'lib/oci/object_storage/models/bucket.rb', line 146 def approximate_size @approximate_size end |
#auto_tiering ⇒ String
The auto tiering status on the bucket. A bucket is created with auto tiering Disabled by default. For auto tiering InfrequentAccess, objects are transitioned automatically between the 'Standard' and 'InfrequentAccess' tiers based on the access pattern of the objects.
176 177 178 |
# File 'lib/oci/object_storage/models/bucket.rb', line 176 def auto_tiering @auto_tiering end |
#bucket_scope ⇒ String
Scope in which the bucket is unique. Default value is NAMESPACE. Bucket scope as NAMESPACE means that the bucket is unique only in the owning namespace/tenancy. Other tenancies can have a bucket with same name in their namespace. Bucket scope as REGION means that the bucket is regionally unique. No other tenancy can have a bucket with same name and scope REGION.
185 186 187 |
# File 'lib/oci/object_storage/models/bucket.rb', line 185 def bucket_scope @bucket_scope end |
#compartment_id ⇒ String
[Required] The compartment ID in which the bucket is authorized.
63 64 65 |
# File 'lib/oci/object_storage/models/bucket.rb', line 63 def compartment_id @compartment_id end |
#created_by ⇒ String
[Required] The OCID of the user who created the bucket.
71 72 73 |
# File 'lib/oci/object_storage/models/bucket.rb', line 71 def created_by @created_by end |
#defined_tags ⇒ Hash<String, Hash<String, Object>>
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {\"Operations\": {\"CostCenter\": \"42\"}}
117 118 119 |
# File 'lib/oci/object_storage/models/bucket.rb', line 117 def @defined_tags end |
#etag ⇒ String
[Required] The entity tag (ETag) for the bucket.
79 80 81 |
# File 'lib/oci/object_storage/models/bucket.rb', line 79 def etag @etag end |
#freeform_tags ⇒ Hash<String, String>
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {\"Department\": \"Finance\"}
110 111 112 |
# File 'lib/oci/object_storage/models/bucket.rb', line 110 def @freeform_tags end |
#id ⇒ String
The OCID of the bucket.
163 164 165 |
# File 'lib/oci/object_storage/models/bucket.rb', line 163 def id @id end |
#is_bucket_key_enabled ⇒ BOOLEAN
Specifies whether Object Storage should use intermediate cached Bucket Encryption Keys with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. This reduces calls to OCI Vault Key Management Service (KMS). Existing objects are not affected.
130 131 132 |
# File 'lib/oci/object_storage/models/bucket.rb', line 130 def is_bucket_key_enabled @is_bucket_key_enabled end |
#is_read_only ⇒ BOOLEAN
Whether or not this bucket is read only. By default, isReadOnly is set to false. This will be set to 'true' when this bucket is configured as a destination in a replication policy.
158 159 160 |
# File 'lib/oci/object_storage/models/bucket.rb', line 158 def is_read_only @is_read_only end |
#kms_key_id ⇒ String
The OCID of a master encryption key used to call the Key Management service to generate a data encryption key or to encrypt or decrypt a data encryption key.
123 124 125 |
# File 'lib/oci/object_storage/models/bucket.rb', line 123 def kms_key_id @kms_key_id end |
#metadata ⇒ Hash<String, String>
[Required] Arbitrary string keys and values for user-defined metadata.
67 68 69 |
# File 'lib/oci/object_storage/models/bucket.rb', line 67 def @metadata end |
#name ⇒ String
[Required] The name of the bucket. Avoid entering confidential information. Example: my-new-bucket1
59 60 61 |
# File 'lib/oci/object_storage/models/bucket.rb', line 59 def name @name end |
#namespace ⇒ String
[Required] The Object Storage namespace in which the bucket resides.
53 54 55 |
# File 'lib/oci/object_storage/models/bucket.rb', line 53 def namespace @namespace end |
#object_events_enabled ⇒ BOOLEAN
Whether or not events are emitted for object state changes in this bucket. By default, objectEventsEnabled is set to false. Set objectEventsEnabled to true to emit events for object state changes. For more information about events, see Overview of Events.
103 104 105 |
# File 'lib/oci/object_storage/models/bucket.rb', line 103 def object_events_enabled @object_events_enabled end |
#object_lifecycle_policy_etag ⇒ String
The entity tag (ETag) for the live object lifecycle policy on the bucket.
134 135 136 |
# File 'lib/oci/object_storage/models/bucket.rb', line 134 def object_lifecycle_policy_etag @object_lifecycle_policy_etag end |
#public_access_type ⇒ String
The type of public access enabled on this bucket. A bucket is set to NoPublicAccess by default, which only allows an authenticated caller to access the bucket and its contents. When ObjectRead is enabled on the bucket, public access is allowed for the GetObject, HeadObject, and ListObjects operations. When ObjectReadWithoutList is enabled on the bucket, public access is allowed for the GetObject and HeadObject operations.
88 89 90 |
# File 'lib/oci/object_storage/models/bucket.rb', line 88 def public_access_type @public_access_type end |
#replication_enabled ⇒ BOOLEAN
Whether or not this bucket is a replication source. By default, replicationEnabled is set to false. This will be set to 'true' when you create a replication policy for the bucket.
152 153 154 |
# File 'lib/oci/object_storage/models/bucket.rb', line 152 def replication_enabled @replication_enabled end |
#storage_tier ⇒ String
The storage tier type assigned to the bucket. A bucket is set to Standard tier by default, which means objects uploaded or copied to the bucket will be in the standard storage tier. When the Archive tier type is set explicitly for a bucket, objects uploaded or copied to the bucket will be stored in archive storage. The storageTier property is immutable after bucket is created.
96 97 98 |
# File 'lib/oci/object_storage/models/bucket.rb', line 96 def storage_tier @storage_tier end |
#time_created ⇒ DateTime
[Required] The date and time the bucket was created, as described in RFC 2616.
75 76 77 |
# File 'lib/oci/object_storage/models/bucket.rb', line 75 def time_created @time_created end |
#versioning ⇒ String
The versioning status on the bucket. A bucket is created with versioning Disabled by default. For versioning Enabled, objects are protected from overwrites and deletes, by maintaining their version history. When versioning is Suspended, the previous versions will still remain but new versions will no longer be created when overwitten or deleted.
169 170 171 |
# File 'lib/oci/object_storage/models/bucket.rb', line 169 def versioning @versioning end |
Class Method Details
.attribute_map ⇒ Object
Attribute mapping from ruby-style variable name to JSON key.
188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 |
# File 'lib/oci/object_storage/models/bucket.rb', line 188 def self.attribute_map { # rubocop:disable Style/SymbolLiteral 'namespace': :'namespace', 'name': :'name', 'compartment_id': :'compartmentId', 'metadata': :'metadata', 'created_by': :'createdBy', 'time_created': :'timeCreated', 'etag': :'etag', 'public_access_type': :'publicAccessType', 'storage_tier': :'storageTier', 'object_events_enabled': :'objectEventsEnabled', 'freeform_tags': :'freeformTags', 'defined_tags': :'definedTags', 'kms_key_id': :'kmsKeyId', 'is_bucket_key_enabled': :'isBucketKeyEnabled', 'object_lifecycle_policy_etag': :'objectLifecyclePolicyEtag', 'approximate_count': :'approximateCount', 'approximate_size': :'approximateSize', 'replication_enabled': :'replicationEnabled', 'is_read_only': :'isReadOnly', 'id': :'id', 'versioning': :'versioning', 'auto_tiering': :'autoTiering', 'bucket_scope': :'bucketScope' # rubocop:enable Style/SymbolLiteral } end |
.swagger_types ⇒ Object
Attribute type mapping.
219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 |
# File 'lib/oci/object_storage/models/bucket.rb', line 219 def self.swagger_types { # rubocop:disable Style/SymbolLiteral 'namespace': :'String', 'name': :'String', 'compartment_id': :'String', 'metadata': :'Hash<String, String>', 'created_by': :'String', 'time_created': :'DateTime', 'etag': :'String', 'public_access_type': :'String', 'storage_tier': :'String', 'object_events_enabled': :'BOOLEAN', 'freeform_tags': :'Hash<String, String>', 'defined_tags': :'Hash<String, Hash<String, Object>>', 'kms_key_id': :'String', 'is_bucket_key_enabled': :'BOOLEAN', 'object_lifecycle_policy_etag': :'String', 'approximate_count': :'Integer', 'approximate_size': :'Integer', 'replication_enabled': :'BOOLEAN', 'is_read_only': :'BOOLEAN', 'id': :'String', 'versioning': :'String', 'auto_tiering': :'String', 'bucket_scope': :'String' # rubocop:enable Style/SymbolLiteral } end |
Instance Method Details
#==(other) ⇒ Object
Checks equality by comparing each attribute.
471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 |
# File 'lib/oci/object_storage/models/bucket.rb', line 471 def ==(other) return true if equal?(other) self.class == other.class && namespace == other.namespace && name == other.name && compartment_id == other.compartment_id && == other. && created_by == other.created_by && time_created == other.time_created && etag == other.etag && public_access_type == other.public_access_type && storage_tier == other.storage_tier && object_events_enabled == other.object_events_enabled && == other. && == other. && kms_key_id == other.kms_key_id && is_bucket_key_enabled == other.is_bucket_key_enabled && object_lifecycle_policy_etag == other.object_lifecycle_policy_etag && approximate_count == other.approximate_count && approximate_size == other.approximate_size && replication_enabled == other.replication_enabled && is_read_only == other.is_read_only && id == other.id && versioning == other.versioning && auto_tiering == other.auto_tiering && bucket_scope == other.bucket_scope end |
#build_from_hash(attributes) ⇒ Object
Builds the object from hash
523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 |
# File 'lib/oci/object_storage/models/bucket.rb', line 523 def build_from_hash(attributes) return nil unless attributes.is_a?(Hash) self.class.swagger_types.each_pair do |key, type| if type =~ /^Array<(.*)>/i # check to ensure the input is an array given that the the attribute # is documented as an array but the input is not if attributes[self.class.attribute_map[key]].is_a?(Array) public_method("#{key}=").call( attributes[self.class.attribute_map[key]] .map { |v| OCI::Internal::Util.convert_to_type(Regexp.last_match(1), v) } ) end elsif !attributes[self.class.attribute_map[key]].nil? public_method("#{key}=").call( OCI::Internal::Util.convert_to_type(type, attributes[self.class.attribute_map[key]]) ) end # or else data not found in attributes(hash), not an issue as the data can be optional end self end |
#eql?(other) ⇒ Boolean
503 504 505 |
# File 'lib/oci/object_storage/models/bucket.rb', line 503 def eql?(other) self == other end |
#hash ⇒ Fixnum
Calculates hash code according to all attributes.
512 513 514 |
# File 'lib/oci/object_storage/models/bucket.rb', line 512 def hash [namespace, name, compartment_id, , created_by, time_created, etag, public_access_type, storage_tier, object_events_enabled, , , kms_key_id, is_bucket_key_enabled, object_lifecycle_policy_etag, approximate_count, approximate_size, replication_enabled, is_read_only, id, versioning, auto_tiering, bucket_scope].hash end |
#to_hash ⇒ Hash
Returns the object in the form of hash
556 557 558 559 560 561 562 563 564 565 |
# File 'lib/oci/object_storage/models/bucket.rb', line 556 def to_hash hash = {} self.class.attribute_map.each_pair do |attr, param| value = public_method(attr).call next if value.nil? && !instance_variable_defined?("@#{attr}") hash[param] = _to_hash(value) end hash end |
#to_s ⇒ String
Returns the string representation of the object
550 551 552 |
# File 'lib/oci/object_storage/models/bucket.rb', line 550 def to_s to_hash.to_s end |