UNPKG

@1mill/sops

Version:

```bash npm install @1mill/sops ```

33 lines (25 loc) 2.38 kB
# @1mill/sops ```bash npm install @1mill/sops ``` ```node const { Sops } = require('@1mill/sops') const sops = new Sops({}) exports.handler = async (cloudevent, ctx) => { ctx.callbackWaitsForEmptyEventLoop = false const allMySecrets = await sops.decrypt() const aSingleSecret = await sops.decrypt('my secret name') return { allMySecrets, aSingleSecret, } } ``` | | Required | Default | Notes | |-----------------|----------|----------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------| | accessKeyId | yes | process.env.MILL_SOPS_AWS_ACCESS_KEY_ID || process.env.AWS_ACCESS_KEY_ID || process.env.AWS_ACCESS_KEY | | | endpoint | | process.env.MILL_SOPS_AWS_ENDPOINT || process.env.AWS_ENDPOINT | Good for local development environment when using Localstack (or other AWS simulators) | | file | | process.env.MILL_SOPS_FILE \|\| process.env.NODE_ENV === 'production' ? 'prod.secrets.sops.json' : 'dev.secrets.sops.json' | | | region | yes | process.env.MILL_SOPS_AWS_REGION || process.env.AWS_REGION | | | secretAccessKey | yes | process.env.MILL_SOPS_AWS_SECRET_ACCESS_KEY || process.env.AWS_SECRET_ACCESS_KEY | | | sessionToken | | process.env.AWS_SESSION_TOKEN | |