Versions in this module Expand all Collapse all v0 v0.6.0 Oct 30, 2026 Changes in this version + type BackupDeps struct + Archiver port.VolumeArchiver + Dumper port.DBDumper + KV port.KVExporter + Logger *slog.Logger + Notifier port.Notifier + Pauser RotationPauser + PlatformVersion string + Releases port.HelmReleaseLister + Repo port.BackupRepository + Resources port.ResourceDumper + Scaler port.WorkloadScaler + Sealer port.Sealer + Shared port.SharedResourceDumper + Store port.ArtifactStore + Targets DBTargets + type BackupFactory func(ctx context.Context, stackID string) (*BackupUseCase, error) + type BackupSetDeps struct + Factory BackupFactory + Logger *slog.Logger + Repo port.BackupRepository + Stacks port.StackLister + type BackupSetResult struct + Failed []string + Runs []*domain.BackupRun + SetID string + Status domain.Status + type BackupSetUseCase struct + func NewBackupSetUseCase(d BackupSetDeps) *BackupSetUseCase + func (uc *BackupSetUseCase) Run(ctx context.Context, req RunBackupSetRequest) (*BackupSetResult, error) + type BackupUseCase struct + func NewBackupUseCase(d BackupDeps) *BackupUseCase + func (uc *BackupUseCase) Run(ctx context.Context, req RunBackupRequest) (*domain.BackupRun, error) + type DBTargets struct + Keycloak port.DBTarget + Platform port.DBTarget + type RestoreDeps struct + Archiver port.VolumeArchiver + Connections port.ConnectionResetter + Dumper port.DBDumper + GatewayAliases port.GatewayAliasRepinner + KV port.KVExporter + KVImportRetry time.Duration + KVImportWait time.Duration + Logger *slog.Logger + Namespaces port.NamespaceEnsurer + Prereq func(context.Context) domain.Prerequisites + Releases port.HelmReleaseLister + Repo port.BackupRepository + Resources port.ResourceDumper + Scaler port.WorkloadScaler + Sealer port.Sealer + Shared port.SharedResourceDumper + SharedComponents port.SharedComponentsEnsurer + StackKubeconfig []byte + Store port.ArtifactStore + Targets DBTargets + TokenSources port.TokenSourceLister + type RestoreFactory func(ctx context.Context, stackID string) (*RestoreUseCase, error) + type RestoreSetDeps struct + Factory RestoreFactory + Logger *slog.Logger + Repo port.BackupRepository + type RestoreSetResult struct + Failed []string + Restores []*domain.RestoreRun + SetID string + Skipped []string + type RestoreSetUseCase struct + func NewRestoreSetUseCase(d RestoreSetDeps) *RestoreSetUseCase + func (uc *RestoreSetUseCase) Run(ctx context.Context, req RunRestoreSetRequest) (*RestoreSetResult, error) + type RestoreUseCase struct + func NewRestoreUseCase(d RestoreDeps) *RestoreUseCase + func (uc *RestoreUseCase) Run(ctx context.Context, req RunRestoreRequest) (*domain.RestoreRun, error) + type RetentionUseCase struct + func NewRetentionUseCase(repo port.BackupRepository, store port.ArtifactStore, ...) *RetentionUseCase + func (uc *RetentionUseCase) Apply(ctx context.Context, orgID string) ([]string, error) + type RotationPauser interface + Pause func(ctx context.Context) error + Resume func(ctx context.Context) error + type RunBackupRequest struct + Mode domain.Mode + Namespace string + OrgID string + Scope []domain.Component + SetID string + StackID string + Trigger domain.Trigger + type RunBackupSetRequest struct + OrgID string + Trigger domain.Trigger + type RunRestoreRequest struct + BackupRunID string + Mode domain.RestoreMode + Namespace string + OrgID string + type RunRestoreSetRequest struct + OrgID string + SetID string + type VerifyResult struct + BackupRunID string + CheckedCount int + ChecksumFails []string + MissingObjects []string + OK bool + SchemaCheck domain.SchemaCheckResult + type VerifyUseCase struct + func NewVerifyUseCase(repo port.BackupRepository, store port.ArtifactStore, dumper port.DBDumper, ...) *VerifyUseCase + func (uc *VerifyUseCase) Verify(ctx context.Context, backupRunID string) (VerifyResult, error)