## Parent #32 ## What to build `server($id)->databaseBackups()` (backup configurations) list/get/create/update/delete (`/database/backups`). ## Acceptance criteria - [ ] `BackupConfiguration` DTO + create/update data + list-options; `BackupProvider` enum (s3/spaces/hetzner/ovh/scaleway/custom) - [ ] Requests: `GET/POST /database/backups`, `GET/PUT/DELETE /database/backups/{backupConfiguration}` - [ ] Resource wired on `ServerResource`; backup-provider credentials/secrets redacted in fixtures - [ ] Live-recorded fixtures (against the db-type server from #34); 100% coverage ## Blocked by - Blocked by #34
Parent
#32
What to build
server($id)->databaseBackups()(backup configurations) list/get/create/update/delete (/database/backups).Acceptance criteria
BackupConfigurationDTO + create/update data + list-options;BackupProviderenum (s3/spaces/hetzner/ovh/scaleway/custom)GET/POST /database/backups,GET/PUT/DELETE /database/backups/{backupConfiguration}ServerResource; backup-provider credentials/secrets redacted in fixturesBlocked by