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.

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…