mirror of
https://github.com/opentffoundation/opentf.git
synced 2025-12-21 10:47:34 -05:00
Exposing only "ResourceInstancesDeep" on CompiledModuleInstance seemed attractive at first when it was only partially implemented anyway, but trying to finish implementing it revealed that the current design couldn't actually support that API because we don't currently keep the CompiledModuleInstance object for a child module instance after we've used it to evaluate the child module instance's output values. This commit doesn't actually solve that problem, but it does rework the CompiledModuleInstance API so that the problem of finding and enumerating child module instances is separated from the problem of finding resource instances in just the current module instance, and then I'll try to find a good way to satisfy this new, slightly-generalized API in future commits. (The ultimate goal here is to be able to enumerate all of the resource instances throughout the configuration for dependency-tracking purposes, and to be able to find a specific ProviderInstance object given its absolute address so that the plan or apply engine can request the configuration value to configure the provider with.) Signed-off-by: Martin Atkins <mart@degeneration.co.uk>
1.1 KiB
1.1 KiB