chime-notifier/LambdaFunction.py [8:26]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
logger = logging.getLogger()
logger.setLevel(logging.INFO)
# main function
def lambda_handler(event, context):
    """Post a message to the Chime Room when a new AWS Health event is generated"""
    message =  str(event['detail']['eventDescription'][0]['latestDescription']  + " https://phd.aws.amazon.com/phd/home?region=us-east-1#/event-log?eventID=" + event['detail']['eventArn'])
    json.dumps(message)
    chime_message = {'Content': message}
    logger.info(str(chime_message))
    webhookurl = str(os.environ['CHIMEWEBHOOK'])
    req = Request(webhookurl, json.dumps(chime_message))
    try:
        response = urlopen(req)
        response.read()
        logger.info("Message posted: %s", chime_message['Content'])
    except HTTPError as e:
        logger.error("Request failed : %d %s", e.code, e.reason)
    except URLError as e:
        logger.error("Server connection failed: %s", e.reason)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



chime-notifier/cfn-templates/chime-notifier.yml [58:75]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          logger = logging.getLogger()
          logger.setLevel(logging.INFO)
          # main function
          def lambda_handler(event, context):
            message =  str(event['detail']['eventDescription'][0]['latestDescription']  + " https://phd.aws.amazon.com/phd/home?region=us-east-1#/event-log?eventID=" + event['detail']['eventArn'])
            json.dumps(message)
            chime_message = {'Content': message}
            logger.info(str(chime_message))
            webhookurl = str(os.environ['CHIMEWEBHOOK'])
            req = Request(webhookurl, json.dumps(chime_message))
            try:
              response = urlopen(req)
              response.read()
              logger.info("Message posted: %s", chime_message['Content'])
            except HTTPError as e:
              logger.error("Request failed : %d %s", e.code, e.reason)
            except URLError as e:
              logger.error("Server connection failed: %s", e.reason)   
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



