in src/jobs_configure.py [0:0]
def alarm_configs_parser(config):
status = False
alarmConfigs = []
if 'ALARM_CONFIG' in config and 'alarmList' in config['ALARM_CONFIG']:
status = True
for alarmName in config['ALARM_CONFIG']['alarmList'].split(','):
configKey = 'ALARM_CONFIG_' + alarmName
alarmConfigFromFile = config[configKey]
alarmConfig = {
'alarmName': alarmName,
'jobId': config['DEFAULT']['jobId'],
'namespace': alarmConfigFromFile['namespace'],
'metricName': alarmConfigFromFile['metricName'],
'stat': alarmConfigFromFile['stat'],
'period': int(alarmConfigFromFile['period']),
'threshold': float(alarmConfigFromFile['threshold']),
'alarmType': alarmConfigFromFile['alarmType'],
'evaluationPeriods': int(alarmConfigFromFile['evaluationPeriods']),
'datapointsToAlarm': int(alarmConfigFromFile['datapointsToAlarm']),
'alarmActions': alarmConfigFromFile['snsTopics'].split(',')
}
alarmConfigs.append(alarmConfig)
return status, alarmConfigs