class_docstr: An encapsulation of both the query configuration as well as the intent to execute it
  
  This "pack" includes any additional state, parameters, and other stuff.
class_docstr_tok: ["An","encapsulation","of","both","the","query","configuration","as","well","as","the","intent","to","execute","it","This","``","pack","''","includes","any","additional","state",",","parameters",",","and","other","stuff","."]
code: def query_string(self):
      return self._query_string
  
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 9 for calling the QueryPack obj's underlying member method code with example usage: obj.query_string() and returns: self