Пример #1
0
def process_events(event: Dict, targets: List[Dict]):
    for target in targets:
        arn = target["Arn"]
        changed_event = filter_event_with_target_input_path(target, event)
        try:
            send_event_to_target(arn, changed_event, aws_stack.get_events_target_attributes(target))
        except Exception as e:
            LOG.info(f"Unable to send event notification {truncate(event)} to target {target}: {e}")
Пример #2
0
 def func(*args):
     rule_name = data.get('Name')
     client = aws_stack.connect_to_service('events')
     targets = client.list_targets_by_rule(Rule=rule_name)['Targets']
     if targets:
         LOG.debug(
             'Notifying %s targets in response to triggered Events rule %s'
             % (len(targets), rule_name))
     for target in targets:
         arn = target.get('Arn')
         event = json.loads(target.get('Input') or '{}')
         attr = aws_stack.get_events_target_attributes(target)
         aws_stack.send_event_to_target(arn, event, target_attributes=attr)
Пример #3
0
 def func(*args, **kwargs):
     rule_name = data.get("Name")
     client = aws_stack.connect_to_service("events")
     targets = client.list_targets_by_rule(Rule=rule_name)["Targets"]
     if targets:
         LOG.debug(
             "Notifying %s targets in response to triggered Events rule %s"
             % (len(targets), rule_name))
     for target in targets:
         arn = target.get("Arn")
         event = json.loads(target.get("Input") or "{}")
         attr = aws_stack.get_events_target_attributes(target)
         aws_stack.send_event_to_target(arn, event, target_attributes=attr)
Пример #4
0
 def func(*args, **kwargs):
     rule_name = data.get("Name")
     client = aws_stack.connect_to_service("events")
     targets = client.list_targets_by_rule(Rule=rule_name)["Targets"]
     if targets:
         LOG.debug(
             "Notifying %s targets in response to triggered Events rule %s"
             % (len(targets), rule_name)
         )
     for target in targets:
         arn = target.get("Arn")
         event_str = target.get("Input") or "{}"
         event = json.loads(event_str)
         attr = aws_stack.get_events_target_attributes(target)
         try:
             send_event_to_target(arn, event, target_attributes=attr)
         except Exception as e:
             LOG.info(
                 f"Unable to send event notification {truncate(event)} to target {target}: {e}"
             )
Пример #5
0
def process_events(event, targets):
    for target in targets:
        arn = target['Arn']
        changed_event = filter_event_with_target_input_path(target, event)
        aws_stack.send_event_to_target(
            arn, changed_event, aws_stack.get_events_target_attributes(target))