def upload(options = {})
      options = options.merge(
        bucket: @bucket_name,
        key: @object_key,
        upload_id: @multipart_upload_id,
        part_number: @part_number
      )
      resp = @client.upload_part(options)
      resp.data
    end
def upload(options = {})
      options = options.merge(
        bucket: @bucket_name,
        key: @object_key,
        upload_id: @multipart_upload_id,
        part_number: @part_number
      )
      resp = @client.upload_part(options)
      resp.data
    end
@example Request syntax with placeholder values

   multipart_upload_part.upload({
     body: source_file,
     content_length: 1,
     content_md5: "ContentMD5",
     sse_customer_algorithm: "SSECustomerAlgorithm",
     sse_customer_key: "SSECustomerKey",
     sse_customer_key_md5: "SSECustomerKeyMD5",
     request_payer: "requester", # accepts requester
   })
 @param [Hash] options ({})
 @option options [String, IO] :body
   Object data.
 @option options [Integer] :content_length
   Size of the body in bytes. This parameter is useful when the size of
   the body cannot be determined automatically.
 @option options [String] :content_md5
   The base64-encoded 128-bit MD5 digest of the part data.
 @option options [String] :sse_customer_algorithm
   Specifies the algorithm to use to when encrypting the object (e.g.,
   AES256).
 @option options [String] :sse_customer_key
   Specifies the customer-provided encryption key for Amazon S3 to use in
   encrypting data. This value is used to store the object and then it is
   discarded; Amazon does not store the encryption key. The key must be
   appropriate for use with the algorithm specified in the
   x-amz-server-side​-encryption​-customer-algorithm header. This must be
   the same encryption key specified in the initiate multipart upload
   request.
 @option options [String] :sse_customer_key_md5
   Specifies the 128-bit MD5 digest of the encryption key according to
   RFC 1321. Amazon S3 uses this header for a message integrity check to
   ensure the encryption key was transmitted without error.
 @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 [Types::UploadPartOutput]