in lib/utils/secrets-manager-utils.ts [8:26]
export async function getSecretValue(secretName: string, region: string): Promise<string> {
const secretManager = new SecretsManager({ region: region });
let secretString = "";
try {
let response = await secretManager.getSecretValue({ SecretId: secretName }).promise();
if (response) {
if (response.SecretString) {
secretString = response.SecretString;
} else if (response.SecretBinary) {
throw new Error(`Invalid secret format for ${secretName}. Expected string value, received binary.`);
}
}
return secretString;
}
catch (error) {
console.log(secretName, error);
throw error;
}
}