@@ -222,7 +222,7 @@ resource "aws_route53_record" "elasticache" {
222
222
type = var. route53_type
223
223
ttl = var. route53_ttl
224
224
zone_id = var. route53_zone_id
225
- records = var. automatic_failover_enabled == true ? aws_elasticache_replication_group. cluster . * . configuration_endpoint_address : aws_elasticache_cluster . default . * . configuration_endpoint
225
+ records = var. automatic_failover_enabled ? [ join ( " " , aws_elasticache_replication_group. cluster [ * ] . configuration_endpoint_address )] : [ join ( " " , aws_elasticache_replication_group . cluster [ * ] . primary_endpoint_address )]
226
226
}
227
227
228
228
# #----------------------------------------------------------------------------------
@@ -239,14 +239,40 @@ resource "aws_ssm_parameter" "secret" {
239
239
}
240
240
241
241
# #----------------------------------------------------------------------------------
242
- # # Below resource will create ssm-parameter resource for redis and memcached with endpoint.
242
+ # # Below resource will create ssm-parameter resource for redis with endpoint.
243
243
# #----------------------------------------------------------------------------------
244
244
resource "aws_ssm_parameter" "secret-endpoint" {
245
245
count = var. enable && var. ssm_parameter_endpoint_enabled ? 1 : 0
246
246
247
247
name = format (" /%s/%s/endpoint" , var. environment , var. name )
248
248
description = var. ssm_parameter_description
249
249
type = var. ssm_parameter_type
250
- value = var. automatic_failover_enabled == true ? join (" " , aws_elasticache_replication_group. cluster . * . configuration_endpoint_address ) : join (" " , aws_elasticache_cluster. default . * . configuration_endpoint )
250
+ value = var. automatic_failover_enabled ? [join (" " , aws_elasticache_replication_group. cluster [* ]. configuration_endpoint_address )][0 ] : [join (" " , aws_elasticache_replication_group. cluster [* ]. primary_endpoint_address )][0 ]
251
+ key_id = var. kms_key_id == " " ? join (" " , aws_kms_key. default . * . arn ) : var. kms_key_id
252
+ }
253
+
254
+ # #----------------------------------------------------------------------------------
255
+ # # Below resource will create ROUTE-53 resource for memcached.
256
+ # #----------------------------------------------------------------------------------
257
+ resource "aws_route53_record" "memcached_route_53" {
258
+ count = var. memcached_route53_record_enabled ? 1 : 0
259
+
260
+ name = var. dns_record_name
261
+ zone_id = var. route53_zone_id
262
+ type = var. route53_type
263
+ ttl = var. route53_ttl
264
+ records = aws_elasticache_cluster. default . * . configuration_endpoint
265
+ }
266
+
267
+ # #----------------------------------------------------------------------------------
268
+ # # Below resource will create ssm-parameter resource for memcached with endpoint.
269
+ # #----------------------------------------------------------------------------------
270
+ resource "aws_ssm_parameter" "memcached_secret-endpoint" {
271
+ count = var. memcached_ssm_parameter_endpoint_enabled ? 1 : 0
272
+
273
+ name = format (" /%s/%s/memcached-endpoint" , var. environment , var. name )
274
+ description = var. ssm_parameter_description
275
+ type = var. ssm_parameter_type
276
+ value = join (" " , aws_elasticache_cluster. default . * . configuration_endpoint )
251
277
key_id = var. kms_key_id == " " ? join (" " , aws_kms_key. default . * . arn ) : var. kms_key_id
252
278
}
0 commit comments