Skip to content
Proud to collaborate with Microsoft for Startups

cluster.delete-eks ​

Delete an AWS EKS managed nodegroup and control plane through reusable EKS atomics.

Overview ​

PropertyValue
Workflow typeDag
LibraryApp-clusters-aws
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
aws_connection_uuiduuidYes—AWS CloudConnection UUID used for provider calls.
cluster_namestringYes—EKS cluster name.
regionstringYes—AWS region.
nodegroup_namestringYes—Managed nodegroup name created by provision-eks.
cluster_timeout_secondsintegerNo—Timeout while waiting for EKS control-plane deletion.
nodegroup_timeout_secondsintegerNo—Timeout while waiting for EKS nodegroup deletion.
poll_interval_secondsintegerNo—Poll interval for EKS delete waiters.
ignore_missingbooleanNo—Treat missing cluster or nodegroup as successful deletion.

Output Schema ​

FieldTypeRequiredDefaultDescription
aws_connection_uuiduuidYes—AWS CloudConnection UUID used for provider calls.
cluster_namestringYes—EKS cluster name.
regionstringYes—AWS region.
nodegroup_namestringYes—Managed nodegroup name created by provision-eks.
cluster_timeout_secondsintegerNo—Timeout while waiting for EKS control-plane deletion.
nodegroup_timeout_secondsintegerNo—Timeout while waiting for EKS nodegroup deletion.
poll_interval_secondsintegerNo—Poll interval for EKS delete waiters.
ignore_missingbooleanNo—Treat missing cluster or nodegroup as successful deletion.
delete_nodegroupjsonNo—Output from aws.eks.delete_nodegroup.
wait_nodegroup_deletedjsonNo—Output from aws.eks.wait_nodegroup_deleted.
delete_clusterjsonNo—Output from aws.eks.delete_cluster.
wait_cluster_deletedjsonNo—Output from aws.eks.wait_cluster_deleted.
provider_cluster_refstringNo—Deleted EKS cluster name or ARN.
deletedbooleanNo—True when the requested resources are absent.
statusstringNo—Aggregated delete status.
completed_atstringNo—ISO-8601 completion timestamp.
workflow_run_uuidstringNo—Engine DAG run UUID for child step state.
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.
compensation_triggerjsonNo—DAG compensation trigger.
comp_current_layerjsonNo—Current compensation layer.
comp_queuejsonNo—Remaining compensation queue.
comp_retry_countjsonNo—Current compensation retry count.

DAG Layers ​

#LayerStepsCompensation
1delete_nodegroupaws.eks.delete_nodegroup—
2wait_nodegroup_deletedaws.eks.wait_nodegroup_deleted—
3delete_clusteraws.eks.delete_cluster—
4wait_cluster_deletedaws.eks.wait_cluster_deleted—

Execution Flow ​

Sub-workflows ​

Sub-workflowStep name
aws.eks.delete_nodegroupdelete_nodegroup
aws.eks.wait_nodegroup_deletedwait_nodegroup_deleted
aws.eks.delete_clusterdelete_cluster
aws.eks.wait_cluster_deletedwait_cluster_deleted

API Usage ​

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

{
  "workflow_type": "cluster.delete-eks",
  "initial_data": {
    "aws_connection_uuid": "value",
    "cluster_name": "value",
    "region": "value",
    "nodegroup_name": "value"
  }
}