summaryrefslogtreecommitdiff
path: root/vendor/github.com/hashicorp/terraform/terraform/node_module_destroy.go
blob: 319df1e3a412edd62d5aef71f116d646bc6b573e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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}
}