Class: Aws::S3::ObjectVersion
- Inherits:
-
Object
- Object
- Aws::S3::ObjectVersion
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-s3/object_version.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
- #bucket_name ⇒ String
- #etag ⇒ String
- #id ⇒ String
-
#is_latest ⇒ Boolean
Specifies whether the object is (true) or is not (false) the latest version of an object.
-
#key ⇒ String
The object key.
-
#last_modified ⇒ Time
Date and time the object was last modified.
- #object_key ⇒ String
- #owner ⇒ Types::Owner
-
#size ⇒ Integer
Size in bytes of the object.
-
#storage_class ⇒ String
The class of storage used to store the object.
-
#version_id ⇒ String
Version ID of an object.
Actions collapse
- #delete(options = {}) ⇒ Types::DeleteObjectOutput
- #get(options = {}, &block) ⇒ Types::GetObjectOutput
- #head(options = {}) ⇒ Types::HeadObjectOutput
Associations collapse
- #identifiers ⇒ Object deprecated private Deprecated.
- #object ⇒ Object
Instance Method Summary collapse
- #client ⇒ Client
-
#data ⇒ Types::ObjectVersion
Returns the data for this ObjectVersion.
-
#data_loaded? ⇒ Boolean
Returns ‘true` if this resource is loaded.
-
#initialize(*args) ⇒ ObjectVersion
constructor
A new instance of ObjectVersion.
- #load ⇒ Object (also: #reload) private
Constructor Details
#initialize(bucket_name, object_key, id, options = {}) ⇒ ObjectVersion #initialize(options = {}) ⇒ ObjectVersion
Returns a new instance of ObjectVersion.
23 24 25 26 27 28 29 30 |
# File 'lib/aws-sdk-s3/object_version.rb', line 23 def initialize(*args) = Hash === args.last ? args.pop.dup : {} @bucket_name = extract_bucket_name(args, ) @object_key = extract_object_key(args, ) @id = extract_id(args, ) @data = .delete(:data) @client = .delete(:client) || Client.new() end |
Instance Method Details
#bucket_name ⇒ String
35 36 37 |
# File 'lib/aws-sdk-s3/object_version.rb', line 35 def bucket_name @bucket_name end |
#client ⇒ Client
99 100 101 |
# File 'lib/aws-sdk-s3/object_version.rb', line 99 def client @client end |
#data ⇒ Types::ObjectVersion
Returns the data for this Aws::S3::ObjectVersion.
114 115 116 117 |
# File 'lib/aws-sdk-s3/object_version.rb', line 114 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
122 123 124 |
# File 'lib/aws-sdk-s3/object_version.rb', line 122 def data_loaded? !!@data end |
#delete(options = {}) ⇒ Types::DeleteObjectOutput
145 146 147 148 149 150 151 152 153 |
# File 'lib/aws-sdk-s3/object_version.rb', line 145 def delete( = {}) = .merge( bucket: @bucket_name, key: @object_key, version_id: @id ) resp = @client.delete_object() resp.data end |
#etag ⇒ String
50 51 52 |
# File 'lib/aws-sdk-s3/object_version.rb', line 50 def etag data.etag end |
#get(options = {}, &block) ⇒ Types::GetObjectOutput
229 230 231 232 233 234 235 236 237 |
# File 'lib/aws-sdk-s3/object_version.rb', line 229 def get( = {}, &block) = .merge( bucket: @bucket_name, key: @object_key, version_id: @id ) resp = @client.get_object(, &block) resp.data end |
#head(options = {}) ⇒ Types::HeadObjectOutput
295 296 297 298 299 300 301 302 303 |
# File 'lib/aws-sdk-s3/object_version.rb', line 295 def head( = {}) = .merge( bucket: @bucket_name, key: @object_key, version_id: @id ) resp = @client.head_object() resp.data end |
#id ⇒ String
45 46 47 |
# File 'lib/aws-sdk-s3/object_version.rb', line 45 def id @id end |
#identifiers ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
318 319 320 321 322 323 324 |
# File 'lib/aws-sdk-s3/object_version.rb', line 318 def identifiers { bucket_name: @bucket_name, object_key: @object_key, id: @id } end |
#is_latest ⇒ Boolean
Specifies whether the object is (true) or is not (false) the latest version of an object.
81 82 83 |
# File 'lib/aws-sdk-s3/object_version.rb', line 81 def is_latest data.is_latest end |
#key ⇒ String
The object key.
68 69 70 |
# File 'lib/aws-sdk-s3/object_version.rb', line 68 def key data.key end |
#last_modified ⇒ Time
Date and time the object was last modified.
87 88 89 |
# File 'lib/aws-sdk-s3/object_version.rb', line 87 def last_modified data.last_modified end |
#load ⇒ Object Also known as: reload
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
105 106 107 108 |
# File 'lib/aws-sdk-s3/object_version.rb', line 105 def load msg = "#load is not implemented, data only available via enumeration" raise NotImplementedError, msg end |
#object ⇒ Object
308 309 310 311 312 313 314 |
# File 'lib/aws-sdk-s3/object_version.rb', line 308 def object Object.new( bucket_name: @bucket_name, key: @object_key, client: @client ) end |
#object_key ⇒ String
40 41 42 |
# File 'lib/aws-sdk-s3/object_version.rb', line 40 def object_key @object_key end |
#owner ⇒ Types::Owner
92 93 94 |
# File 'lib/aws-sdk-s3/object_version.rb', line 92 def owner data.owner end |
#size ⇒ Integer
Size in bytes of the object.
56 57 58 |
# File 'lib/aws-sdk-s3/object_version.rb', line 56 def size data.size end |
#storage_class ⇒ String
The class of storage used to store the object.
62 63 64 |
# File 'lib/aws-sdk-s3/object_version.rb', line 62 def storage_class data.storage_class end |
#version_id ⇒ String
Version ID of an object.
74 75 76 |
# File 'lib/aws-sdk-s3/object_version.rb', line 74 def version_id data.version_id end |