pulumi/sdk
joeduffy 5fb014e53c Explicitly track default properties
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.
2017-07-31 18:26:15 -07:00
..
go/pkg/lumirpc Explicitly track default properties 2017-07-31 18:26:15 -07:00
js/src/lumirpc Explicitly track default properties 2017-07-31 18:26:15 -07:00
proto Explicitly track default properties 2017-07-31 18:26:15 -07:00
README.md Remove some obsolete names 2017-06-24 11:55:16 -07:00

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.