Skip to content
Proud to collaborate with Microsoft for Startups

cluster.delete-gke ​

Delete a GKE cluster and wait for the provider operation.

Overview ​

PropertyValue
Workflow typeDag
LibraryApp-clusters-gcp
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
organization_uuiduuidNo—Organization UUID for audit and future connection cleanup.
gcp_connection_uuiduuidYes—GCP CloudConnection UUID used for provider API calls.
kubernetes_connection_uuiduuidNo—Kubernetes CloudConnection UUID associated with the cluster.
project_idstringYes—GCP project ID.
locationstringYes—GKE region or zone.
cluster_namestringYes—GKE cluster name.
forcebooleanNo—Allow delete even when pre-delete describe reports non-ready status.
timeout_secondsintegerNo—Provider operation wait timeout.
poll_intervalintegerNo—Provider operation poll interval.

Output Schema ​

FieldTypeRequiredDefaultDescription
organization_uuiduuidNo—Echoed organization UUID.
gcp_connection_uuiduuidNo—GCP CloudConnection UUID used.
kubernetes_connection_uuiduuidNo—Associated Kubernetes CloudConnection UUID.
project_idstringNo—GCP project ID.
locationstringNo—GKE region or zone.
cluster_namestringNo—Deleted cluster name.
forcebooleanNo—Allow delete even when pre-delete describe reports non-ready status.
timeout_secondsintegerNo—Provider operation wait timeout.
poll_intervalintegerNo—Provider operation poll interval.
workflow_run_uuidstringNo—Engine DAG run UUID for child step state.
retried_fromstringNo—Previous terminal state restored by engine retry.
retry_countintegerNo—Number of retry attempts recorded by the engine.
deletedbooleanNo—Whether the cluster was deleted or already absent.
existedbooleanNo—Whether the cluster existed before delete.
project_describejsonNo—Output from gcp.compute.project.describe.
cluster_describejsonNo—Output from gcp.gke.cluster.describe.
delete_clusterjsonNo—Output from gcp.gke.cluster.delete.
wait_deletejsonNo—Output from gcp.gke.operation.wait.
compensation_triggerjsonNo—DAG compensation trigger.
comp_current_layerjsonNo—Current compensation layer.
comp_queuejsonNo—Remaining compensation queue.
comp_retry_countjsonNo—Current compensation retry count.
failure_reasonstringNo—Engine failure reason.
failed_stepjsonNo—Failed DAG step.
failed_layerjsonNo—Failed DAG layer.
failed_at_statejsonNo—Failed state metadata.
errorstringNo—Error message.
error_typestringNo—Error class.

DAG Layers ​

#LayerStepsCompensation
1preflightgcp.compute.project.describe, gcp.gke.cluster.describe—
2deletegcp.gke.cluster.delete—
3waitgcp.gke.operation.wait—

Execution Flow ​

Sub-workflows ​

Sub-workflowStep name
gcp.compute.project.describeproject_describe
gcp.gke.cluster.describecluster_describe
gcp.gke.cluster.deletedelete_cluster
gcp.gke.operation.waitwait_delete

API Usage ​

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

{
  "workflow_type": "cluster.delete-gke",
  "initial_data": {
    "gcp_connection_uuid": "value",
    "project_id": "value",
    "location": "value",
    "cluster_name": "value"
  }
}