terraform/config
James Nugent e57a399d71 core: Use native HIL maps instead of flatmaps
This changes the representation of maps in the interpolator from the
dotted flatmap form of a string variable named "var.variablename.key"
per map element to use native HIL maps instead.

This involves porting some of the interpolation functions in order to
keep the tests green, and adding support for map outputs.

There is one backwards incompatibility: as a result of an implementation
detail of maps, one could access an indexed map variable using the
syntax "${var.variablename.key}".

This is no longer possible - instead HIL native syntax -
"${var.variablename["key"]}" must be used. This was previously
documented, (though not heavily used) so it must be noted as a backward
compatibility issue for Terraform 0.7.
2016-05-10 14:49:13 -04:00
..
module Add hint to download modules for new users. 2016-02-17 11:32:44 -05:00
test-fixtures config: remove missing equals test to fix build 2016-03-21 10:39:20 -05:00
append.go config: allow atlas block 2015-03-24 13:30:22 -07:00
append_test.go removed extra parentheses 2015-10-08 15:48:04 +03:00
config.go core: Use native HIL maps instead of flatmaps 2016-05-10 14:49:13 -04:00
config_string.go core: Support explicit variable type declaration 2016-01-24 11:40:02 -06:00
config_test.go core: Use native HIL maps instead of flatmaps 2016-05-10 14:49:13 -04:00
config_tree.go config: make Merge an exported func 2014-07-18 17:05:22 -07:00
import_tree.go Condense switch fallthroughs into expr lists 2015-05-26 21:52:36 -04:00
interpolate.go remove config/lang, use hashicorp/hil 2016-02-03 13:24:04 -05:00
interpolate_funcs.go core: Use native HIL maps instead of flatmaps 2016-05-10 14:49:13 -04:00
interpolate_funcs_test.go core: Use native HIL maps instead of flatmaps 2016-05-10 14:49:13 -04:00
interpolate_test.go remove config/lang, use hashicorp/hil 2016-02-03 13:24:04 -05:00
interpolate_walk.go core: Use native HIL maps instead of flatmaps 2016-05-10 14:49:13 -04:00
interpolate_walk_test.go core: Use native HIL maps instead of flatmaps 2016-05-10 14:49:13 -04:00
lang.go remove config/lang, use hashicorp/hil 2016-02-03 13:24:04 -05:00
loader.go config: new HCL API 2015-11-07 16:53:42 -08:00
loader_hcl.go core: Support explicit variable type declaration 2016-01-24 11:40:02 -06:00
loader_hcl_test.go config: HCL loader 2014-08-11 09:58:53 -07:00
loader_test.go core: Support explicit variable type declaration 2016-01-24 11:40:02 -06:00
merge.go config: allow atlas block 2015-03-24 13:30:22 -07:00
merge_test.go removed extra parentheses 2015-10-08 15:48:04 +03:00
raw_config.go core: Use native HIL maps instead of flatmaps 2016-05-10 14:49:13 -04:00
raw_config_test.go remove config/lang, use hashicorp/hil 2016-02-03 13:24:04 -05:00
string_list.go go fmt the "compact" function changes. 2015-10-10 15:17:25 -07:00
string_list_test.go Add tests for empty string lists 2015-10-08 17:32:54 +02:00