UNPKG

haven-secrets-core

Version:

Core for Haven, the easy to use centralized secrets manager.

20 lines (17 loc) 508 B
const getMasterKeyArnFromAlias = async (AWS, keyAlias, region) => { const kms = new AWS.KMS({ region }); const list = await kms.listAliases({}).promise(); const masterKey = list.Aliases.find((keyObj) => keyObj.AliasName.startsWith(`alias/${keyAlias}`) ); if (masterKey) { const masterKeyArn = masterKey.AliasArn.replace( /alias.*/, `key/${masterKey.TargetKeyId}` ); return masterKeyArn; } else { return undefined; } }; export default getMasterKeyArnFromAlias;