A dead simple module to fetch secrets from AWS secret manager.
npm install --save aws-secret-manager-fetcherimport { fetchSecrets } from 'aws-secret-manager-fetcher'
// or
const { fetchSecrets } = require('aws-secret-manager-fetcher')
async function init() {
try {
let secrets = await fetchSecrets('my-secret-name')
console.log(secrets) // { key1: 'value1', key2: 'value2' }
} catch (e) {
console.log('Error getting secrets ', e)
}
}secretName(String) - name of your secret.options(Object) - Configuration options:region(String) - AWS region. Defaults to 'us-east-1'....awsParms- Additional parameters for the AWS SecretsManagerClient constructor. See AWS SDK documentation for all available options.
Returns a Promise that resolves to the parsed JSON content of the secret.
import { fetchSecrets } from 'aws-secret-manager-fetcher'
async function getSecrets() {
const secrets = await fetchSecrets('my-secret-name', {
region: 'eu-west-1',
credentials: {
accessKeyId: 'YOUR_ACCESS_KEY',
secretAccessKey: 'YOUR_SECRET_KEY'
}
})
return secrets
}