docs: function generateCanonicalRequestMessage(params) {
        var msg = (params.method === undefined ? "GET" : params.method.toUpperCase()) + "\n" + params.uri.path + "\n" + (params.queryParams ? params.queryParams : "") + "\n";
        params.headers.headerNames.forEach(function(name) {
          msg += name + ":" + params.headers.headers[name] + "\n";
        });
        msg += params.headers.headerNames.join(";") + "\n";
        msg += CryptoJS.enc.Hex.stringify(params.bodyDigest);
        return msg;
      }