mirror of https://github.com/pulumi/pulumi.git
21 lines
831 B
TypeScript
21 lines
831 B
TypeScript
// Copyright 2016-2018, Pulumi Corporation. All rights reserved.
|
|
|
|
import { Resource } from "./resource";
|
|
|
|
// The changing of a.state causes base to be DBR replaced. This in turn
|
|
// causes the deletion of b and e eagerly. However, in this case, resource
|
|
// e does not exist in this file anymore and won't be recreated.
|
|
// The planner should execute these steps (in this exact order):
|
|
// 1. DeleteReplacement Dependent-2
|
|
// 2. DeleteReplacement Dependent
|
|
// 3. DeleteReplacement Base
|
|
// 4. Replace Base
|
|
// 5. CreateReplacement Base
|
|
const a = new Resource("base", { uniqueKey: 1, state: 100 });
|
|
|
|
// 6. Replace Dependent
|
|
// 7. CreateReplacement Dependent
|
|
const b = new Resource("dependent", { state: a.state });
|
|
|
|
// Done. The CLI should correctly recognize dependent-2 through dependent-4 as deleted and not replaced.
|