configsecrets

package
v1.21.23 Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

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. SEM@b583a71af02ca00e2c408d9d52e1e41f514df3ff: adapter that bridges a secrets.Provider to the config.SecretResolver interface (pure)

func NewProviderResolver

func NewProviderResolver(provider secrets.Provider) *ProviderResolver

NewProviderResolver wraps a secrets.Provider as a config.SecretResolver. SEM@b583a71af02ca00e2c408d9d52e1e41f514df3ff: build a ProviderResolver wrapping the given secrets provider (pure)

func (*ProviderResolver) ResolveVault

func (r *ProviderResolver) ResolveVault(ctx context.Context, path string) (string, error)

ResolveVault dereferences a vault:// secret locator path through the underlying secrets provider's GetSecret. It satisfies config.SecretResolver. SEM@b583a71af02ca00e2c408d9d52e1e41f514df3ff: fetch a secret value by vault path through the underlying secrets provider

Jump to

Keyboard shortcuts

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