secretprovider

package
v1.0.0-beta.10 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2026 License: Apache-2.0 Imports: 40 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterEnvRefresher

func RegisterEnvRefresher(r EnvRefresher)

RegisterEnvRefresher installs the hook consulted by envProvider. Passing nil clears it. It is safe to call concurrently.

func Schemes added in v0.20.4

func Schemes() []string

Types

type EnvRefresher

type EnvRefresher func(ctx context.Context, name string) error

EnvRefresher is an optional hook, consulted by envProvider before it reads a requested variable from the process environment. It lets a higher layer keep a dynamically-managed env var (e.g. a short-lived OAuth bearer token) fresh: the hook may refresh the credential and update os.Setenv for name before the value is read. It is best-effort — errors and a nil hook are ignored, and envProvider still reads whatever value is present afterwards.

This indirection avoids a dependency from this low-level provider package on the CLI's llmconfig package (which owns OAuth refresh); the CLI registers the hook at startup via RegisterEnvRefresher.

type SecretProvider

type SecretProvider struct{}

func NewSecretProvider

func NewSecretProvider() SecretProvider

func (SecretProvider) GetSecret

func (SecretProvider) Register

func (sp SecretProvider) Register(server *grpc.Server)

type SecretProviderProxy added in v0.19.7

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

func NewSecretProviderProxy added in v0.19.7

func NewSecretProviderProxy(client secrets.SecretsClient) SecretProviderProxy

func (SecretProviderProxy) GetSecret added in v0.19.7

func (SecretProviderProxy) Register added in v0.19.7

func (sp SecretProviderProxy) Register(server *grpc.Server)

type SecretResolver

type SecretResolver func(context.Context, string) ([]byte, error)

func ResolverForID

func ResolverForID(id string) (SecretResolver, string, error)

Jump to

Keyboard shortcuts

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