@awsless/ssm
v0.0.7
Published
[](https://www.npmjs.org/package/@awsless/ssm) [](https://www.npmjs.org/package/@awsless/ssm) [
console.log(config.secret)Typed values:
import { string, float, integer, array, json } from "@awsless/ssm";import { ssm, integer, json } from "@awsless/ssm";
type JsonStruct = {
username: string
password: string
}
const config = await ssm({
val1: integer('/path-to-int-value'),
val2: json<JsonStruct>('/path-to-json-value')
})Expiring cache values
import { ssm } from "@awsless/ssm";
const config = await ssm({
secret: '/your-ssm-secret-path'
}, { ttl: 60 })
Mock the SSM Client
import { ssm, mockSSM } from '@awsless/ssm'
const mock = mockSSM({
'/path': 'Hi',
})
it('should resolve ssm paths', async () => {
const result = await ssm({
value: '/path',
})
expect(result).toStrictEqual({
value: 'Hi',
})
})
