We don't just have AWS resources. Our CI pipelines are managed by terraform [0], they communicate with GitHub [1]. I like that it's declarative and limited, it stops people trying to do "clever shit" with our infra, which is complicated enough as it is.
[0] https://buildkite.com/blog/manage-your-ci-cd-resources-as-co...
[1] https://registry.terraform.io/providers/integrations/github/...