class_docstr: Class to be used as a decorator to register all OutputDispatcher subclasses
docstr: Return a copy of the cache containing all of the output subclasses
  
  Returns:
      dict: Cached dictionary of all registered StreamAlertOutputs where
          the key is the service and the value is the class object
docstr_tok: ["Return","a","copy","of","the","cache","containing","all","of","the","output","subclasses","Returns",":","dict",":","Cached","dictionary","of","all","registered","StreamAlertOutputs","where","the","key","is","the","service","and","the","value","is","the","class","object"]
code: def get_all_outputs(cls):
      """Return a copy of the cache containing all of the output subclasses
  
      Returns:
          dict: Cached dictionary of all registered StreamAlertOutputs where
              the key is the service and the value is the class object
      """
      return cls._outputs.copy()
  
imports: from abc import ABCMeta, abstractmethod
  from collections import namedtuple
  import requests
  from requests.exceptions import Timeout
  import urllib3
  import backoff
  from streamalert.alert_processor.outputs.credentials.provider import OutputCredentialsProvider
  from streamalert.shared.backoff_handlers import backoff_handler, success_handler, giveup_handler
  from streamalert.shared.helpers.boto import REGION
  from streamalert.shared.logger import get_logger
label_desc: Use image node_id 4 for calling the StreamAlertOutput obj's underlying member method code with example usage: obj.get_all_outputs(cls) and returns: cls