Neatly Positioned Magazines
Miss any of our Open RFC calls?Watch the recordings here! »

aws-parameter-cache

1.1.4 • Public • Published

aws-parameter-cache

Build Status

Parameter cache for AWS System Manager Parameter Store and AWS Secrets Manager

Installation

npm install --save aws-parameter-cache

How to use

import { ssmParameter } from 'aws-parameter-cache';
 
const param = ssmParameter({ name: 'foo' });
const value = await param.value;

Secrets Manager Parameter

import { secretsManagerParameter } from 'aws-parameter-cache';
 
const param = secretsManagerParameter({ name: 'foo' });
const value = await param.value;

Cache invalidation

const param = ssmParameter({ name: 'foo', maxAge: 1000 * 60 * 5 });
const value = await param.value;

Force refresh

const param = ssmParameter({ name: 'foo' });
const value = await param.value;
 
param.refresh();
 
const newValue = await param.value;

StringList

const param = ssmParameter({ name: 'fooList' }); // XXX,YYY,ZZZ
const valueArray = await param.value; // ['XXX','YYY','ZZZ']
 
valueArray.forEach(console.log)

IAM

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ssm:GetParameter"
            ],
            "Resource": "arn:aws:ssm:<REGION>:<ACCOUNT_ID>:parameter/<PARAMETER_NAME>"
        },
        {
            "Effect": "Allow",
            "Action": [
                "kms:Decrypt"
            ],
            "Resource": "arn:aws:kms:<REGION>:<ACCOUNT_ID>:alias/aws/ssm"
        }
    ]
}

License

MIT

Install

npm i aws-parameter-cache

DownloadsWeekly Downloads

521

Version

1.1.4

License

MIT

Unpacked Size

17 kB

Total Files

13

Last publish

Collaborators

  • avatar