Self-Service Provisioning for AWS

Trigger the Platform Engineering workflow to provision a new application or update an existing one.

What is this?

This form fires the AWS - Provision & Reconcile Application Resources GitHub Actions workflow on this repository via the repository_dispatch trigger. The workflow runs the full pipeline: Terraform plan + apply against AWS, and — when an Application template repo is provided — GitHub Environments + variables on the application repo, an OIDC trust subject on the platform IAM role, and (on first creation) observation of the application's CI workflow.

Leave Application template repo empty to run in infra-only mode: only AWS resources are provisioned; no application repository is created or configured. Useful for Landing Zones and foundational platform components.

Everything you fill below maps 1:1 to a workflow input. The page never persists your token; it stays in your browser memory only for the lifetime of the page.

What gets provisioned

Per environment requested, Terraform creates:

When an application template repo is provided: the app repo from the template, GitHub Environments + variables, the OIDC trust subject per env, and a tracking issue summarising the run. This phase is skipped when no application template is given.

Configuration applied

Request parameters

3–22 chars, lowercase + digits + hyphens, no leading/trailing hyphen.
Must match ^[a-z0-9][a-z0-9-]{1,20}[a-z0-9]$.
Which environment(s) to provision/reconcile in this run.
Required.

Region for the resources and the Terraform state bucket. No default — must be set explicitly.
Lowercase region code, e.g. eu-west-1.
Role assumed via OIDC. Its account ID also names the state bucket.
Must be a full IAM role ARN, e.g. arn:aws:iam::123456789012:role/GitHubActionsRole.
Existing Route 53 hosted zone in the same account. The certificate is issued for <app>.<env>.<domain>.
Must be a domain name, e.g. example.com.

Infrastructure archetype: Terraform modules + Checkov configs. owner/name.
Format must be owner/name.
Tag, branch or commit SHA pinning the infra template. Default: its default branch.
Source for the new application repo. owner/name. Leave empty for infra-only provisioning.
Format must be owner/name.
Tag, branch or commit SHA pinning the app template. Default: its default branch.
Ignored on reconcile runs. The workflow's reference image is used if blank. Include the registry host in the reference — ECS pulls by full image reference, so there is no separate registry field. The archetype fixes the container contract — port 8080, health endpoint /health; implementing apps must follow it.
Filename inside the application repo. Default ci.yml.

This repo (auto-detected from the page URL).
Format must be owner/name.
Fine-grained PAT with Contents: write on this repo (or classic repo scope). Kept in browser memory only.
Required.

Preview — equivalent curl

# Fill the form above to see the curl preview