@@ -629,7 +629,7 @@ resource "aws_lb_listener" "frontend_http_tcp" {
629629 # Defaults to forward action if action_type not specified
630630 content {
631631 type = lookup (default_action. value , " action_type" , " forward" )
632- target_group_arn = contains ([null , " " , " forward " ], lookup (default_action. value , " action_type" , " " )) ? aws_lb_target_group. main [lookup (default_action. value , " target_group_index" , count. index )]. id : null
632+ target_group_arn = contains ([null , " " ], lookup (default_action. value , " action_type" , " " )) ? aws_lb_target_group. main [lookup (default_action. value , " target_group_index" , count. index )]. id : null
633633
634634 dynamic "redirect" {
635635 for_each = length (keys (lookup (default_action. value , " redirect" , {}))) == 0 ? [] : [lookup (default_action. value , " redirect" , {})]
@@ -653,6 +653,30 @@ resource "aws_lb_listener" "frontend_http_tcp" {
653653 status_code = lookup (fixed_response. value , " status_code" , null )
654654 }
655655 }
656+
657+ dynamic "forward" {
658+ for_each = length (keys (lookup (default_action. value , " forward" , {}))) == 0 ? [] : [lookup (default_action. value , " forward" , {})]
659+
660+ content {
661+ dynamic "target_group" {
662+ for_each = forward. value [" target_groups" ]
663+
664+ content {
665+ arn = aws_lb_target_group. main [target_group . value [" target_group_index" ]]. id
666+ weight = lookup (target_group. value , " weight" , null )
667+ }
668+ }
669+
670+ dynamic "stickiness" {
671+ for_each = length (keys (lookup (forward. value , " stickiness" , {}))) == 0 ? [] : [lookup (forward. value , " stickiness" , {})]
672+
673+ content {
674+ enabled = lookup (stickiness. value , " enabled" , false )
675+ duration = lookup (stickiness. value , " duration" , 60 )
676+ }
677+ }
678+ }
679+ }
656680 }
657681 }
658682
0 commit comments