0.0.7 • Published 11 months ago

@awsless/ssm v0.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

npm version npm version license

Helper functions to fetch parameters from AWS SSM Parameter Store & easily mock the SSM client.

Basic usage

Example

import { ssm } from "@awsless/ssm";

const config = await ssm({
	secret: '/your-ssm-secret-path'
})

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',
	})
})
0.0.7

11 months ago

0.0.5

1 year ago

0.0.6

12 months ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago