def upload_part(vault_name, upload_id, body, offset, hash, options={})
account_id = options['account_id'] || '-'
path = "/#{account_id}/vaults/#{Fog::AWS.escape(vault_name)}/multipart-uploads/#{Fog::AWS.escape(upload_id)}"
headers = {
'Content-Length' => body.bytesize.to_s,
'Content-Range' => "bytes #{offset}-#{offset+body.bytesize-1}/*",
'x-amz-content-sha256' => Digest::SHA256.hexdigest(body),
'x-amz-sha256-tree-hash' => hash
}
request(
:expects => 204,
:idempotent => true,
:headers => headers,
:method => :put,
:path => path,
:body => body
)
end