class_docstr: An abstraction around lookup tables configuration. LookupTables can be configured in two places.
docstr: Load the canonical configuration
  
  The canonical location for LookupTables configuration is in conf/lookup_tables.json
  It expects two keys in this JSON:
  
      enabled: Boolean. Provide true to enable Lookuptables
      tables:  Dict. Keyed by table names, mapping to dict configurations for each table.
docstr_tok: ["Load","the","canonical","configuration","The","canonical","location","for","LookupTables","configuration","is","in","conf\/lookup_tables.json","It","expects","two","keys","in","this","JSON",":","enabled",":","Boolean",".","Provide","true","to","enable","Lookuptables","tables",":","Dict",".","Keyed","by","table","names",",","mapping","to","dict","configurations","for","each","table","."]
code: def _load_canonical_configurations(self, config):
      """
      Load the canonical configuration
  
      The canonical location for LookupTables configuration is in conf/lookup_tables.json
      It expects two keys in this JSON:
  
          enabled: Boolean. Provide true to enable Lookuptables
          tables:  Dict. Keyed by table names, mapping to dict configurations for each table.
  
      """
      lookup_tables_configuration = config.get("lookup_tables", False)
      if not (
          lookup_tables_configuration
          and lookup_tables_configuration.get("enabled", False)
      ):
          return
  
      self._configuration = lookup_tables_configuration
  
imports: from streamalert.shared.config import load_config
label_desc: Use image node_id 5 for calling the LookupTablesConfiguration obj's underlying member method code with example usage: obj._load_canonical_configurations(config) without return types