class_docstr: DemistoOutput handles all alert dispatching to Demisto
class_docstr_tok: ["DemistoOutput","handles","all","alert","dispatching","to","Demisto"]
docstr: Gets Output configuration properties.
  
  Get properties that must be assigned by the user when configuring a new Demisto
  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: ["Gets","Output","configuration","properties",".","Get","properties","that","must","be","assigned","by","the","user","when","configuring","a","new","Demisto","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):
      """Gets Output configuration properties.
  
      Get properties that must be assigned by the user when configuring a new Demisto
      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"
                      " demisto output"
                  ),
              ),
              (
                  "url",
                  OutputProperty(
                      description="URL to the Demisto server [https://hostname]",
                      mask_input=False,
                      input_restrictions={" "},
                      cred_requirement=True,
                  ),
              ),
              (
                  "token",
                  OutputProperty(
                      description="Demisto API token",
                      mask_input=True,
                      cred_requirement=True,
                  ),
              ),
          ]
      )
  
imports: from collections import OrderedDict
  from streamalert.alert_processor.helpers import compose_alert
  from streamalert.alert_processor.outputs.output_base import OutputDispatcher, OutputProperty, StreamAlertOutput, OutputRequestFailure
  from streamalert.shared.logger import get_logger
label_desc: Use image node_id 1 for calling the DemistoOutput obj's underlying member method code with example usage: obj.get_user_defined_properties(cls) and returns: OrderedDict