]>
Commit | Line | Data |
---|---|---|
bae9f6d2 JC |
1 | package terraform |
2 | ||
3 | import ( | |
4 | "fmt" | |
107c1cdb ND |
5 | |
6 | "github.com/hashicorp/terraform/dag" | |
bae9f6d2 JC |
7 | ) |
8 | ||
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 { | |
13 | *NodeAbstractProvider | |
14 | } | |
15 | ||
107c1cdb ND |
16 | var ( |
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) | |
23 | ) | |
24 | ||
bae9f6d2 JC |
25 | func (n *NodeDisabledProvider) Name() string { |
26 | return fmt.Sprintf("%s (disabled)", n.NodeAbstractProvider.Name()) | |
27 | } |