    # 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