22locals {
33 alb_ssl_available = var. aws_certificates_selected_arn != " " ? true : false
44
5+ alb_listen_port_list = var. aws_alb_listen_port != " " ? [for n in split (" ," , var. aws_alb_listen_port ) : tonumber (n)] : []
6+
57 alb_listen_port = var. aws_alb_listen_port != " " ? [for n in split (" ," , var. aws_alb_listen_port ) : tonumber (n)] : var. aws_certificates_selected_arn != " " ? [443 ] : [80 ]
68 alb_listen_protocol = var. aws_alb_listen_protocol != " " ? [for n in split (" ," , var. aws_alb_listen_protocol ) : n ] : var. aws_certificates_selected_arn != " " ? [" HTTPS" ] : [" HTTP" ]
79 alb_app_port = var. aws_alb_app_port != " " ? [for n in split (" ," , var. aws_alb_app_port ) : tonumber (n)] : local. alb_listen_port
@@ -148,7 +150,7 @@ resource "aws_alb_listener" "lb_listener" {
148150}
149151
150152resource "aws_alb_listener" "http_redirect" {
151- count = var. aws_alb_redirect_enable && var. aws_certificate_enabled && ! contains (local. alb_listen_port , 80 ) ? 1 : 0 # !contains(local.alb_listen_port, 80) ? 1 : 0 : 0
153+ count = var. aws_alb_redirect_enable && var. aws_certificate_enabled && ! contains (local. alb_listen_port_list , 80 ) ? 1 : 0 # !contains(local.alb_listen_port, 80) ? 1 : 0 : 0
152154 load_balancer_arn = aws_lb. vm_alb . arn
153155 port = " 80"
154156 protocol = " HTTP"
@@ -169,7 +171,7 @@ resource "aws_alb_listener" "http_redirect" {
169171}
170172
171173resource "aws_alb_listener" "http_forward" {
172- count = var. aws_alb_redirect_enable && ! var. aws_alb_www_to_apex_redirect && ! var. aws_certificate_enabled && ! contains (local. alb_listen_port , 80 ) ? 1 : 0 # !contains(local.alb_listen_port, 80) ? 1 : 0 : 0
174+ count = var. aws_alb_redirect_enable && ! var. aws_alb_www_to_apex_redirect && ! var. aws_certificate_enabled && ! contains (local. alb_listen_port_list , 80 ) ? 1 : 0 # !contains(local.alb_listen_port, 80) ? 1 : 0 : 0
173175 load_balancer_arn = aws_lb. vm_alb . arn
174176 port = " 80"
175177 protocol = " HTTP"
@@ -185,7 +187,7 @@ resource "aws_alb_listener" "http_forward" {
185187}
186188
187189resource "aws_alb_listener" "http_www_redirect" {
188- count = var. aws_alb_redirect_enable && var. aws_alb_www_to_apex_redirect && ! var. aws_certificate_enabled ? ! contains (local. alb_listen_port , 80 ) ? 1 : 0 : 0
190+ count = var. aws_alb_redirect_enable && var. aws_alb_www_to_apex_redirect && ! var. aws_certificate_enabled ? ! contains (local. alb_listen_port_list , 80 ) ? 1 : 0 : 0
189191 load_balancer_arn = aws_lb. vm_alb . arn
190192 port = " 80"
191193 protocol = " HTTP"
@@ -269,7 +271,7 @@ resource "aws_security_group_rule" "incoming_alb_https" {
269271# ##
270272
271273resource "aws_alb_listener" "https_redirect" {
272- count = var. aws_alb_redirect_enable && var. aws_certificate_enabled && ! contains (local. alb_listen_port , 443 ) ? 1 : 0 # !contains(local.alb_listen_port, 443) ? 1 : 0 : 0
274+ count = var. aws_alb_redirect_enable && var. aws_certificate_enabled && ! contains (local. alb_listen_port_list , 443 ) ? 1 : 0 # !contains(local.alb_listen_port, 443) ? 1 : 0 : 0
273275 load_balancer_arn = aws_lb. vm_alb . arn
274276 port = " 443"
275277 protocol = " HTTPS"
0 commit comments