@@ -137,6 +137,16 @@ resource "aws_elasticache_subnet_group" "default" {
137137 tags = module. labels . tags
138138}
139139
140+ # #----------------------------------------------------------------------------------
141+ # # Below resource will create random passoword for the auth_token
142+ # #----------------------------------------------------------------------------------
143+
144+ resource "random_password" "auth_token" {
145+ count = var. auth_token_enable && var. auth_token == null ? 1 : 0
146+ length = 25
147+ special = false
148+ }
149+
140150# #----------------------------------------------------------------------------------
141151# # Below resource will create replication-group resource for redis-cluster and memcached.
142152# #----------------------------------------------------------------------------------
@@ -165,7 +175,7 @@ resource "aws_elasticache_replication_group" "cluster" {
165175 at_rest_encryption_enabled = var. at_rest_encryption_enabled
166176 transit_encryption_enabled = var. transit_encryption_enabled
167177 multi_az_enabled = var. multi_az_enabled
168- auth_token = var. auth_token
178+ auth_token = var. auth_token_enable ? ( var . auth_token == null ? random_password . auth_token [ 0 ] . result : var . auth_token ) : null
169179 kms_key_id = var. kms_key_id == " " ? join (" " , aws_kms_key. default [* ]. arn ) : var. kms_key_id
170180 tags = module. labels . tags
171181 num_cache_clusters = var. num_cache_clusters
@@ -223,15 +233,15 @@ resource "aws_route53_record" "elasticache" {
223233}
224234
225235# #----------------------------------------------------------------------------------
226- # # Below resource will create ssm-parameter resource for redisand memcached with auth-token.
236+ # # Below resource will create ssm-parameter resource for redis and memcached with auth-token.
227237# #----------------------------------------------------------------------------------
228238resource "aws_ssm_parameter" "secret" {
229- count = var. auth_token != null ? 1 : 0
239+ count = var. auth_token_enable ? 1 : 0
230240
231241 name = format (" /%s/%s/auth-token" , var. environment , var. name )
232242 description = var. ssm_parameter_description
233243 type = var. ssm_parameter_type
234- value = var. auth_token
244+ value = var. auth_token == null ? random_password . auth_token [ 0 ] . result : var . auth_token
235245 key_id = var. kms_key_id == " " ? join (" " , aws_kms_key. default [* ]. arn ) : var. kms_key_id
236246}
237247
0 commit comments