async function getKeyFromAlias()

in src/consumer.js [284:300]


async function getKeyFromAlias(aliasName) {

  let params = { };
  let aliases = new Map();

  do {
    let rsp = await kms.listAliases(params).promise();
    if (DEBUG > 1) console.debug(`listAliases: ${JSON.stringify(rsp)}`);
    for (let alias of rsp.Aliases) {
      aliases.set(alias.AliasName, alias.TargetKeyId);
    }
    if (rsp.Truncated) params.Marker = rsp.NextMarker;
    else delete params.Marker;
  }
  while ('Marker' in params);
  return aliases.get(aliasName);
}