Skip to content

steinfletcher/aws-secrets-manager-conf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

aws-secrets-manager-conf

Provides AWS Secrets Manager support for conf.

Usage

Initialize the secrets manager provider by passing the AWS secrets manager instance

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

err := conf.Parse(test.config, provider)

Use the secret struct tag to resolve secrets

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"`
}