https://github.com/keilerkonzept/aws-secretsmanager-files
writes AWS Secrets Manager secrets to files on disk. single binary, no dependencies. osx & linux & windows. #aws #golang #cli
https://github.com/keilerkonzept/aws-secretsmanager-files
aws files secretsmanager self-contained
Last synced: 12 months ago
JSON representation
writes AWS Secrets Manager secrets to files on disk. single binary, no dependencies. osx & linux & windows. #aws #golang #cli
- Host: GitHub
- URL: https://github.com/keilerkonzept/aws-secretsmanager-files
- Owner: keilerkonzept
- License: mit
- Created: 2019-07-16T16:35:38.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-07-30T22:47:01.000Z (almost 2 years ago)
- Last Synced: 2024-07-31T02:32:16.199Z (almost 2 years ago)
- Topics: aws, files, secretsmanager, self-contained
- Language: Go
- Homepage:
- Size: 12.4 MB
- Stars: 35
- Watchers: 4
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# aws-secretsmanager-files
[](https://hub.docker.com/r/sgreben/aws-secretsmanager-files/tags)
Writes AWS Secrets Manager secrets to files on disk. (If you need secrets as environment variables instead, you can use [aws-secretsmanager-env](https://github.com/keilerkonzept/aws-secretsmanager-env))
- [Get it](#get-it)
- [Use it](#use-it)
- [Examples](#examples)
- [Comments](#comments)
## Get it
Using go get:
```bash
go get -u github.com/keilerkonzept/aws-secretsmanager-files
```
Or [download the binary](https://github.com/keilerkonzept/aws-secretsmanager-files/releases/latest) from the releases page.
```bash
# Linux
curl -L https://github.com/keilerkonzept/aws-secretsmanager-files/releases/download/1.2.477/aws-secretsmanager-files_1.2.477_linux_x86_64.tar.gz | tar xz
# OS X
curl -L https://github.com/keilerkonzept/aws-secretsmanager-files/releases/download/1.2.477/aws-secretsmanager-files_1.2.477_osx_x86_64.tar.gz | tar xz
# Windows
curl -LO https://github.com/keilerkonzept/aws-secretsmanager-files/releases/download/1.2.477/aws-secretsmanager-files_1.2.477_windows_x86_64.zip
unzip aws-secretsmanager-files_1.2.477_windows_x86_64.zip
```
## Use it
```text
aws-secretsmanager-files [OPTIONS]
Usage of aws-secretsmanager-files:
-file-mode uint
file mode for secret files (default 256)
-profile string
override the current AWS_PROFILE setting
-secret FILE_PATH=SECRET_ARN
a key/value pair FILE_PATH=SECRET_ARN (may be specified repeatedly)
-secret-json-key FILE_PATH=SECRET_ARN#JSON_KEY
a key/value pair FILE_PATH=SECRET_ARN#JSON_KEY (may be specified repeatedly)
-secret-json-key-string FILE_PATH=SECRET_ARN#JSON_KEY
a key/value pair FILE_PATH=SECRET_ARN#JSON_KEY (may be specified repeatedly)
-version
print version and exit
```
### Examples
```shell
$ aws-secretsmanager-files -secret ./secret.json=arn:aws:secretsmanager:eu-west-1:28381901202:secret:example-secret-1
$ cat ./secret.json
{"hello":"world"}
$ aws-secretsmanager-files -secret-json-key ./secret.json=arn:aws:secretsmanager:eu-west-1:28381901202:secret:example-secret-1#hello
$ cat ./secret.json
"world"
$ aws-secretsmanager-files secret-json-key-string ./secret.json=arn:aws:secretsmanager:eu-west-1:28381901202:secret:example-secret-1#hello
$ cat ./secret.json
world
```