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
type FileResolver ¶
type FileResolver struct{}
func NewFileResolver ¶
func NewFileResolver() *FileResolver
type Multi ¶
type Multi struct {
// contains filtered or unexported fields
}
Multi chains multiple resolvers by provider name.
type OpenBaoResolver ¶ added in v0.11.0
type OpenBaoResolver = VaultResolver
OpenBaoResolver is an alias to VaultResolver as OpenBao is wire-compatible.
type SecretRef ¶
type SecretRef struct {
// Provider is the secret backend: "env", "file", "vault", "openbao", "bao"
Provider string
// Path is provider-specific: env var name, file path, or Vault/OpenBao path
Path string
// Key is the key within the secret (for Vault/OpenBao KV v2)
Key string
}
SecretRef identifies a secret value.
type VaultResolver ¶
type VaultResolver struct {
// contains filtered or unexported fields
}
func NewOpenBaoResolver ¶ added in v0.11.0
func NewOpenBaoResolver() *VaultResolver
NewOpenBaoResolver creates a resolver targeting an OpenBao (or Vault) instance.
func NewVaultResolver ¶
func NewVaultResolver() *VaultResolver
func (*VaultResolver) SetRole ¶
func (r *VaultResolver) SetRole(role, mountPath string)
Click to show internal directories.
Click to hide internal directories.