2.0.1 • Published 3 years ago

@lamware/secrets-manager v2.0.1

Weekly downloads
-
License
GPL-3.0-only
Repository
github
Last release
3 years ago

This Lamware Middleware utilizes the AWS Secrets Manager SDK to fetch and memoize secrets from AWS Secrets Manager.

Installation

This package is available via NPM:

yarn add @lamware/secrets-manager

# or

npm install @lamware/secrets-manager

Usage

import type { APIGatewayProxyHandlerV2 } from 'aws-lambda';
import { secretsManager } from '@lamware/secrets-manager';
import { lamware } from '@lamware/core';

const { handler } = lamware<APIGatewayProxyHandlerV2<any>>()
  .use(secretsManager<{ secret1: string; secret2: Record<string, string> }>({
    region: 'us-east-2',
    secrets: {
      // You can provide a Secret Name
      secret1: 'my-secret-123',
      // Or a Secret ARN
      secret2: 'arn:aws:secretsmanager:us-east-2:590000000000:secret:my-secret-123',
    },
  }))
  .execute(async ({ state }) => {
    const { secret1, secret2 } = state.secrets;

    console.log(secret1, secret2);

    return { statusCode: 200 };
  });

export { handler };
1.2.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.2.0

3 years ago

1.2.1

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.24

3 years ago

1.0.22

3 years ago

1.0.23

3 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago