terraform/builtin/providers
Martin Atkins 2e33f5311c Treat each consul key as having its own lifecycle
Previously this resource managed the set of keys as a whole rather than
the individual keys, and so it was unable to recognize when a particular
managed key is removed and delete just that one key from Consul.

Here this is addressed by recognizing that each key actually has its own
lifecycle, and detecting when individual keys are added and removed
without replacing the entire consul_keys instance.

Additionally this restores the behavior of updating the "value" attribute
on read, but restricts it only to blocks that already had a value so as
to avoid the quirkiness seen previously when we updated blocks that were
intended to be read-only. Updating the value is important now, because we
rely on this to detect and repair discrepancies between values stored in
Consul and values given in the configuration.

This change produces a change in the handling of the "delete" attribute.
Before it was considered only when the entire consul_keys resource was
deleted, but now it is considered also when a particular key block is
removed from within a resource.
2016-03-10 07:52:43 -08:00
..
atlas Use built-in schema.HashString. 2016-02-07 16:29:34 -08:00
aws Merge pull request #5495 from nicolai86/bugfix/aws_security_group-protocol-case-sensitivity 2016-03-10 09:34:55 -06:00
azure builtin: Refactor resource.Retry to clarify return 2016-03-09 17:37:56 -06:00
azurerm provider/azurerm: Add documentation for the `azurerm_search_service` 2016-02-19 00:57:51 +00:00
chef provider/chef: Fix go vet issues 2016-02-18 09:42:00 -08:00
cloudflare provider/cloudflare: Change `cloudflare_record` type to ForceNew. The 2016-02-27 00:43:06 +00:00
cloudstack provider/cloudstack: small doc update 2016-02-26 23:44:53 +01:00
consul Treat each consul key as having its own lifecycle 2016-03-10 07:52:43 -08:00
datadog provider/datadog: Replace separate monitors with one generic monitor with read functionality. 2016-02-22 15:04:11 -05:00
digitalocean Fix typo 2016-02-22 13:31:59 -05:00
dme provider/dme: Add support for `gtdLocation` 2016-01-20 20:23:29 -05:00
dnsimple
docker Fix docker test assertions regarding latest tag 2016-03-06 16:45:06 +01:00
dyn
google Merge pull request #5501 from evandbrown/vpnval 2016-03-09 18:55:10 -06:00
heroku builtin: Refactor resource.Retry to clarify return 2016-03-09 17:37:56 -06:00
mailgun builtin: Refactor resource.Retry to clarify return 2016-03-09 17:37:56 -06:00
mysql mysql provider and mysql_database resource. 2015-12-16 17:59:35 -08:00
null
openstack provider/openstack: Account for a 403 reply from os-tenant-networks 2016-03-02 21:17:59 +00:00
packet Change resource.StateChangeConf to use an array for target states 2016-01-21 01:20:41 +00:00
postgresql Fixing yet more gofmt errors with imports 2015-12-21 09:54:24 +00:00
powerdns Fix record id parsing for hyphened hostnames (#5228) 2016-02-20 12:11:51 +02:00
rundeck Only refresh project name if Rundeck server provides it. 2015-12-13 17:38:08 -08:00
statuscake Fix `go vet -unreachable` warnings. 2016-02-17 11:59:50 -08:00
template providers/template: don't use config/lang 2016-02-03 13:24:04 -05:00
terraform
tls Enable `go vet -unusedresult` check and fix warnings. 2016-02-17 11:59:50 -08:00
vcd builtin: Refactor resource.Retry to clarify return 2016-03-09 17:37:56 -06:00
vsphere provider/vsphere: Fix gofmt 2016-02-25 08:50:02 -06:00