Skip to content

Commit 3e43a25

Browse files
committed
chore: clean up docs example
Signed-off-by: heitorlessa <[email protected]>
1 parent f2d5e63 commit 3e43a25

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

examples/event_sources/src/kinesis_firehose_response.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,24 @@
1-
import base64
2-
31
from aws_lambda_powertools.utilities.data_classes import (
42
KinesisFirehoseDataTransformationRecord,
53
KinesisFirehoseDataTransformationResponse,
4+
KinesisFirehoseEvent,
65
)
76
from aws_lambda_powertools.utilities.serialization import base64_from_json
87
from aws_lambda_powertools.utilities.typing import LambdaContext
98

109

1110
def lambda_handler(event: dict, context: LambdaContext):
11+
firehose_event = KinesisFirehoseEvent(event)
1212
result = KinesisFirehoseDataTransformationResponse()
1313

14-
for record in event["records"]:
15-
print(record["recordId"])
16-
payload = base64.b64decode(record["data"]).decode("utf-8")
17-
## do all kind of stuff with payload
14+
for record in firehose_event.records:
15+
payload = record.data_as_text # base64 decoded data as str
16+
1817
## generate data to return
1918
transformed_data = {"tool_used": "powertools_dataclass", "original_payload": payload}
2019

2120
processed_record = KinesisFirehoseDataTransformationRecord(
22-
record_id=record["recordId"],
21+
record_id=record.record_id,
2322
data=base64_from_json(transformed_data),
2423
)
2524
result.add_record(processed_record)

tests/unit/data_classes/test_kinesis_firehose_response.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ def test_kinesis_firehose_create_response():
9292
for record in parsed_event.records:
9393
metadata_partition = KinesisFirehoseDataTransformationRecordMetadata(partition_keys={"year": "2023"})
9494
processed_record = record.build_data_transformation_response(
95-
result="Ok",
9695
metadata=metadata_partition,
9796
data=base64_from_str(arbitrary_data),
9897
)

0 commit comments

Comments
 (0)