mirror of
https://github.com/hashicorp/terraform.git
synced 2026-03-21 10:00:09 -04:00
* terraform: remove redundant code NodeDestroyResourceInstance is never instantiated with a DeposedKey of anything other than states.NotDeposed, so the deleted code is never run. Deposed objects get a NodeDestroyDeposedResourceInstanceObject instead. * tfdiags: add helper func * configs: introduce removed block type * terraform: add forget action * renderer: render forget actions * terraform: deposed objects can be forgotten Deposed objects encountered during planning spawn NodePlanDeposedResourceInstanceObject, which previously generated a destroy change. Now it will generate a forget change if the deposed object is a forget target, and a destroy change otherwise. The apply graph gains a new node type, NodeForgetDeposedResourceInstanceObject, whose execution simply removes the object from the state. * configs: add RemoveTarget address type * terraform: modules can be forgotten * terraform: error if removed obj still in config * tests: better error on restore state fail * Update CHANGELOG.md
29 lines
694 B
Go
29 lines
694 B
Go
// Code generated by "stringer -type RemoveTargetKind"; DO NOT EDIT.
|
|
|
|
package addrs
|
|
|
|
import "strconv"
|
|
|
|
func _() {
|
|
// An "invalid array index" compiler error signifies that the constant values have changed.
|
|
// Re-run the stringer command to generate them again.
|
|
var x [1]struct{}
|
|
_ = x[RemoveTargetModule-77]
|
|
_ = x[RemoveTargetResource-82]
|
|
}
|
|
|
|
const (
|
|
_RemoveTargetKind_name_0 = "RemoveTargetModule"
|
|
_RemoveTargetKind_name_1 = "RemoveTargetResource"
|
|
)
|
|
|
|
func (i RemoveTargetKind) String() string {
|
|
switch {
|
|
case i == 77:
|
|
return _RemoveTargetKind_name_0
|
|
case i == 82:
|
|
return _RemoveTargetKind_name_1
|
|
default:
|
|
return "RemoveTargetKind(" + strconv.FormatInt(int64(i), 10) + ")"
|
|
}
|
|
}
|