The declaration of deployment state is a very BIG and hard problem that has had millions of collective man hours spent over decades. I urge you not to think of it as a simple configuration.
In fact it is so hard that AWS has to build a new language on top of typescript ..versus cloudformation templates that it already had.
https://docs.aws.amazon.com/cdk/latest/guide/home.html
What you are building makes sense - I would drop cloudformation and surface Terraform right till the top.
So the way to use your tool is to install and use a new Terraform "provider".
In addition, it has EKS (https://www.terraform.io/docs/providers/aws/r/eks_cluster.ht...) as well as GKE providers (https://www.terraform.io/docs/providers/google/r/container_c...) in case you are so inclined.
Links at: https://landscape.cncf.io/category=automation-configuration,...
That's basically what Terraform is for anyway. If you wanted, you could have scripted using the AWS SDK in python or something.
if that's not a concern, then i suppose CDK is as good as any (probably better, since its in Typescript...but then so is Pulumi)