UNPKG

awssecretman

Version:

Module for AWS Secret Manager.

23 lines (21 loc) 777 B
'use strict' 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;