secrets

package
v0.10.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrUnknownSecretProvider = errors.New("unknown secret provider")

ErrUnknownSecretProvider is returned when a secret reference uses an unregistered provider.

Functions

This section is empty.

Types

type EnvResolver

type EnvResolver struct{}

func NewEnvResolver

func NewEnvResolver() *EnvResolver

func (*EnvResolver) Resolve

func (r *EnvResolver) Resolve(ctx context.Context, ref SecretRef) (string, error)

type FileResolver

type FileResolver struct{}

func NewFileResolver

func NewFileResolver() *FileResolver

func (*FileResolver) Resolve

func (r *FileResolver) Resolve(ctx context.Context, ref SecretRef) (string, error)

type Multi

type Multi struct {
	// contains filtered or unexported fields
}

Multi chains multiple resolvers by provider name.

func NewMulti

func NewMulti(resolvers map[string]Resolver) *Multi

func (*Multi) Resolve

func (m *Multi) Resolve(ctx context.Context, ref SecretRef) (string, error)

type Resolver

type Resolver interface {
	Resolve(ctx context.Context, ref SecretRef) (string, error)
}

Resolver resolves secret references to their plaintext values.

type SecretRef

type SecretRef struct {
	// Provider is the secret backend: "env", "file", "vault"
	Provider string
	// Path is provider-specific: env var name, file path, or Vault path
	Path string
	// Key is the key within the secret (for Vault KV v2)
	Key string
}

SecretRef identifies a secret value.

type VaultResolver

type VaultResolver struct {
	// contains filtered or unexported fields
}

func NewVaultResolver

func NewVaultResolver() *VaultResolver

func (*VaultResolver) Resolve

func (r *VaultResolver) Resolve(ctx context.Context, ref SecretRef) (string, error)

func (*VaultResolver) SetRole

func (r *VaultResolver) SetRole(role, mountPath string)

Jump to

Keyboard shortcuts

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