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

https://github.com/takehilo/aws-creds-loader

AWS credentials loader for cli apps
https://github.com/takehilo/aws-creds-loader

aws cli config es6 javascript nodejs

Last synced: 3 months ago
JSON representation

AWS credentials loader for cli apps

Awesome Lists containing this project

README

          

# aws-creds-loader
[![Build Status](https://travis-ci.org/takehilo/aws-creds-loader.svg?branch=master)](https://travis-ci.org/takehilo/aws-creds-loader)
[![Coverage Status](https://coveralls.io/repos/github/takehilo/aws-creds-loader/badge.svg?branch=add-coveralls-script)](https://coveralls.io/github/takehilo/aws-creds-loader?branch=add-coveralls-script)

This library supports CLI apps to load credentials and region.

## Installation
```
$ npm install aws-creds-loader
```

## Usage
By default, aws-creds-loader reads `~/.aws/credentials` and `~/.aws/config` which are for [AWS CLI](http://docs.aws.amazon.com/cli/latest/userguide/cli-config-files.html).

`~/.aws/credentials`

```
[default]
aws_access_key_id=AKIAIOSFODNN7EXAMPLE
aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

[admin]
aws_access_key_id=AKIAI44QH8DHBEXAMPLE
aws_secret_access_key=je7MtGbClwBF/2Zp9Utk/h3yCo8nvbEXAMPLEKEY
```

`~/.aws/config`

```
[default]
region=ap-northeast-1

[profile admin]
region=us-east-1
```

```js
const awsCredsLoader = require('aws-creds-loader')
const AWS = require('aws-sdk')

awsCredsLoader(AWS)
AWS.config.credentials.accessKeyId // AKIAIOSFODNN7EXAMPLE
AWS.config.credentials.secretAccessKey // wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
AWS.config.region // ap-northeast-1
```

It Supports profile option.

```js
awsCredsLoader(AWS, {profile: 'admin'})
AWS.config.credentials.accessKeyId // AKIAI44QH8DHBEXAMPLE
AWS.config.credentials.secretAccessKey // je7MtGbClwBF/2Zp9Utk/h3yCo8nvbEXAMPLEKEY
AWS.config.region // us-east-1
```

It also supports environment variables.

- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
- AWS_DEFAULT_REGION

## API
### awsCredsLoader(AWS, options)
#### AWS
[`aws-sdk`](https://www.npmjs.com/package/aws-sdk) Object.

### options
#### options.profile
Profile name in your credentials/config file.

#### options.credentialsFile
Path to credentials file.
Defaults to `~/.aws/credentials`.

#### options.configFile
Path to config file.
Defaults to `~/.aws/config`.