def alarm_configs_parser()

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