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}`;
}