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 = {}) ⇒ 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 = {}) ⇒ Types::GetObjectOutput
| 229 230 231 232 233 234 235 236 237 | # File 'lib/aws-sdk-s3/object_version.rb', line 229 def get( = {}) = .merge( bucket: @bucket_name, key: @object_key, version_id: @id ) resp = @client.get_object() 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 |