0.0.8 • Published 4 years ago
@1mill/sops v0.0.8
@1mill/sops
npm install @1mill/sopsconst { 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 |