mirror of https://github.com/pulumi/pulumi.git
![]() The interfaces that we use to represent Pulumi plugins are currently not contextful. This makes it impossible to implement client-side cancellation and timeouts in an idiomatic fashion. These changes add context parameters to the plugin interfaces and plumb them upwards through their callers. These changes also add a new API to the plugin package, `NewProviderServer`, that wraps a `plugin.Provider` in a gRPC interface, allowing it to be used as part of a gRPC server. This makes it simpler for consumers to author plugins, as they do not need to concern themselves with the gRPC machinery. |
||
---|---|---|
.. | ||
deploytest | ||
providers | ||
builtins.go | ||
import.go | ||
plan.go | ||
plan_executor.go | ||
plan_test.go | ||
snapshot.go | ||
source.go | ||
source_error.go | ||
source_eval.go | ||
source_eval_test.go | ||
source_fixed.go | ||
source_null.go | ||
source_query.go | ||
source_query_test.go | ||
step.go | ||
step_executor.go | ||
step_generator.go | ||
step_generator_test.go | ||
target.go |