class_docstr: This class manages multiple query packs that are firing off simultaneously
  
  This class is not a service--it is a stateful container for QueryPacks, which themselves
  can be stateful.
class_docstr_tok: ["This","class","manages","multiple","query","packs","that","are","firing","off","simultaneously","This","class","is","not","a","service","--","it","is","a","stateful","container","for","QueryPacks",",","which","themselves","can","be","stateful","."]
docstr: Kicks off all query packs, if necessary
  
  This method is idempotent.
docstr_tok: ["Kicks","off","all","query","packs",",","if","necessary","This","method","is","idempotent","."]
code: def start_queries(self):
      """Kicks off all query packs, if necessary
  
      This method is idempotent.
      """
      for query_pack in self._query_packs:
          self._kickoff_query(query_pack)
  
imports: import json
  from logging import Logger
  from streamalert.scheduled_queries.handlers.athena import AthenaClient
  from streamalert.scheduled_queries.query_packs.configuration import QueryPackConfiguration, QueryPackRepository
  from streamalert.scheduled_queries.query_packs.parameters import QueryParameterGenerator
  from streamalert.scheduled_queries.state.state_manager import StateManager
  from streamalert.scheduled_queries.support.clock import Clock
label_desc: Use image node_id 4 for calling the QueryPacksManager obj's underlying member method code with example usage: obj.start_queries() without return types