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))