Skip to main content

REST API Reference

This page lists the main REST endpoints by resource. Request bodies, response bodies, error codes, and field schemas are defined by the contract described in Swagger / OpenAPI Documentation.

Base Endpoints

  • GET /healthz
  • GET /readyz
  • POST /login
  • POST /refresh_token

AppBackup

  • GET /apis/appbackups.testudo.softcdata.com/v1/appbackups
  • GET /apis/appbackups.testudo.softcdata.com/v1/appbackups/clusters
  • GET /apis/appbackups.testudo.softcdata.com/v1/appbackups/:name
  • GET /apis/appbackups.testudo.softcdata.com/v1/appbackups/:name/history
  • POST /apis/appbackups.testudo.softcdata.com/v1/appbackups
  • PUT /apis/appbackups.testudo.softcdata.com/v1/appbackups/:name
  • DELETE /apis/appbackups.testudo.softcdata.com/v1/appbackups/:name
  • POST /apis/appbackups.testudo.softcdata.com/v1/appbackups/:name/actions/:type
  • GET /apis/appbackups.testudo.softcdata.com/v1/appbackups/:name/backups/:backupName/download
  • GET /apis/appbackups.testudo.softcdata.com/v1/velero/backups/:backupName/includes

AppRestore

  • GET /apis/apprestores.testudo.softcdata.com/v1/apprestores
  • GET /apis/apprestores.testudo.softcdata.com/v1/apprestores/:name
  • POST /apis/apprestores.testudo.softcdata.com/v1/apprestores/preflight/validate
  • POST /apis/apprestores.testudo.softcdata.com/v1/apprestores
  • PUT /apis/apprestores.testudo.softcdata.com/v1/apprestores/:name
  • DELETE /apis/apprestores.testudo.softcdata.com/v1/apprestores/:name
  • POST /apis/apprestores.testudo.softcdata.com/v1/apprestores/:name/actions/:type

DisasterInstance

  • GET /apis/disasterinstances.testudo.softcdata.com/v1/instances
  • POST /apis/disasterinstances.testudo.softcdata.com/v1/instances
  • GET /apis/disasterinstances.testudo.softcdata.com/v1/instances/:name
  • PUT /apis/disasterinstances.testudo.softcdata.com/v1/instances/:name
  • DELETE /apis/disasterinstances.testudo.softcdata.com/v1/instances/:name
  • GET /apis/disasterinstances.testudo.softcdata.com/v1/instances/:name/sync-status
  • GET /apis/disasterinstances.testudo.softcdata.com/v1/instances/:name/sync-history
  • GET /apis/disasterinstances.testudo.softcdata.com/v1/instances/:name/groups
  • GET /apis/disasterinstances.testudo.softcdata.com/v1/instances/:name/validate-target
  • POST /apis/disasterinstances.testudo.softcdata.com/v1/instances/:name/restore-classes/validate
  • GET /apis/disasterinstances.testudo.softcdata.com/v1/instances/:name/history
  • GET /apis/disasterinstances.testudo.softcdata.com/v1/instances/:name/operations/:operationName
  • POST /apis/disasterinstances.testudo.softcdata.com/v1/instances/:name/actions

DisasterGroup

  • GET /apis/disastergroups.testudo.softcdata.com/v1/groups
  • POST /apis/disastergroups.testudo.softcdata.com/v1/groups
  • GET /apis/disastergroups.testudo.softcdata.com/v1/groups/:name
  • PUT /apis/disastergroups.testudo.softcdata.com/v1/groups/:name
  • PATCH /apis/disastergroups.testudo.softcdata.com/v1/groups/:name
  • DELETE /apis/disastergroups.testudo.softcdata.com/v1/groups/:name
  • POST /apis/disastergroups.testudo.softcdata.com/v1/groups/:name/actions
  • GET /apis/disastergroups.testudo.softcdata.com/v1/groups/:name/history
  • GET /apis/disastergroups.testudo.softcdata.com/v1/groups/:name/operations/:operationName
  • GET /apis/disastergroups.testudo.softcdata.com/v1/groups/instance-picker
  • GET /apis/disastergroups.testudo.softcdata.com/v1/groups/:name/instances

