Why do you think the abstraction layer is too complex? I found terraform was essentially designed with AWS as a first-class citizen (if not for AWS in the first place), which means everything maps really well.
I strongly dislike HCL, but that's essentially what it is - templated JSON.
I strongly dislike HCL, but that's essentially what it is - templated JSON.