Socket
Socket
Sign inDemoInstall

dr-paramstore-config-mgmt-utils

Package Overview
Dependencies
1
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    dr-paramstore-config-mgmt-utils

This librarycontains tools to fetch, update and delete parameters from the store.


Version published
Weekly downloads
2
Maintainers
1
Install size
4.49 MB
Created
Weekly downloads
 

Readme

Source

ParameterStore Content Management CLI

This librarycontains tools to fetch, update and delete parameters from the store.

Actions

Fetch

This action allows you to retrieve an entire environment from the parameter store and outputs a JSON file with the contents.

Command Line Syntax

npx @makemydeal/dr-paramstore-config-mgmt-utils fetch -e {env} -f {filespec}

Parameters

ParameterSwitchRequiredDescription
env--env or -eYesThe environment to write to
file--file or -fYesThe JSON file to write to
region--region or -rNoThe region [us-east-1]
seure--secure or -sNoRetrieve only the props that are secure, with a value of 'true' for each prop (create the config-secure.json file)

Update

This action allows you to write an entire environment to the Parameter Store. The recommended action is to use fetch to get the environment, add your changes and then use update to upload the changes. The input file will be JSON which supports String, StringArray and SecureString values

SecureString

A secure string is encrypted in the AWS ParameterStore. This keeps sensitive values safe. We need to specify a secure file (see below) in order to mark which settings are secure strings.

Secure File

The secure file will mimic the schema used by the parameter store to store the values. The only values that are needed are the values that are secure. As secure values are added to the schema, we should also update config-secure.json to refect that. This will allow the command line to know which props to add as SecureString in AWS Parameter Store.

Sanple File:

{
    "secure": true,
    "testAttr: {
        "testSetting": true
    }
}

You can use the fetch command to create a secure file with the -s switch.

Command Line Syntax

npx @makemydeal/dr-paramstore-config-mgmt-utils update -e {env} -f {filespec} -s {securefilespec}

Parameters

ParameterSwitchRequiredDescription
env--env or -eYesThe environment to write to
file--file or -fYesThe JSON file that has the parameters to write
secure--secure or -sNoIf supplied, this object will mimic the structure of the --file parameter but only contain entries that should be marked as secure string. If the file is not provided, then any new props will be made as String type and not SecureString.
region--region or -rNoThe region [us-east-1]
delete--delete or -dNoIf this switch is provided: if values exist in the saved config but not in the new file, should they be deleted from the parameter store [false]

Delete

This utility will delete a entire environment from the parameter store. Input is received via the command line. This is not reversable.

Command Line Syntax

npx @makemydeal/dr-paramstore-config-mgmt-utils delete -e {env}

Parameters

ParameterSwitchRequiredDescription
env--env or -eYesThe environment to delete
region--region or -rNoThe region [us-east-1]
  1. Call fetch with the -s switch to get the config-secure.json file.
  2. Call fetch to get the parameters to the environment. Save the file as config.{env}.json
  3. Add the parameters you wish to config.{env}.json
  4. If you wish to have any of those newly added params as SecureString datatype, edit config-secure.json to use the same schema for the props you want to be secure with 'true' as their value.
  5. Use update to save the values to the parameter store.

FAQs

Last updated on 02 May 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc