terraform/internal/addrs/removetargetkind_string.go
kmoe a718f70f85
Add removed block (#34251)
* 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
2023-11-29 11:58:28 +00:00

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) + ")"
}
}