@highly-attractive-people/conman-s3-source

s3 for conman configuration manager

Usage no npm install needed!

<script type="module">
  import highlyAttractivePeopleConmanS3Source from 'https://cdn.skypack.dev/@highly-attractive-people/conman-s3-source';
</script>

README

s3 source for conman

Read the configuration from remote files store in s3.

Options

name description type mandatory
accessKeyId AWS key yes
secretAccessKey AWS secret yes
region AWS region no
sessionToken AWS session token yes
Bucket S3 Bucket yes
Key File name nox
name name of the source to be used instead of the type string no
key key where the source data will be included inside the config string, if no key is provided data is at the root of the config no

If the Key is missing it will grab and combine all the files from the Bucket.

Use example:

const conman = require('@highly-attractive-people/conman');
const s3 = s3Source(
  { name: 's3Source', key: 's3' },
  {
    Bucket: 'dcg-video-live-encoder-service-dev',
    accessKeyId: process.env.AWS_ACCESS_KEY_ID,
    secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
    region: process.env.AWS_DEFAULT_REGION,
    sessionToken: process.env.AWS_SESSION_TOKEN
  }
);

conman()
  .addSource(s3)
  .build();