@@ -222,7 +222,7 @@ resource "aws_route53_record" "elasticache" {
222222 type = var. route53_type
223223 ttl = var. route53_ttl
224224 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 )]
226226}
227227
228228# #----------------------------------------------------------------------------------
@@ -239,14 +239,40 @@ resource "aws_ssm_parameter" "secret" {
239239}
240240
241241# #----------------------------------------------------------------------------------
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.
243243# #----------------------------------------------------------------------------------
244244resource "aws_ssm_parameter" "secret-endpoint" {
245245 count = var. enable && var. ssm_parameter_endpoint_enabled ? 1 : 0
246246
247247 name = format (" /%s/%s/endpoint" , var. environment , var. name )
248248 description = var. ssm_parameter_description
249249 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 )
251277 key_id = var. kms_key_id == " " ? join (" " , aws_kms_key. default . * . arn ) : var. kms_key_id
252278}
0 commit comments