mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-15 10:03:44 -06:00
30 lines
600 B
Go
30 lines
600 B
Go
|
package terraform
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
)
|
||
|
|
||
|
// NodeDestroyableModule represents a module destruction.
|
||
|
type NodeDestroyableModuleVariable struct {
|
||
|
PathValue []string
|
||
|
}
|
||
|
|
||
|
func (n *NodeDestroyableModuleVariable) Name() string {
|
||
|
result := "plan-destroy"
|
||
|
if len(n.PathValue) > 1 {
|
||
|
result = fmt.Sprintf("%s.%s", modulePrefixStr(n.PathValue), result)
|
||
|
}
|
||
|
|
||
|
return result
|
||
|
}
|
||
|
|
||
|
// GraphNodeSubPath
|
||
|
func (n *NodeDestroyableModuleVariable) Path() []string {
|
||
|
return n.PathValue
|
||
|
}
|
||
|
|
||
|
// GraphNodeEvalable
|
||
|
func (n *NodeDestroyableModuleVariable) EvalTree() EvalNode {
|
||
|
return &EvalDiffDestroyModule{Path: n.PathValue}
|
||
|
}
|