code: def add_event_source(event_source, lambda_arn, target_function, boto_session, dry=False):
      
  
      event_source_obj, ctx, funk = get_event_source(event_source, lambda_arn, target_function, boto_session, dry=False)
      # TODO: Detect changes in config and refine exists algorithm
      if not dry:
          if not event_source_obj.status(funk):
              event_source_obj.add(funk)
              return 'successful' if event_source_obj.status(funk) else 'failed'
          else:
              return 'exists'
  
      return 'dryrun'
docs: Given an event_source dictionary, create the object and add the event source.