class_docstr: VictorOpsOutput handles all alert dispatching for VictorOps
docstr: Get properties that must be assigned by the user when configuring a new VictorOps
  output.  This should be sensitive or unique information for this use-case that needs
  to come from the user.
  
  Every output should return a dict that contains a 'descriptor' with a description of the
  integration being configured.
  
  Returns:
      OrderedDict: Contains various OutputProperty items
docstr_tok: ["Get","properties","that","must","be","assigned","by","the","user","when","configuring","a","new","VictorOps","output",".","This","should","be","sensitive","or","unique","information","for","this","use-case","that","needs","to","come","from","the","user",".","Every","output","should","return","a","dict","that","contains","a","'descriptor","'","with","a","description","of","the","integration","being","configured",".","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 VictorOps
      output.  This should be sensitive or unique information for this use-case that needs
      to come from the user.
  
      Every output should return a dict that contains a 'descriptor' with a description of the
      integration being configured.
  
      Returns:
          OrderedDict: Contains various OutputProperty items
      """
      return OrderedDict(
          [
              (
                  "descriptor",
                  OutputProperty(
                      description="A short and unique descriptor for this "
                      "VictorOps integration"
                  ),
              ),
              (
                  "victorops_api_id",
                  OutputProperty(
                      description="The API Id for this VictorOps integration.",
                      mask_input=True,
                      cred_requirement=True,
                  ),
              ),
              (
                  "victorops_api_key",
                  OutputProperty(
                      description="The API Key for this VictorOps integration.",
                      mask_input=True,
                      cred_requirement=True,
                  ),
              ),
              (
                  "url",
                  OutputProperty(
                      description="The endpoint url for this VictorOps integration.",
                      mask_input=True,
                      cred_requirement=True,
                  ),
              ),
              (
                  "routing_key",
                  OutputProperty(
                      description="The endpoint routing key for this VictorOps integration.",
                      mask_input=True,
                      cred_requirement=True,
                  ),
              ),
          ]
      )
  
file_path: streamalert/streamalert/alert_processor/outputs/victorops.py
imports: from collections import OrderedDict
  from streamalert.alert_processor.helpers import compose_alert
  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 VictorOpsOutput obj's underlying member method code with example usage: obj.get_user_defined_properties(cls) and returns: OrderedDict