pulumi/pkg/resource
joeduffy 2362d45a5c Eliminate type redundancy
Despite our good progress moving towards having an apitype package,
where our exchange types live and can be shared among the engine and
our services, there were a few major types that were still duplciated.
Resource was the biggest example -- and indeed, the apitype varirant
was missing the new Dependencies property -- but there were others,
like Manfiest, PluginInfo, etc.  These too had semi-random omissions.

This change merges all of these types into the apitype package.  This
not only cleans up the redundancy and missing properties, but will
"force the issue" with respect to keeping them in sync and properly
versioning the information in a backwards compatible way.

The resource/stack package still exists as a simple marshaling layer
to and from the engine's core data types.

Finally, I've made the controversial change to share the actual
Deployment data structure at the apitype layer also.  This will force
us to confront differences in that data structure similarly, and will
allow us to leverage the strong typing throughout to catch issues.
2018-02-28 12:44:55 -08:00
..
config AssertNoError instead of Assert(err == nil) 2018-01-08 13:46:21 -08:00
deploy Code review feedback: 2018-02-22 13:33:50 -08:00
idl Bring LUMIDL up to code 2017-09-11 16:58:25 -07:00
plugin Check plugin cache first; make version mismatch a warning 2018-02-26 11:39:50 -08:00
provider Implement the Python langhost RPC server 2018-02-23 19:33:02 -08:00
stack Eliminate type redundancy 2018-02-28 12:44:55 -08:00
testdata Fix asset bugs; write more tests 2017-10-24 09:00:11 -07:00
asset.go Close assets while creating ZIP archives. 2017-12-12 10:38:27 -08:00
asset_test.go Close assets while creating ZIP archives. 2017-12-12 10:38:27 -08:00
errors.go Rename pulumi-fabric to pulumi 2017-09-21 19:18:21 -07:00
properties.go Introduce Output<T> and update Resource construction code to properly handle it. (#834) 2018-02-05 14:44:23 -08:00
properties_diff.go Add diffing logic for assets/archives 2017-07-17 12:11:15 -07:00
properties_diff_test.go Rework asset identity and exposure of old assets. (#548) 2017-11-12 11:45:13 -08:00
properties_test.go Tolerate computed and output properties 2017-08-03 11:01:38 -07:00
resource_goal.go Save resource dependency information in the checkpoint file 2018-02-21 17:49:09 -08:00
resource_id.go AssertNoError instead of Assert(err == nil) 2018-01-08 13:46:21 -08:00
resource_id_test.go Reparameterize NewUniqueHex/ID 2017-12-10 07:44:11 -08:00
resource_state.go Save resource dependency information in the checkpoint file 2018-02-21 17:49:09 -08:00
stack.go Elide the root stack in parent URNs 2017-12-05 13:41:26 -08:00
status.go Wire up Lumi to the new runtime strategy 2017-09-04 11:35:21 -07:00
urn.go Eliminate type redundancy 2018-02-28 12:44:55 -08:00
urn_test.go Eliminate type redundancy 2018-02-28 12:44:55 -08:00