What
Add crossplane resource simulate as an alpha command, per the accepted design (crossplane/cli#181,design/one-pager-cli-simulate.md): given YAML for one or more MRs (-f), show what applying them would do.
- For each input resource, fetch the live MR from the cluster if one exists.
- Diff desired against live spec client-side; this is the
[?] approximate path from the design, and until the plan layer exists every resource takes it, marked accordingly.
- A resource with no live counterpart plans as a create.
- Summary line and
-o plan|diff|json|yaml, shared with project simulate
Acceptance criteria
Out of scope
- Plan servers and provider-computed diffs,
--all provider upgrade preview, --provider-images (follow-up issue: plan layer).
Dependencies
Depends on the work in #367
What
Add
crossplane resource simulateas an alpha command, per the accepted design (crossplane/cli#181,design/one-pager-cli-simulate.md): given YAML for one or more MRs (-f), show what applying them would do.[?]approximate path from the design, and until the plan layer exists every resource takes it, marked accordingly.-o plan|diff|json|yaml, shared withproject simulateAcceptance criteria
crossplane resource simulate -f resources.yaml(alpha) previews creates and updates against the current kubeconfig context.[?]) until the plan layer exists, with the documented closing warning.project simulate(no second implementation).Out of scope
--allprovider upgrade preview,--provider-images(follow-up issue: plan layer).Dependencies
Depends on the work in #367