how do I use aws secret manager with nodejs lambda
You need wait for the async call to finish.
Inside your main handler you will have something like:
// inside your main handler
exports.handler = async function(event, context) {
var secret = await getSecret('mySecret')
console.log('mysecret: ' + secret )
return ...
}
Here is a more simple example if someone will need to resolve this issue:
const result = await client
.getSecretValue({
SecretId: AWSConfig.secretName,
})
.promise();
const parsedResult = JSON.parse(result.SecretString);