class_docstr: Normalizer class to handle log key normalization in payloads
docstr: Apply data normalization to a record
  
  Args:
      record (dict): The parsed log without data normalization
      log_type (str): Type of log for which to apply normalizaiton
docstr_tok: ["Apply","data","normalization","to","a","record","Args",":","record","(","dict",")",":","The","parsed","log","without","data","normalization","log_type","(","str",")",":","Type","of","log","for","which","to","apply","normalizaiton"]
code: def normalize(cls, record, log_type):
      """Apply data normalization to a record
  
      Args:
          record (dict): The parsed log without data normalization
          log_type (str): Type of log for which to apply normalizaiton
      """
      log_normalized_types = (
          cls._types_config.get(log_type) if cls._types_config else None
      )
      if not log_normalized_types:
          LOGGER.debug(
              "No normalized types defined for log type: %s", log_type
          )
          return
  
      # Add normalized keys to the record
      record.update(
          {
              cls.NORMALIZATION_KEY: cls.match_types(
                  record, log_normalized_types
              )
          }
      )
  
imports: from collections import defaultdict
  import logging
  import itertools
  import uuid
  from streamalert.shared.config import TopLevelConfigKeys
  from streamalert.shared.exceptions import ConfigError
  from streamalert.shared.logger import get_logger
label_desc: Use image node_id 5 for calling the Normalizer obj's underlying member method code with example usage: obj.normalize(cls, record, log_type) without return types