Your intuition is right on pulumi. Creating these kinds of extensions is minimal effort. You can start out by adding a "dynamic resource" class to your infra codebase and extract it into a plugin later, or not.
These are not the same as "real" pulumi providers that
run across all supported programming languages, but I think they are a good enough fit for the cases you mention.
These are not the same as "real" pulumi providers that run across all supported programming languages, but I think they are a good enough fit for the cases you mention.