Versions in this module Expand all Collapse all v3 v3.3.0 Jul 18, 2024 Changes in this version + var ErrNoSecrets = fmt.Errorf("no secrets in given provider") + type AuthProvider interface + GetTemplatePaths func() []string + LookupAddr func(string) authx.AuthStrategy + LookupURL func(*url.URL) authx.AuthStrategy + LookupURLX func(*urlutil.URL) authx.AuthStrategy + PreFetchSecrets func() error + func NewAuthProvider(options *AuthProviderOptions) (AuthProvider, error) + func NewFileAuthProvider(path string, callback authx.LazyFetchSecret) (AuthProvider, error) + func NewMultiAuthProvider(providers ...AuthProvider) AuthProvider + type AuthProviderOptions struct + LazyFetchSecret authx.LazyFetchSecret + SecretsFiles []string + type FileAuthProvider struct + Path string + func (f *FileAuthProvider) GetTemplatePaths() []string + func (f *FileAuthProvider) LookupAddr(addr string) authx.AuthStrategy + func (f *FileAuthProvider) LookupURL(u *url.URL) authx.AuthStrategy + func (f *FileAuthProvider) LookupURLX(u *urlutil.URL) authx.AuthStrategy + func (f *FileAuthProvider) PreFetchSecrets() error + type MultiAuthProvider struct + Providers []AuthProvider + func (m *MultiAuthProvider) GetTemplatePaths() []string + func (m *MultiAuthProvider) LookupAddr(host string) authx.AuthStrategy + func (m *MultiAuthProvider) LookupURL(u *url.URL) authx.AuthStrategy + func (m *MultiAuthProvider) LookupURLX(u *urlutil.URL) authx.AuthStrategy + func (m *MultiAuthProvider) PreFetchSecrets() error