haven-secrets-core
Version:
Core for Haven, the easy to use centralized secrets manager.
20 lines (14 loc) • 459 B
JavaScript
const createMasterKey = async (AWS, description, keyAlias, region) => {
const kms = new AWS.KMS({ region });
const keyParams = {
Description: description,
};
const key = await kms.createKey(keyParams).promise();
const targetKeyId = key.KeyMetadata.KeyId;
const aliasParams = {
AliasName: `alias/${keyAlias}`,
TargetKeyId: targetKeyId,
};
return await kms.createAlias(aliasParams).promise();
};
export default createMasterKey;