def resolve_cloudtrail_payload(self, payload): ids = [] sources = self.data.get('sources', []) for e in self.data.get('events'): event_info = CloudWatchEvents.get(e) if event_info is None: continue sources.append(event_info['source']) payload['detail'] = { 'eventSource': list(set(sources)), 'eventName': self.data.get('events', [])}
def resolve_cloudtrail_payload(self, payload): sources = self.data.get('sources', []) events = [] for e in self.data.get('events'): if not isinstance(e, dict): events.append(e) event_info = CloudWatchEvents.get(e) if event_info is None: continue else: event_info = e events.append(e['event']) sources.append(event_info['source']) payload['detail'] = { 'eventSource': list(set(sources)), 'eventName': events}