class Aws::S3::MultipartUpload
Public Instance Methods
complete(options = {})
click to toggle source
Completes the upload, requires a list of completed parts. You can provide the list of parts with `:part_number` and `:etag` values.
upload.complete(multipart_upload: { parts: [ { part_number: 1, etag:'etag1' }, { part_number: 2, etag:'etag2' }, ... ]})
Alternatively, you can pass **`compute_parts: true`** and the part list will be computed by calling {Client#list_parts}.
upload.complete(compute_parts: true)
@option options [Boolean] :compute_parts (false) When `true`,
the {Client#list_parts} method will be called to determine the list of required part numbers and their ETags.
# File lib/aws-sdk-resources/services/s3/multipart_upload.rb, line 25 def complete(options = {}) if options.delete(:compute_parts) options[:multipart_upload] = { parts: compute_parts } end basic_complete(options) end
Also aliased as: basic_complete
Private Instance Methods
compute_parts()
click to toggle source
# File lib/aws-sdk-resources/services/s3/multipart_upload.rb, line 34 def compute_parts parts.sort_by(&:part_number).each.with_object([]) do |part, part_list| part_list << { part_number: part.part_number, etag: part.etag } end end