def save()

in source/lambda/shared/elb_load_monitor/elb_listener_rule.py [0:0]


    def save(self, elbv2_client: client):
        if not self.default_rule:
            logger.debug('Modifying rule' + self.elb_rule_arn)

            elbv2_client.modify_rule(
                RuleArn=self.elb_rule_arn,
                Actions=[
                    {
                        'Type': 'forward',
                        'ForwardConfig': {
                            'TargetGroups': self.get_target_groups()
                        }
                    }]
            )
        else:
            logger.debug('Modifying listener default rule' +
                         self.elb_listener_arn)

            elbv2_client.modify_listener(
                ListenerArn=self.elb_listener_arn,
                DefaultActions=[
                    {
                        'Type': 'forward',
                        'ForwardConfig': {
                            'TargetGroups': self.get_target_groups()
                        }
                    }]
            )

        logger.debug('Saved new forward configs: ' +
                     json.dumps(self.get_target_groups(), default=util.datetime_handler))