| // Copyright (c) HashiCorp, Inc. |
| // SPDX-License-Identifier: MPL-2.0 |
| |
| package terraform |
| |
| import ( |
| "github.com/hashicorp/terraform/internal/addrs" |
| ) |
| |
| // GraphNodeModuleInstance says that a node is part of a graph with a |
| // different path, and the context should be adjusted accordingly. |
| type GraphNodeModuleInstance interface { |
| Path() addrs.ModuleInstance |
| } |
| |
| // GraphNodeModulePath is implemented by all referenceable nodes, to indicate |
| // their configuration path in unexpanded modules. |
| type GraphNodeModulePath interface { |
| ModulePath() addrs.Module |
| } |