in src/aws_interfaces/alarm_interface.py [0:0]
def create_alarms(self, alarmConfigs):
'''
Directly takes in a list of alarmConfig dictionary payload and create alarm for
each of the configs.
alarmConfigs = [
{
alarmName: String,
jobId: String,
namespace: String,
metricName: String,
period: Int,
stat: String,
threshold: Float,
alarmType: String,
evaluationPeriods: Int,
datapointsToAlarm: Int,
alarmActions: [arn: String]
},
]
'''
for alarmConfig in alarmConfigs:
status, err = self.create_alarm(**alarmConfig)
if not status:
logging.error(err)
return False, 'Failed creating alarms'
return True, None