DisasterConfig

  • GET /apis/disasterconfigs.testudo.softcdata.com/v1/configs
  • GET /apis/disasterconfigs.testudo.softcdata.com/v1/configs/names
  • GET /apis/disasterconfigs.testudo.softcdata.com/v1/configs/:name
  • POST /apis/disasterconfigs.testudo.softcdata.com/v1/configs
  • PUT /apis/disasterconfigs.testudo.softcdata.com/v1/configs/:name
  • DELETE /apis/disasterconfigs.testudo.softcdata.com/v1/configs/:name

DisasterPolicy

  • GET /apis/policies.testudo.softcdata.com/v1/policies
  • GET /apis/policies.testudo.softcdata.com/v1/policies/names
  • GET /apis/policies.testudo.softcdata.com/v1/policies/:name
  • POST /apis/policies.testudo.softcdata.com/v1/policies
  • PUT /apis/policies.testudo.softcdata.com/v1/policies/:name
  • DELETE /apis/policies.testudo.softcdata.com/v1/policies/:name

DisasterDrill

  • GET /apis/disasterdrills.testudo.softcdata.com/v1/drills
  • GET /apis/disasterdrills.testudo.softcdata.com/v1/drills/actions/protected-namespaces
  • POST /apis/disasterdrills.testudo.softcdata.com/v1/drills
  • GET /apis/disasterdrills.testudo.softcdata.com/v1/drills/:name
  • DELETE /apis/disasterdrills.testudo.softcdata.com/v1/drills/:name
  • POST /apis/disasterdrills.testudo.softcdata.com/v1/drills/:name/confirm
  • POST /apis/disasterdrills.testudo.softcdata.com/v1/drills/:name/restart
  • POST /apis/disasterdrills.testudo.softcdata.com/v1/drills/:name/cleanup

Cluster

  • GET /apis/cluster.testudo.softcdata.com/v1/clusters
  • GET /apis/cluster.testudo.softcdata.com/v1/clusters/names
  • GET /apis/cluster.testudo.softcdata.com/v1/clusters/:name
  • GET /apis/cluster.testudo.softcdata.com/v1/clusters/:name/protected-namespaces
  • GET /apis/cluster.testudo.softcdata.com/v1/clusters/:name/restore-classes
  • POST /apis/cluster.testudo.softcdata.com/v1/clusters
  • POST /apis/cluster.testudo.softcdata.com/v1/clusters/:name/actions/refresh-namespaces
  • PATCH /apis/cluster.testudo.softcdata.com/v1/clusters/:name
  • DELETE /apis/cluster.testudo.softcdata.com/v1/clusters/:name
  • GET /apis/cluster.testudo.softcdata.com/v1/clusters/:name/validate
  • POST /apis/cluster.testudo.softcdata.com/v1/clusters/kubeconfig/validate

StorageRepository

  • GET /apis/storage.testudo.softcdata.com/v1/storages
  • GET /apis/storage.testudo.softcdata.com/v1/storages/names
  • GET /apis/storage.testudo.softcdata.com/v1/storages/:name
  • POST /apis/storage.testudo.softcdata.com/v1/storages
  • PUT /apis/storage.testudo.softcdata.com/v1/storages/:name
  • PATCH /apis/storage.testudo.softcdata.com/v1/storages/:name
  • DELETE /apis/storage.testudo.softcdata.com/v1/storages/:name
  • GET /apis/storage.testudo.softcdata.com/v1/storages/:name/validate
  • POST /apis/storage.testudo.softcdata.com/v1/storages/validate/connection
  • POST /apis/storage.testudo.softcdata.com/v1/storages/connectivity/validate

Statistics

  • GET /apis/backuprestorestatistics.testudo.softcdata.com/v1/backups
  • GET /apis/backuprestorestatistics.testudo.softcdata.com/v1/restores
  • GET /apis/backuprestorestatistics.testudo.softcdata.com/v1/operations
  • GET /apis/backuprestorestatistics.testudo.softcdata.com/v1/operations/by-time
  • GET /apis/backuprestorestatistics.testudo.softcdata.com/v1/instances
  • GET /apis/backuprestorestatistics.testudo.softcdata.com/v1/backups/success-rate
  • GET /apis/backuprestorestatistics.testudo.softcdata.com/v1/autobackups/execution-summary
  • GET /apis/backuprestorestatistics.testudo.softcdata.com/v1/tasks/progress
  • GET /apis/backuprestorestatistics.testudo.softcdata.com/v1/storage

Events And System

  • GET /apis/v1/events
  • GET /apis/v1/:resource/:name/history
  • POST /apis/v1/deletion/check
  • GET /apis/v1/system-settings/public