@teamsnap/vault-key

0.0.4 • Public • Published

Usage

const vault = require('@teamsnap/vault-key')

const secrets = [
  'secret-engine/data/secret-name',
  'secret-engine-2/data/another-secret-name'
]

const secretData = vault.getSecrets(secrets)

console.log('Secret values:', JSON.stringify(secretData, null, 4))
console.log(`secret-key value = ${secretData['secret-engine/data/secret-name']['secret-key']}`)
console.log(`secret-key-2 value = ${secretData['secret-engine-2/data/another-secret-name']['secret-key-2']}`)

Environment Variable Configuration

Environment Variable Default Required (GCP) Required (other environments) Example Description
ENVIRONMENT "development" No No production If set to anything but production, prints trace level logs
FUNCTION_IDENTITY "" No Yes my-project-123@appspot.gserviceaccount.com Email address associated with service account
GCLOUD_PROJECT "" No Yes my-project-123 Project ID the service account belongs to
GOOGLE_APPLICATION_CREDENTIALS "" No Yes service-account/my-project-123.serviceaccount.json Path to service account credentials file
TRACE_ENABLED "false" No No true Whether or to enable opencensus tracing
TRACE_PREFIX "vault" No No my-company Prefix added to name of tracing spans
VAULT_ADDR "" Yes Yes https://vault.my-company.com Vault address including protocol
VAULT_ROLE "" Yes Yes vault-role-cloud-functions Name of role created in Vault for GCP auth

Publishing

  1. On MacOS: make build_all
  2. npm publish --access public

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @teamsnap/vault-key

      Weekly Downloads

      0

      Version

      0.0.4

      License

      MIT

      Unpacked Size

      73.7 MB

      Total Files

      11

      Last publish

      Collaborators

      • vi-dalton
      • kamaladaleykhan
      • ashriram
      • joeljuca
      • kristi.stepanek
      • kevin.teamsnap
      • cewen-ts
      • greg.benscoter
      • lili.shi
      • beckler
      • wnoonanteamsnap
      • jlantweiler
      • jennyli-teamsnap
      • jlastrachan
      • ts_theo
      • stephen-teamsnap
      • liamklynekerts
      • jackoman100
      • javediqbal
      • wally648
      • craig.fee
      • jessica.schnabel
      • aschlachter
      • nataliekramer3
      • diachini
      • arlenburroughs
      • casandra.thomas
      • jdpearson23
      • jondauz
      • peter.ortiz
      • shils
      • alexortizrosado
      • bshoop
      • teamsnap-bender
      • analauhou
      • l3aconn
      • trey.tacon
      • leonardohabitzreuter
      • aandresrafael
      • aldinger
      • dbhaasis
      • bjahnteamsnap
      • jonathan.dauz