]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blobdiff - vendor/github.com/hashicorp/terraform/terraform/node_provider_disabled.go
Upgrade to 0.12
[github/fretlink/terraform-provider-statuscake.git] / vendor / github.com / hashicorp / terraform / terraform / node_provider_disabled.go
index a00bc46fb4c1b4b394ed4843b93ab13d2c0f71b7..30d8813a45db3fa8caed6cca210251e95c67ad34 100644 (file)
@@ -2,6 +2,8 @@ package terraform
 
 import (
        "fmt"
+
+       "github.com/hashicorp/terraform/dag"
 )
 
 // NodeDisabledProvider represents a provider that is disabled. A disabled
@@ -11,24 +13,15 @@ type NodeDisabledProvider struct {
        *NodeAbstractProvider
 }
 
+var (
+       _ GraphNodeSubPath        = (*NodeDisabledProvider)(nil)
+       _ RemovableIfNotTargeted  = (*NodeDisabledProvider)(nil)
+       _ GraphNodeReferencer     = (*NodeDisabledProvider)(nil)
+       _ GraphNodeProvider       = (*NodeDisabledProvider)(nil)
+       _ GraphNodeAttachProvider = (*NodeDisabledProvider)(nil)
+       _ dag.GraphNodeDotter     = (*NodeDisabledProvider)(nil)
+)
+
 func (n *NodeDisabledProvider) Name() string {
        return fmt.Sprintf("%s (disabled)", n.NodeAbstractProvider.Name())
 }
-
-// GraphNodeEvalable
-func (n *NodeDisabledProvider) EvalTree() EvalNode {
-       var resourceConfig *ResourceConfig
-       return &EvalSequence{
-               Nodes: []EvalNode{
-                       &EvalInterpolateProvider{
-                               Config: n.ProviderConfig(),
-                               Output: &resourceConfig,
-                       },
-                       &EvalBuildProviderConfig{
-                               Provider: n.ProviderName(),
-                               Config:   &resourceConfig,
-                               Output:   &resourceConfig,
-                       },
-               },
-       }
-}