feat(api): add volume backup schedule delete endpoints

Expose DELETE for application, database, and service storage backup
schedules (with OpenAPI docs), reject storage deletes while schedules
exist, skip retention cleanup when no limits are set, and remove S3
archives using the execution’s S3 storage.
This commit is contained in:
Andras Bacsai committed 2026-07-16 21:44:48 +02:00
1 parent fab012b5c8
commit 28f8867567
11 files changed
+548 -16

No files matched your search

+144
View File
@@ -15796,6 +15796,54 @@
"bearerAuth": []
}
]
},
"delete": {
"tags": [
"Applications"
],
"summary": "Delete application storage backup schedule",
"description": "Delete the backup schedule and its local and S3 archives for an application storage.",
"operationId": "delete-application-storage-backup-schedule",
"parameters": [
{
"name": "uuid",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "storage_uuid",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Backup schedule and archives deleted."
},
"401": {
"$ref": "#\/components\/responses\/401"
},
"403": {
"description": "Forbidden."
},
"404": {
"$ref": "#\/components\/responses\/404"
},
"409": {
"description": "Backup or recovery operation is still running."
}
},
"security": [
{
"bearerAuth": []
}
]
}
},
"\/databases\/{uuid}\/storages\/{storage_uuid}\/backups": {
@@ -15878,6 +15926,54 @@
"bearerAuth": []
}
]
},
"delete": {
"tags": [
"Databases"
],
"summary": "Delete database storage backup schedule",
"description": "Delete the backup schedule and its local and S3 archives for a database storage.",
"operationId": "delete-database-storage-backup-schedule",
"parameters": [
{
"name": "uuid",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "storage_uuid",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Backup schedule and archives deleted."
},
"401": {
"$ref": "#\/components\/responses\/401"
},
"403": {
"description": "Forbidden."
},
"404": {
"$ref": "#\/components\/responses\/404"
},
"409": {
"description": "Backup or recovery operation is still running."
}
},
"security": [
{
"bearerAuth": []
}
]
}
},
"\/services\/{uuid}\/storages\/{storage_uuid}\/backups": {
@@ -15960,6 +16056,54 @@
"bearerAuth": []
}
]
},
"delete": {
"tags": [
"Services"
],
"summary": "Delete service storage backup schedule",
"description": "Delete the backup schedule and its local and S3 archives for a service storage.",
"operationId": "delete-service-storage-backup-schedule",
"parameters": [
{
"name": "uuid",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "storage_uuid",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Backup schedule and archives deleted."
},
"401": {
"$ref": "#\/components\/responses\/401"
},
"403": {
"description": "Forbidden."
},
"404": {
"$ref": "#\/components\/responses\/404"
},
"409": {
"description": "Backup or recovery operation is still running."
}
},
"security": [
{
"bearerAuth": []
}
]
}
},
"\/vultr\/regions": {