class_docstr: CarbonBlackOutput handles all alert dispatching for CarbonBlack
docstr: Get properties that must be assigned by the user when configuring a new CarbonBlack
  output.  This should be sensitive or unique information for this use-case that needs
  to come from the user.
  
  Returns:
    OrderedDict: Contains various OutputProperty items
docstr_tok: ["Get","properties","that","must","be","assigned","by","the","user","when","configuring","a","new","CarbonBlack","output",".","This","should","be","sensitive","or","unique","information","for","this","use-case","that","needs","to","come","from","the","user",".","Returns",":","OrderedDict",":","Contains","various","OutputProperty","items"]
code: def get_user_defined_properties(cls):
      """Get properties that must be assigned by the user when configuring a new CarbonBlack
      output.  This should be sensitive or unique information for this use-case that needs
      to come from the user.
  
      Returns:
        OrderedDict: Contains various OutputProperty items
      """
      return OrderedDict(
          [
              (
                  "descriptor",
                  OutputProperty(
                      description="a short and unique descriptor for this"
                      " carbonblack output"
                  ),
              ),
              (
                  "url",
                  OutputProperty(
                      description="URL to the CB Response server [https://hostname]",
                      mask_input=False,
                      input_restrictions={" "},
                      cred_requirement=True,
                  ),
              ),
              (
                  "token",
                  OutputProperty(
                      description="API token (if unknown, leave blank)",
                      mask_input=True,
                      cred_requirement=True,
                  ),
              ),
          ]
      )
  
file_path: streamalert/streamalert/alert_processor/outputs/carbonblack.py
imports: from collections import OrderedDict
  from cbapi.response import BannedHash, Binary, CbResponseAPI
  from streamalert.alert_processor.outputs.output_base import OutputDispatcher, OutputProperty, StreamAlertOutput
  from streamalert.shared.logger import get_logger
label_desc: Use image node_id 1 for calling the CarbonBlackOutput obj's underlying member method code with example usage: obj.get_user_defined_properties(cls) and returns: OrderedDict