awssecretman
Version:
Module for AWS Secret Manager.
23 lines (21 loc) • 777 B
JavaScript
const AWS = require('aws-sdk');
class SecretsManager {
static async getSecret(secretName, region) {
const config = { region: region }
var secret, decodedBinarySecret;
let secretsManager = new AWS.SecretsManager(config);
try {
let secretValue = await secretsManager.getSecretValue({ SecretId: secretName }).promise();
if ('SecretString' in secretValue) {
return secret = secretValue.SecretString;
} else {
let buff = new Buffer(secretValue.SecretBinary, 'base64');
return decodedBinarySecret = buff.toString('ascii');
}
} catch (err) {
console.log(err.message)
}
}
}
module.exports = SecretsManager;