docs: def run(self, event, lambda_context):
          """Run policy in push mode against given event.
  
          Lambda automatically generates cloud watch logs, and metrics
          for us, albeit with some deficienies, metrics no longer count
          against valid resources matches, but against execution.
  
          If metrics execution option is enabled, custodian will generate
          metrics per normal.
          """
          from c7n.actions import EventAction
  
          mode = self.policy.data.get('mode', {})
          if not bool(mode.get("log", True)):
              root = logging.getLogger()
              map(root.removeHandler, root.handlers[:])
              root.handlers = [logging.NullHandler()]
  
          resources = self.resolve_resources(event)
          if not resources:
              return resources
          resources = self.policy.resource_manager.filter_resources(
              resources, event)
  
          if 'debug' in event:
              self.policy.log.info("Filtered resources %d" % len(resources))
  
          if not resources:
              self.policy.log.info(
                  "policy: %s resources: %s no resources matched" % (
                      self.policy.name, self.policy.resource_type))
              return
  
          with self.policy.ctx:
              self.policy.ctx.metrics.put_metric(
                  'ResourceCount', len(resources), 'Count', Scope="Policy",
                  buffer=False)
  
              if 'debug' in event:
                  self.policy.log.info(
                      "Invoking actions %s", self.policy.resource_manager.actions)
  
              self.policy._write_file(
                  'resources.json', utils.dumps(resources, indent=2))
  
              for action in self.policy.resource_manager.actions:
                  self.policy.log.info(
                      "policy: %s invoking action: %s resources: %d",
                      self.policy.name, action.name, len(resources))
                  if isinstance(action, EventAction):
                      results = action.process(resources, event)
                  else:
                      results = action.process(resources)
                  self.policy._write_file(
                      "action-%s" % action.name, utils.dumps(results))
          return resources