Documentation
¶
Overview ¶
Package configsecrets bridges internal/config and internal/secrets.
internal/config defines the config.SecretResolver interface but cannot implement the vault leg itself: internal/secrets imports internal/config (for config.SecretsConfig), so internal/config importing internal/secrets would create an import cycle. This package sits above both and supplies the concrete adapter that delegates config.SecretResolver.ResolveVault to a secrets.Provider.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProviderResolver ¶
type ProviderResolver struct {
// contains filtered or unexported fields
}
ProviderResolver adapts a secrets.Provider to the config.SecretResolver interface so that config.ResolveSecretValue can dereference vault:// secret references at startup.
func NewProviderResolver ¶
func NewProviderResolver(provider secrets.Provider) *ProviderResolver
NewProviderResolver wraps a secrets.Provider as a config.SecretResolver.
func (*ProviderResolver) ResolveVault ¶
ResolveVault dereferences a vault:// secret locator path through the underlying secrets provider's GetSecret. It satisfies config.SecretResolver.