This changes the RPC interfaces between Lumi and provider ever so slightly, so that we can track default properties explicitly. This is required to perform accurate diffing between inputs provided by the developer, inputs provided by the system, and outputs. This is particularly important for default values that may be indeterminite, such as those we use in the bridge to auto-generate unique IDs. Otherwise, we fail to reapply defaults correctly, and trick the provider into thinking that properties changed when they did not. This is a small step towards pulumi/lumi#306, in which we will defer even more responsibility for diffing semantics to the providers. |
||
---|---|---|
.. | ||
go/pkg/lumirpc | ||
js/src/lumirpc | ||
proto | ||
README.md |
sdk
The SDK directory contains language packages for the various supported languages.
These packages are real language packages and not LumiPacks. Therefore, they can contain I/O, asynchronous code, and anything else necessary for building runtime code, resource providers, and other helpful tooling and abstractions.