in source/lambda/shared/elb_load_monitor/alb_alarm_messages.py [0:0]
def from_json(self, message: dict) -> 'ALBAlarmStatusMessage':
alb_alarm_status_message = ALBAlarmStatusMessage(
cw_alarm_arn=message['alarmArn'], cw_alarm_name=message['alarmName'],
load_balancer_arn=message['loadBalancerArn'], elb_listener_arn=message['elbListenerArn'],
target_group_arn=message['targetGroupArn'], sqs_queue_url=message['sqsQueueURL'],
shed_mesg_delay_sec=message['shedMesgDelaySec'], restore_mesg_delay_sec=message['restoreMesgDelaySec'],
elb_shed_percent=message['elbShedPercent'], max_elb_shed_percent=message['maxElbShedPercent'],
elb_restore_percent=message['elbRestorePercent'], alb_alarm_action=ALBAlarmAction[message['albAlarmAction']]
)
return alb_alarm_status_message