ssm-parameter-store
Version:
λ✨Ergonomic SSM Parameter Store wrapper for AWS Lambda designed with ease-of-use in mind, with built-in caching and idempotent preloading, TypeScript compile time checks, and handy autocompletion.
19 lines (18 loc) • 639 B
TypeScript
import { SSMClient } from '@aws-sdk/client-ssm';
interface Options {
ignoreCache: boolean;
}
declare class SSMParameterStore<TParameters extends Record<string, string>> {
private ssm;
private parameterNamesToKeys;
private parameterKeysToValues;
private keyLoaded;
constructor(ssm: SSMClient, parameterNamesToKeys: TParameters);
private fetchOne;
private fetchTen;
private loadAll;
preload(options?: Options): Promise<void>;
get(name: keyof TParameters, options?: Options): Promise<string>;
getAll(options?: Options): Promise<Record<keyof TParameters, string>>;
}
export = SSMParameterStore;