pulumi/tests/integration/delete_before_create/step3/index.ts

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.