Class: Aws::S3::MultipartUpload

Inherits:
Object
  • Object
show all
Defined in:
lib/aws-sdk-resources/services/s3/multipart_upload.rb

Instance Method Summary collapse

Instance Method Details

#basic_completeObject



5
# File 'lib/aws-sdk-resources/services/s3/multipart_upload.rb', line 5

alias_method :basic_complete, :complete

#complete(options = {}) ⇒ Object

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)

Parameters:

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :compute_parts (Boolean) — default: false

    When ‘true`, the Client#list_parts method will be called to determine the list of required part numbers and their ETags.



25
26
27
28
29
30
# 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