Skip to content

Instantly share code, notes, and snippets.

@christianhaller3000
Created September 24, 2018 09:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save christianhaller3000/8aa9798aa6e80a144d76213f3b3fb897 to your computer and use it in GitHub Desktop.
Save christianhaller3000/8aa9798aa6e80a144d76213f3b3fb897 to your computer and use it in GitHub Desktop.
sm
const { SecretsManager } = require('aws-sdk');
module.exports = async () => {
const secretsManager = new SecretsManager();
const { SecretList } = await secretsManager.listSecrets().promise();
const secrets = SecretList.map(async secret => secretsManager.getSecretValue({
SecretId: secret.Name,
VersionStage: 'AWSCURRENT',
}).promise());
const secretStructure = (await Promise.all(secrets)).map(async (secret) => {
const SecretId = secret.Name;
const { Description } = await secretsManager.describeSecret({
SecretId,
}).promise();
return {
SecretId,
Description,
keys: Object.keys(JSON.parse(secret.SecretString)).join(':"please add a new secret",'),
};
});
return Promise.all(secretStructure);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment