Versions in this module Expand all Collapse all v0 v0.5.1 Aug 28, 2026 v0.5.0 Aug 12, 2026 Changes in this version + const CredentialScopeProviderIDPrefix + const CredentialScopeProviderTypePrefix + const DefaultRefreshCommand + const DefaultRefreshCommandArg + const MetadataRefreshExpiryDeltaKey + const RefreshFailureCooldown + const TypeAPIKey + const TypeOAuthToken + func DecodeCredential(data []byte) (any, error) + func ProviderIDCredentialScope(providerID string) string + func ProviderTypeCredentialScope(providerType string) string + func WithSkipPersist(ctx context.Context) context.Context + type CommandRefresher struct + Args []string + Command string + func NewCommandRefresher(command string, args ...string) *CommandRefresher + func (r *CommandRefresher) Refresh(ctx context.Context, cred *Credential) (*Credential, error) + type Credential = model.Credential + type CredentialLifecycleListener interface + OnCredentialDeregistered func(ctx context.Context, cred *ManagedCredential) + OnCredentialRegistered func(ctx context.Context, cred *ManagedCredential) + OnCredentialUpdated func(ctx context.Context, cred *ManagedCredential) + OnCredentialsReplaced func(ctx context.Context, creds []*ManagedCredential) + type Error = model.Error + type Filter struct + Model string + ProviderID string + ProviderType string + Type string + type ManagedCredential = model.ManagedCredential + type Manager struct + func NewManager(store configstore.ConfigStore) *Manager + func (m *Manager) AddListener(listener CredentialLifecycleListener) + func (m *Manager) DeregisterCredential(ctx context.Context, id string) error + func (m *Manager) GetCredential(id string) *ManagedCredential + func (m *Manager) ListCredentials(filter Filter) []*ManagedCredential + func (m *Manager) Load(ctx context.Context) error + func (m *Manager) RefreshCredentialIfNeeded(ctx context.Context, credID string) (*ManagedCredential, error) + func (m *Manager) Refresher() Refresher + func (m *Manager) RegisterCredential(ctx context.Context, cred *Credential) error + func (m *Manager) ReloadFromStore(ctx context.Context) error + func (m *Manager) SetRefresher(refresher Refresher) + func (m *Manager) UpdateCredential(ctx context.Context, cred *Credential) error + type ModelState = model.ModelState + type QuotaState = model.QuotaState + type Refresher interface + Refresh func(ctx context.Context, cred *Credential) (*Credential, error)