and there's no DSL like HCL, if you want to use pulumi you kind of need to use it within the context of one of the supported languages
A lot of the Pulumi providers are based on Terraform providers and have the same API.
If you want something like HCL for Pulumi, you should probably just stick with Terraform