haven-secrets-core
Version:
Core for Haven, the easy to use centralized secrets manager.
11 lines (8 loc) • 410 B
JavaScript
import getMasterKeyFromAlias from "../kms/getMasterKeyFromAlias.js";
import { KmsKeyringNode } from "@aws-crypto/client-node";
const createKeyring = async (keyAlias) => {
const masterKey = await getMasterKeyFromAlias(keyAlias);
const generatorKeyId = masterKey.AliasArn.replace(/alias.*/, `key/${masterKey.TargetKeyId}`);
return new KmsKeyringNode({ generatorKeyId });
};
export default createKeyring;