in src/aws_interfaces/alarm_interface.py [0:0]
def _create_alarm_base(self, alarmName, jobId, namespace, metricName, period,
stat, evaluationPeriods, datapointsToAlarm,
alarmActions):
alarmBase = {
'AlarmName': alarmName,
'ActionsEnabled': True,
'AlarmActions': alarmActions,
'MetricName': metricName,
'Namespace': namespace,
'Dimensions': [
{
'Name': 'jobId',
'Value': jobId
}
],
'Period': period,
'EvaluationPeriods': evaluationPeriods,
'DatapointsToAlarm': datapointsToAlarm
}
# Percentile statistics should be put under 'ExtendedStatistic'
if stat.startswith('p'):
alarmBase['ExtendedStatistic'] = stat
else:
alarmBase['Statistic'] = stat
return alarmBase