opentofu/config
James Bardin 0afd4a9097 Lookup registry module versions during Tree.Load.
Registry modules can't be handled directly by the getter.Storage
implementation, which doesn't know how to handle versions. First see if
we have a matching module stored that satisfies our constraints. If
not, and we're getting or updating, we can look it up in the registry.

This essentially takes the place of a "registry detector" for go-getter,
but required the intermediate step of resolving the version dependency.

This also starts breaking up the huge Tree.Load method into more
manageable parts. It was sorely needed, as indicated by the difficulty
encountered in this refactor. There's still a lot that can be done to
improve this, but at least there are now a few easier to read methods
when we come back to it.
2017-10-27 09:08:15 -04:00
..
configschema config/configschema: Sensitive flag for attributes 2017-10-04 16:35:11 -07:00
hcl2shim config/hcl2shim: make some of the HCL2 shim functions public 2017-10-16 17:54:02 -07:00
module Lookup registry module versions during Tree.Load. 2017-10-27 09:08:15 -04:00
test-fixtures add "version" and "provider" to module config 2017-10-27 09:08:15 -04:00
append_test.go config: merge/append for local values 2017-09-01 17:51:13 -07:00
append.go config: merge/append for local values 2017-09-01 17:51:13 -07:00
config_string.go config: parse description field for outputs 2017-08-28 09:42:03 -07:00
config_terraform_test.go config: add "backend" loading to the Terraform section 2017-01-26 14:33:49 -08:00
config_terraform.go add Rehash to terraform.BackendState 2017-03-29 15:53:42 -04:00
config_test.go add "version" and "provider" to module config 2017-10-27 09:08:15 -04:00
config_tree.go config: make Merge an exported func 2014-07-18 17:05:22 -07:00
config.go change ProviderConfig.Scope to Path 2017-10-27 09:08:15 -04:00
hcl2_shim_util_test.go config/hcl2shim: make some of the HCL2 shim functions public 2017-10-16 17:54:02 -07:00
hcl2_shim_util.go config/hcl2shim: make some of the HCL2 shim functions public 2017-10-16 17:54:02 -07:00
import_tree_test.go config: allow HCL2 experiment opt-in (build-time flag to enable) 2017-10-03 17:47:01 -07:00
import_tree.go config and command: use errwrap to propagate config load errors 2017-10-06 11:46:07 -07:00
interpolate_funcs_test.go core: New interpolation function "chunklist" 2017-10-10 11:56:13 -07:00
interpolate_funcs.go core: New interpolation function "chunklist" 2017-10-10 11:56:13 -07:00
interpolate_test.go config: parsing of local.foo variables for interpolation 2017-08-21 15:15:25 -07:00
interpolate_walk_test.go config: use ast.TypeUnknown and don't remove computed values 2016-11-09 14:28:15 -08:00
interpolate_walk.go optimization:Merge slices 2017-09-13 21:08:41 +08:00
interpolate.go config: source code ranges for InterpolatedVariable 2017-10-17 07:20:17 -07:00
lang.go remove config/lang, use hashicorp/hil 2016-02-03 13:24:04 -05:00
loader_hcl2_test.go config: HCL2 config loader 2017-10-03 17:47:01 -07:00
loader_hcl2.go hcl2 maps now work 2017-10-27 09:08:15 -04:00
loader_hcl_test.go config: HCL loader 2014-08-11 09:58:53 -07:00
loader_hcl.go add "version" and "provider" to module config 2017-10-27 09:08:15 -04:00
loader_test.go config: Don't panic if config directory contains only overrides 2017-10-23 15:46:15 -07:00
loader.go config: Don't panic if config directory contains only overrides 2017-10-23 15:46:15 -07:00
merge_test.go config: merge/append for local values 2017-09-01 17:51:13 -07:00
merge.go optimization:Merge slices 2017-09-13 21:08:41 +08:00
providers.go config: parse provider version constraints into a constraint map 2017-06-09 14:03:59 -07:00
provisioner_enums.go config: parse "when" and "on_failure" on provisioners 2017-01-19 18:10:21 -08:00
raw_config_test.go config: when copying a HCL2 RawConfig, don't corrupt it 2017-10-16 17:52:23 -07:00
raw_config.go config: when copying a HCL2 RawConfig, don't corrupt it 2017-10-16 17:52:23 -07:00
resource_mode_string.go Fix stringer comments (#15069) 2017-06-05 10:17:35 +01:00
resource_mode.go config: "ResourceMode" concept for resources 2016-05-14 08:26:35 -07:00
testing.go Use t.Helper() in our test helpers 2017-08-28 09:59:30 -07:00