Skip to content

Commit da59325

Browse files
authored
Merge pull request #260 from ianpyw/master
Add headers in KafkaEventRecord
2 parents a403eec + 54d3340 commit da59325

File tree

3 files changed

+22
-1
lines changed

3 files changed

+22
-1
lines changed

aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/KafkaEvent.java

+1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public static class KafkaEventRecord {
4242
private String timestampType;
4343
private String key;
4444
private String value;
45+
private List<Map<String, byte[]>> headers;
4546
}
4647

4748
@Data

aws-lambda-java-tests/src/test/java/com/amazonaws/services/lambda/runtime/tests/EventLoaderTest.java

+3
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ public void testLoadKafkaEvent() {
8282

8383
KafkaEvent.KafkaEventRecord record = event.getRecords().get("mytopic-01").get(0);
8484
assertThat(record.getValue()).decodedAsBase64().asString().isEqualTo("Hello from Kafka !!");
85+
86+
String headerValue = new String(record.getHeaders().get(0).get("headerKey"));
87+
assertThat(headerValue).isEqualTo("headerValue");
8588
}
8689

8790
@Test

aws-lambda-java-tests/src/test/resources/kafka_event.json

+18-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,24 @@
1010
"offset": 15,
1111
"timestamp": 1596480920837,
1212
"timestampType": "CREATE_TIME",
13-
"value": "SGVsbG8gZnJvbSBLYWZrYSAhIQ=="
13+
"value": "SGVsbG8gZnJvbSBLYWZrYSAhIQ==",
14+
"headers": [
15+
{
16+
"headerKey": [
17+
104,
18+
101,
19+
97,
20+
100,
21+
101,
22+
114,
23+
86,
24+
97,
25+
108,
26+
117,
27+
101
28+
]
29+
}
30+
]
1431
}
1532
]
1633
}

0 commit comments

Comments
 (0)