docstr: Add the app integration subparser: manage.py app [subcommand] [options]
docstr_tok: ["Add","the","app","integration","subparser",":","manage.py","app","[","subcommand","]","[","options","]"]
code: def setup_subparser(cls, subparser):
      """Add the app integration subparser: manage.py app [subcommand] [options]"""
      app_subparsers = subparser.add_subparsers(
          dest="app subcommand", required=True
      )
  
      cls._setup_app_list_subparser(app_subparsers)
      cls._setup_app_new_subparser(app_subparsers)
      cls._setup_app_update_auth_subparser(app_subparsers)
  
file_path: streamalert/streamalert_cli/apps/handler.py
imports: import string
  from streamalert.apps import StreamAlertApp
  from streamalert.shared.logger import get_logger
  from streamalert_cli.apps.helpers import save_app_auth_info
  from streamalert_cli.utils import add_memory_arg, add_schedule_expression_arg, add_timeout_arg, CLICommand, CLUSTERS, generate_subparser, set_parser_epilog
label_desc: Use image node_id 1 for calling the AppCommand obj's underlying member method code with example usage: obj.setup_subparser(cls, subparser) without return types