@@ -3,10 +3,10 @@ data "aws_vpc" "vpc" {
3
3
}
4
4
5
5
locals {
6
- vpc_name = lookup (data. aws_vpc . vpc . tags , " Name" , var. vpc_id )
7
- major_redis_version = parseint (substr (var. redis_version , 0 ,1 ),10 )
6
+ vpc_name = lookup (data. aws_vpc . vpc . tags , " Name" , var. vpc_id )
7
+ major_redis_version = parseint (substr (var. redis_version , 0 , 1 ), 10 )
8
8
parameter_group_family = local. major_redis_version < 6 ? " redis${ replace (var. redis_version , " /\\ .[\\ d]+$/" , " " )} " : local. major_redis_version == 6 ? " redis${ replace (var. redis_version , " /\\ .[\\ d|x]+$/" , " " )} .x" : " redis${ local . major_redis_version } "
9
- }
9
+ }
10
10
11
11
resource "random_id" "salt" {
12
12
keepers = {
@@ -16,33 +16,33 @@ resource "random_id" "salt" {
16
16
}
17
17
18
18
resource "aws_elasticache_replication_group" "redis" {
19
- replication_group_id = format (" %.20s" , " ${ var . name } -${ var . env } " )
20
- description = " Terraform-managed ElastiCache replication group for ${ var . name } -${ var . env } -${ local . vpc_name } "
21
- num_cache_clusters = var. redis_clusters
22
- node_type = var. redis_node_type
23
- automatic_failover_enabled = var. redis_failover
24
- auto_minor_version_upgrade = var. auto_minor_version_upgrade
25
- preferred_cache_cluster_azs = var. availability_zones
26
- multi_az_enabled = var. multi_az_enabled
27
- engine = " redis"
28
- at_rest_encryption_enabled = var. at_rest_encryption_enabled
29
- kms_key_id = var. kms_key_id
30
- transit_encryption_enabled = var. transit_encryption_enabled
31
- auth_token = var. transit_encryption_enabled ? var. auth_token : null
32
- engine_version = var. redis_version
33
- port = var. redis_port
34
- parameter_group_name = aws_elasticache_parameter_group. redis_parameter_group . id
35
- subnet_group_name = aws_elasticache_subnet_group. redis_subnet_group . id
36
- security_group_names = var. security_group_names
37
- security_group_ids = [aws_security_group . redis_security_group . id ]
38
- snapshot_arns = var. snapshot_arns
39
- snapshot_name = var. snapshot_name
40
- apply_immediately = var. apply_immediately
41
- maintenance_window = var. redis_maintenance_window
42
- notification_topic_arn = var. notification_topic_arn
43
- snapshot_window = var. redis_snapshot_window
44
- snapshot_retention_limit = var. redis_snapshot_retention_limit
45
- tags = merge (tomap ({" Name" = format (" tf-elasticache-%s-%s" , var. name , local. vpc_name )}), var. tags )
19
+ replication_group_id = format (" %.20s" , " ${ var . name } -${ var . env } " )
20
+ description = " Terraform-managed ElastiCache replication group for ${ var . name } -${ var . env } -${ local . vpc_name } "
21
+ num_cache_clusters = var. redis_clusters
22
+ node_type = var. redis_node_type
23
+ automatic_failover_enabled = var. redis_failover
24
+ auto_minor_version_upgrade = var. auto_minor_version_upgrade
25
+ preferred_cache_cluster_azs = var. availability_zones
26
+ multi_az_enabled = var. multi_az_enabled
27
+ engine = " redis"
28
+ at_rest_encryption_enabled = var. at_rest_encryption_enabled
29
+ kms_key_id = var. kms_key_id
30
+ transit_encryption_enabled = var. transit_encryption_enabled
31
+ auth_token = var. transit_encryption_enabled ? var. auth_token : null
32
+ engine_version = var. redis_version
33
+ port = var. redis_port
34
+ parameter_group_name = aws_elasticache_parameter_group. redis_parameter_group . id
35
+ subnet_group_name = aws_elasticache_subnet_group. redis_subnet_group . id
36
+ security_group_names = var. security_group_names
37
+ security_group_ids = [aws_security_group . redis_security_group . id ]
38
+ snapshot_arns = var. snapshot_arns
39
+ snapshot_name = var. snapshot_name
40
+ apply_immediately = var. apply_immediately
41
+ maintenance_window = var. redis_maintenance_window
42
+ notification_topic_arn = var. notification_topic_arn
43
+ snapshot_window = var. redis_snapshot_window
44
+ snapshot_retention_limit = var. redis_snapshot_retention_limit
45
+ tags = merge (tomap ({ " Name" = format (" tf-elasticache-%s-%s" , var. name , local. vpc_name ) }), var. tags )
46
46
}
47
47
48
48
resource "aws_elasticache_parameter_group" "redis_parameter_group" {
0 commit comments