terraform/config
Martin Atkins fc4fa10981 config: "ResourceMode" concept for resources
Previously resources were assumed to always support the full set of
create, read, update and delete operations, and Terraform's resource
management lifecycle.

Data sources introduce a new kind of resource that only supports the
"read" operation. To support this, a new "Mode" field is added to
the Resource concept within the config layer, which can be set to
ManagedResourceMode (to indicate the only mode previously possible) or
DataResourceMode (to indicate that only "read" is supported).

To support both managed and data resources in the tests, the
stringification of resources in config_string.go is adjusted slightly
to use the Id() method rather than the unusual type[name] serialization
from before, causing a simple mechanical adjustment to the loader tests'
expected result strings.
2016-05-14 08:26:35 -07:00
..
module terraform: Module option to Import to add module to graph 2016-05-11 13:02:37 -07:00
test-fixtures core: support native list variables in config 2016-05-10 14:49:14 -04: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 config: "ResourceMode" concept for resources 2016-05-14 08:26:35 -07:00
config_string.go config: "ResourceMode" concept for resources 2016-05-14 08:26:35 -07:00
config_test.go core: Fix go vet issues shown by Travis 2016-05-10 16:00:28 -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 core: support native list variables in config 2016-05-10 14:49:14 -04:00
interpolate_funcs.go core: support native list variables in config 2016-05-10 14:49:14 -04:00
interpolate_funcs_test.go core: support native list variables in config 2016-05-10 14:49:14 -04:00
interpolate_test.go remove config/lang, use hashicorp/hil 2016-02-03 13:24:04 -05:00
interpolate_walk.go core: support native list variables in config 2016-05-10 14:49:14 -04:00
interpolate_walk_test.go core: support native list variables in config 2016-05-10 14:49:14 -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 config: "ResourceMode" concept for resources 2016-05-14 08:26:35 -07:00
loader_hcl_test.go config: HCL loader 2014-08-11 09:58:53 -07:00
loader_test.go config: "ResourceMode" concept for resources 2016-05-14 08:26:35 -07: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
resource_mode.go config: "ResourceMode" concept for resources 2016-05-14 08:26:35 -07:00
resource_mode_string.go config: "ResourceMode" concept for resources 2016-05-14 08:26:35 -07:00