mirror of https://github.com/pulumi/pulumi.git
1afd76989c
Parameterization refers to the ability for a provider to vary its schema based on a parameter that is passed to a new `Parameterize` call on the provider interface. The package reference that is returned may then be used to interact with the bespoke schema/packages within. Paramterization is key to e.g. dynamically bridging providers. In this instance we can manage and release a single "bridge" provider that accepts a parameter defining the upstream provider to bridge, and returns a reference to a dynamically constructed package whose schema reflects the upstream as needed. In this commit, we extend the engine so that `Call` calls can accept a package reference and thus be parameterized. |
||
---|---|---|
.. | ||
analyzer.go | ||
analyzer_test.go | ||
backendclient.go | ||
callbacks.go | ||
languageruntime.go | ||
languageruntime_test.go | ||
pluginhost.go | ||
pluginhost_test.go | ||
provider.go | ||
provider_test.go | ||
resourcemonitor.go | ||
resourcemonitor_test.go | ||
sink.go |