github.com.argoproj.argo_events.pkg.apis.events.v1alpha1.EventSourceSpec is a JSON Structure definition published by Argo Workflows, describing 36 properties. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.
{
"$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"
}
}
}
}
Every JSON Structure here is available over the APIs.io API and to AI agents over MCP.