generated from DNXLabs/terraform-aws-template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsecrets_manager.tf
15 lines (14 loc) · 1.04 KB
/
secrets_manager.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
resource "aws_secretsmanager_secret" "elasticache" {
count = var.secret_method == "secretsmanager" ? 1 : 0
name = "/elasticache/${var.env}-${var.name}"
recovery_window_in_days = 0
}
resource "aws_secretsmanager_secret_version" "elasticache" {
count = var.secret_method == "secretsmanager" ? 1 : 0
secret_id = aws_secretsmanager_secret.elasticache[0].id
secret_string = jsonencode({
"PORT" : aws_elasticache_replication_group.default[0].port,
"HOST" : aws_elasticache_replication_group.default[0].cluster_enabled ? aws_elasticache_replication_group.default[0].configuration_endpoint_address : aws_elasticache_replication_group.default[0].primary_endpoint_address,
"URL" : "redis${var.transit_encryption_enabled ? "s" : ""}://${aws_elasticache_replication_group.default[0].cluster_enabled ? aws_elasticache_replication_group.default[0].configuration_endpoint_address : aws_elasticache_replication_group.default[0].primary_endpoint_address}:${aws_elasticache_replication_group.default[0].port}",
})
}