class Aws::S3::ObjectVersion
def bucket_name
-
(String)
-
def bucket_name @bucket_name end
def client
-
(Client)
-
def client @client end
def data
-
(Types::ObjectVersion)
-
Raises:
-
(NotImplementedError)
- Raises when {#data_loaded?} is `false`.
def data load unless @data @data end
def data_loaded?
-
(Boolean)
-
def data_loaded? !!@data end
def delete(options = {})
-
(Types::DeleteObjectOutput)
-
Options Hash:
(**options)
-
:request_payer
(String
) -- -
:mfa
(String
) --
Parameters:
-
options
(Hash
) -- ({})
Other tags:
- Example: Request syntax with placeholder values -
def delete(options = {}) options = options.merge( bucket: @bucket_name, key: @object_key, version_id: @id ) resp = @client.delete_object(options) resp.data end
def etag
-
(String)
-
def etag data.etag end
def extract_bucket_name(args, options)
def extract_bucket_name(args, options) value = args[0] || options.delete(:bucket_name) case value when String then value when nil then raise ArgumentError, "missing required option :bucket_name" else msg = "expected :bucket_name to be a String, got #{value.class}" raise ArgumentError, msg end end
def extract_id(args, options)
def extract_id(args, options) value = args[2] || options.delete(:id) case value when String then value when nil then raise ArgumentError, "missing required option :id" else msg = "expected :id to be a String, got #{value.class}" raise ArgumentError, msg end end
def extract_object_key(args, options)
def extract_object_key(args, options) value = args[1] || options.delete(:object_key) case value when String then value when nil then raise ArgumentError, "missing required option :object_key" else msg = "expected :object_key to be a String, got #{value.class}" raise ArgumentError, msg end end
def get(options = {})
-
(Types::GetObjectOutput)
-
Options Hash:
(**options)
-
:part_number
(Integer
) -- -
:request_payer
(String
) -- -
:sse_customer_key_md5
(String
) -- -
:sse_customer_key
(String
) -- -
:sse_customer_algorithm
(String
) -- -
:response_expires
(Time, DateTime, Date, Integer, String
) -- -
:response_content_type
(String
) -- -
:response_content_language
(String
) -- -
:response_content_encoding
(String
) -- -
:response_content_disposition
(String
) -- -
:response_cache_control
(String
) -- -
:range
(String
) -- -
:if_unmodified_since
(Time, DateTime, Date, Integer, String
) -- -
:if_none_match
(String
) -- -
:if_modified_since
(Time, DateTime, Date, Integer, String
) -- -
:if_match
(String
) --
Parameters:
-
options
(Hash
) -- ({})
Other tags:
- Example: Request syntax with placeholder values -
def get(options = {}) options = options.merge( bucket: @bucket_name, key: @object_key, version_id: @id ) resp = @client.get_object(options) resp.data end
def head(options = {})
-
(Types::HeadObjectOutput)
-
Options Hash:
(**options)
-
:part_number
(Integer
) -- -
:request_payer
(String
) -- -
:sse_customer_key_md5
(String
) -- -
:sse_customer_key
(String
) -- -
:sse_customer_algorithm
(String
) -- -
:range
(String
) -- -
:if_unmodified_since
(Time, DateTime, Date, Integer, String
) -- -
:if_none_match
(String
) -- -
:if_modified_since
(Time, DateTime, Date, Integer, String
) -- -
:if_match
(String
) --
Parameters:
-
options
(Hash
) -- ({})
Other tags:
- Example: Request syntax with placeholder values -
def head(options = {}) options = options.merge( bucket: @bucket_name, key: @object_key, version_id: @id ) resp = @client.head_object(options) resp.data end
def id
-
(String)
-
def id @id end
def identifiers
- Api: - private
Deprecated:
def identifiers { bucket_name: @bucket_name, object_key: @object_key, id: @id } end
def initialize(*args)
(**options)
-
:client
(Client
) -- -
:id
(required, String
) -- -
:object_key
(required, String
) -- -
:bucket_name
(required, String
) -- -
:client
(Client
) --
Overloads:
-
def initialize(options = {})
-
def initialize(bucket_name, object_key, id, options = {})
Parameters:
-
id
(String
) -- -
object_key
(String
) -- -
bucket_name
(String
) --
def initialize(*args) options = Hash === args.last ? args.pop.dup : {} @bucket_name = extract_bucket_name(args, options) @object_key = extract_object_key(args, options) @id = extract_id(args, options) @data = options.delete(:data) @client = options.delete(:client) || Client.new(options) end
def is_latest
-
(Boolean)
-
def is_latest data.is_latest end
def key
-
(String)
-
def key data.key end
def last_modified
-
(Time)
-
def last_modified data.last_modified end
def load
- Api: - private
Raises:
-
(NotImplementedError)
-
def load msg = "#load is not implemented, data only available via enumeration" raise NotImplementedError, msg end
def object
-
(Object)
-
def object Object.new( bucket_name: @bucket_name, key: @object_key, client: @client ) end
def object_key
-
(String)
-
def object_key @object_key end
def owner
-
(Types::Owner)
-
def owner data.owner end
def size
-
(Integer)
-
def size data.size end
def storage_class
-
(String)
-
def storage_class data.storage_class end
def version_id
-
(String)
-
def version_id data.version_id end