]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blobdiff - vendor/github.com/hashicorp/terraform/terraform/node_root_variable.go
Upgrade to 0.12
[github/fretlink/terraform-provider-statuscake.git] / vendor / github.com / hashicorp / terraform / terraform / node_root_variable.go
index cb61a4e3a67263dbbb2e346bd415980c69113390..1c302903d75455e5ad748e7bada620c34eac076b 100644 (file)
@@ -1,22 +1,44 @@
 package terraform
 
 import (
-       "fmt"
-
-       "github.com/hashicorp/terraform/config"
+       "github.com/hashicorp/terraform/addrs"
+       "github.com/hashicorp/terraform/configs"
+       "github.com/hashicorp/terraform/dag"
 )
 
 // NodeRootVariable represents a root variable input.
 type NodeRootVariable struct {
-       Config *config.Variable
+       Addr   addrs.InputVariable
+       Config *configs.Variable
 }
 
+var (
+       _ GraphNodeSubPath       = (*NodeRootVariable)(nil)
+       _ GraphNodeReferenceable = (*NodeRootVariable)(nil)
+       _ dag.GraphNodeDotter    = (*NodeApplyableModuleVariable)(nil)
+)
+
 func (n *NodeRootVariable) Name() string {
-       result := fmt.Sprintf("var.%s", n.Config.Name)
-       return result
+       return n.Addr.String()
+}
+
+// GraphNodeSubPath
+func (n *NodeRootVariable) Path() addrs.ModuleInstance {
+       return addrs.RootModuleInstance
 }
 
 // GraphNodeReferenceable
-func (n *NodeRootVariable) ReferenceableName() []string {
-       return []string{n.Name()}
+func (n *NodeRootVariable) ReferenceableAddrs() []addrs.Referenceable {
+       return []addrs.Referenceable{n.Addr}
+}
+
+// dag.GraphNodeDotter impl.
+func (n *NodeRootVariable) DotNode(name string, opts *dag.DotOpts) *dag.DotNode {
+       return &dag.DotNode{
+               Name: name,
+               Attrs: map[string]string{
+                       "label": n.Name(),
+                       "shape": "note",
+               },
+       }
 }