in src/actions.py [0:0]
def process_alarm_tags(instance_id, instance_info, default_alarms, metric_dimensions_map, sns_topic_arn, cw_namespace,
create_default_alarms_flag, alarm_separator):
tags = instance_info['Tags']
ImageId = instance_info['ImageId']
logger.info('ImageId is: {}'.format(ImageId))
platform = determine_platform(ImageId)
logger.info('Platform is: {}'.format(platform))
custom_alarms = dict()
# get all alarm tags from instance and add them into a custom tag list
for instance_tag in tags:
if instance_tag['Key'].startswith('AutoAlarm'):
create_alarm_from_tag(instance_id, instance_tag, instance_info, metric_dimensions_map, sns_topic_arn, alarm_separator)
if create_default_alarms_flag == 'true':
for alarm_tag in default_alarms['AWS/EC2']:
create_alarm_from_tag(instance_id, alarm_tag, instance_info, metric_dimensions_map, sns_topic_arn, alarm_separator)
for alarm_tag in default_alarms[cw_namespace][platform]:
create_alarm_from_tag(instance_id, alarm_tag, instance_info, metric_dimensions_map, sns_topic_arn, alarm_separator)
else:
logger.info("Default alarm creation is turned off")