class_docstr: StreamAlert payload object for incoming records
  
  Attributes:
      resource (str): The name of the resource from which this log originated.
          Can be a kinesis stream name, SNS topic, or S3 bucket name.
      raw_record: The record from the AWS Lambda Records dictionary.
      fully_classified (bool): Whether the payload has been successfully
          and completely classified.
class_docstr_tok: ["StreamAlert","payload","object","for","incoming","records","Attributes",":","resource","(","str",")",":","The","name","of","the","resource","from","which","this","log","originated",".","Can","be","a","kinesis","stream","name",",","SNS","topic",",","or","S3","bucket","name",".","raw_record",":","The","record","from","the","AWS","Lambda","Records","dictionary",".","fully_classified","(","bool",")",":","Whether","the","payload","has","been","successfully","and","completely","classified","."]
docstr: Public pre-parsing method that wraps the subclass _pre_parse method
  
  This adds to the values returned by the subclass methods
  
  Yields:
      Instances of PayloadRecord back to the caller containing the current log data
docstr_tok: ["Public","pre-parsing","method","that","wraps","the","subclass","_pre_parse","method","This","adds","to","the","values","returned","by","the","subclass","methods","Yields",":","Instances","of","PayloadRecord","back","to","the","caller","containing","the","current","log","data"]
code: def pre_parse(self):
      """Public pre-parsing method that wraps the subclass _pre_parse method
  
      This adds to the values returned by the subclass methods
  
      Yields:
          Instances of PayloadRecord back to the caller containing the current log data
      """
      for payload in self._pre_parse():
          payload.service = self.service()
          payload.resource = self.resource
          yield payload
  
      self._cleanup()
  
imports: from abc import ABCMeta, abstractmethod, abstractproperty
  import json
  import logging
  import os
  from streamalert.shared.logger import get_logger
label_desc: Use image node_id 8 for calling the StreamPayload obj's underlying member method code with example usage: obj.pre_parse() without return types