An open API service indexing awesome lists of open source software.

https://github.com/nak2k/node-ssm-params

Obtain parameters from AWS SSM Parameter Store.
https://github.com/nak2k/node-ssm-params

aws nodejs

Last synced: about 1 year ago
JSON representation

Obtain parameters from AWS SSM Parameter Store.

Awesome Lists containing this project

README

          

# ssm-params

Obtain parameters from AWS SSM Parameter Store.

## Installation

```
npm i ssm-params aws-sdk -S
```

## API

### ssmToObj(options, callback)

- `options`
- If this is a string, it is equivalent to specify `options.prefix` only.
- `options.prefix`
- A prefix of parameter names to obtain parameters.
- `options.target`
- A target object that is set values of obtained parameters.
- Default: `{}`
- `options.withDecryption`
- If this is true, values of secure strings are decrypted.
- `callback(err, target)`
- A callback which is called, when obtaining parameters have finished or an error occurs.
- If no error occurs, `options.target` passes into `target`.

### ssmToObjByPath(options, callback)

- `options`
- If this is a string, it is equivalent to specify `options.Path` only.
- `options.target`
- A target object that is set values of obtained parameters.
- Default: `{}`
- `options.nestObject`
- A boolean value that determines whether to make a nested object from obtained parameters.
- If this option is `true`, `options.Recursive` is also treated as `true`.
- Default: `false`
- `options.trimPath`
- A boolean value that determines whether to trim the hierarchy path from the name of obtained parameters.
- Default: `true`
- `options.Path`
- A hierarchy path to obtain parameters.
- `options.Recursive`
- A boolean value that determines whether to obtain parameters recursively.
- Default: `false`
- `options.WithDecryption`
- If this is true, values of secure strings are decrypted.
- Default: `false`
- `options.ParameterFilters`
- An array of objects describing the conditions of the parameters to be retrieved.
- `callback(err, target)`
- A callback which is called, when obtaining parameters have finished or an error occurs.
- If no error occurs, `options.target` passes into `target`.

### ssmToEnv(prefix, [recursive,] callback)

This is equivalent to call `ssmToObj` or `ssmToObjByPath` with specifying `process.env` to a target.

- `prefix`
- This is equivalent to `options.prefix` of `ssmToObj`.
- If this argument starts with '/', this function calls `ssmToObjByPath` instead of `ssmToObj`.
- `recursive`
- This is equivalent to `options.Recursive` of `ssmToObjByPath`.
- `callback(err, target)`
- This is equivalent to `callback` of `ssmToObj`.

## Required IAM Permissions

- `ssm:DescribeParameters`
- `ssm:GetParameters`

## License

MIT