https://github.com/steinfletcher/aws-secrets-manager-conf
https://github.com/steinfletcher/aws-secrets-manager-conf
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/steinfletcher/aws-secrets-manager-conf
- Owner: steinfletcher
- Created: 2019-10-08T22:00:06.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-10-01T19:55:14.000Z (over 5 years ago)
- Last Synced: 2025-02-02T10:37:16.206Z (over 1 year ago)
- Language: Go
- Size: 24.4 KB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://travis-ci.org/steinfletcher/aws-secrets-manager-conf)
# aws-secrets-manager-conf
Provides AWS Secrets Manager support for [conf](https://github.com/steinfletcher/conf).
## Usage
Initialize the secrets manager provider by passing the AWS secrets manager instance
```go
import "github.com/steinfletcher/aws-secrets-manager-conf/secretsmanager"
import awsSecretsManager "github.com/aws/aws-sdk-go/service/secretsmanager"
...
provider := secretsmanager.NewProvider(awsSecretsManager.New(session.New()))
```
Then parse the configuration with [conf](https://github.com/steinfletcher/conf)
```go
err := conf.Parse(test.config, provider)
```
Use the `secret` struct tag to resolve secrets
```go
type Config struct {
// github.com/caarlos0/env properties
Home string `env:"HOME"`
Port int `env:"PORT" envDefault:"3000"`
// secrets manager properties
MySecret string `secret:"/my_secret,required"`
}
```