terraform/config
James Bardin cb0e37a870 implement provider inheritence during loading
This implements provider inheritance during config loading, rather than
during graph evaluation. At this point it's much simpler to find the
desired configuration, and once all providers are declared, all the
inheritance code in the graph can be removed.

The inheritance is dome by simply copying the RawConfig from the parent
ProviderConfig into the module. Since this happens before any
evaluation, we record the original interpolation scope in the
ProviderConfig so that it can be properly resolved later on.
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 implement provider inheritence during loading 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.go config: merge/append for local values 2017-09-01 17:51:13 -07:00
append_test.go config: merge/append for local values 2017-09-01 17:51:13 -07:00
config.go add "version" and "provider" to module config 2017-10-27 09:08:15 -04:00
config_string.go config: parse description field for outputs 2017-08-28 09:42:03 -07:00
config_terraform.go add Rehash to terraform.BackendState 2017-03-29 15:53:42 -04:00
config_terraform_test.go config: add "backend" loading to the Terraform section 2017-01-26 14:33:49 -08: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
hcl2_shim_util.go config/hcl2shim: make some of the HCL2 shim functions public 2017-10-16 17:54:02 -07:00
hcl2_shim_util_test.go config/hcl2shim: make some of the HCL2 shim functions public 2017-10-16 17:54:02 -07:00
import_tree.go config and command: use errwrap to propagate config load errors 2017-10-06 11:46:07 -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
interpolate.go config: source code ranges for InterpolatedVariable 2017-10-17 07:20:17 -07:00
interpolate_funcs.go core: New interpolation function "chunklist" 2017-10-10 11:56:13 -07:00
interpolate_funcs_test.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.go optimization:Merge slices 2017-09-13 21:08:41 +08:00
interpolate_walk_test.go config: use ast.TypeUnknown and don't remove computed values 2016-11-09 14:28:15 -08:00
lang.go remove config/lang, use hashicorp/hil 2016-02-03 13:24:04 -05:00
loader.go config: Don't panic if config directory contains only overrides 2017-10-23 15:46:15 -07:00
loader_hcl.go add "version" and "provider" to module config 2017-10-27 09:08:15 -04:00
loader_hcl2.go add "version" and "provider" to module config 2017-10-27 09:08:15 -04:00
loader_hcl2_test.go config: HCL2 config loader 2017-10-03 17:47:01 -07:00
loader_hcl_test.go config: HCL loader 2014-08-11 09:58:53 -07:00
loader_test.go config: Don't panic if config directory contains only overrides 2017-10-23 15:46:15 -07:00
merge.go optimization:Merge slices 2017-09-13 21:08:41 +08:00
merge_test.go config: merge/append for local values 2017-09-01 17:51:13 -07: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.go config: when copying a HCL2 RawConfig, don't corrupt it 2017-10-16 17:52:23 -07:00
raw_config_test.go config: when copying a HCL2 RawConfig, don't corrupt it 2017-10-16 17:52:23 -07:00
resource_mode.go config: "ResourceMode" concept for resources 2016-05-14 08:26:35 -07:00
resource_mode_string.go Fix stringer comments (#15069) 2017-06-05 10:17:35 +01:00
testing.go Use t.Helper() in our test helpers 2017-08-28 09:59:30 -07:00