provider/aws: aws_elasticache_cluster normalizes name to lowercase #3235
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a similar issue to #3120. That patch fixes the
aws_elasticache_subnet_group
while this patch fixes theaws_elasticache_cluster
. It's nearly the same change.AWS forces
aws_elasticache_cluster.cluster_id
to be lower case. Each timeterraform apply
is run it cannot find the matching casecluster_id
in it's state and tries to create a new one. This patch forces thecluster_id
in Terraform to be lower case so the state can keep track of the correctcluster_id
.The
cluster_id
string in my project is generated with a variable with mixed case values, so I couldn't just make it lower case as a work-around.I've tweaked the
TestAccAWSElasticacheCluster_vpc
acceptance test to include a mixed case version of thecluster_id
. The acceptance tests pass when runningmake testacc TEST=./builtin/providers/aws TESTARGS='-run=TestAccAWSElasticacheCluster_vpc'
. The regular tests pass as well.