hiya, I'm new to Pulumi. Currently getting a high-...
# general
hiya, I'm new to Pulumi. Currently getting a high-level overview rather than deep in the details. I like the idea of using a familiar PL to do the declarative infrastructure! I'm curious if each provider for Pulumi needs a "binding" for each language supported? For example, I came across the following provider: https://github.com/pulumi/pulumi-vault/tree/master/sdk It has subdirs for dotnet, go, nodejs, and python. There seem to be a lot of providers so am wondering if that's a barrier to adoption because of the effort required to add (and more importantly maintain) the PL-specific SDK for each provider? Some other PLs I'm thinking of would be: JVM ones (Java, Scala, Kotlin, Clojure, ...), FP ones (Haskell, OCaml, ...), other popular scripting languages (Ruby, Perl, Bash?, ...). Okay, not Bash 😉 .. or Perl.
The SDKs are mostly generated from common schemas, so the number of supported languages isn’t a huge limiting factor.
Glad to hear that they are generated! Are they committed to the repos out of convenience? easy source browsing, GitHub search, and the like?