@@ -360,7 +360,7 @@ resource "aws_lb_listener_rule" "this" {
360
360
}
361
361
362
362
dynamic "condition" {
363
- for_each = try ( each. value . conditions , [])
363
+ for_each = [ for condition in each . value . conditions : condition if contains ( keys (condition), " host_header " )]
364
364
365
365
content {
366
366
dynamic "host_header" {
@@ -370,7 +370,13 @@ resource "aws_lb_listener_rule" "this" {
370
370
values = host_header. value . values
371
371
}
372
372
}
373
+ }
374
+ }
375
+
376
+ dynamic "condition" {
377
+ for_each = [for condition in each . value . conditions : condition if contains (keys (condition), " http_header" )]
373
378
379
+ content {
374
380
dynamic "http_header" {
375
381
for_each = try ([condition . value . http_header ], [])
376
382
@@ -379,23 +385,41 @@ resource "aws_lb_listener_rule" "this" {
379
385
values = http_header. value . values
380
386
}
381
387
}
388
+ }
389
+ }
382
390
391
+ dynamic "condition" {
392
+ for_each = [for condition in each . value . conditions : condition if contains (keys (condition), " http_request_method" )]
393
+
394
+ content {
383
395
dynamic "http_request_method" {
384
396
for_each = try ([condition . value . http_request_method ], [])
385
397
386
398
content {
387
399
values = http_request_method. value . values
388
400
}
389
401
}
402
+ }
403
+ }
390
404
405
+ dynamic "condition" {
406
+ for_each = [for condition in each . value . conditions : condition if contains (keys (condition), " path_pattern" )]
407
+
408
+ content {
391
409
dynamic "path_pattern" {
392
410
for_each = try ([condition . value . path_pattern ], [])
393
411
394
412
content {
395
413
values = path_pattern. value . values
396
414
}
397
415
}
416
+ }
417
+ }
418
+
419
+ dynamic "condition" {
420
+ for_each = [for condition in each . value . conditions : condition if contains (keys (condition), " query_string" )]
398
421
422
+ content {
399
423
dynamic "query_string" {
400
424
for_each = try ([condition . value . query_string ], [])
401
425
@@ -404,7 +428,13 @@ resource "aws_lb_listener_rule" "this" {
404
428
value = query_string. value . value
405
429
}
406
430
}
431
+ }
432
+ }
407
433
434
+ dynamic "condition" {
435
+ for_each = [for condition in each . value . conditions : condition if contains (keys (condition), " source_ip" )]
436
+
437
+ content {
408
438
dynamic "source_ip" {
409
439
for_each = try ([condition . value . source_ip ], [])
410
440
0 commit comments