// 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 }