# File lib/fog/aws/requests/glacier/upload_part.rb, line 22
        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