@@ -81,7 +81,7 @@ resource "aws_security_group_rule" "ingress_through_https" {
81
81
# AWS LOAD BALANCER - Target Groups
82
82
# ------------------------------------------------------------------------------
83
83
resource "aws_lb_target_group" "lb_http_tgs" {
84
- count = length (var. http_ports )
84
+ count = var . enable_http ? length (var. http_ports ) : 0
85
85
name = " ${ var . name_preffix } -lb-http-tg-${ count . index } "
86
86
port = element (var. http_ports , count. index )
87
87
protocol = " HTTP"
@@ -118,7 +118,7 @@ resource "aws_lb_target_group" "lb_http_tgs" {
118
118
}
119
119
120
120
resource "aws_lb_target_group" "lb_https_tgs" {
121
- count = length (var. https_ports )
121
+ count = var . enable_https ? length (var. https_ports ) : 0
122
122
name = " ${ var . name_preffix } -lb-https-tg-${ count . index } "
123
123
port = element (var. https_ports , count. index )
124
124
protocol = " HTTPS"
@@ -158,7 +158,7 @@ resource "aws_lb_target_group" "lb_https_tgs" {
158
158
# AWS LOAD BALANCER - Listeners
159
159
# ------------------------------------------------------------------------------
160
160
resource "aws_lb_listener" "lb_http_listeners" {
161
- count = length (aws_lb_target_group. lb_http_tgs )
161
+ count = var . enable_http ? length (aws_lb_target_group. lb_http_tgs ) : 0
162
162
load_balancer_arn = aws_lb. lb . arn
163
163
port = element (aws_lb_target_group. lb_http_tgs . * . port , count. index )
164
164
protocol = element (aws_lb_target_group. lb_http_tgs . * . protocol , count. index )
@@ -169,7 +169,7 @@ resource "aws_lb_listener" "lb_http_listeners" {
169
169
}
170
170
171
171
resource "aws_lb_listener" "lb_https_listeners" {
172
- count = length (aws_lb_target_group. lb_https_tgs )
172
+ count = var . enable_https ? length (aws_lb_target_group. lb_https_tgs ) : 0
173
173
load_balancer_arn = aws_lb. lb . arn
174
174
port = element (aws_lb_target_group. lb_https_tgs . * . port , count. index )
175
175
protocol = element (aws_lb_target_group. lb_https_tgs . * . protocol , count. index )
@@ -181,14 +181,3 @@ resource "aws_lb_listener" "lb_https_listeners" {
181
181
# TODO
182
182
# ssl_policy - (Optional) The name of the SSL Policy for the listener. Required if protocol is HTTPS or TLS.
183
183
# certificate_arn - (Optional) The ARN of the default SSL server certificate. Exactly one certificate is required if the protocol is HTTPS. For adding additional SSL certificates, see the aws_lb_listener_certificate resource.
184
-
185
-
186
-
187
-
188
-
189
-
190
-
191
-
192
-
193
-
194
-
0 commit comments