Argo Workflows · Schema

github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.GithubEventSource

github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.GithubEventSource schema from Argo Workflows API

CNCFContainersData ProcessingKubernetesMachine-LearningOpen-SourceWorkflow Engine

Properties

Name Type Description
active boolean
apiToken object
contentType string
deleteHookOnFinish boolean
events array
filter object
githubApp object
githubBaseURL string
githubUploadURL string
id string
insecure boolean
metadata object
organizations array Organizations holds the names of organizations (used for organization level webhooks). Not required if Repositories is set.
owner string
repositories array Repositories holds the information of repositories, which uses repo owner as the key, and list of repo names as the value. Not required if Organizations is set.
repository string
webhook object
webhookSecret object
View JSON Schema on GitHub

JSON Schema

argo-workflows-github-com-argoproj-argo-events-pkg-apis-events-v1alpha1-github-event-source-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/argo-workflows/refs/heads/main/json-schema/argo-workflows-github-com-argoproj-argo-events-pkg-apis-events-v1alpha1-github-event-source-schema.json",
  "title": "github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.GithubEventSource",
  "description": "github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.GithubEventSource schema from Argo Workflows API",
  "type": "object",
  "properties": {
    "active": {
      "type": "boolean",
      "title": "Active refers to status of the webhook for event deliveries.\nhttps://developer.github.com/webhooks/creating/#active\n+optional"
    },
    "apiToken": {
      "title": "APIToken refers to a K8s secret containing github api token\n+optional",
      "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector"
    },
    "contentType": {
      "type": "string",
      "title": "ContentType of the event delivery"
    },
    "deleteHookOnFinish": {
      "type": "boolean",
      "title": "DeleteHookOnFinish determines whether to delete the GitHub hook for the repository once the event source is stopped.\n+optional"
    },
    "events": {
      "type": "array",
      "title": "Events refer to Github events to which the event source will subscribe",
      "items": {
        "type": "string"
      }
    },
    "filter": {
      "title": "Filter\n+optional",
      "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.EventSourceFilter"
    },
    "githubApp": {
      "title": "GitHubApp holds the GitHub app credentials\n+optional",
      "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.GithubAppCreds"
    },
    "githubBaseURL": {
      "type": "string",
      "title": "GitHub base URL (for GitHub Enterprise)\n+optional"
    },
    "githubUploadURL": {
      "type": "string",
      "title": "GitHub upload URL (for GitHub Enterprise)\n+optional"
    },
    "id": {
      "type": "string",
      "title": "Id is the webhook's id\nDeprecated: This is not used at all, will be removed in v1.6\n+optional"
    },
    "insecure": {
      "type": "boolean",
      "title": "Insecure tls verification"
    },
    "metadata": {
      "type": "object",
      "title": "Metadata holds the user defined metadata which will passed along the event payload.\n+optional",
      "additionalProperties": {
        "type": "string"
      }
    },
    "organizations": {
      "description": "Organizations holds the names of organizations (used for organization level webhooks). Not required if Repositories is set.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "owner": {
      "type": "string",
      "title": "DeprecatedOwner refers to GitHub owner name i.e. argoproj\nDeprecated: use Repositories instead. Will be unsupported in v 1.6\n+optional"
    },
    "repositories": {
      "description": "Repositories holds the information of repositories, which uses repo owner as the key,\nand list of repo names as the value. Not required if Organizations is set.",
      "type": "array",
      "items": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.OwnedRepositories"
      }
    },
    "repository": {
      "type": "string",
      "title": "DeprecatedRepository refers to GitHub repo name i.e. argo-events\nDeprecated: use Repositories instead. Will be unsupported in v 1.6\n+optional"
    },
    "webhook": {
      "title": "Webhook refers to the configuration required to run a http server",
      "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.WebhookContext"
    },
    "webhookSecret": {
      "title": "WebhookSecret refers to K8s secret containing GitHub webhook secret\nhttps://developer.github.com/webhooks/securing/\n+optional",
      "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/argo-workflows-github-com-argoproj-argo-events-pkg-apis-events-v1alpha1-github-event-source"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.