@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

/@teamsnap/vault-key/

    Package Sidebar

    Install

    npm i @teamsnap/vault-key

    Weekly Downloads

    5

    Version

    0.0.4

    License

    MIT

    Unpacked Size

    73.7 MB

    Total Files

    11

    Last publish

    Collaborators

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