ntedgi / config-aws-secret-adapter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

config-aws-secret-adapter

{
    "secrets": [
        {
            "key": "bla/connections/airflow",
            "entry": "airflow",
            "type": "json"
        },
        {
            "key": "bla/connections/service1",
            "entry": "service1"
        }
    ]
}

==> production.json

{
    "service1": "123",
    "service2": "234"
}
const config = require('config)
console.log(config.get('service1')) // 123
const sl = new SecretsLoader('./config/secrets.json', 'us-east-1')
sl.load().then(result => {
    console.log(result)
    config.extend(result)
    console.log(config.get('service1')) // something from aws-secrets

})

then use config File Load Order


default.EXT
default-{instance}.EXT
{deployment}.EXT
{deployment}-{instance}.EXT
{short_hostname}.EXT
{short_hostname}-{instance}.EXT
{short_hostname}-{deployment}.EXT
{short_hostname}-{deployment}-{instance}.EXT
{full_hostname}.EXT
{full_hostname}-{instance}.EXT
{full_hostname}-{deployment}.EXT
{full_hostname}-{deployment}-{instance}.EXT
local.EXT
local-{instance}.EXT
local-{deployment}.EXT
local-{deployment}-{instance}.EXT
(Finally, custom environment variables can override all files)

About

License:MIT License


Languages

Language:JavaScript 100.0%