File tree Expand file tree Collapse file tree 2 files changed +21
-7
lines changed
examples/event-source-mapping Expand file tree Collapse file tree 2 files changed +21
-7
lines changed Original file line number Diff line number Diff line change @@ -31,11 +31,21 @@ module "lambda_function" {
31
31
event_source_arn = aws_dynamodb_table.this.stream_arn
32
32
starting_position = " LATEST"
33
33
destination_arn_on_failure = aws_sqs_queue.failure.arn
34
- filter_criteria = {
35
- pattern = jsonencode ({
36
- eventName : [" INSERT" ]
37
- })
38
- }
34
+ filter_criteria = [
35
+ {
36
+ pattern = jsonencode ({
37
+ eventName : [" INSERT" ]
38
+ })
39
+ },
40
+ {
41
+ pattern = jsonencode ({
42
+ data : {
43
+ Temperature : [{ numeric : [" >" , 0 , " <=" , 100 ] }]
44
+ Location : [" Oslo" ]
45
+ }
46
+ })
47
+ }
48
+ ]
39
49
}
40
50
kinesis = {
41
51
event_source_arn = aws_kinesis_stream.this.arn
Original file line number Diff line number Diff line change @@ -307,8 +307,12 @@ resource "aws_lambda_event_source_mapping" "this" {
307
307
for_each = try (each. value . filter_criteria , null ) != null ? [true ] : []
308
308
309
309
content {
310
- filter {
311
- pattern = try (each. value [" filter_criteria" ]. pattern , null )
310
+ dynamic "filter" {
311
+ for_each = try (flatten ([each . value . filter_criteria ]), [])
312
+
313
+ content {
314
+ pattern = try (filter. value . pattern , null )
315
+ }
312
316
}
313
317
}
314
318
}
You can’t perform that action at this time.
0 commit comments