def delete_alarms()

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