class_docstr: Encapsulation of a single Artifact that is extracted from an input record.
docstr: Generate an artifact
  
  Returns:
      dict: A dictionary contains artifact information.
docstr_tok: ["Generate","an","artifact","Returns",":","dict",":","A","dictionary","contains","artifact","information","."]
code: def artifact(self):
      """Generate an artifact
  
      Returns:
          dict: A dictionary contains artifact information.
      """
      return {
          "function": self._function,
          Normalizer.RECORD_ID_KEY: self._record_id,
          "source_type": self._source_type,
          "type": self._type,
          "value": self._value,
      }
  
file_path: streamalert/streamalert/shared/artifact_extractor.py
imports: import re
  import uuid
  from streamalert.shared.firehose import FirehoseClient
  from streamalert.shared import CLASSIFIER_FUNCTION_NAME, config
  from streamalert.shared.metrics import MetricLogger
  from streamalert.shared.normalize import Normalizer, CONST_ARTIFACTS_FLAG
  from streamalert.shared.logger import get_logger
label_desc: Use image node_id 2 for calling the Artifact obj's underlying member method code with example usage: obj.artifact() and returns: dict