pulumi/sdk/proto
Pat Gavlin e1a52693dc
Add support for importing existing resources. (#2893)
A resource can be imported by setting the `import` property in the
resource options bag when instantiating a resource. In order to
successfully import a resource, its desired configuration (i.e. its
inputs) must not differ from its actual configuration (i.e. its state)
as calculated by the resource's provider.

There are a few interesting state transitions hiding here when importing
a resource:
1. No prior resource exists in the checkpoint file. In this case, the
   resource is simply imported.
2. An external resource exists in the checkpoint file. In this case, the
   resource is imported and the old external state is discarded.
3. A non-external resource exists in the checkpoint file and its ID is
   different from the ID to import. In this case, the new resource is
   imported and the old resource is deleted.
4. A non-external resource exists in the checkpoint file, but the ID is
   the same as the ID to import. In this case, the import ID is ignored
   and the resource is treated as it would be in all cases except for
   changes that would replace the resource. In that case, the step
   generator issues an error that indicates that the import ID should be
   removed: were we to move forward with the replace, the new state of
   the stack would fall under case (3), which is almost certainly not
   what the user intends.

Fixes #1662.
2019-07-12 11:12:01 -07:00
..
go Add support for importing existing resources. (#2893) 2019-07-12 11:12:01 -07:00
analyzer.proto Remove policy ID from the analyzer protocol 2019-06-13 17:39:30 -07:00
Dockerfile Use nightly protoc gRPC plugin for node (#1948) 2018-09-17 15:16:31 -07:00
engine.proto Update the provider RPC interface (#2512) 2019-03-05 10:49:24 -08:00
errors.proto Allow dynamic-provider to send structured errors 2018-07-02 13:32:23 -07:00
generate.sh Fix up some spelling errors 2019-06-18 15:30:25 -07:00
grpc_version.txt Add Cancel to gRPC resource provider interface 2018-07-15 11:05:44 -10:00
language.proto Add query mode to the language protocol 2019-05-02 18:08:08 -07:00
plugin.proto Use server information from NodeJS host for fetching plugins 2019-06-03 09:31:18 -07:00
provider.proto Defer all diffs to resource providers. (#2849) 2019-07-01 12:34:19 -07:00
resource.proto Add support for importing existing resources. (#2893) 2019-07-12 11:12:01 -07:00
status.proto Allow dynamic-provider to send structured errors 2018-07-02 13:32:23 -07:00