Skip to content

amitosdev/aws-secret-manager-fetcher

Repository files navigation

AWS Secret Manager Fetcher

A dead simple module to fetch secrets from AWS secret manager.

Install

npm install --save aws-secret-manager-fetcher

Usage

import { fetchSecrets } from 'aws-secret-manager-fetcher'
// or
const { fetchSecrets } = require('aws-secret-manager-fetcher')

async function init() {
  try {
    let secrets = await fetchSecrets('my-secret-name')
    console.log(secrets) // { key1: 'value1', key2: 'value2' }
  } catch (e) {
    console.log('Error getting secrets ', e)
  }
}

API

fetchSecrets(secretName [, options])

  • secretName (String) - name of your secret.
  • options (Object) - Configuration options:
    • region (String) - AWS region. Defaults to 'us-east-1'.
    • ...awsParms - Additional parameters for the AWS SecretsManagerClient constructor. See AWS SDK documentation for all available options.

Returns a Promise that resolves to the parsed JSON content of the secret.

Example with custom options

import { fetchSecrets } from 'aws-secret-manager-fetcher'

async function getSecrets() {
  const secrets = await fetchSecrets('my-secret-name', {
    region: 'eu-west-1',
    credentials: {
      accessKeyId: 'YOUR_ACCESS_KEY',
      secretAccessKey: 'YOUR_SECRET_KEY'
    }
  })
  
  return secrets
}

About

Get secrets from AWS secret manager

Resources

License

Stars

Watchers

Forks

Packages

No packages published