Versions in this module Expand all Collapse all v0 v0.6.0 Oct 30, 2026 Changes in this version + type Deps struct + Config config.BackupConfig + EncryptionKey []byte + GatewayAliases port.GatewayAliasRepinner + Kubeconfig KubeconfigProvider + Logger *slog.Logger + Notifications sharednotify.Publisher + PlatformDB config.DatabaseConfig + PlatformVersion string + Pool *pgxpool.Pool + RotationPausing Pausable + SecretRouter *secrets.Router + SharedComponents port.SharedComponentsEnsurer + Stacks port.StackLister + TokenSources bridge.AdminTokenSourceRepo + type KubeconfigProvider interface + GetKubeconfig func(ctx context.Context, clusterID string) ([]byte, error) + type Module struct + Repo *backuprepo.PostgresBackupRepository + Retention *usecase.RetentionUseCase + Verify *usecase.VerifyUseCase + func New(d Deps) (*Module, error) + func (m *Module) Backup(ctx context.Context, stackID string) (*usecase.BackupUseCase, error) + func (m *Module) BackupSet(context.Context) (*usecase.BackupSetUseCase, error) + func (m *Module) Restore(ctx context.Context, stackID string) (*usecase.RestoreUseCase, error) + func (m *Module) RestoreSet(context.Context) (*usecase.RestoreSetUseCase, error) + type Pausable interface + Pause func() + Resume func()