Documentation
¶
Index ¶
Constants ¶
View Source
const ( // ProviderEnv represents environment variables. ProviderEnv = "env" // ProviderNoop represents the noop provider. ProviderNoop = "noop" // ProviderGCP represents GCP Secret Manager. ProviderGCP = "gcp" // ProviderSSM represents AWS SSM Parameter Store. ProviderSSM = "ssm" )
Variables ¶
View Source
var ( // Providers provides secret source construction for dependency injection. Providers = wire.NewSet( ProvideSecretSourceFromConfig, ) )
Functions ¶
func ProvideSecretSourceFromConfig ¶
ProvideSecretSourceFromConfig provides a SecretSource from config.
func RegisterSecretSource ¶
RegisterSecretSource registers a secrets.SecretSource with the injector.
Types ¶
type Config ¶
type Config struct {
GCPClient gcp.SecretVersionAccessor `json:"-"`
SSMClient ssm.GetParameterAPI `json:"-"`
Env *env.Config `env:"init" envPrefix:"ENV_" json:"env,omitempty"`
GCP *gcp.Config `env:"init" envPrefix:"GCP_" json:"gcp,omitempty"`
SSM *ssm.Config `env:"init" envPrefix:"SSM_" json:"ssm,omitempty"`
Provider string `env:"PROVIDER" json:"provider"`
}
Config configures secret source selection.
func (*Config) ProvideSecretSource ¶
ProvideSecretSource returns a SecretSource from config.
Click to show internal directories.
Click to hide internal directories.