secretscfg

package
v2.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 23, 2026 License: AGPL-3.0 Imports: 10 Imported by: 0

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

func ProvideSecretSourceFromConfig(ctx context.Context, cfg *Config) (secrets.SecretSource, error)

ProvideSecretSourceFromConfig provides a SecretSource from config.

func RegisterSecretSource

func RegisterSecretSource(i do.Injector)

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

func (cfg *Config) ProvideSecretSource(ctx context.Context) (secrets.SecretSource, error)

ProvideSecretSource returns a SecretSource from config.

func (*Config) ValidateWithContext

func (cfg *Config) ValidateWithContext(ctx context.Context) error

ValidateWithContext validates the config.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL