File tree Expand file tree Collapse file tree 2 files changed +9
-5
lines changed
aws_lambda_powertools/utilities/trigger Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -83,8 +83,12 @@ def aws_logs_data(self) -> str:
83
83
"""The value of the `data` field is a Base64 encoded ZIP archive."""
84
84
return self ["awslogs" ]["data" ]
85
85
86
- def decode_cloud_watch_logs_data (self ) -> CloudWatchLogsDecodedData :
87
- """Decode, unzip and parse json data"""
86
+ @property
87
+ def decompress_logs_data (self ) -> bytes :
88
+ """Decode and decompress log data"""
88
89
payload = base64 .b64decode (self .aws_logs_data )
89
- decoded : dict = json .loads (zlib .decompress (payload , zlib .MAX_WBITS | 32 ).decode ("UTF-8" ))
90
- return CloudWatchLogsDecodedData (decoded )
90
+ return zlib .decompress (payload , zlib .MAX_WBITS | 32 )
91
+
92
+ def parse_logs_data (self ) -> CloudWatchLogsDecodedData :
93
+ """Decode, decompress and parse json data as CloudWatchLogsDecodedData"""
94
+ return CloudWatchLogsDecodedData (json .loads (self .decompress_logs_data .decode ("UTF-8" )))
Original file line number Diff line number Diff line change @@ -42,7 +42,7 @@ def load_event(file_name: str) -> dict:
42
42
def test_cloud_watch_trigger_event ():
43
43
event = CloudWatchLogsEvent (load_event ("cloudWatchLogEvent.json" ))
44
44
45
- decoded_data = event .decode_cloud_watch_logs_data ()
45
+ decoded_data = event .parse_logs_data ()
46
46
log_events = decoded_data .log_events
47
47
log_event = log_events [0 ]
48
48
You can’t perform that action at this time.
0 commit comments