docstr: Add threat intel downloader subparser: manage.py threat-intel-downloader [subcommand]
docstr_tok: ["Add","threat","intel","downloader","subparser",":","manage.py","threat-intel-downloader","[","subcommand","]"]
code: def setup_subparser(cls, subparser):
      """Add threat intel downloader subparser: manage.py threat-intel-downloader [subcommand]"""
      ti_subparsers = subparser.add_subparsers(
          dest="threat-intel-downloader subcommand", required=True
      )
  
      cls._setup_threat_intel_configure_subparser(ti_subparsers)
      cls._setup_threat_intel_auth_subparser(ti_subparsers)
  
file_path: streamalert/streamalert_cli/threat_intel_downloader/handler.py
imports: import re
  from streamalert.shared.logger import get_logger
  from streamalert.threat_intel_downloader.main import ThreatStream
  from streamalert_cli.helpers import user_input, save_parameter
  from streamalert_cli.utils import add_memory_arg, add_schedule_expression_arg, add_timeout_arg, CLICommand, generate_subparser, UniqueSortedListAction
label_desc: Use image node_id 1 for calling the ThreatIntelDownloaderCommand obj's underlying member method code with example usage: obj.setup_subparser(cls, subparser) without return types