pulumi/cmd/lumi
joeduffy 7f98387820 Distinguish between computed and output properties
This change introduces the notion of a computed versus an output
property on resources.  Technically, output is a subset of computed,
however it is a special kind that we want to treat differently during
the evaluation of a deployment plan.  Specifically:

* An output property is any property that is populated by the resource
  provider, not code running in the Lumi type system.  Because these
  values aren't available during planning -- since we have not yet
  performed the deployment operations -- they will be latent values in
  our runtime and generally missing at the time of a plan.  This is no
  problem and we just want to avoid marshaling them in inopportune places.

* A computed property, on the other hand, is a different beast altogehter.
  Although true one of these is missing a value -- by virtue of the fact
  that they too are latent values, bottoming out in some manner on an
  output property -- they will appear in serializable input positions.
  Not only must we treat them differently during the RPC handshake and
  in the resource providers, but we also want to guarantee they are gone
  by the time we perform any CRUD operations on a resource.  They are
  purely a planning-time-only construct.
2017-06-01 08:36:43 -07:00
..
config.go Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00
deploy.go Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00
destroy.go Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00
env.go Distinguish between computed and output properties 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 Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -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 Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00
version.go Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00