import (
"fmt"
+
+ "github.com/hashicorp/terraform/dag"
)
// NodeDisabledProvider represents a provider that is disabled. A disabled
*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,
- },
- },
- }
-}