opentofu/internal/tofu/transform_external_reference.go
Dmitry Kisler a127607a85
Rename terraform to tofu in GoString method and docstrings (#576)
Signed-off-by: Dmitry Kisler <admin@dkisler.com>
2023-09-26 19:09:27 +02:00

24 lines
742 B
Go

package tofu
import "github.com/opentofu/opentofu/internal/addrs"
// ExternalReferenceTransformer will add a GraphNodeReferencer into the graph
// that makes no changes to the graph itself but, by referencing the addresses
// within ExternalReferences, ensures that any temporary nodes that are required
// by an external caller, such as the tofu testing framework, are not
// skipped because they are not referenced from within the module.
type ExternalReferenceTransformer struct {
ExternalReferences []*addrs.Reference
}
func (t *ExternalReferenceTransformer) Transform(g *Graph) error {
if len(t.ExternalReferences) == 0 {
return nil
}
g.Add(&nodeExternalReference{
ExternalReferences: t.ExternalReferences,
})
return nil
}