function deriveCanonicalRequest()

in lib/sigv4-auth-signature.js [146:159]


function deriveCanonicalRequest(accessKeyId, signingScope, isoDateString, nonceHash) {
  let headers = [
    ADZ_ALGORITHM_HEADER,
    formatXAmzCred(accessKeyId, signingScope),
    formatXAmzDate(isoDateString),
    AMZ_EXPIRES_HEADER];

  headers.sort();

  let queryString = headers.join('&');

  return `PUT\n/authenticate\n${queryString}\nhost:${CASSANDRA_SERVICE_NAME}\n\nhost\n${nonceHash}`;

}