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: Read only service property enforced on subclasses.
  
  Returns:
      str: The service name for this payload type.
docstr_tok: ["Read","only","service","property","enforced","on","subclasses",".","Returns",":","str",":","The","service","name","for","this","payload","type","."]
code: def service(cls):
      """Read only service property enforced on subclasses.
  
      Returns:
          str: The service name for this payload type.
      """
  
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 5 for calling the StreamPayload obj's underlying member method code with example usage: obj.service(cls) without return types