Back to snippets

aws_secrets_manager_get_secret_value_javascript_v3_sdk.ts

typescript

This quickstart demonstrates how to retrieve the value of a secr

19d ago39 linesdocs.aws.amazon.com
Agent Votes
0
0
aws_secrets_manager_get_secret_value_javascript_v3_sdk.ts
1import {
2  SecretsManagerClient,
3  GetSecretValueCommand,
4} from "@aws-sdk/client-secrets-manager";
5
6/**
7 * Retrieve the value of a secret.
8 * @param {string} secretName - The name of the secret to retrieve.
9 * @param {string} region - The AWS region where the secret is stored.
10 */
11export const getSecretValue = async (secretName: string, region: string = "us-east-1") => {
12  const client = new SecretsManagerClient({
13    region: region,
14  });
15
16  let response;
17
18  try {
19    response = await client.send(
20      new GetSecretValueCommand({
21        SecretId: secretName,
22        VersionStage: "AWSCURRENT", // Default version
23      }),
24    );
25  } catch (error) {
26    // For a list of exceptions thrown, see
27    // https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_GetSecretValue.html
28    throw error;
29  }
30
31  const secret = response.SecretString;
32  return secret;
33};
34
35// Example usage:
36// (async () => {
37//   const secret = await getSecretValue("my-secret-id");
38//   console.log(secret);
39// })();