def complete(options = {})
      options = options.merge(
        bucket: @bucket_name,
        key: @object_key,
        upload_id: @id
      )
      resp = @client.complete_multipart_upload(options)
      Object.new(
        bucket_name: @bucket_name,
        key: @object_key,
        client: @client
      )
    end
def complete(options = {})
      options = options.merge(
        bucket: @bucket_name,
        key: @object_key,
        upload_id: @id
      )
      resp = @client.complete_multipart_upload(options)
      Object.new(
        bucket_name: @bucket_name,
        key: @object_key,
        client: @client
      )
    end
@example Request syntax with placeholder values

   object = multipart_upload.complete({
     multipart_upload: {
       parts: [
         {
           etag: "ETag",
           part_number: 1,
         },
       ],
     },
     request_payer: "requester", # accepts requester
   })
 @param [Hash] options ({})
 @option options [Types::CompletedMultipartUpload] :multipart_upload
 @option options [String] :request_payer
   Confirms that the requester knows that she or he will be charged for
   the request. Bucket owners need not specify this parameter in their
   requests. Documentation on downloading objects from requester pays
   buckets can be found at
   http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html
 @return [Object]