{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/argo-workflows/refs/heads/main/json-structure/argo-workflows-github-com-argoproj-argo-events-pkg-apis-events-v1alpha1-event-source-spec-structure.json",
  "name": "github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.EventSourceSpec",
  "description": "github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.EventSourceSpec schema from Argo Workflows API",
  "type": "object",
  "properties": {
    "amqp": {
      "type": "object",
      "name": "AMQP event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.AMQPEventSource"
      }
    },
    "azureEventsHub": {
      "type": "object",
      "name": "AzureEventsHub event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.AzureEventsHubEventSource"
      }
    },
    "azureQueueStorage": {
      "type": "object",
      "name": "AzureQueueStorage event source",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.AzureQueueStorageEventSource"
      }
    },
    "azureServiceBus": {
      "type": "object",
      "name": "Azure Service Bus event source",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.AzureServiceBusEventSource"
      }
    },
    "bitbucket": {
      "type": "object",
      "name": "Bitbucket event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.BitbucketEventSource"
      }
    },
    "bitbucketserver": {
      "type": "object",
      "name": "Bitbucket Server event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.BitbucketServerEventSource"
      }
    },
    "calendar": {
      "type": "object",
      "name": "Calendar event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.CalendarEventSource"
      }
    },
    "emitter": {
      "type": "object",
      "name": "Emitter event source",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.EmitterEventSource"
      }
    },
    "eventBusName": {
      "type": "string",
      "name": "EventBusName references to a EventBus name. By default the value is \"default\""
    },
    "file": {
      "type": "object",
      "name": "File event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.FileEventSource"
      }
    },
    "generic": {
      "type": "object",
      "name": "Generic event source",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.GenericEventSource"
      }
    },
    "gerrit": {
      "type": "object",
      "name": "Gerrit event source",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.GerritEventSource"
      }
    },
    "github": {
      "type": "object",
      "name": "Github event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.GithubEventSource"
      }
    },
    "gitlab": {
      "type": "object",
      "name": "Gitlab event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.GitlabEventSource"
      }
    },
    "hdfs": {
      "type": "object",
      "name": "HDFS event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.HDFSEventSource"
      }
    },
    "kafka": {
      "type": "object",
      "name": "Kafka event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.KafkaEventSource"
      }
    },
    "minio": {
      "type": "object",
      "name": "Minio event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.S3Artifact"
      }
    },
    "mns": {
      "type": "object",
      "name": "MNS event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.MNSEventSource"
      }
    },
    "mqtt": {
      "type": "object",
      "name": "MQTT event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.MQTTEventSource"
      }
    },
    "nats": {
      "type": "object",
      "name": "NATS event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.NATSEventsSource"
      }
    },
    "nsq": {
      "type": "object",
      "name": "NSQ event source",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.NSQEventSource"
      }
    },
    "pubSub": {
      "type": "object",
      "name": "PubSub event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.PubSubEventSource"
      }
    },
    "pulsar": {
      "type": "object",
      "name": "Pulsar event source",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.PulsarEventSource"
      }
    },
    "redis": {
      "type": "object",
      "name": "Redis event source",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.RedisEventSource"
      }
    },
    "redisStream": {
      "type": "object",
      "name": "Redis stream source",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.RedisStreamEventSource"
      }
    },
    "replicas": {
      "type": "int32",
      "name": "Replicas is the event source deployment replicas"
    },
    "resource": {
      "type": "object",
      "name": "Resource event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.ResourceEventSource"
      }
    },
    "service": {
      "name": "Service is the specifications of the service to expose the event source\n+optional",
      "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.Service"
    },
    "sftp": {
      "type": "object",
      "name": "SFTP event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.SFTPEventSource"
      }
    },
    "slack": {
      "type": "object",
      "name": "Slack event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.SlackEventSource"
      }
    },
    "sns": {
      "type": "object",
      "name": "SNS event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.SNSEventSource"
      }
    },
    "sqs": {
      "type": "object",
      "name": "SQS event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.SQSEventSource"
      }
    },
    "storageGrid": {
      "type": "object",
      "name": "StorageGrid event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.StorageGridEventSource"
      }
    },
    "stripe": {
      "type": "object",
      "name": "Stripe event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.StripeEventSource"
      }
    },
    "template": {
      "name": "Template is the pod specification for the event source\n+optional",
      "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.Template"
    },
    "webhook": {
      "type": "object",
      "name": "Webhook event sources",
      "additionalProperties": {
        "$ref": "#/definitions/github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.WebhookEventSource"
      }
    }
  }
}