pulumi/cmd/lumi
joeduffy 7b5f9df917 Make updates work in the face of output properties
This change fixes up a few things so that updates correctly deal
with output properties.  This involves a few things:

    1) All outputs stored on the pre snapshot need to get propagated
       to the post snapshot during planning at various points.  This
       ensures that the diffing logic doesn't need to be special cased
       everywhere, including both the Lumi and the provider sides.

    2) Names are changed to "input" properties (using a new `lumi` tag
       option, `in`).  These are properties that providers are expected
       to know nothing about, which we must treat with care during diffs.

    3) We read back properties, via Get, after doing an Update just like
       we do after performing a Create.  This ensures that if an update
       has a cascading impact on other properties, it will be detected.

    4) Inspecting a change, prior to updating, must be done using the
       computed property set instead of the real one.  This is to avoid
       mutating the resource objects ahead of actually applying a plan,
       which would be wrong and misleading.
2017-06-01 10:09:52 -07:00
..
config.go Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00
deploy.go Print output properties in the CLI 2017-06-01 08:37:56 -07:00
destroy.go Rearrange some deployment logic 2017-06-01 08:36:43 -07:00
env.go Rearrange some deployment logic 2017-06-01 08:36:43 -07:00
env_init.go Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00
env_ls.go Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00
env_rm.go Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00
env_select.go Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00
lumi.go Only flow logging to plugins if --logflow 2017-06-01 08:37:56 -07:00
main.go Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00
pack.go Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00
pack_eval.go Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00
pack_get.go Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00
pack_info.go Pretty-print attributes in lumi pack info command 2017-06-01 08:32:12 -07:00
pack_verify.go Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00
plan.go Make updates work in the face of output properties 2017-06-01 10:09:52 -07:00
version.go Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00