Skip to content
Proud to collaborate with Microsoft for Startups

spad.drift-repair.gcp ​

Apply a SpadDriftPlan against a GCP-backed SPAD site

DAG-based GCP drift repair.

Overview ​

PropertyValue
Workflow typeDag
LibraryApp-spad
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
plan_uuiduuidYes——
site_uuidstringYes——
organization_uuidstringYes——
actions_neededlistNo——
trace_refstringNo——

Output Schema ​

FieldTypeRequiredDefaultDescription
components_summarydictYes——
repair_errorslistYes——
unapplied_componentslistYes——
plan_uuiduuidNo—Input field carried through workflow state
site_uuidstringNo—Input field carried through workflow state
organization_uuidstringNo—Input field carried through workflow state
actions_neededlistNo—Input field carried through workflow state
trace_refstringNo—Input field carried through workflow state
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
failure_reasonstringNo—Engine-stamped failure metadata
ensure_cdn_fill_sajsonNo—DAG step terminal state data
ensure_gcs_bucketjsonNo—DAG step terminal state data
ensure_gcp_cdnjsonNo—DAG step terminal state data
ensure_gcp_dnsjsonNo—DAG step terminal state data
ensure_origin_restrictionjsonNo—DAG step terminal state data
verify_componentsjsonNo—DAG step terminal state data
finalizejsonNo—DAG step terminal state data

DAG Layers ​

#LayerStepsCompensation
1ensure_prereqsspad.drift-repair.gcp.ensure-cdn-fill-saspad.compensation.noop
2ensure_independentspad.drift-repair.gcp.ensure-gcs-bucketspad.compensation.noop
3ensure_cdnspad.drift-repair.gcp.ensure-gcp-cdnspad.compensation.noop
4ensure_dependentspad.drift-repair.gcp.ensure-gcp-dns, spad.drift-repair.gcp.ensure-origin-restrictionspad.compensation.noop
5verifyspad.drift-repair.gcp.verify-componentsspad.compensation.noop
6finalizespad.drift-repair.gcp.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.drift-repair.gcp.ensure-cdn-fill-saensure_cdn_fill_sa
spad.drift-repair.gcp.ensure-gcs-bucketensure_gcs_bucket
spad.drift-repair.gcp.ensure-gcp-cdnensure_gcp_cdn
spad.drift-repair.gcp.ensure-gcp-dnsensure_gcp_dns
spad.drift-repair.gcp.ensure-origin-restrictionensure_origin_restriction
spad.drift-repair.gcp.verify-componentsverify_components
spad.drift-repair.gcp.finalizefinalize
spad.compensation.noopack_no_compensation_ensure_prereqs

API Usage ​

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

{
  "workflow_type": "spad.drift-repair.gcp",
  "initial_data": {
    "plan_uuid": "value",
    "site_uuid": "value",
    "organization_uuid": "value"
  }
}