INNER CODE UNIT · TypeScript
createSecret
Zeus-Labs/ZeusCloud · cdk/lib/secret-rotation-lambda/index.ts:41
const createSecret = async (secretId: string, clientRequestToken: string) => {
// generate random value
const secretString = await secretsManagerClient.send(
new GetRandomPasswordCommand({}),
);
// put new secret value. this will automatically change version stages. It's idempotent
// @see https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_PutSecretValue.html
try {
await secretsManagerClient.send(
new PutSecretValueCommand({
SecretId: secretId,
ClientRequestToken: clientRequestToken,
SecretString: secretString.RandomPassword,
}),
);
} catch (e) {
// filter duplicated lambda invoke.