terraform apply -json plan.file
: Aligns the plan output to be the same regardless of whether a plan file is used
#36245
+4
−94
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR extends for the machine readable UI when applying against a plan file, from only displaying the per resource "planned_change", to be the same as how the
plan
command displays, which includes:This is extreamly useful for toolings that re-use a same logic for processing the
apply
json outputs, no matter it is ran with a plan file or not.The PR simply removes the
PlannedChange
method from theviews.Operation
interface, as it is only used as an if-like trick for displaying the per resource "planned_change" for json view when applying with plan case. Instead, this PR just type checks the view and reuses thePlan
method.Target Release
1.11.x
Draft CHANGELOG entry
ENHANCEMENTS
terraform apply -json plan.file
: Aligns the plan output to be the same regardless of whether a plan file is used.