https://github.com/daisaru11/cloud-secrets
https://github.com/daisaru11/cloud-secrets
aws-parameter-store aws-secrets-manager secrets-management security
Last synced: 7 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/daisaru11/cloud-secrets
- Owner: daisaru11
- Created: 2020-01-02T07:55:54.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-01-22T06:41:59.000Z (over 5 years ago)
- Last Synced: 2025-10-22T00:51:33.937Z (9 months ago)
- Topics: aws-parameter-store, aws-secrets-manager, secrets-management, security
- Language: Go
- Homepage:
- Size: 73.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# cloud-secrets
A tool to get secrets located in cloud providers.
cloud-secrets traverses environment variables and replaces the variables with decoded one if its values start with `cloud-secrets://` prefix.
## Usage
### CLI
```
$ export FOO=cloud-secrets://aws-parameter-store/my-secrets/foo
$ cloud-secrets exec sh -c 'echo $FOO'
FOO_SECRET_VALUE
```
### library
```
import (
"log"
"os"
"github.com/daisaru11/cloud-secrets/env"
)
func main() {
log.Println(os.Getenv("FOO")) # => cloud-secrets://aws-parameter-store/my-secrets/foo
env.ReplaceEnvironmentVariables()
log.Println(os.Getenv("FOO")) # => FOO_SECRET_VALUE
}
```