modules/accelerator/notifications/notification_lambda.py (23 lines of code) (raw):

#!/usr/bin/python3.6 import urllib3 import json import os http = urllib3.PoolManager() def lambda_handler(event, context): teams_url = os.environ['TEAMS_HOOK_URL'] slack_url = os.environ['SLACK_HOOK_URL'] msg = { "text": event['Records'][0]['Sns']['Message'] } encoded_msg = json.dumps(msg).encode('utf-8') teams_resp = http.request('POST', teams_url, body=encoded_msg) slack_resp = http.request('POST', slack_url, body=encoded_msg) print({ "message": event['Records'][0]['Sns']['Message'], "status_code": teams_resp.status, "response": teams_resp.data }) print({ "message": event['Records'][0]['Sns']['Message'], "status_code": slack_resp.status, "response": slack_resp.data })