ssm-parameter-store
A safer, nicer abstraction over AWS SSM Parameter Store with built-in caching and idempotent preloading.
TypeScript compile time checks, plus handy autocompletion:
Installation
npm install --save ssm-parameter-store
Or
yarn add ssm-parameter-store
Usage
import AWS from 'aws-sdk';
import SsmParameterStore from './src';
AWS.config.update({ region: 'us-east-1' });
async function main() {
const params = new SsmParameterStore({
TestParameter: 'test_parameter',
TestNestedParameter: '/this/is/a/test/nested/parameter',
NonExistentParameter: 'doesntexist'
});
await params.preload();
console.log(await params.getAll());
console.log(await params.get('TestParameter'));
console.log(await params.get('TestNestedParameter'));
await params.preload();
await params.preload({ ignoreCache: true });
console.log(await params.get('NonExistentParameter', { ignoreCache: true }));
console.log(await params.get('UndeclaredParameter'));
}
main();