in src/aws_interfaces/alarm_interface.py [0:0]
def delete_alarms(self, alarmConfigs):
'''
Delete alarms specified by a list of alarmConfigs.
alarmConfigs = [
{
alarmName: String,
jobId: String,
namespace: String,
metricName: String,
period: Int,
stat: String,
threshold: Float,
alarmType: String,
evaluationPeriods: Int,
datapointsToAlarm: Int,
alarmActions: [arn: String]
},
]
'''
alarmNames = [alarmConfig['alarmName'] for alarmConfig in alarmConfigs]
logging.info('Deleting alarms: %s', str(alarmNames))
try:
self.client.delete_alarms(AlarmNames=alarmNames)
except ClientError as e:
return False, str(e)
return True, None