6 "github.com/hashicorp/terraform/dag"
9 // NodeDisabledProvider represents a provider that is disabled. A disabled
10 // provider does nothing. It exists to properly set inheritance information
11 // for child providers.
12 type NodeDisabledProvider struct {
17 _ GraphNodeSubPath = (*NodeDisabledProvider)(nil)
18 _ RemovableIfNotTargeted = (*NodeDisabledProvider)(nil)
19 _ GraphNodeReferencer = (*NodeDisabledProvider)(nil)
20 _ GraphNodeProvider = (*NodeDisabledProvider)(nil)
21 _ GraphNodeAttachProvider = (*NodeDisabledProvider)(nil)
22 _ dag.GraphNodeDotter = (*NodeDisabledProvider)(nil)
25 func (n *NodeDisabledProvider) Name() string {
26 return fmt.Sprintf("%s (disabled)", n.NodeAbstractProvider.Name())