class_docstr: GithubOutput handles all alert dispatching for Github
class_docstr_tok: ["GithubOutput","handles","all","alert","dispatching","for","Github"]
docstr: Get properties that must be assigned by the user when configuring a new Github output.
docstr_tok: ["Get","properties","that","must","be","assigned","by","the","user","when","configuring","a","new","Github","output","."]
code: def get_user_defined_properties(cls):
      """Get properties that must be assigned by the user when configuring a new Github output."""
      return OrderedDict(
          [
              (
                  "descriptor",
                  OutputProperty(
                      description="a short and unique descriptor for this"
                      " Github integration"
                  ),
              ),
              (
                  "repository",
                  OutputProperty(
                      description="the repository for this integration "
                      "in the form :username/:repository",
                      cred_requirement=True,
                      mask_input=False,
                  ),
              ),
              (
                  "labels",
                  OutputProperty(
                      description="a comma separated list of labels to "
                      "apply to issues when they are created",
                      cred_requirement=True,
                      mask_input=False,
                  ),
              ),
              (
                  "username",
                  OutputProperty(
                      description="the username for this integration",
                      cred_requirement=True,
                      mask_input=False,
                  ),
              ),
              (
                  "access_token",
                  OutputProperty(
                      description="the access token for the integration",
                      cred_requirement=True,
                      mask_input=True,
                  ),
              ),
          ]
      )
  
file_path: streamalert/streamalert/alert_processor/outputs/github.py
imports: from collections import OrderedDict
  import base64
  import json
  from streamalert.alert_processor.helpers import compose_alert
  from streamalert.alert_processor.outputs.output_base import OutputDispatcher, OutputProperty, OutputRequestFailure, StreamAlertOutput
  from streamalert.shared.logger import get_logger
label_desc: Use image node_id 1 for calling the GithubOutput obj's underlying member method code with example usage: obj.get_user_defined_properties(cls) and returns: OrderedDict