WORKFLOW TEMPLATES

Built-in Workflow Templates

Built-in workflow templates are
platform-provided pipelines for each supported
IaC engine and operation (deploy, destroy, drift). They appear in Stacks → Workflow Templates as Built-in, are always available without publishing, and cannot be edited. Use Duplicate on a built-in template to create an editable organization copy with a new ID.

Typical Built-in Pipeline (Terraform Deploy)

↓Checkout
→
⚙Init
→
✓Validate
→
</>Format /
Lint /
Security
→
≡Plan
→
●Approval
→
▶Apply
→
♧Notify
Parallel (Format / Lint / Security)

◇ Built-in Deploy Templates

Template IDIaC EngineSupported OperationsCloud ProvidersPurpose
◆ terraform-standard-deployTerraformPLAN, APPLYAWS, Azure, GCP, OCI, DigitalOceanInit, validate, scan, plan, approval, apply, notify
◆ opentofu-standard-deployOpenTofuPLAN, APPLYAWS, Azure, GCP, OCI, DigitalOceanStandard deploy pipeline for OpenTofu
◆ pulumi-standard-deployPulumiPLAN, APPLYAWS, Azure, GCP, OCI, DigitalOceanLogin, stack select, preview, approval, up, notify
◆ cloudformation-standard-
    deploy
CloudFormationPLAN, APPLYAWSValidate, lint, security scan, changeset, approval, deploy
◆ crossplane-standard-deployCrossplanePLAN, APPLY, VALIDATEAWS, Azure, GCP, OCI, DigitalOceanValidate, package, approval, apply Crossplane compositions
◆ arm-bicep-standard-deployARM / BicepPLAN, APPLYAzureValidate, what-if, approval, deploy Azure resources
Operation-specific built-in templates (same engines)
Template ID patternIaC EngineOperationPurpose
▣ *-standard-destroySame enginesDESTROYPlan or preview, approval, destroy, notify
◎ *-standard-driftSame enginesDRIFT_DETECTIONValidate, plan/preview, drift detection, notify

◎ How Axio Selects a Template

When you create a stack or start a run, Axio resolves a compatible template from built-in and organization catalogs. Resolution considers the stack's IaC engine, cloud provider, operation (Plan / Apply / Destroy / Drift), and optional hints.

✓

Stack default template — highest priority when the stack already has defaultWorkflowTemplateId set (from manual create or workflowTemplate in axio.yaml)

✓

Operation category — deploy templates for Apply, destroy templates for Destroy, drift templates for Drift detection

✓

Engine and cloud — template must list the stack's IaC engine and cloud provider (when declared)

✓

Default flag — built-in templates marked isDefault: true for their engine are preferred

✓

workflowHint in axio.yaml — fuzzy match when the hint appears in the template ID

✓

Policy and test stages — templates that support attached policy packs or test suites score higher when those are configured

✓

Runner labels — templates with requiredRunnerLabels must match the runner pool labels on the workload

▤ Customize a Built-in Template

1

Open Stacks → Workflow Templates, find a built-in template, and choose Duplicate to create an editable org copy.

2

Or import YAML via New → Import YAML using the deployment-template format</a>.

3

Publish the org version, then select it when creating or running a stack — or reference its ID in workflowTemplate inside axio.yaml.