github.com/paybyphone/terraform@v0.9.5-0.20170613192930-9706042ddd51/terraform/node_module_destroy.go (about)

     1  package terraform
     2  
     3  import (
     4  	"fmt"
     5  )
     6  
     7  // NodeDestroyableModule represents a module destruction.
     8  type NodeDestroyableModuleVariable struct {
     9  	PathValue []string
    10  }
    11  
    12  func (n *NodeDestroyableModuleVariable) Name() string {
    13  	result := "plan-destroy"
    14  	if len(n.PathValue) > 1 {
    15  		result = fmt.Sprintf("%s.%s", modulePrefixStr(n.PathValue), result)
    16  	}
    17  
    18  	return result
    19  }
    20  
    21  // GraphNodeSubPath
    22  func (n *NodeDestroyableModuleVariable) Path() []string {
    23  	return n.PathValue
    24  }
    25  
    26  // GraphNodeEvalable
    27  func (n *NodeDestroyableModuleVariable) EvalTree() EvalNode {
    28  	return &EvalDiffDestroyModule{Path: n.PathValue}
    29  }