I've been very happy using cdk for interacting with aws. Much better than terraform and the like.

I second this. I do use some terraform, but for most of our stacks, CDK has been fantastic.