Versions in this module Expand all Collapse all v0 v0.3.0 Mar 1, 2026 Changes in this version + var ErrAccessDenied = vault.ErrAccessDenied + var ErrAlreadyExists = vault.ErrAlreadyExists + var ErrAuthenticationFailed = vault.ErrAuthenticationFailed + var ErrClosed = vault.ErrClosed + var ErrConnectionFailed = vault.ErrConnectionFailed + var ErrInvalidPath = vault.ErrInvalidPath + var ErrInvalidSecretRef = errors.New("invalid secret reference") + var ErrNoProvider = errors.New("no provider configured") + var ErrNotSupported = vault.ErrNotSupported + var ErrProviderNotRegistered = errors.New("provider not registered for scheme") + var ErrReadOnly = vault.ErrReadOnly + var ErrSecretNotFound = vault.ErrSecretNotFound + var ErrUnknownScheme = errors.New("unknown scheme") + var ErrVersionNotFound = vault.ErrVersionNotFound + var NewTimestamp = vault.NewTimestamp + func IsSecretRef(s string) bool + type BatchVault = vault.BatchVault + type Capabilities = vault.Capabilities + type Client struct + func NewClient(config Config) (*Client, error) + func (c *Client) Capabilities() vault.Capabilities + func (c *Client) Close() error + func (c *Client) Delete(ctx context.Context, path string) error + func (c *Client) Exists(ctx context.Context, path string) (bool, error) + func (c *Client) Get(ctx context.Context, path string) (*vault.Secret, error) + func (c *Client) GetField(ctx context.Context, path, field string) (string, error) + func (c *Client) GetValue(ctx context.Context, path string) (string, error) + func (c *Client) List(ctx context.Context, prefix string) ([]string, error) + func (c *Client) MustGet(ctx context.Context, path string) *vault.Secret + func (c *Client) MustGetValue(ctx context.Context, path string) string + func (c *Client) Name() string + func (c *Client) Set(ctx context.Context, path string, secret *vault.Secret) error + func (c *Client) SetValue(ctx context.Context, path, value string) error + func (c *Client) Vault() vault.Vault + type Config struct + CustomVault vault.Vault + Extra map[string]any + HTTPClient *http.Client + Logger *slog.Logger + Provider ProviderName + ProviderConfig any + type EnvConfig = env.Config + type ExtendedVault = vault.ExtendedVault + type FileConfig = file.Config + type Metadata = vault.Metadata + type ProviderName string + const Provider1Password + const ProviderAWSParameterStore + const ProviderAWSSecretsManager + const ProviderAge + const ProviderAkeyless + const ProviderAzureKeyVault + const ProviderBitwarden + const ProviderCyberArk + const ProviderDashlane + const ProviderDigitalOcean + const ProviderDoppler + const ProviderDotEnv + const ProviderEnv + const ProviderFile + const ProviderGCPSecretManager + const ProviderHashiCorpVault + const ProviderIBMSecretsManager + const ProviderInfisical + const ProviderK8sSecrets + const ProviderKeePass + const ProviderKeychain + const ProviderKeyring + const ProviderLastPass + const ProviderLibSecret + const ProviderMemory + const ProviderOracleVault + const ProviderPass + const ProviderSOPS + const ProviderWinCred + func (p ProviderName) Scheme() string + func (p ProviderName) String() string + type Resolver struct + func NewResolver() *Resolver + func (r *Resolver) Close() error + func (r *Resolver) Get(scheme string) (vault.Vault, bool) + func (r *Resolver) MustResolve(ctx context.Context, uri string) string + func (r *Resolver) Register(scheme string, v vault.Vault) + func (r *Resolver) Resolve(ctx context.Context, uri string) (string, error) + func (r *Resolver) ResolveAll(ctx context.Context, uris []string) (map[string]string, error) + func (r *Resolver) ResolveMap(ctx context.Context, m map[string]string) (map[string]string, error) + func (r *Resolver) ResolveSecret(ctx context.Context, uri string) (*vault.Secret, error) + func (r *Resolver) ResolveString(ctx context.Context, s string) (string, error) + func (r *Resolver) Schemes() []string + func (r *Resolver) Unregister(scheme string) + type Secret = vault.Secret + func NewSecret(value string) *Secret + func NewSecretBytes(data []byte) *Secret + func NewSecretWithFields(fields map[string]string) *Secret + type SecretRef = vault.SecretRef + type Timestamp = vault.Timestamp + func Now() *Timestamp + type Vault = vault.Vault + type VaultError = vault.VaultError + type Version = vault.Version