def generate_alarms()

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