And Pulumi is using Terraform providers under the hood.
Writing infra in imperative style can cause ALOT of unseen issues when developers start adding IFology or Design Patterns..
Pulumi abstractions are updated by a single corpo team.
Ill be EXTREMELY surprised if they wont laaaggg alot more behind when they start supporting more and more platforms.
Its simply a matter of amount of ppl working on the tool.
It’s promise is sustainably same-day parity with platform APIs. It is generated code, so it may not be semantically pleasing, but it should just work. I haven’t spent much time with it to form a nuanced opinion but I do think it’s a novel and reasonable approach.
https://www.pulumi.com/blog/pulumiup-google-native-provider/