Skip to content

Commit

Permalink
fix: Update AWS Lambda function's Python script to set the right even…
Browse files Browse the repository at this point in the history
…t subject in case of AWS CloudWatch event and drop a few more unwanted keys from 'details' key in the JSON object.
  • Loading branch information
Abdullah Khawer committed Jul 4, 2024
1 parent aecae8d commit b9a7d54
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion function/aws_alerts_lambda_function.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,13 @@ def lambda_handler(event, context):
event_subject = str(event['Records'][0]['Sns']['Subject'])
event_message = str(event['Records'][0]['Sns']['Message'])
event_message_json = json.loads(event_message)
if event_subject == "None":
if 'name' in event_message_json and 'region' in event_message_json:
event_name = str(event_message_json['name'])
event_region = str(event_message_json['region'])
event_subject = f"EVENT: '{event_name}' in {event_region}"
else:
event_subject = "EVENT"
keys_to_remove = [
'AlarmActions',
'AlarmConfigurationUpdatedTimestamp',
Expand Down Expand Up @@ -62,9 +69,13 @@ def lambda_handler(event, context):
event_message_json['Trigger'].pop(key, None)
keys_to_remove_from_details = [
'ActivityId',
'additional-information',
'current-phase-context',
'current-phase',
'EndTime',
'RequestId',
'StartTime'
'StartTime',
'version'
]
if 'details' in event_message_json and isinstance(event_message_json['details'], dict):
for key in keys_to_remove_from_details:
Expand Down

0 comments on commit b9a7d54

Please sign in to comment.