terraform/config
Martin Atkins b851fa71c9 config: Make HIL-based functions available to HCL2 via a shim
Terraform has a _lot_ of functions written against HIL's function API, and
we're not ready to rewrite them all yet, so instead we shim the HIL
function API to conform to the HCL2 (really: cty) function API and thus
allow most of our existing functions to work as expected when called from
HCL2-based config files.

Not all of the functions can be fully shimmed in this way due to depending
on HIL implementation details that we can't mimic through the HCL2 API.
We don't attempt to address that yet, and instead just let them fail when
called. We will eventually address this by using first-class HCL2
functions for these few cases, thus avoiding the HIL API altogether where
we need to. (The methodology for that is already illustrated here in the
provision of jsonencode and jsondecode functions that are HCL2-native.)
2017-10-03 17:47:01 -07:00
..
module remove extra slash from registry urls 2017-09-28 14:45:02 -04:00
test-fixtures config: Validate resource "count" for HCL2-specified resources 2017-10-03 17:47:01 -07: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 config: Validate resource "count" for HCL2-specified resources 2017-10-03 17:47:01 -07: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 config: Validate resource "count" for HCL2-specified resources 2017-10-03 17:47:01 -07:00
config_tree.go config: make Merge an exported func 2014-07-18 17:05:22 -07:00
hcl2_shim_util.go config: Make HIL-based functions available to HCL2 via a shim 2017-10-03 17:47:01 -07:00
hcl2_shim_util_test.go config: Make HIL-based functions available to HCL2 via a shim 2017-10-03 17:47:01 -07:00
import_tree.go config: allow HCL2 experiment opt-in (build-time flag to enable) 2017-10-03 17:47:01 -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: parsing of local.foo variables for interpolation 2017-08-21 15:15:25 -07:00
interpolate_funcs.go config: new "transpose" interpolation function 2017-09-28 10:29:25 -07:00
interpolate_funcs_test.go config: new "transpose" interpolation function 2017-09-28 10:29:25 -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 Use all tfvars files in working directory 2017-07-05 17:24:17 -07:00
loader_hcl.go config: parse description field for outputs 2017-08-28 09:42:03 -07:00
loader_hcl2.go config: HCL2 config loader 2017-10-03 17:47:01 -07: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: parse description field for outputs 2017-08-28 09:42:03 -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: Validate resource "count" for HCL2-specified resources 2017-10-03 17:47:01 -07:00
raw_config_test.go config: validate that RawConfig.Copy doesn't copy the interpolated 2016-12-02 13:25:32 -05: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