in stacks/metrics_streamer.py [0:0]
def generate_alarms(self):
""" Generate Alarms for every metric. """
self.sns_topic = aws_sns.Topic(
self,
'sns-topic'
)
_parse_sla = SlaParseConstruct(
self,
'parse_sla_lambda',
central_account_number=CENTRAL_ACCOUNT_NUMBER,
central_sns_topic=self.sns_topic_name
)
self.sns_topic.add_subscription(
aws_sns_subscriptions.LambdaSubscription(
_parse_sla.function
)
)
alarms_list = []
for sla_set in definition.sla_sets:
for sla in sla_set.slas:
alarms_list.append(Alarm(
self,
id=sla.metric.alarm_unique_id(),
sla=sla,
sns_topic=self.sns_topic
))
return alarms_list