Skip to content
Proud to collaborate with Microsoft for Startups

spad.site-deletion ​

Deletes all cloud resources for a SPAD site (parallel DAG)

DAG-based site deletion workflow with parallel execution.

Runs independent deletions in parallel for faster completion.

Overview ​

PropertyValue
Workflow typeDag
LibraryApp-spad
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
site_uuidstringYes—UUID of the SPAD site to delete
organization_uuidstringNo—Organization UUID
delete_resourcesbooleanNoTrueWhether to delete cloud resources

Output Schema ​

FieldTypeRequiredDefaultDescription
site_uuidstringYes—Site UUID that was soft-deleted
organization_uuidstringNo—Organization UUID propagated from input
delete_resourcesbooleanNo—Whether cloud resources are deleted (propagated from input)
completed_atstringNo—ISO8601 timestamp when finalize completed
soft_deletedbooleanNo—True once site.cached_status was set to 'deleted'
had_infrastructurebooleanNo—Whether any infrastructure (distribution/bucket) ever existed to delete
failure_reasonstringNo—Reason recorded on compensation (mark-failed) path
errorstringNo—Engine-stamped failure metadata
error_typestringNo—Engine-stamped failure metadata
failed_at_statejsonNo—Engine-stamped failure metadata
failed_layerjsonNo—Engine-stamped failure metadata
failed_stepjsonNo—Engine-stamped failure metadata
initjsonNo—DAG step terminal state data
delete_domainsjsonNo—DAG step terminal state data
delete_infrastructurejsonNo—DAG step terminal state data
delete_infrastructure_gcpjsonNo—DAG step terminal state data
delete_clustersjsonNo—DAG step terminal state data
finalizejsonNo—DAG step terminal state data

DAG Layers ​

#LayerStepsCompensation
1initspad.site-deletion-initspad.site-deletion-mark-failed
2delete_domainsspad.site-deletion-delete-domainsspad.compensation.noop
3delete_parallel_1spad.site-deletion-delete-parallel-1, spad.site-deletion-delete-parallel-1-gcpspad.compensation.noop
4delete_parallel_2spad.site-deletion-delete-parallel-2spad.compensation.noop
5finalizespad.site-deletion-finalize—

Execution Flow ​

Compensation ​

When any layer fails, its compensation steps run in reverse order to roll back the work completed so far.

Sub-workflows ​

Sub-workflowStep name
spad.site-deletion-initinit
spad.site-deletion-delete-domainsdelete_domains
spad.site-deletion-delete-parallel-1delete_infrastructure
spad.site-deletion-delete-parallel-1-gcpdelete_infrastructure_gcp
spad.site-deletion-delete-parallel-2delete_clusters
spad.site-deletion-finalizefinalize
spad.site-deletion-mark-failedmark_failed
spad.compensation.noopack_no_compensation_delete_domains

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "spad.site-deletion",
  "initial_data": {
    "site_uuid": "value"
  }
}