2.0.15 • Published 2 years ago
aws-parameter-cache v2.0.15
aws-parameter-cache
Parameter cache for AWS System Manager Parameter Store and AWS Secrets Manager
Installation
npm install aws-parameter-cache @aws-sdk/client-ssm @aws-sdk/client-secrets-manager
How to use
import { ssmParameter } from 'aws-parameter-cache';
const param = ssmParameter({ name: 'foo' });
const value = await param.value;
Secrets Manager Parameter
// https://docs.aws.amazon.com/systems-manager/latest/userguide/integration-ps-secretsmanager.html
import { secretsManagerParameter } from 'aws-parameter-cache';
const param = secretsManagerParameter({ name: 'foo' });
const value = await param.value;
Secrets Manager Secret
import { secretsManagerSecret } from 'aws-parameter-cache';
const secret = secretsManagerSecret({ secretId: 'foo' });
const secretString = await secret.secretString;
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 (SSM Parameter)
const param = ssmParameter({ name: 'fooList' }); // XXX,YYY,ZZZ
const valueArray = await param.value; // ['XXX','YYY','ZZZ']
valueArray.forEach(console.log)
Usage with AWS Lambda
const param = ssmParameter({ name: 'name' });
export const handler = async (event, context) => {
const value = await param.value
return `Hello ${value}`
}
IAM (SSM Parameter)
{
"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
2.0.15
2 years ago
2.0.13
2 years ago
2.0.14
2 years ago
2.0.11
2 years ago
2.0.12
2 years ago
2.0.9
2 years ago
2.0.10
2 years ago
2.0.7
2 years ago
2.0.6
2 years ago
2.0.8
2 years ago
2.0.5
3 years ago
2.0.4
3 years ago
2.0.3
3 years ago
2.0.2
3 years ago
2.0.1
3 years ago
2.0.0
3 years ago
1.2.1
3 years ago
1.2.0
3 years ago
1.1.7
3 years ago
1.1.6
3 years ago
1.1.5
4 years ago
1.1.4
4 years ago
1.1.3
4 years ago
1.1.2
4 years ago
1.1.1
5 years ago
1.1.0
5 years ago
1.0.7
5 years ago
1.0.6
5 years ago
1.0.5
5 years ago
1.0.4
5 years ago
1.0.3
5 years ago
1.0.2
5 years ago
1.0.1
5 years ago
1.0.0
5 years ago