UNPKG

763 BTypeScriptView Raw
1import middy from '@middy/core'
2import { Options as MiddyOptions } from '@middy/util'
3import { Context as LambdaContext } from 'aws-lambda'
4import { SecretsManagerClient, SecretsManagerClientConfig } from '@aws-sdk/client-secrets-manager'
5
6interface Options<AwsSecretsManagerClient = SecretsManagerClient>
7 extends MiddyOptions<
8 AwsSecretsManagerClient,
9 SecretsManagerClientConfig
10 > {}
11
12export type Context<TOptions extends Options | undefined> = TOptions extends {
13 setToContext: true
14}
15 ? LambdaContext & Record<keyof TOptions['fetchData'], any>
16 : LambdaContext
17
18declare function secretsManager<TOptions extends Options | undefined> (
19 options?: TOptions
20): middy.MiddlewareObj<unknown, any, Error, Context<TOptions>>
21
22export default secretsManager
23
\No newline at end of file