From 736ddc4393908c6eb7af3c49d21ddfa6b9749080 Mon Sep 17 00:00:00 2001 From: Omer Aplatony Date: Tue, 16 Jul 2024 00:38:21 +0300 Subject: [PATCH 01/76] Added log level option configuration (#3201) Signed-off-by: Omer Aplatony Signed-off-by: MenD32 --- common/common.go | 4 ++-- common/logging/logger.go | 28 +++++++++++++++++++++------- docs/FAQ.md | 2 +- examples/sensors/log-debug.yaml | 4 ++-- 4 files changed, 26 insertions(+), 12 deletions(-) diff --git a/common/common.go b/common/common.go index 3f6cf3e909..5d3bb99b62 100644 --- a/common/common.go +++ b/common/common.go @@ -27,8 +27,8 @@ import ( const ( // EnvVarKubeConfig is the path to the Kubernetes configuration EnvVarKubeConfig = "KUBECONFIG" - // EnvVarDebugLog is the env var to turn on the debug mode for logging - EnvVarDebugLog = "DEBUG_LOG" + // EnvVarLogLog is the env var to select the log level - options are debug, info, error + EnvVarLogLevel = "LOG_LEVEL" // ENVVarPodName should be set to the name of the pod EnvVarPodName = "POD_NAME" // ENVVarLeaderElection sets the leader election mode diff --git a/common/logging/logger.go b/common/logging/logger.go index 9a059f3bd8..bd30f27396 100644 --- a/common/logging/logger.go +++ b/common/logging/logger.go @@ -41,17 +41,15 @@ const ( LabelHTTPMethod = "http-method" LabelTime = "time" TimestampFormat = "2006-01-02 15:04:05" + InfoLevel = "info" + DebugLevel = "debug" + ErrorLevel = "error" ) // NewArgoEventsLogger returns a new ArgoEventsLogger func NewArgoEventsLogger() *zap.SugaredLogger { - var config zap.Config - debugMode, ok := os.LookupEnv(common.EnvVarDebugLog) - if ok && debugMode == "true" { - config = zap.NewDevelopmentConfig() - } else { - config = zap.NewProductionConfig() - } + logLevel, _ := os.LookupEnv(common.EnvVarLogLevel) + config := ConfigureLogLevelLogger(logLevel) // Config customization goes here if any config.OutputPaths = []string{"stdout"} logger, err := config.Build() @@ -81,3 +79,19 @@ func FromContext(ctx context.Context) *zap.SugaredLogger { } return NewArgoEventsLogger() } + +// Returns logger conifg depending on the log level +func ConfigureLogLevelLogger(logLevel string) zap.Config { + logConfig := zap.NewProductionConfig() + switch logLevel { + case InfoLevel: + logConfig.Level = zap.NewAtomicLevelAt(zap.InfoLevel) + case ErrorLevel: + logConfig.Level = zap.NewAtomicLevelAt(zap.ErrorLevel) + case DebugLevel: + logConfig.Level = zap.NewAtomicLevelAt(zap.DebugLevel) + default: + logConfig.Level = zap.NewAtomicLevelAt(zap.InfoLevel) + } + return logConfig +} diff --git a/docs/FAQ.md b/docs/FAQ.md index 5aaa044736..97de0910a4 100644 --- a/docs/FAQ.md +++ b/docs/FAQ.md @@ -25,7 +25,7 @@ with the desired namespace and service account. Make sure to grant the service a * Make sure you have configured the event source correctly. * Check the event-source pod's containers logs. -Note: You can set the environment variable `DEBUG_LOG:true` in any of the containers to output debug logs. See [here](https://github.com/argoproj/argo-events/blob/master/examples/sensors/log-debug.yaml) for a debug example. +Note: You can set the environment variable `LOG_LEVEL:info/debug/error` in any of the containers to output debug logs. See [here](https://github.com/argoproj/argo-events/blob/master/examples/sensors/log-debug.yaml) for a debug example. **Q. The event-source pod is receiving events but nothing happens.** diff --git a/examples/sensors/log-debug.yaml b/examples/sensors/log-debug.yaml index 6d57a136b4..b909734ac7 100644 --- a/examples/sensors/log-debug.yaml +++ b/examples/sensors/log-debug.yaml @@ -6,8 +6,8 @@ spec: template: container: env: - - name: DEBUG_LOG - value: "true" + - name: LOG_LEVEL + value: error dependencies: - name: test-dep eventSourceName: calendar From 7330f7c59d6e700a0e24d45e51e6c2c0b8d1d5cb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 20 Jul 2024 12:18:45 +0000 Subject: [PATCH 02/76] chore(deps): bump github.com/minio/minio-go/v7 from 7.0.73 to 7.0.74 (#3211) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: MenD32 --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 5476f5f33e..9784300d8c 100644 --- a/go.mod +++ b/go.mod @@ -54,7 +54,7 @@ require ( github.com/itchyny/gojq v0.12.16 github.com/joncalhoun/qson v0.0.0-20200422171543-84433dcd3da0 github.com/ktrysmt/go-bitbucket v0.9.80 - github.com/minio/minio-go/v7 v7.0.73 + github.com/minio/minio-go/v7 v7.0.74 github.com/mitchellh/hashstructure/v2 v2.0.2 github.com/mitchellh/mapstructure v1.5.0 github.com/nats-io/graft v0.0.0-20220215174245-93d18541496f diff --git a/go.sum b/go.sum index 25f0f999ee..a36c6d1d4a 100644 --- a/go.sum +++ b/go.sum @@ -631,8 +631,8 @@ github.com/minio/md5-simd v1.1.0/go.mod h1:XpBqgZULrMYD3R+M28PcmP0CkI7PEMzB3U77Z github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= github.com/minio/minio-go/v7 v7.0.29/go.mod h1:x81+AX5gHSfCSqw7jxRKHvxUXMlE5uKX0Vb75Xk5yYg= -github.com/minio/minio-go/v7 v7.0.73 h1:qr2vi96Qm7kZ4v7LLebjte+MQh621fFWnv93p12htEo= -github.com/minio/minio-go/v7 v7.0.73/go.mod h1:qydcVzV8Hqtj1VtEocfxbmVFa2siu6HGa+LDEPogjD8= +github.com/minio/minio-go/v7 v7.0.74 h1:fTo/XlPBTSpo3BAMshlwKL5RspXRv9us5UeHEGYCFe0= +github.com/minio/minio-go/v7 v7.0.74/go.mod h1:qydcVzV8Hqtj1VtEocfxbmVFa2siu6HGa+LDEPogjD8= github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= From 9934d8218976355a3c3e7280d8aaf5b358996590 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 20 Jul 2024 12:19:03 +0000 Subject: [PATCH 03/76] chore(deps): bump github.com/xanzy/go-gitlab from 0.106.0 to 0.107.0 (#3212) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: MenD32 --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 9784300d8c..5165963e35 100644 --- a/go.mod +++ b/go.mod @@ -75,7 +75,7 @@ require ( github.com/stripe/stripe-go v70.15.0+incompatible github.com/tidwall/gjson v1.17.1 github.com/tidwall/sjson v1.2.4 - github.com/xanzy/go-gitlab v0.106.0 + github.com/xanzy/go-gitlab v0.107.0 github.com/xdg-go/scram v1.1.2 github.com/yuin/gopher-lua v1.1.1 go.uber.org/ratelimit v0.3.1 diff --git a/go.sum b/go.sum index a36c6d1d4a..c3fac5372a 100644 --- a/go.sum +++ b/go.sum @@ -895,8 +895,8 @@ github.com/valyala/fasttemplate v0.0.0-20170224212429-dcecefd839c4/go.mod h1:50w github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc= github.com/whilp/git-urls v0.0.0-20191001220047-6db9661140c0 h1:qqllXPzXh+So+mmANlX/gCJrgo+1kQyshMoQ+NASzm0= github.com/whilp/git-urls v0.0.0-20191001220047-6db9661140c0/go.mod h1:2rx5KE5FLD0HRfkkpyn8JwbVLBdhgeiOb2D2D9LLKM4= -github.com/xanzy/go-gitlab v0.106.0 h1:EDfD03K74cIlQo2EducfiupVrip+Oj02bq9ofw5F8sA= -github.com/xanzy/go-gitlab v0.106.0/go.mod h1:ETg8tcj4OhrB84UEgeE8dSuV/0h4BBL1uOV/qK0vlyI= +github.com/xanzy/go-gitlab v0.107.0 h1:P2CT9Uy9yN9lJo3FLxpMZ4xj6uWcpnigXsjvqJ6nd2Y= +github.com/xanzy/go-gitlab v0.107.0/go.mod h1:wKNKh3GkYDMOsGmnfuX+ITCmDuSDWFO0G+C4AygL9RY= github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c= From 2cf92da03e2bfdb7fced515a15c3d35a25155291 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 20 Jul 2024 12:19:18 +0000 Subject: [PATCH 04/76] chore(deps): bump github.com/slack-go/slack from 0.13.0 to 0.13.1 (#3213) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: MenD32 --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 5165963e35..739df1339c 100644 --- a/go.mod +++ b/go.mod @@ -67,7 +67,7 @@ require ( github.com/radovskyb/watcher v1.0.7 github.com/riferrei/srclient v0.5.4 github.com/robfig/cron/v3 v3.0.1 - github.com/slack-go/slack v0.13.0 + github.com/slack-go/slack v0.13.1 github.com/smartystreets/goconvey v1.7.2 github.com/spf13/cobra v1.8.1 github.com/spf13/viper v1.19.0 diff --git a/go.sum b/go.sum index c3fac5372a..42aa578075 100644 --- a/go.sum +++ b/go.sum @@ -817,8 +817,8 @@ github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/skeema/knownhosts v1.2.2 h1:Iug2P4fLmDw9f41PB6thxUkNUkJzB5i+1/exaj40L3A= github.com/skeema/knownhosts v1.2.2/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo= -github.com/slack-go/slack v0.13.0 h1:7my/pR2ubZJ9912p9FtvALYpbt0cQPAqkRy2jaSI1PQ= -github.com/slack-go/slack v0.13.0/go.mod h1:hlGi5oXA+Gt+yWTPP0plCdRKmjsDxecdHxYQdlMQKOw= +github.com/slack-go/slack v0.13.1 h1:6UkM3U1OnbhPsYeb1IMkQ6HSNOSikWluwOncJt4Tz/o= +github.com/slack-go/slack v0.13.1/go.mod h1:hlGi5oXA+Gt+yWTPP0plCdRKmjsDxecdHxYQdlMQKOw= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/assertions v1.2.0 h1:42S6lae5dvLc7BrLu/0ugRtcFVjoJNMC/N3yZFZkDFs= github.com/smartystreets/assertions v1.2.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= From deb7770d573ecd1b6827fb2b85f0db4581369002 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20DIDIER?= <2sebdidier@gmail.com> Date: Fri, 26 Jul 2024 23:19:36 +0200 Subject: [PATCH 05/76] Fix tuto exemple 02-parameterization/sensor-05.yaml (#3218) Signed-off-by: MenD32 --- .../02-parameterization/sensor-05.yaml | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/examples/tutorials/02-parameterization/sensor-05.yaml b/examples/tutorials/02-parameterization/sensor-05.yaml index 7663b4c184..614fecb2aa 100644 --- a/examples/tutorials/02-parameterization/sensor-05.yaml +++ b/examples/tutorials/02-parameterization/sensor-05.yaml @@ -41,16 +41,16 @@ spec: dependencyName: THIS_WILL_BE_REPLACED dataKey: THIS_WILL_BE_REPLACED dest: THIS_WILL_BE_REPLACED - parameters: - - src: - dependencyName: test-dep - dataKey: body.dependencyName - dest: k8s.parameters.0.src.dependencyName - - src: - dependencyName: test-dep - dataKey: body.dataKey - dest: k8s.parameters.0.src.dataKey - - src: - dependencyName: test-dep - dataKey: body.dest - dest: k8s.parameters.0.dest + parameters: + - src: + dependencyName: test-dep + dataKey: body.dependencyName + dest: argoWorkflow.parameters.0.src.dependencyName + - src: + dependencyName: test-dep + dataKey: body.dataKey + dest: argoWorkflow.parameters.0.src.dataKey + - src: + dependencyName: test-dep + dataKey: body.dest + dest: argoWorkflow.parameters.0.dest From a7b6bce78c2917bfc4ef53249bd664f7aa97918a Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 12:51:46 +0300 Subject: [PATCH 06/76] added service metadata field Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 3 ++- pkg/apis/eventsource/v1alpha1/types.go | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 61397a3e44..00ce5857ec 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -388,7 +388,8 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { ObjectMeta: metav1.ObjectMeta{ Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), Namespace: eventSource.Namespace, - Labels: mergeLabels(args.EventSource.Labels, args.Labels), + Labels: mergeLabels(mergeLabels(args.EventSource.Labels, args.Labels), args.EventSource.Labels), + Annotations: args.EventSource.Annotations, }, Spec: corev1.ServiceSpec{ Ports: ports, diff --git a/pkg/apis/eventsource/v1alpha1/types.go b/pkg/apis/eventsource/v1alpha1/types.go index 099067b250..4d38af2577 100644 --- a/pkg/apis/eventsource/v1alpha1/types.go +++ b/pkg/apis/eventsource/v1alpha1/types.go @@ -200,13 +200,15 @@ type Template struct { // Service holds the service information eventsource exposes type Service struct { + // Metadata sets the pods's metadata, i.e. annotations and labels + Metadata *apicommon.Metadata `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // The list of ports that are exposed by this ClusterIP service. // +patchMergeKey=port // +patchStrategy=merge // +listType=map // +listMapKey=port // +listMapKey=protocol - Ports []corev1.ServicePort `json:"ports,omitempty" patchStrategy:"merge" patchMergeKey:"port" protobuf:"bytes,1,rep,name=ports"` + Ports []corev1.ServicePort `json:"ports,omitempty" patchStrategy:"merge" patchMergeKey:"port" protobuf:"bytes,2,rep,name=ports"` // clusterIP is the IP address of the service and is usually assigned // randomly by the master. If an address is specified manually and is not in // use by others, it will be allocated to the service; otherwise, creation @@ -215,7 +217,7 @@ type Service struct { // can be specified for headless services when proxying is not required. // More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies // +optional - ClusterIP string `json:"clusterIP,omitempty" protobuf:"bytes,2,opt,name=clusterIP"` + ClusterIP string `json:"clusterIP,omitempty" protobuf:"bytes,3,opt,name=clusterIP"` } // CalendarEventSource describes an HTTP based EventSource From 49d4ea6ccc33185455919eb2bbf1fd75480722af Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 17:57:42 +0300 Subject: [PATCH 07/76] added Metadata to buildService Signed-off-by: MenD32 --- api/event-bus.md | 907 ++++ api/event-source.html | 11 + api/event-source.md | 4634 +++++++++++++++++ api/jsonschema/schema.json | 16 + api/openapi-spec/swagger.json | 16 + api/sensor.md | 2865 ++++++++++ controllers/eventsource/resource.go | 16 +- go.mod | 16 +- go.sum | 32 +- pkg/apis/eventsource/v1alpha1/generated.pb.go | 979 ++-- pkg/apis/eventsource/v1alpha1/generated.proto | 7 +- .../eventsource/v1alpha1/openapi_generated.go | 8 +- .../v1alpha1/zz_generated.deepcopy.go | 5 + 13 files changed, 9018 insertions(+), 494 deletions(-) diff --git a/api/event-bus.md b/api/event-bus.md index 00f622a537..7f426306aa 100644 --- a/api/event-bus.md +++ b/api/event-bus.md @@ -1,520 +1,874 @@

+ Packages:

+ +

+ argoproj.io/v1alpha1

+

+

+ Package v1alpha1 is the v1alpha1 version of the API.

+

+ Resource Types:
    +
+

+ AuthStrategy (string alias)

+

+

+ (Appears on: NATSConfig, NativeStrategy)

+

+

+ AuthStrategy is the auth strategy of native nats installaion

+

+

+ BusConfig

+

+ (Appears on: EventBusStatus)

+

+

+ BusConfig has the finalized configuration for EventBus

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ nats
NATSConfig
+ (Optional)
+ jetstream
JetStreamConfig
+ (Optional)
+ kafka
KafkaBus
+ (Optional)
+

+ ContainerTemplate

+

+ (Appears on: JetStreamBus, NativeStrategy)

+

+

+ ContainerTemplate defines customized spec for a container

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ resources
Kubernetes core/v1.ResourceRequirements
+
+ imagePullPolicy
Kubernetes core/v1.PullPolicy
+
+ securityContext
Kubernetes core/v1.SecurityContext
+
+

+ EventBus

+

+

+ EventBus is the definition of a eventbus resource

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
Kubernetes meta/v1.ObjectMeta
+ Refer to the Kubernetes API documentation for the fields of the metadata field.
+ spec
EventBusSpec
+

+ + + + + + + + + + + + + + + + +
+ nats
NATSBus
+ (Optional)

+ NATS eventbus

+
+ jetstream
JetStreamBus
+ (Optional)
+ kafka
KafkaBus
+ (Optional)

+ Kafka eventbus

+
+ jetstreamExotic
JetStreamConfig
+ (Optional)

+ Exotic JetStream

+
+
+ status
EventBusStatus
+ (Optional)
+

+ EventBusSpec

+

+ (Appears on: EventBus)

+

+

+ EventBusSpec refers to specification of eventbus resource

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ nats
NATSBus
+ (Optional)

+ NATS eventbus

+
+ jetstream
JetStreamBus
+ (Optional)
+ kafka
KafkaBus
+ (Optional)

+ Kafka eventbus

+
+ jetstreamExotic
JetStreamConfig
+ (Optional)

+ Exotic JetStream

+
+

+ EventBusStatus

+

+ (Appears on: EventBus)

+

+

+ EventBusStatus holds the status of the eventbus resource

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ Status
github.com/argoproj/argo-events/pkg/apis/common.Status
+

+ (Members of Status are embedded into this type.)

+
+ config
BusConfig
+

+ Config holds the fininalized configuration of EventBus

+
+

+ JetStreamBus

+

+ (Appears on: EventBusSpec)

+

+

+ JetStreamBus holds the JetStream EventBus information

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ version
string
+

+ JetStream version, such as “2.7.3”

+
+ replicas
int32
+

+ JetStream StatefulSet size

+
+ containerTemplate
ContainerTemplate
+ (Optional)

+ ContainerTemplate contains customized spec for Nats JetStream container

+
+ reloaderContainerTemplate
ContainerTemplate
+ (Optional)

+ ReloaderContainerTemplate contains customized spec for config reloader container

+
+ metricsContainerTemplate
ContainerTemplate
+ (Optional)

+ MetricsContainerTemplate contains customized spec for metrics container

+
+ persistence
PersistenceStrategy
+ (Optional)
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels

+
+ nodeSelector
map\[string\]string
+ (Optional)

+ NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

+
+ tolerations
\[\]Kubernetes core/v1.Toleration
+ (Optional)

+ If specified, the pod’s tolerations.

+
+ securityContext
Kubernetes core/v1.PodSecurityContext
+ (Optional)

+ SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

+
+ imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
+ (Optional)

+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -522,15 +876,23 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

+
+ priorityClassName
string
+ (Optional)

+ If specified, indicates the Redis pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the highest priority. Any @@ -539,15 +901,23 @@ name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ priority
int32
+ (Optional)

+ The priority value. Various system components use this field to find the priority of the Redis pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -555,69 +925,109 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ affinity
Kubernetes core/v1.Affinity
+ (Optional)

+ The pod’s scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

+
+ serviceAccountName
string
+ (Optional)

+ ServiceAccountName to apply to the StatefulSet

+
+ settings
string
+ (Optional)

+ JetStream configuration, if not specified, global settings in controller-config will be used. See https://docs.nats.io/running-a-nats-service/configuration#jetstream. Only configure “max_memory_store” or “max_file_store”, do not set “store_dir” as it has been hardcoded.

+
+ startArgs
\[\]string
+ (Optional)

+ Optional arguments to start nats-server. For example, “-D” to enable debugging output, “-DV” to enable debugging and tracing. Check https://docs.nats.io/ for all the available arguments.

+
+ streamConfig
string
+ (Optional)

+ Optional configuration for the streams to be created in this JetStream service, if specified, it will be merged with the default configuration in controller-config. It accepts a YAML format configuration, available @@ -626,503 +1036,853 @@ fields include, “maxBytes”, “maxMsgs”, “maxAge” (e.g. 72h), “repl (default), 1: Interest, 2: WorkQueue), “Discard” (e.g. 0: DiscardOld (default), 1: DiscardNew).

+
+ maxPayload
string
+ (Optional)

+ Maximum number of bytes in a message payload, 0 means unlimited. Defaults to 1MB

+
+

+ JetStreamConfig

+

+ (Appears on: BusConfig, EventBusSpec)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ JetStream (Nats) URL

+
+ accessSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Secret for auth

+
+ streamConfig
string
+ (Optional)
+

+ KafkaBus

+

+ (Appears on: BusConfig, EventBusSpec)

+

+

+ KafkaBus holds the KafkaBus EventBus information

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL to kafka cluster, multiple URLs separated by comma

+
+ topic
string
+ (Optional)

+ Topic name, defaults to {namespace_name}-{eventbus_name}

+
+ version
string
+ (Optional)

+ Kafka version, sarama defaults to the oldest supported stable version

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the kafka client.

+
+ sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
+ (Optional)

+ SASL configuration for the kafka client

+
+ consumerGroup
KafkaConsumerGroup
+ (Optional)

+ Consumer group for kafka client

+
+

+ KafkaConsumerGroup

+

+ (Appears on: KafkaBus)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ groupName
string
+ (Optional)

+ Consumer group name, defaults to {namespace_name}-{sensor_name}

+
+ rebalanceStrategy
string
+ (Optional)

+ Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

+
+ startOldest
bool
+ (Optional)

+ When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

+
+

+ NATSBus

+

+ (Appears on: EventBusSpec)

+

+

+ NATSBus holds the NATS eventbus information

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ native
NativeStrategy
+

+ Native means to bring up a native NATS service

+
+ exotic
NATSConfig
+

+ Exotic holds an exotic NATS config

+
+

+ NATSConfig

+

+ (Appears on: BusConfig, NATSBus)

+

+

+ NATSConfig holds the config of NATS

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ NATS streaming url

+
+ clusterID
string
+

+ Cluster ID for nats streaming

+
+ auth
AuthStrategy
+ (Optional)

+ Auth strategy, default to AuthStrategyNone

+
+ accessSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Secret for auth

+
+

+ NativeStrategy

+

+ (Appears on: NATSBus)

+

+

+ NativeStrategy indicates to install a native NATS service

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ replicas
int32
+

+ Size is the NATS StatefulSet size

+
+ auth
AuthStrategy
+
+ persistence
PersistenceStrategy
+ (Optional)
+ containerTemplate
ContainerTemplate
+ (Optional)

+ ContainerTemplate contains customized spec for NATS container

+
+ metricsContainerTemplate
ContainerTemplate
+ (Optional)

+ MetricsContainerTemplate contains customized spec for metrics container

+
+ nodeSelector
map\[string\]string
+ (Optional)

+ NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

+
+ tolerations
\[\]Kubernetes core/v1.Toleration
+ (Optional)

+ If specified, the pod’s tolerations.

+
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels

+
+ securityContext
Kubernetes core/v1.PodSecurityContext
+ (Optional)

+ SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

+
+ maxAge
string
+ (Optional)

+ Max Age of existing messages, i.e. “72h”, “4h35m”

+
+ imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
+ (Optional)

+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -1130,26 +1890,42 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

+
+ serviceAccountName
string
+ (Optional)

+ ServiceAccountName to apply to NATS StatefulSet

+
+ priorityClassName
string
+ (Optional)

+ If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -1158,15 +1934,23 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ priority
int32
+ (Optional)

+ The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -1174,178 +1958,301 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ affinity
Kubernetes core/v1.Affinity
+ (Optional)

+ The pod’s scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

+
+ maxMsgs
uint64
+

+ Maximum number of messages per channel, 0 means unlimited. Defaults to 1000000

+
+ maxBytes
string
+

+ Total size of messages per channel, 0 means unlimited. Defaults to 1GB

+
+ maxSubs
uint64
+

+ Maximum number of subscriptions per channel, 0 means unlimited. Defaults to 1000

+
+ maxPayload
string
+

+ Maximum number of bytes in a message payload, 0 means unlimited. Defaults to 1MB

+
+ raftHeartbeatTimeout
string
+

+ Specifies the time in follower state without a leader before attempting an election, i.e. “72h”, “4h35m”. Defaults to 2s

+
+ raftElectionTimeout
string
+

+ Specifies the time in candidate state without a leader before attempting an election, i.e. “72h”, “4h35m”. Defaults to 2s

+
+ raftLeaseTimeout
string
+

+ Specifies how long a leader waits without being able to contact a quorum of nodes before stepping down as leader, i.e. “72h”, “4h35m”. Defaults to 1s

+
+ raftCommitTimeout
string
+

+ Specifies the time without an Apply() operation before sending an heartbeat to ensure timely commit, i.e. “72h”, “4h35m”. Defaults to 100ms

+
+

+ PersistenceStrategy

+

+ (Appears on: JetStreamBus, NativeStrategy)

+

+

+ PersistenceStrategy defines the strategy of persistence

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ storageClassName
string
+ (Optional)

+ Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

+
+ accessMode
Kubernetes core/v1.PersistentVolumeAccessMode
+ (Optional)

+ Available access modes such as ReadWriteOnce, ReadWriteMany https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes

+
+ volumeSize
k8s.io/apimachinery/pkg/api/resource.Quantity
+

+ Volume size, e.g. 10Gi

+
+
+

+ Generated with gen-crd-api-reference-docs.

diff --git a/api/event-source.html b/api/event-source.html index 9f18c1ecd6..3e7d5ba4f9 100644 --- a/api/event-source.html +++ b/api/event-source.html @@ -5881,6 +5881,17 @@

Service +metadata
+ +github.com/argoproj/argo-events/pkg/apis/common.Metadata + + + +

Metadata sets the pods’s metadata, i.e. annotations and labels

+ + + + ports
diff --git a/api/event-source.md b/api/event-source.md index 2496e283d4..56e70c8aa6 100644 --- a/api/event-source.md +++ b/api/event-source.md @@ -1,2361 +1,3954 @@

+ Packages:

+
+

+ argoproj.io/v1alpha1

+

+

+ Package v1alpha1 is the v1alpha1 version of the API.

+

+ Resource Types:
    +
+

+ AMQPConsumeConfig

+

+ (Appears on: AMQPEventSource)

+

+

+ AMQPConsumeConfig holds the configuration to immediately starts delivering queued messages

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ consumerTag
string
+ (Optional)

+ ConsumerTag is the identity of the consumer included in every delivery

+
+ autoAck
bool
+ (Optional)

+ AutoAck when true, the server will acknowledge deliveries to this consumer prior to writing the delivery to the network

+
+ exclusive
bool
+ (Optional)

+ Exclusive when true, the server will ensure that this is the sole consumer from this queue

+
+ noLocal
bool
+ (Optional)

+ NoLocal flag is not supported by RabbitMQ

+
+ noWait
bool
+ (Optional)

+ NowWait when true, do not wait for the server to confirm the request and immediately begin deliveries

+
+

+ AMQPEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ AMQPEventSource refers to an event-source for AMQP stream events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL for rabbitmq service

+
+ exchangeName
string
+

+ ExchangeName is the exchange name For more information, visit https://www.rabbitmq.com/tutorials/amqp-concepts.html

+
+ exchangeType
string
+

+ ExchangeType is rabbitmq exchange type

+
+ routingKey
string
+

+ Routing key for bindings

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the amqp client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ exchangeDeclare
AMQPExchangeDeclareConfig
+ (Optional)

+ ExchangeDeclare holds the configuration for the exchange on the server For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.ExchangeDeclare

+
+ queueDeclare
AMQPQueueDeclareConfig
+ (Optional)

+ QueueDeclare holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches the same parameters For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueDeclare

+
+ queueBind
AMQPQueueBindConfig
+ (Optional)

+ QueueBind holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueBind

+
+ consume
AMQPConsumeConfig
+ (Optional)

+ Consume holds the configuration to immediately starts delivering queued messages For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.Consume

+
+ auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ Auth hosts secret selectors for username and password

+
+ urlSecret
Kubernetes core/v1.SecretKeySelector
+

+ URLSecret is secret reference for rabbitmq service URL

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ AMQPExchangeDeclareConfig

+

+ (Appears on: AMQPEventSource)

+

+

+ AMQPExchangeDeclareConfig holds the configuration for the exchange on the server

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ durable
bool
+ (Optional)

+ Durable keeps the exchange also after the server restarts

+
+ autoDelete
bool
+ (Optional)

+ AutoDelete removes the exchange when no bindings are active

+
+ internal
bool
+ (Optional)

+ Internal when true does not accept publishings

+
+ noWait
bool
+ (Optional)

+ NowWait when true does not wait for a confirmation from the server

+
+

+ AMQPQueueBindConfig

+

+ (Appears on: AMQPEventSource)

+

+

+ AMQPQueueBindConfig holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key

+

+ + + + + + + + + + + + + +
+ Field + Description
+ noWait
bool
+ (Optional)

+ NowWait false and the queue could not be bound, the channel will be closed with an error

+
+

+ AMQPQueueDeclareConfig

+

+ (Appears on: AMQPEventSource)

+

+

+ AMQPQueueDeclareConfig holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches the same parameters

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+ (Optional)

+ Name of the queue. If empty the server auto-generates a unique name for this queue

+
+ durable
bool
+ (Optional)

+ Durable keeps the queue also after the server restarts

+
+ autoDelete
bool
+ (Optional)

+ AutoDelete removes the queue when no consumers are active

+
+ exclusive
bool
+ (Optional)

+ Exclusive sets the queues to be accessible only by the connection that declares them and will be deleted wgen the connection closes

+
+ noWait
bool
+ (Optional)

+ NowWait when true, the queue assumes to be declared on the server

+
+ arguments
string
+ (Optional)

+ Arguments of a queue (also known as “x-arguments”) used for optional features and plugins

+
+

+ AzureEventsHubEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ AzureEventsHubEventSource describes the event source for azure events hub More info at https://docs.microsoft.com/en-us/azure/event-hubs/

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ fqdn
string
+

+ FQDN of the EventHubs namespace you created More info at https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string

+
+ sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector
+

+ SharedAccessKeyName is the name you chose for your application’s SAS keys

+
+ sharedAccessKey
Kubernetes core/v1.SecretKeySelector
+

+ SharedAccessKey is the generated value of the key

+
+ hubName
string
+

+ Event Hub path/name

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ AzureQueueStorageEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ AzureQueueStorageEventSource describes the event source for azure queue storage more info at https://learn.microsoft.com/en-us/azure/storage/queues/

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ storageAccountName
string
+ (Optional)

+ StorageAccountName is the name of the storage account where the queue is. This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

+
+ connectionString
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ ConnectionString is the connection string to access Azure Queue Storage. If this fields is not provided it will try to access via Azure AD with StorageAccountName.

+
+ queueName
string
+

+ QueueName is the name of the queue

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ dlq
bool
+ (Optional)

+ DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ decodeMessage
bool
+ (Optional)

+ DecodeMessage specifies if all the messages should be base64 decoded. If set to true the decoding is done before the evaluation of JSONBody

+
+ waitTimeInSeconds
int32
+ (Optional)

+ WaitTimeInSeconds is the duration (in seconds) for which the event source waits between empty results from the queue. The default value is 3 seconds.

+
+

+ AzureServiceBusEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ AzureServiceBusEventSource describes the event source for azure service bus More info at https://docs.microsoft.com/en-us/azure/service-bus-messaging/

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ connectionString
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ ConnectionString is the connection string for the Azure Service Bus. If this fields is not provided it will try to access via Azure AD with DefaultAzureCredential and FullyQualifiedNamespace.

+
+ queueName
string
+

+ QueueName is the name of the Azure Service Bus Queue

+
+ topicName
string
+

+ TopicName is the name of the Azure Service Bus Topic

+
+ subscriptionName
string
+

+ SubscriptionName is the name of the Azure Service Bus Topic Subscription

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the service bus client

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ fullyQualifiedNamespace
string
+ (Optional)

+ FullyQualifiedNamespace is the Service Bus namespace name (ex: myservicebus.servicebus.windows.net). This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

+
+

+ BitbucketAuth

+

+ (Appears on: BitbucketEventSource)

+

+

+ BitbucketAuth holds the different auth strategies for connecting to Bitbucket

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ basic
BitbucketBasicAuth
+ (Optional)

+ Basic is BasicAuth auth strategy.

+
+ oauthToken
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ OAuthToken refers to the K8s secret that holds the OAuth Bearer token.

+
+

+ BitbucketBasicAuth

+

+ (Appears on: BitbucketAuth)

+

+

+ BasicAuth holds the information required to authenticate user via basic auth mechanism

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ username
Kubernetes core/v1.SecretKeySelector
+

+ Username refers to the K8s secret that holds the username.

+
+ password
Kubernetes core/v1.SecretKeySelector
+

+ Password refers to the K8s secret that holds the password.

+
+

+ BitbucketEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ BitbucketEventSource describes the event source for Bitbucket

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the defined Bitbucket hook once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will be passed along the event payload.

+
+ webhook
WebhookContext
+

+ Webhook refers to the configuration required to run an http server

+
+ auth
BitbucketAuth
+

+ Auth information required to connect to Bitbucket.

+
+ events
\[\]string
+

+ Events this webhook is subscribed to.

+
+ owner
string
+ (Optional)

+ DeprecatedOwner is the owner of the repository. Deprecated: use Repositories instead. Will be unsupported in v1.9

+
+ projectKey
string
+ (Optional)

+ DeprecatedProjectKey is the key of the project to which the repository relates Deprecated: use Repositories instead. Will be unsupported in v1.9

+
+ repositorySlug
string
+ (Optional)

+ DeprecatedRepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL Deprecated: use Repositories instead. Will be unsupported in v1.9

+
+ repositories
\[\]BitbucketRepository
+ (Optional)

+ Repositories holds a list of repositories for which integration needs to set up

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ BitbucketRepository

+

+ (Appears on: BitbucketEventSource)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ owner
string
+

+ Owner is the owner of the repository

+
+ repositorySlug
string
+

+ RepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL

+
+

+ BitbucketServerEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ BitbucketServerEventSource refers to event-source related to Bitbucket Server events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration to run a http server.

+
+ projectKey
string
+ (Optional)

+ DeprecatedProjectKey is the key of project for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.

+
+ repositorySlug
string
+ (Optional)

+ DeprecatedRepositorySlug is the slug of the repository for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.

+
+ projects
\[\]string
+ (Optional)

+ Projects holds a list of projects for which integration needs to set up, this will add the webhook to all repositories in the project.

+
+ repositories
\[\]BitbucketServerRepository
+ (Optional)

+ Repositories holds a list of repositories for which integration needs to set up.

+
+ events
\[\]string
+ (Optional)

+ Events are bitbucket event to listen to. Refer https://confluence.atlassian.com/bitbucketserver/event-payload-938025882.html

+
+ skipBranchRefsChangedOnOpenPR
bool
+ (Optional)

+ SkipBranchRefsChangedOnOpenPR bypasses the event repo:refs_changed for branches whenever there’s an associated open pull request. This helps in optimizing the event handling process by avoiding unnecessary triggers for branch reference changes that are already part of a pull request under review.

+
+ accessToken
Kubernetes core/v1.SecretKeySelector
+

+ AccessToken is reference to K8s secret which holds the bitbucket api access information.

+
+ webhookSecret
Kubernetes core/v1.SecretKeySelector
+

+ WebhookSecret is reference to K8s secret which holds the bitbucket webhook secret (for HMAC validation).

+
+ bitbucketserverBaseURL
string
+

+ BitbucketServerBaseURL is the base URL for API requests to a custom endpoint.

+
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the Bitbucket Server hook for the project once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the bitbucketserver client.

+
+ checkInterval
string
+ (Optional)

+ CheckInterval is a duration in which to wait before checking that the webhooks exist, e.g. 1s, 30m, 2h… (defaults to 1m)

+
+

+ BitbucketServerRepository

+

+ (Appears on: BitbucketServerEventSource)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ projectKey
string
+

+ ProjectKey is the key of project for which integration needs to set up.

+
+ repositorySlug
string
+

+ RepositorySlug is the slug of the repository for which integration needs to set up.

+
+

+ CalendarEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ CalendarEventSource describes a time based dependency. One of the fields (schedule, interval, or recurrence) must be passed. Schedule takes precedence over interval; interval takes precedence over recurrence

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ schedule
string
+ (Optional)

+ Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

+
+ interval
string
+ (Optional)

+ Interval is a string that describes an interval duration, e.g. 1s, 30m, 2h…

+
+ exclusionDates
\[\]string
+

+ ExclusionDates defines the list of DATE-TIME exceptions for recurring events.

+
+ timezone
string
+ (Optional)

+ Timezone in which to run the schedule

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ persistence
EventPersistence
+

+ Persistence hold the configuration for event persistence

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ CatchupConfiguration

+

+ (Appears on: EventPersistence)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ enabled
bool
+

+ Enabled enables to triggered the missed schedule when eventsource restarts

+
+ maxDuration
string
+

+ MaxDuration holds max catchup duration

+
+

+ ConfigMapPersistence

+

+ (Appears on: EventPersistence)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+

+ Name of the configmap

+
+ createIfNotExist
bool
+

+ CreateIfNotExist will create configmap if it doesn’t exists

+
+

+ EmitterEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ EmitterEventSource describes the event source for emitter More info at https://emitter.io/develop/getting-started/

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ broker
string
+

+ Broker URI to connect to.

+
+ channelKey
string
+

+ ChannelKey refers to the channel key

+
+ channelName
string
+

+ ChannelName refers to the channel name

+
+ username
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Username to use to connect to broker

+
+ password
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Password to use to connect to broker

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the emitter client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ EventPersistence

+

+ (Appears on: CalendarEventSource)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ catchup
CatchupConfiguration
+

+ Catchup enables to triggered the missed schedule when eventsource restarts

+
+ configMap
ConfigMapPersistence
+

+ ConfigMap holds configmap details for persistence

+
+

+ EventSource

+

+

+ EventSource is the definition of a eventsource resource

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
Kubernetes meta/v1.ObjectMeta
+ Refer to the Kubernetes API documentation for the fields of the metadata field.
+ spec
EventSourceSpec
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ eventBusName
string
+

+ EventBusName references to a EventBus name. By default the value is “default”

+
+ template
Template
+ (Optional)

+ Template is the pod specification for the event source

+
+ service
Service
+ (Optional)

+ Service is the specifications of the service to expose the event source

+
+ minio
map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
+

+ Minio event sources

+
+ calendar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource
+

+ Calendar event sources

+
+ file
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource
+

+ File event sources

+
+ resource
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource
+

+ Resource event sources

+
+ webhook
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource
+

+ Webhook event sources

+
+ amqp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource
+

+ AMQP event sources

+
+ kafka
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource
+

+ Kafka event sources

+
+ mqtt
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource
+

+ MQTT event sources

+
+ nats
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource
+

+ NATS event sources

+
+ sns
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource
+

+ SNS event sources

+
+ sqs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource
+

+ SQS event sources

+
+ pubSub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource
+

+ PubSub event sources

+
+ github
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource
+

+ Github event sources

+
+ gitlab
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource
+

+ Gitlab event sources

+
+ hdfs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource
+

+ HDFS event sources

+
+ slack
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource
+

+ Slack event sources

+
+ storageGrid
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource
+

+ StorageGrid event sources

+
+ azureEventsHub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource
+

+ AzureEventsHub event sources

+
+ stripe
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource
+

+ Stripe event sources

+
+ emitter
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource
+

+ Emitter event source

+
+ redis
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource
+

+ Redis event source

+
+ nsq
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource
+

+ NSQ event source

+
+ pulsar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource
+

+ Pulsar event source

+
+ generic
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource
+

+ Generic event source

+
+ replicas
int32
+

+ Replicas is the event source deployment replicas

+
+ bitbucketserver
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource
+

+ Bitbucket Server event sources

+
+ bitbucket
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource
+

+ Bitbucket event sources

+
+ redisStream
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource
+

+ Redis stream source

+
+ azureServiceBus
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource
+

+ Azure Service Bus event source

+
+ azureQueueStorage
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource
+

+ AzureQueueStorage event source

+
+ sftp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource
+

+ SFTP event sources

+
+ gerrit
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource
+

+ Gerrit event source

+
+
+ status
EventSourceStatus
+ (Optional)
+

+ EventSourceFilter

+

+ (Appears on: AMQPEventSource, AzureEventsHubEventSource, @@ -2385,2805 +3978,4733 @@ EventSourceFilter SlackEventSource, WebhookEventSource)

+

+

+ + + + + + + + + + + + + +
+ Field + Description
+ expression
string
+
+

+ EventSourceSpec

+

+ (Appears on: EventSource)

+

+

+ EventSourceSpec refers to specification of event-source resource

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ eventBusName
string
+

+ EventBusName references to a EventBus name. By default the value is “default”

+
+ template
Template
+ (Optional)

+ Template is the pod specification for the event source

+
+ service
Service
+ (Optional)

+ Service is the specifications of the service to expose the event source

+
+ minio
map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
+

+ Minio event sources

+
+ calendar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource
+

+ Calendar event sources

+
+ file
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource
+

+ File event sources

+
+ resource
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource
+

+ Resource event sources

+
+ webhook
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource
+

+ Webhook event sources

+
+ amqp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource
+

+ AMQP event sources

+
+ kafka
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource
+

+ Kafka event sources

+
+ mqtt
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource
+

+ MQTT event sources

+
+ nats
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource
+

+ NATS event sources

+
+ sns
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource
+

+ SNS event sources

+
+ sqs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource
+

+ SQS event sources

+
+ pubSub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource
+

+ PubSub event sources

+
+ github
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource
+

+ Github event sources

+
+ gitlab
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource
+

+ Gitlab event sources

+
+ hdfs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource
+

+ HDFS event sources

+
+ slack
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource
+

+ Slack event sources

+
+ storageGrid
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource
+

+ StorageGrid event sources

+
+ azureEventsHub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource
+

+ AzureEventsHub event sources

+
+ stripe
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource
+

+ Stripe event sources

+
+ emitter
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource
+

+ Emitter event source

+
+ redis
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource
+

+ Redis event source

+
+ nsq
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource
+

+ NSQ event source

+
+ pulsar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource
+

+ Pulsar event source

+
+ generic
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource
+

+ Generic event source

+
+ replicas
int32
+

+ Replicas is the event source deployment replicas

+
+ bitbucketserver
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource
+

+ Bitbucket Server event sources

+
+ bitbucket
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource
+

+ Bitbucket event sources

+
+ redisStream
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource
+

+ Redis stream source

+
+ azureServiceBus
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource
+

+ Azure Service Bus event source

+
+ azureQueueStorage
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource
+

+ AzureQueueStorage event source

+
+ sftp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource
+

+ SFTP event sources

+
+ gerrit
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource
+

+ Gerrit event source

+
+

+ EventSourceStatus

+

+ (Appears on: EventSource)

+

+

+ EventSourceStatus holds the status of the event-source resource

+

+ + + + + + + + + + + + + +
+ Field + Description
+ Status
github.com/argoproj/argo-events/pkg/apis/common.Status
+

+ (Members of Status are embedded into this type.)

+
+

+ FileEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ FileEventSource describes an event-source for file related events.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ eventType
string
+

+ Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

+
+ watchPathConfig
WatchPathConfig
+

+ WatchPathConfig contains configuration about the file path to watch

+
+ polling
bool
+

+ Use polling instead of inotify

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ GenericEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ GenericEventSource refers to a generic event source. It can be used to implement a custom event source.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL of the gRPC server that implements the event source.

+
+ config
string
+

+ Config is the event source configuration

+
+ insecure
bool
+

+ Insecure determines the type of connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ authSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ AuthSecret holds a secret selector that contains a bearer token for authentication

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ GerritEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ GerritEventSource refers to event-source related to gerrit events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration to run a http server

+
+ hookName
string
+

+ HookName is the name of the webhook

+
+ events
\[\]string
+

+ Events are gerrit event to listen to. Refer https://gerrit-review.googlesource.com/Documentation/cmd-stream-events.html#events

+
+ auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ Auth hosts secret selectors for username and password

+
+ gerritBaseURL
string
+

+ GerritBaseURL is the base URL for API requests to a custom endpoint

+
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the Gerrit hook for the project once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ projects
\[\]string
+

+ List of project namespace paths like “whynowy/test”.

+
+ sslVerify
bool
+ (Optional)

+ SslVerify to enable ssl verification

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ GithubAppCreds

+

+ (Appears on: GithubEventSource)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ privateKey
Kubernetes core/v1.SecretKeySelector
+

+ PrivateKey refers to a K8s secret containing the GitHub app private key

+
+ appID
int64
+

+ AppID refers to the GitHub App ID for the application you created

+
+ installationID
int64
+

+ InstallationID refers to the Installation ID of the GitHub app you created and installed

+
+

+ GithubEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ GithubEventSource refers to event-source for github related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ id
int64
+ (Optional)

+ Id is the webhook’s id Deprecated: This is not used at all, will be removed in v1.6

+
+ webhook
WebhookContext
+

+ Webhook refers to the configuration required to run a http server

+
+ owner
string
+ (Optional)

+ DeprecatedOwner refers to GitHub owner name i.e. argoproj Deprecated: use Repositories instead. Will be unsupported in v 1.6

+
+ repository
string
+ (Optional)

+ DeprecatedRepository refers to GitHub repo name i.e. argo-events Deprecated: use Repositories instead. Will be unsupported in v 1.6

+
+ events
\[\]string
+

+ Events refer to Github events to which the event source will subscribe

+
+ apiToken
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ APIToken refers to a K8s secret containing github api token

+
+ webhookSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ WebhookSecret refers to K8s secret containing GitHub webhook secret https://developer.github.com/webhooks/securing/

+
+ insecure
bool
+

+ Insecure tls verification

+
+ active
bool
+ (Optional)

+ Active refers to status of the webhook for event deliveries. https://developer.github.com/webhooks/creating/#active

+
+ contentType
string
+

+ ContentType of the event delivery

+
+ githubBaseURL
string
+ (Optional)

+ GitHub base URL (for GitHub Enterprise)

+
+ githubUploadURL
string
+ (Optional)

+ GitHub upload URL (for GitHub Enterprise)

+
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the GitHub hook for the repository once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ repositories
\[\]OwnedRepositories
+

+ 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.

+
+ organizations
\[\]string
+

+ Organizations holds the names of organizations (used for organization level webhooks). Not required if Repositories is set.

+
+ githubApp
GithubAppCreds
+ (Optional)

+ GitHubApp holds the GitHub app credentials

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ GitlabEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ GitlabEventSource refers to event-source related to Gitlab events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration to run a http server

+
+ projectID
string
+ (Optional)

+ DeprecatedProjectID is the id of project for which integration needs to setup Deprecated: use Projects instead. Will be unsupported in v 1.7

+
+ events
\[\]string
+

+ Events are gitlab event to listen to. Refer https://github.com/xanzy/go-gitlab/blob/bf34eca5d13a9f4c3f501d8a97b8ac226d55e4d9/projects.go#L794.

+
+ accessToken
Kubernetes core/v1.SecretKeySelector
+

+ AccessToken references to k8 secret which holds the gitlab api access information

+
+ enableSSLVerification
bool
+ (Optional)

+ EnableSSLVerification to enable ssl verification

+
+ gitlabBaseURL
string
+

+ GitlabBaseURL is the base URL for API requests to a custom endpoint

+
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the GitLab hook for the project once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ projects
\[\]string
+ (Optional)

+ List of project IDs or project namespace paths like “whynowy/test”. Projects and groups cannot be empty at the same time.

+
+ secretToken
Kubernetes core/v1.SecretKeySelector
+

+ SecretToken references to k8 secret which holds the Secret Token used by webhook config

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ groups
\[\]string
+ (Optional)

+ List of group IDs or group name like “test”. Group level hook available in Premium and Ultimate Gitlab.

+
+

+ HDFSEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ HDFSEventSource refers to event-source for HDFS related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ WatchPathConfig
WatchPathConfig
+

+ (Members of WatchPathConfig are embedded into this type.)

+
+ type
string
+

+ Type of file operations to watch

+
+ checkInterval
string
+

+ CheckInterval is a string that describes an interval duration to check the directory state, e.g. 1s, 30m, 2h… (defaults to 1m)

+
+ addresses
\[\]string
+
+ hdfsUser
string
+

+ HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.

+
+ krbCCacheSecret
Kubernetes core/v1.SecretKeySelector
+

+ KrbCCacheSecret is the secret selector for Kerberos ccache Either ccache or keytab can be set to use Kerberos.

+
+ krbKeytabSecret
Kubernetes core/v1.SecretKeySelector
+

+ KrbKeytabSecret is the secret selector for Kerberos keytab Either ccache or keytab can be set to use Kerberos.

+
+ krbUsername
string
+

+ KrbUsername is the Kerberos username used with Kerberos keytab It must be set if keytab is used.

+
+ krbRealm
string
+

+ KrbRealm is the Kerberos realm used with Kerberos keytab It must be set if keytab is used.

+
+ krbConfigConfigMap
Kubernetes core/v1.ConfigMapKeySelector
+

+ KrbConfig is the configmap selector for Kerberos config as string It must be set if either ccache or keytab is used.

+
+ krbServicePrincipalName
string
+

+ KrbServicePrincipalName is the principal name of Kerberos service It must be set if either ccache or keytab is used.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ KafkaConsumerGroup

+

+ (Appears on: KafkaEventSource)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ groupName
string
+

+ The name for the consumer group to use

+
+ oldest
bool
+ (Optional)

+ When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

+
+ rebalanceStrategy
string
+ (Optional)

+ Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

+
+

+ KafkaEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ KafkaEventSource refers to event-source for Kafka related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL to kafka cluster, multiple URLs separated by comma

+
+ partition
string
+ (Optional)

+ Partition name

+
+ topic
string
+

+ Topic name

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+

+ Backoff holds parameters applied to connection.

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the kafka client.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ consumerGroup
KafkaConsumerGroup
+ (Optional)

+ Consumer group for kafka client

+
+ limitEventsPerSecond
int64
+ (Optional)

+ Sets a limit on how many events get read from kafka per second.

+
+ version
string
+ (Optional)

+ Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

+
+ sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
+ (Optional)

+ SASL configuration for the kafka client

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ config
string
+ (Optional)

+ Yaml format Sarama config for Kafka connection. It follows the struct of sarama.Config. See https://github.com/IBM/sarama/blob/main/config.go e.g.

+

+ consumer: fetch: min: 1 net: MaxOpenRequests: 5

+
+

+ MQTTEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ MQTTEventSource refers to event-source for MQTT related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL to connect to broker

+
+ topic
string
+

+ Topic name

+
+ clientId
string
+

+ ClientID is the id of the client

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+

+ ConnectionBackoff holds backoff applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the mqtt client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ Auth hosts secret selectors for username and password

+
+

+ NATSAuth

+

+ (Appears on: NATSEventsSource)

+

+

+ NATSAuth refers to the auth info for NATS EventSource

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ basic
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ Baisc auth with username and password

+
+ token
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Token used to connect

+
+ nkey
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ NKey used to connect

+
+ credential
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ credential used to connect

+
+

+ NATSEventsSource

+

+ (Appears on: EventSourceSpec)

+

+

+ NATSEventsSource refers to event-source for NATS related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL to connect to NATS cluster

+
+ subject
string
+

+ Subject holds the name of the subject onto which messages are published

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+

+ ConnectionBackoff holds backoff applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the nats client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ auth
NATSAuth
+ (Optional)

+ Auth information

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ queue
string
+ (Optional)

+ Queue is the name of the queue group to subscribe as if specified. Uses QueueSubscribe logic to subscribe as queue group. If the queue is empty, uses default Subscribe logic.

+
+

+ NSQEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ NSQEventSource describes the event source for NSQ PubSub More info at https://godoc.org/github.com/nsqio/go-nsq

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ hostAddress
string
+

+ HostAddress is the address of the host for NSQ lookup

+
+ topic
string
+

+ Topic to subscribe to.

+
+ channel
string
+

+ Channel used for subscription

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the nsq client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ OwnedRepositories

+

+ (Appears on: GithubEventSource)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ owner
string
+

+ Organization or user name

+
+ names
\[\]string
+

+ Repository names

+
+

+ PubSubEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ PubSubEventSource refers to event-source for GCP PubSub related events.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ projectID
string
+ (Optional)

+ ProjectID is GCP project ID for the subscription. Required if you run Argo Events outside of GKE/GCE. (otherwise, the default value is its project)

+
+ topicProjectID
string
+ (Optional)

+ TopicProjectID is GCP project ID for the topic. By default, it is same as ProjectID.

+
+ topic
string
+ (Optional)

+ Topic to which the subscription should belongs. Required if you want the eventsource to create a new subscription. If you specify this field along with an existing subscription, it will be verified whether it actually belongs to the specified topic.

+
+ subscriptionID
string
+ (Optional)

+ SubscriptionID is ID of subscription. Required if you use existing subscription. The default value will be auto generated hash based on this eventsource setting, so the subscription might be recreated every time you update the setting, which has a possibility of event loss.

+
+ credentialSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ CredentialSecret references to the secret that contains JSON credentials to access GCP. If it is missing, it implicitly uses Workload Identity to access. https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

+
+ deleteSubscriptionOnFinish
bool
+ (Optional)

+ DeleteSubscriptionOnFinish determines whether to delete the GCP PubSub subscription once the event source is stopped.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ PulsarEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ PulsarEventSource describes the event source for Apache Pulsar

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ topics
\[\]string
+

+ Name of the topics to subscribe to.

+
+ type
string
+ (Optional)

+ Type of the subscription. Only “exclusive” and “shared” is supported. Defaults to exclusive.

+
+ url
string
+

+ Configure the service URL for the Pulsar service.

+
+ tlsTrustCertsSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Trusted TLS certificate secret.

+
+ tlsAllowInsecureConnection
bool
+ (Optional)

+ Whether the Pulsar client accept untrusted TLS certificate from broker.

+
+ tlsValidateHostname
bool
+ (Optional)

+ Whether the Pulsar client verify the validity of the host name from broker.

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the pulsar client.

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ authTokenSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Authentication token for the pulsar client. Either token or athenz can be set to use auth.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ authAthenzParams
map\[string\]string
+ (Optional)

+ Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.

+
+ authAthenzSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.

+
+

+ RedisEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ RedisEventSource describes an event source for the Redis PubSub. More info at https://godoc.org/github.com/go-redis/redis#example-PubSub

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ hostAddress
string
+

+ HostAddress refers to the address of the Redis host/server

+
+ password
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Password required for authentication if any.

+
+ namespace
string
+ (Optional)

+ Namespace to use to retrieve the password from. It should only be specified if password is declared

+
+ db
int32
+ (Optional)

+ DB to use. If not specified, default DB 0 will be used.

+
+ channels
\[\]string
+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the redis client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ username
string
+ (Optional)

+ Username required for ACL style authentication if any.

+
+

+ RedisStreamEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ RedisStreamEventSource describes an event source for Redis streams (https://redis.io/topics/streams-intro)

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ hostAddress
string
+

+ HostAddress refers to the address of the Redis host/server (master instance)

+
+ password
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Password required for authentication if any.

+
+ db
int32
+ (Optional)

+ DB to use. If not specified, default DB 0 will be used.

+
+ streams
\[\]string
+

+ Streams to look for entries. XREADGROUP is used on all streams using a single consumer group.

+
+ maxMsgCountPerRead
int32
+ (Optional)

+ MaxMsgCountPerRead holds the maximum number of messages per stream that will be read in each XREADGROUP of all streams Example: if there are 2 streams and MaxMsgCountPerRead=10, then each XREADGROUP may read upto a @@ -5191,221 +8712,368 @@ total of 20 messages. Same as COUNT option in XREADGROUP(https://redis.io/topics/streams-intro). Defaults to 10

+
+ consumerGroup
string
+ (Optional)

+ ConsumerGroup refers to the Redis stream consumer group that will be created on all redis streams. Messages are read through this group. Defaults to ‘argo-events-cg’

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the redis client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ username
string
+ (Optional)

+ Username required for ACL style authentication if any.

+
+

+ ResourceEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ ResourceEventSource refers to a event-source for K8s resource related events.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ namespace
string
+

+ Namespace where resource is deployed

+
+ filter
ResourceFilter
+ (Optional)

+ Filter is applied on the metadata of the resource If you apply filter, then the internal event informer will only monitor objects that pass the filter.

+
+ GroupVersionResource
Kubernetes meta/v1.GroupVersionResource
+

+ (Members of GroupVersionResource are embedded into this type.)

+

+ Group of the resource

+
+ eventTypes
\[\]ResourceEventType
+

+ EventTypes is the list of event type to watch. Possible values are - ADD, UPDATE and DELETE.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+

+ ResourceEventType (string alias)

+

+

+ (Appears on: ResourceEventSource)

+

+

+ ResourceEventType is the type of event for the K8s resource mutation

+

+

+ ResourceFilter

+

+ (Appears on: ResourceEventSource)

+

+

+ ResourceFilter contains K8s ObjectMeta information to further filter resource event objects

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ prefix
string
+ (Optional)

+ Prefix filter is applied on the resource name.

+
+ labels
\[\]Selector
+ (Optional)

+ Labels provide listing options to K8s API to watch resource/s. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/label-selectors/ for more info. Unlike K8s field selector, multiple values are passed as @@ -5413,613 +9081,1052 @@ comma separated values instead of list of values. Eg: value: value1,value2. Same as K8s label selector, operator “=”, “==”, “!=”, “exists”, “!”, “notin”, “in”, “gt” and “lt” are supported

+
+ fields
\[\]Selector
+ (Optional)

+ Fields provide field filters similar to K8s field selector (see https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors/). Unlike K8s field selector, it supports arbitrary fileds like “spec.serviceAccountName”, and the value could be a string or a regex. Same as K8s field selector, operator “=”, “==” and “!=” are supported.

+
+ createdBy
Kubernetes meta/v1.Time
+ (Optional)

+ If resource is created before the specified time then the event is treated as valid.

+
+ afterStart
bool
+ (Optional)

+ If the resource is created after the start time then the event is treated as valid.

+
+

+ SFTPEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ SFTPEventSource describes an event-source for sftp related events.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ eventType
string
+

+ Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

+
+ watchPathConfig
WatchPathConfig
+

+ WatchPathConfig contains configuration about the file path to watch

+
+ username
Kubernetes core/v1.SecretKeySelector
+

+ Username required for authentication if any.

+
+ password
Kubernetes core/v1.SecretKeySelector
+

+ Password required for authentication if any.

+
+ sshKeySecret
Kubernetes core/v1.SecretKeySelector
+

+ SSHKeySecret refers to the secret that contains SSH key. Key needs to contain private key and public key.

+
+ address
Kubernetes core/v1.SecretKeySelector
+

+ Address sftp address.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ pollIntervalDuration
string
+ (Optional)

+ PollIntervalDuration the interval at which to poll the SFTP server defaults to 10 seconds

+
+

+ SNSEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ SNSEventSource refers to event-source for AWS SNS related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook configuration for http server

+
+ topicArn
string
+

+ TopicArn

+
+ accessKey
Kubernetes core/v1.SecretKeySelector
+

+ AccessKey refers K8s secret containing aws access key

+
+ secretKey
Kubernetes core/v1.SecretKeySelector
+

+ SecretKey refers K8s secret containing aws secret key

+
+ region
string
+

+ Region is AWS region

+
+ roleARN
string
+ (Optional)

+ RoleARN is the Amazon Resource Name (ARN) of the role to assume.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ validateSignature
bool
+ (Optional)

+ ValidateSignature is boolean that can be set to true for SNS signature verification

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ endpoint
string
+ (Optional)

+ Endpoint configures connection to a specific SNS endpoint instead of Amazons servers

+
+

+ SQSEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ SQSEventSource refers to event-source for AWS SQS related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ accessKey
Kubernetes core/v1.SecretKeySelector
+

+ AccessKey refers K8s secret containing aws access key

+
+ secretKey
Kubernetes core/v1.SecretKeySelector
+

+ SecretKey refers K8s secret containing aws secret key

+
+ region
string
+

+ Region is AWS region

+
+ queue
string
+

+ Queue is AWS SQS queue to listen to for messages

+
+ waitTimeSeconds
int64
+

+ WaitTimeSeconds is The duration (in seconds) for which the call waits for a message to arrive in the queue before returning.

+
+ roleARN
string
+ (Optional)

+ RoleARN is the Amazon Resource Name (ARN) of the role to assume.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ queueAccountId
string
+ (Optional)

+ QueueAccountID is the ID of the account that created the queue to monitor

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ dlq
bool
+ (Optional)

+ DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ endpoint
string
+ (Optional)

+ Endpoint configures connection to a specific SQS endpoint instead of Amazons servers

+
+ sessionToken
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ SessionToken refers to K8s secret containing AWS temporary credentials(STS) session token

+
+

+ Selector

+

+ (Appears on: ResourceFilter)

+

+

+ Selector represents conditional operation to select K8s objects.

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ key
string
+

+ Key name

+
+ operation
string
+ (Optional)

+ Supported operations like ==, != etc. Defaults to ==. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors for more info.

+
+ value
string
+

+ Value

+
+

+ Service

+

+ (Appears on: EventSourceSpec)

+

+

+ Service holds the service information eventsource exposes

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ +metadata
+github.com/argoproj/argo-events/pkg/apis/common.Metadata +
+ +

+ +Metadata sets the pods’s metadata, i.e. annotations and labels +

+ +
+ ports
\[\]Kubernetes core/v1.ServicePort
+

+ The list of ports that are exposed by this ClusterIP service.

+
+ clusterIP
string
+ (Optional)

+ clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, @@ -6029,490 +10136,824 @@ address. “None” can be specified for headless services when proxying is not required. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

+
+

+ SlackEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ SlackEventSource refers to event-source for Slack related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ signingSecret
Kubernetes core/v1.SecretKeySelector
+

+ Slack App signing secret

+
+ token
Kubernetes core/v1.SecretKeySelector
+

+ Token for URL verification handshake

+
+ webhook
WebhookContext
+

+ Webhook holds configuration for a REST endpoint

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ StorageGridEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ StorageGridEventSource refers to event-source for StorageGrid related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration for a REST endpoint

+
+ events
\[\]string
+
+ filter
StorageGridFilter
+

+ Filter on object key which caused the notification.

+
+ topicArn
string
+

+ TopicArn

+
+ bucket
string
+

+ Name of the bucket to register notifications for.

+
+ region
string
+ (Optional)

+ S3 region. Defaults to us-east-1

+
+ authToken
Kubernetes core/v1.SecretKeySelector
+

+ Auth token for storagegrid api

+
+ apiURL
string
+

+ APIURL is the url of the storagegrid api.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+

+ StorageGridFilter

+

+ (Appears on: StorageGridEventSource)

+

+

+ StorageGridFilter represents filters to apply to bucket notifications for specifying constraints on objects

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ prefix
string
+
+ suffix
string
+
+

+ StripeEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ StripeEventSource describes the event source for stripe webhook notifications More info at https://stripe.com/docs/webhooks

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration for a REST endpoint

+
+ createWebhook
bool
+ (Optional)

+ CreateWebhook if specified creates a new webhook programmatically.

+
+ apiKey
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ APIKey refers to K8s secret that holds Stripe API key. Used only if CreateWebhook is enabled.

+
+ eventFilter
\[\]string
+ (Optional)

+ EventFilter describes the type of events to listen to. If not specified, all types of events will be processed. More info at https://stripe.com/docs/api/events/list

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+

+ Template

+

+ (Appears on: EventSourceSpec)

+

+

+ Template holds the information of an EventSource deployment template

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels

+
+ serviceAccountName
string
+ (Optional)

+ ServiceAccountName is the name of the ServiceAccount to use to run event source pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

+
+ container
Kubernetes core/v1.Container
+ (Optional)

+ Container is the main container image to run in the event source pod

+
+ volumes
\[\]Kubernetes core/v1.Volume
+ (Optional)

+ Volumes is a list of volumes that can be mounted by containers in an eventsource.

+
+ securityContext
Kubernetes core/v1.PodSecurityContext
+ (Optional)

+ SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

+
+ affinity
Kubernetes core/v1.Affinity
+ (Optional)

+ If specified, the pod’s scheduling constraints

+
+ tolerations
\[\]Kubernetes core/v1.Toleration
+ (Optional)

+ If specified, the pod’s tolerations.

+
+ nodeSelector
map\[string\]string
+ (Optional)

+ NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

+
+ imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
+ (Optional)

+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -6520,15 +10961,23 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

+
+ priorityClassName
string
+ (Optional)

+ If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -6537,15 +10986,23 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ priority
int32
+ (Optional)

+ The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -6553,70 +11010,120 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+

+ WatchPathConfig

+

+ (Appears on: FileEventSource, HDFSEventSource, SFTPEventSource)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ directory
string
+

+ Directory to watch for events

+
+ path
string
+

+ Path is relative path of object to watch with respect to the directory

+
+ pathRegexp
string
+

+ PathRegexp is regexp of relative path of object to watch with respect to the directory

+
+

+ WebhookContext

+

+ (Appears on: BitbucketEventSource, BitbucketServerEventSource, @@ -6629,182 +11136,309 @@ WebhookContext StripeEventSource, WebhookEventSource)

+

+

+ WebhookContext holds a general purpose REST API context

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ endpoint
string
+

+ REST API endpoint

+
+ method
string
+

+ Method is HTTP request method that indicates the desired action to be performed for a given resource. See RFC7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

+
+ port
string
+

+ Port on which HTTP server is listening for incoming events.

+
+ url
string
+

+ URL is the url of the server.

+
+ serverCertSecret
Kubernetes core/v1.SecretKeySelector
+

+ ServerCertPath refers the file that contains the cert.

+
+ serverKeySecret
Kubernetes core/v1.SecretKeySelector
+

+ ServerKeyPath refers the file that contains private key

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ authSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ AuthSecret holds a secret selector that contains a bearer token for authentication

+
+ maxPayloadSize
int64
+ (Optional)

+ MaxPayloadSize is the maximum webhook payload size that the server will accept. Requests exceeding that limit will be rejected with “request too large” response. Default value: 1048576 (1MB).

+
+

+ WebhookEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ CalendarEventSource describes an HTTP based EventSource

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ WebhookContext
WebhookContext
+

+ (Members of WebhookContext are embedded into this type.)

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+
+

+ Generated with gen-crd-api-reference-docs.

diff --git a/api/jsonschema/schema.json b/api/jsonschema/schema.json index e66bae75ec..97f29b4716 100644 --- a/api/jsonschema/schema.json +++ b/api/jsonschema/schema.json @@ -2881,6 +2881,10 @@ "description": "clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, creation of the service will fail. This field can not be changed through updates. Valid values are \"None\", empty string (\"\"), or a valid IP address. \"None\" can be specified for headless services when proxying is not required. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies", "type": "string" }, + "metadata": { + "$ref": "#/definitions/io.argoproj.common.Metadata", + "description": "Metadata sets the pods's metadata, i.e. annotations and labels" + }, "ports": { "description": "The list of ports that are exposed by this ClusterIP service.", "items": { @@ -5381,6 +5385,9 @@ "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, + "required": [ + "items" + ], "type": "object", "x-kubernetes-group-version-kind": [ { @@ -5439,6 +5446,9 @@ "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, + "required": [ + "items" + ], "type": "object", "x-kubernetes-group-version-kind": [ { @@ -5854,6 +5864,9 @@ "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, + "required": [ + "items" + ], "type": "object", "x-kubernetes-group-version-kind": [ { @@ -5912,6 +5925,9 @@ "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, + "required": [ + "items" + ], "type": "object", "x-kubernetes-group-version-kind": [ { diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 11fb93c340..ba3de175ac 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -2865,6 +2865,10 @@ "description": "clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, creation of the service will fail. This field can not be changed through updates. Valid values are \"None\", empty string (\"\"), or a valid IP address. \"None\" can be specified for headless services when proxying is not required. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies", "type": "string" }, + "metadata": { + "description": "Metadata sets the pods's metadata, i.e. annotations and labels", + "$ref": "#/definitions/io.argoproj.common.Metadata" + }, "ports": { "description": "The list of ports that are exposed by this ClusterIP service.", "type": "array", @@ -5335,6 +5339,9 @@ "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBindingList": { "description": "ValidatingAdmissionPolicyBindingList is a list of ValidatingAdmissionPolicyBinding.", "type": "object", + "required": [ + "items" + ], "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -5393,6 +5400,9 @@ "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyList": { "description": "ValidatingAdmissionPolicyList is a list of ValidatingAdmissionPolicy.", "type": "object", + "required": [ + "items" + ], "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -5808,6 +5818,9 @@ "io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBindingList": { "description": "ValidatingAdmissionPolicyBindingList is a list of ValidatingAdmissionPolicyBinding.", "type": "object", + "required": [ + "items" + ], "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -5866,6 +5879,9 @@ "io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyList": { "description": "ValidatingAdmissionPolicyList is a list of ValidatingAdmissionPolicy.", "type": "object", + "required": [ + "items" + ], "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", diff --git a/api/sensor.md b/api/sensor.md index ed6570cf98..44d9a8dfac 100644 --- a/api/sensor.md +++ b/api/sensor.md @@ -1,798 +1,1357 @@

+ Packages:

+ +

+ argoproj.io/v1alpha1

+

+

+ Package v1alpha1 is the v1alpha1 version of the API.

+

+ Resource Types:
    +
+

+ AWSLambdaTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ AWSLambdaTrigger refers to specification of the trigger to invoke an AWS Lambda function

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ functionName
string
+

+ FunctionName refers to the name of the function to invoke.

+
+ accessKey
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ AccessKey refers K8s secret containing aws access key

+
+ secretKey
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ SecretKey refers K8s secret containing aws secret key

+
+ region
string
+

+ Region is AWS region

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+ invocationType
string
+ (Optional)

+ Choose from the following options.

+
    +
  • +

    + RequestResponse (default) - Invoke the function synchronously. Keep the connection open until the function returns a response or times out. The API response includes the function response and additional data.

    +
  • +
  • +

    + Event - Invoke the function asynchronously. Send events that fail multiple times to the function’s dead-letter queue (if it’s configured). The API response only includes a status code.

    +
  • +
  • +

    + DryRun - Validate parameter values and verify that the user or role has permission to invoke the function.

    +
  • +
+
+ roleARN
string
+ (Optional)

+ RoleARN is the Amazon Resource Name (ARN) of the role to assume.

+
+

+ ArgoWorkflowOperation (string alias)

+

+

+ (Appears on: ArgoWorkflowTrigger)

+

+

+ ArgoWorkflowOperation refers to the type of the operation performed on the Argo Workflow

+

+

+ ArgoWorkflowTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ ArgoWorkflowTrigger is the trigger for the Argo Workflow

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ source
ArtifactLocation
+

+ Source of the K8s resource file(s)

+
+ operation
ArgoWorkflowOperation
+ (Optional)

+ Operation refers to the type of operation performed on the argo workflow resource. Default value is Submit.

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters to pass to resolved Argo Workflow object

+
+ args
\[\]string
+

+ Args is the list of arguments to pass to the argo CLI

+
+

+ ArtifactLocation

+

+ (Appears on: ArgoWorkflowTrigger, StandardK8STrigger)

+

+

+ ArtifactLocation describes the source location for an external artifact

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ s3
github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
+

+ S3 compliant artifact

+
+ inline
string
+

+ Inline artifact is embedded in sensor spec as a string

+
+ file
FileArtifact
+

+ File artifact is artifact stored in a file

+
+ url
URLArtifact
+

+ URL to fetch the artifact from

+
+ configmap
Kubernetes core/v1.ConfigMapKeySelector
+

+ Configmap that stores the artifact

+
+ git
GitArtifact
+

+ Git repository hosting the artifact

+
+ resource
github.com/argoproj/argo-events/pkg/apis/common.Resource
+

+ Resource is generic template for K8s resource

+
+

+ AzureEventHubsTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ AzureEventHubsTrigger refers to specification of the Azure Event Hubs Trigger

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ fqdn
string
+

+ FQDN refers to the namespace dns of Azure Event Hubs to be used i.e. .servicebus.windows.net

+
+ hubName
string
+

+ HubName refers to the Azure Event Hub to send events to

+
+ sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector
+

+ SharedAccessKeyName refers to the name of the Shared Access Key

+
+ sharedAccessKey
Kubernetes core/v1.SecretKeySelector
+

+ SharedAccessKey refers to a K8s secret containing the primary key for the

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+

+ AzureServiceBusTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ connectionString
Kubernetes core/v1.SecretKeySelector
+

+ ConnectionString is the connection string for the Azure Service Bus

+
+ queueName
string
+

+ QueueName is the name of the Azure Service Bus Queue

+
+ topicName
string
+

+ TopicName is the name of the Azure Service Bus Topic

+
+ subscriptionName
string
+

+ SubscriptionName is the name of the Azure Service Bus Topic Subscription

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the service bus client

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+

+ Comparator (string alias)

+

+

+ (Appears on: DataFilter)

+

+

+ Comparator refers to the comparator operator for a data filter

+

+

+ ConditionsResetByTime

+

+ (Appears on: ConditionsResetCriteria)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ cron
string
+

+ Cron is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

+
+ timezone
string
+ (Optional)
+

+ ConditionsResetCriteria

+

+ (Appears on: TriggerTemplate)

+

+

+ + + + + + + + + + + + + +
+ Field + Description
+ byTime
ConditionsResetByTime
+

+ Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

+
+

+ CustomTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ CustomTrigger refers to the specification of the custom trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ serverURL
string
+

+ ServerURL is the url of the gRPC server that executes custom trigger

+
+ secure
bool
+

+ Secure refers to type of the connection between sensor to custom trigger gRPC

+
+ certSecret
Kubernetes core/v1.SecretKeySelector
+

+ CertSecret refers to the secret that contains cert for secure connection between sensor and custom trigger gRPC server.

+
+ serverNameOverride
string
+

+ ServerNameOverride for the secure connection between sensor and custom trigger gRPC server.

+
+ spec
map\[string\]string
+

+ Spec is the custom trigger resource specification that custom trigger gRPC server knows how to interpret.

+

+
+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters that is applied to resolved custom trigger trigger object.

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+

+ DataFilter

+

+ (Appears on: EventDependencyFilter)

+

+

+ DataFilter describes constraints and filters for event data Regular Expressions are purposefully not a feature as they are overkill for our uses here See Rob Pike’s Post: https://commandcenter.blogspot.com/2011/08/regular-expressions-in-lexing-and.html

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ path
string
+

+ Path is the JSONPath of the event’s (JSON decoded) data key Path is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the key. The dot @@ -800,50 +1359,82 @@ and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

+
+ type
JSONType
+

+ Type contains the JSON type of the data

+
+ value
\[\]string
+

+ Value is the allowed string values for this key Booleans are passed using strconv.ParseBool() Numbers are parsed using as float64 using strconv.ParseFloat() Strings are taken as is Nils this value is ignored

+
+ comparator
Comparator
+

+ Comparator compares the event data with a user given value. Can be “\>=”, “\>”, “=”, “!=”, “\<”, or “\<=”. Is optional, and if left blank treated as equality “=”.

+
+ template
string
+

+ Template is a go-template for extracting a string from the event’s data. A Template is evaluated with provided path, type and value. The templating follows the standard go-template syntax as well as sprig’s @@ -852,1501 +1443,2576 @@ extra functions. See and https://masterminds.github.io/sprig/

+
+

+ EmailTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ EmailTrigger refers to the specification of the email notification trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+ username
string
+ (Optional)

+ Username refers to the username used to connect to the smtp server.

+
+ smtpPassword
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ SMTPPassword refers to the Kubernetes secret that holds the smtp password used to connect to smtp server.

+
+ host
string
+

+ Host refers to the smtp host url to which email is send.

+
+ port
int32
+ (Optional)

+ Port refers to the smtp server port to which email is send. Defaults to 0.

+
+ to
\[\]string
+ (Optional)

+ To refers to the email addresses to which the emails are send.

+
+ from
string
+ (Optional)

+ From refers to the address from which the email is send from.

+
+ subject
string
+ (Optional)

+ Subject refers to the subject line for the email send.

+
+ body
string
+ (Optional)

+ Body refers to the body/content of the email send.

+
+

+ Event

+

+

+ Event represents the cloudevent received from an event source.

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ context
EventContext
+
+ data
\[\]byte
+
+

+ EventContext

+

+ (Appears on: Event, EventDependencyFilter)

+

+

+ EventContext holds the context of the cloudevent received from an event source.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ id
string
+

+ ID of the event; must be non-empty and unique within the scope of the producer.

+
+ source
string
+

+ Source - A URI describing the event producer.

+
+ specversion
string
+

+ SpecVersion - The version of the CloudEvents specification used by the event.

+
+ type
string
+

+ Type - The type of the occurrence which has happened.

+
+ datacontenttype
string
+

+ DataContentType - A MIME (RFC2046) string describing the media type of data.

+
+ subject
string
+

+ Subject - The subject of the event in the context of the event producer

+
+ time
Kubernetes meta/v1.Time
+

+ Time - A Timestamp when the event happened.

+
+

+ EventDependency

+

+ (Appears on: SensorSpec)

+

+

+ EventDependency describes a dependency

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+

+ Name is a unique name of this dependency

+
+ eventSourceName
string
+

+ EventSourceName is the name of EventSource that Sensor depends on

+
+ eventName
string
+

+ EventName is the name of the event

+
+ filters
EventDependencyFilter
+

+ Filters and rules governing toleration of success and constraints on the context and data of an event

+
+ transform
EventDependencyTransformer
+

+ Transform transforms the event data

+
+ filtersLogicalOperator
LogicalOperator
+

+ FiltersLogicalOperator defines how different filters are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

+
+

+ EventDependencyFilter

+

+ (Appears on: EventDependency)

+

+

+ EventDependencyFilter defines filters and constraints for a event.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ time
TimeFilter
+

+ Time filter on the event with escalation

+
+ context
EventContext
+

+ Context filter constraints

+
+ data
\[\]DataFilter
+

+ Data filter constraints with escalation

+
+ exprs
\[\]ExprFilter
+

+ Exprs contains the list of expressions evaluated against the event payload.

+
+ dataLogicalOperator
LogicalOperator
+

+ DataLogicalOperator defines how multiple Data filters (if defined) are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

+
+ exprLogicalOperator
LogicalOperator
+

+ ExprLogicalOperator defines how multiple Exprs filters (if defined) are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

+
+ script
string
+

+ Script refers to a Lua script evaluated to determine the validity of an event.

+
+

+ EventDependencyTransformer

+

+ (Appears on: EventDependency)

+

+

+ EventDependencyTransformer transforms the event

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ jq
string
+ (Optional)

+ JQ holds the jq command applied for transformation

+
+ script
string
+ (Optional)

+ Script refers to a Lua script used to transform the event

+
+

+ ExprFilter

+

+ (Appears on: EventDependencyFilter)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ expr
string
+

+ Expr refers to the expression that determines the outcome of the filter.

+
+ fields
\[\]PayloadField
+

+ Fields refers to set of keys that refer to the paths within event payload.

+
+

+ FileArtifact

+

+ (Appears on: ArtifactLocation)

+

+

+ FileArtifact contains information about an artifact in a filesystem

+

+ + + + + + + + + + + + + +
+ Field + Description
+ path
string
+
+

+ GitArtifact

+

+ (Appears on: ArtifactLocation)

+

+

+ GitArtifact contains information about an artifact stored in git

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ Git URL

+
+ cloneDirectory
string
+

+ Directory to clone the repository. We clone complete directory because GitArtifact is not limited to any specific Git service providers. Hence we don’t use any specific git provider client.

+
+ creds
GitCreds
+ (Optional)

+ Creds contain reference to git username and password

+
+ sshKeySecret
Kubernetes core/v1.SecretKeySelector
+

+ SSHKeySecret refers to the secret that contains SSH key

+
+ filePath
string
+

+ Path to file that contains trigger resource definition

+
+ branch
string
+ (Optional)

+ Branch to use to pull trigger resource

+
+ tag
string
+ (Optional)

+ Tag to use to pull trigger resource

+
+ ref
string
+ (Optional)

+ Ref to use to pull trigger resource. Will result in a shallow clone and fetch.

+
+ remote
GitRemoteConfig
+ (Optional)

+ Remote to manage set of tracked repositories. Defaults to “origin”. Refer https://git-scm.com/docs/git-remote

+
+ insecureIgnoreHostKey
bool
+ (Optional)

+ Whether to ignore host key

+
+

+ GitCreds

+

+ (Appears on: GitArtifact)

+

+

+ GitCreds contain reference to git username and password

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ username
Kubernetes core/v1.SecretKeySelector
+
+ password
Kubernetes core/v1.SecretKeySelector
+
+

+ GitRemoteConfig

+

+ (Appears on: GitArtifact)

+

+

+ GitRemoteConfig contains the configuration of a Git remote

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+

+ Name of the remote to fetch from.

+
+ urls
\[\]string
+

+ URLs the URLs of a remote repository. It must be non-empty. Fetch will always use the first URL, while push will use all of them.

+
+

+ HTTPTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ HTTPTrigger is the trigger for the HTTP request

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL refers to the URL to send HTTP request to.

+
+ payload
\[\]TriggerParameter
+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the HTTP client.

+
+ method
string
+ (Optional)

+ Method refers to the type of the HTTP request. Refer https://golang.org/src/net/http/method.go for more info. Default value is POST.

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of key-value extracted from event’s payload that are applied to the HTTP trigger resource.

+
+ timeout
int64
+ (Optional)

+ Timeout refers to the HTTP request timeout in seconds. Default value is 60 seconds.

+
+ basicAuth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ BasicAuth configuration for the http request.

+
+ headers
map\[string\]string
+ (Optional)

+ Headers for the HTTP request.

+
+ secureHeaders
\[\]\*github.com/argoproj/argo-events/pkg/apis/common.SecureHeader
+ (Optional)

+ Secure Headers stored in Kubernetes Secrets for the HTTP requests.

+
+

+ JSONType (string alias)

+

+

+ (Appears on: DataFilter)

+

+

+ JSONType contains the supported JSON types for data filtering

+

+

+ K8SResourcePolicy

+

+ (Appears on: TriggerPolicy)

+

+

+ K8SResourcePolicy refers to the policy used to check the state of K8s based triggers using labels

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ labels
map\[string\]string
+

+ Labels required to identify whether a resource is in success state

+
+ backoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+

+ Backoff before checking resource state

+
+ errorOnBackoffTimeout
bool
+

+ ErrorOnBackoffTimeout determines whether sensor should transition to error state if the trigger policy is unable to determine the state of the resource

+
+

+ KafkaTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ KafkaTrigger refers to the specification of the Kafka trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL of the Kafka broker, multiple URLs separated by comma.

+
+ topic
string
+

+ Name of the topic. More info at https://kafka.apache.org/documentation/#intro_topics

+
+ partition
int32
+ (Optional)

+ DEPRECATED

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters that is applied to resolved Kafka trigger object.

+
+ requiredAcks
int32
+

+ RequiredAcks used in producer to tell the broker how many replica acknowledgements Defaults to 1 (Only wait for the leader to ack).

+
+ compress
bool
+ (Optional)

+ Compress determines whether to compress message or not. Defaults to false. If set to true, compresses message using snappy compression.

+
+ flushFrequency
int32
+ (Optional)

+ FlushFrequency refers to the frequency in milliseconds to flush batches. Defaults to 500 milliseconds.

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the Kafka producer.

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ partitioningKey
string
+

+ The partitioning key for the messages put on the Kafka topic.

+
+ version
string
+ (Optional)

+ Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

+
+ sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
+ (Optional)

+ SASL configuration for the kafka client

+
+ schemaRegistry
github.com/argoproj/argo-events/pkg/apis/common.SchemaRegistryConfig
+ (Optional)

+ Schema Registry configuration to producer message with avro format

+
+

+ KubernetesResourceOperation (string alias)

+

+

+ (Appears on: StandardK8STrigger)

+

+

+ KubernetesResourceOperation refers to the type of operation performed on the K8s resource

+

+

+ LogTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ + + + + + + + + + + + + +
+ Field + Description
+ intervalSeconds
uint64
+ (Optional)

+ Only print messages every interval. Useful to prevent logging too much data for busy events.

+
+

+ LogicalOperator (string alias)

+

+

+ (Appears on: EventDependency, EventDependencyFilter)

+

+

+

+ NATSTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ NATSTrigger refers to the specification of the NATS trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL of the NATS cluster.

+
+ subject
string
+

+ Name of the subject to put message on.

+
+ payload
\[\]TriggerParameter
+
+ parameters
\[\]TriggerParameter
+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the NATS producer.

+
+

+ OpenWhiskTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ OpenWhiskTrigger refers to the specification of the OpenWhisk trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ host
string
+

+ Host URL of the OpenWhisk.

+
+ version
string
+ (Optional)

+ Version for the API. Defaults to v1.

+
+ namespace
string
+

+ Namespace for the action. Defaults to “\_”.

+
+ authToken
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ AuthToken for authentication.

+
+ actionName
string
+

+ Name of the action/function.

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+

+ PayloadField

+

+ (Appears on: ExprFilter)

+

+

+ PayloadField binds a value at path within the event payload against a name.

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ path
string
+

+ Path is the JSONPath of the event’s (JSON decoded) data key Path is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the key. The dot @@ -2354,855 +4020,1444 @@ and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

+
+ name
string
+

+ Name acts as key that holds the value at the path.

+
+

+ PulsarTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ PulsarTrigger refers to the specification of the Pulsar trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ Configure the service URL for the Pulsar service.

+
+ topic
string
+

+ Name of the topic. See https://pulsar.apache.org/docs/en/concepts-messaging/

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters that is applied to resolved Kafka trigger object.

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ tlsTrustCertsSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Trusted TLS certificate secret.

+
+ tlsAllowInsecureConnection
bool
+ (Optional)

+ Whether the Pulsar client accept untrusted TLS certificate from broker.

+
+ tlsValidateHostname
bool
+ (Optional)

+ Whether the Pulsar client verify the validity of the host name from broker.

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the pulsar client.

+
+ authTokenSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Authentication token for the pulsar client. Either token or athenz can be set to use auth.

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ authAthenzParams
map\[string\]string
+ (Optional)

+ Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.

+
+ authAthenzSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.

+
+

+ RateLimit

+

+ (Appears on: Trigger)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ unit
RateLimiteUnit
+

+ Defaults to Second

+
+ requestsPerUnit
int32
+
+

+ RateLimiteUnit (string alias)

+

+

+ (Appears on: RateLimit)

+

+

+

+ Sensor

+

+

+ Sensor is the definition of a sensor resource

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
Kubernetes meta/v1.ObjectMeta
+ Refer to the Kubernetes API documentation for the fields of the metadata field.
+ spec
SensorSpec
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ dependencies
\[\]EventDependency
+

+ Dependencies is a list of the events that this sensor is dependent on.

+
+ triggers
\[\]Trigger
+

+ Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor.

+
+ template
Template
+ (Optional)

+ Template is the pod specification for the sensor

+
+ errorOnFailedRound
bool
+

+ ErrorOnFailedRound if set to true, marks sensor state as error if the previous trigger round fails. Once sensor state is set to error, no further triggers will be processed.

+
+ eventBusName
string
+

+ EventBusName references to a EventBus name. By default the value is “default”

+
+ replicas
int32
+

+ Replicas is the sensor deployment replicas

+
+ revisionHistoryLimit
int32
+ (Optional)

+ RevisionHistoryLimit specifies how many old deployment revisions to retain

+
+ loggingFields
map\[string\]string
+ (Optional)

+ LoggingFields add additional key-value pairs when logging happens

+
+
+ status
SensorStatus
+ (Optional)
+

+ SensorSpec

+

+ (Appears on: Sensor)

+

+

+ SensorSpec represents desired sensor state

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ dependencies
\[\]EventDependency
+

+ Dependencies is a list of the events that this sensor is dependent on.

+
+ triggers
\[\]Trigger
+

+ Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor.

+
+ template
Template
+ (Optional)

+ Template is the pod specification for the sensor

+
+ errorOnFailedRound
bool
+

+ ErrorOnFailedRound if set to true, marks sensor state as error if the previous trigger round fails. Once sensor state is set to error, no further triggers will be processed.

+
+ eventBusName
string
+

+ EventBusName references to a EventBus name. By default the value is “default”

+
+ replicas
int32
+

+ Replicas is the sensor deployment replicas

+
+ revisionHistoryLimit
int32
+ (Optional)

+ RevisionHistoryLimit specifies how many old deployment revisions to retain

+
+ loggingFields
map\[string\]string
+ (Optional)

+ LoggingFields add additional key-value pairs when logging happens

+
+

+ SensorStatus

+

+ (Appears on: Sensor)

+

+

+ SensorStatus contains information about the status of a sensor.

+

+ + + + + + + + + + + + + +
+ Field + Description
+ Status
github.com/argoproj/argo-events/pkg/apis/common.Status
+

+ (Members of Status are embedded into this type.)

+
+

+ SlackSender

+

+ (Appears on: SlackTrigger)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ username
string
+ (Optional)

+ Username is the Slack application’s username

+
+ icon
string
+ (Optional)

+ Icon is the Slack application’s icon, e.g. :robot_face: or https://example.com/image.png

+
+

+ SlackThread

+

+ (Appears on: SlackTrigger)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ messageAggregationKey
string
+ (Optional)

+ MessageAggregationKey allows to aggregate the messages to a thread by some key.

+
+ broadcastMessageToChannel
bool
+ (Optional)

+ BroadcastMessageToChannel allows to also broadcast the message from the thread to the channel

+
+

+ SlackTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ SlackTrigger refers to the specification of the slack notification trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+ slackToken
Kubernetes core/v1.SecretKeySelector
+

+ SlackToken refers to the Kubernetes secret that holds the slack token required to send messages.

+
+ channel
string
+ (Optional)

+ Channel refers to which Slack channel to send Slack message.

+
+ message
string
+ (Optional)

+ Message refers to the message to send to the Slack channel.

+
+ attachments
string
+ (Optional)

+ Attachments is a JSON format string that represents an array of Slack attachments according to the attachments API: https://api.slack.com/reference/messaging/attachments .

+
+ blocks
string
+ (Optional)

+ Blocks is a JSON format string that represents an array of Slack blocks according to the blocks API: https://api.slack.com/reference/block-kit/blocks .

+
+ thread
SlackThread
+ (Optional)

+ Thread refers to additional options for sending messages to a Slack thread.

+
+ sender
SlackSender
+ (Optional)

+ Sender refers to additional configuration of the Slack application that sends the message.

+
+

+ StandardK8STrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ StandardK8STrigger is the standard Kubernetes resource trigger

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ source
ArtifactLocation
+

+ Source of the K8s resource file(s)

+
+ operation
KubernetesResourceOperation
+ (Optional)

+ Operation refers to the type of operation performed on the k8s resource. Default value is Create.

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters that is applied to resolved K8s trigger object.

+
+ patchStrategy
k8s.io/apimachinery/pkg/types.PatchType
+ (Optional)

+ PatchStrategy controls the K8s object patching strategy when the trigger operation is specified as patch. possible values: “application/json-patch+json” “application/merge-patch+json” “application/strategic-merge-patch+json” “application/apply-patch+yaml”. Defaults to “application/merge-patch+json”

+
+ liveObject
bool
+ (Optional)

+ LiveObject specifies whether the resource should be directly fetched from K8s instead of being marshaled from the resource artifact. If set to true, the resource artifact must contain the information required to @@ -3210,170 +5465,280 @@ uniquely identify the resource in the cluster, that is, you must specify “apiVersion”, “kind” as well as “name” and “namespace” meta data. Only valid for operation type update

+
+

+ StatusPolicy

+

+ (Appears on: TriggerPolicy)

+

+

+ StatusPolicy refers to the policy used to check the state of the trigger using response status

+

+ + + + + + + + + + + + + +
+ Field + Description
+ allow
\[\]int32
+
+

+ Template

+

+ (Appears on: SensorSpec)

+

+

+ Template holds the information of a sensor deployment template

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels

+
+ serviceAccountName
string
+ (Optional)

+ ServiceAccountName is the name of the ServiceAccount to use to run sensor pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

+
+ container
Kubernetes core/v1.Container
+ (Optional)

+ Container is the main container image to run in the sensor pod

+
+ volumes
\[\]Kubernetes core/v1.Volume
+ (Optional)

+ Volumes is a list of volumes that can be mounted by containers in a workflow.

+
+ securityContext
Kubernetes core/v1.PodSecurityContext
+ (Optional)

+ SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

+
+ nodeSelector
map\[string\]string
+ (Optional)

+ NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

+
+ tolerations
\[\]Kubernetes core/v1.Toleration
+ (Optional)

+ If specified, the pod’s tolerations.

+
+ imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
+ (Optional)

+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -3381,15 +5746,23 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

+
+ priorityClassName
string
+ (Optional)

+ If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -3398,15 +5771,23 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ priority
int32
+ (Optional)

+ The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -3414,197 +5795,325 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ affinity
Kubernetes core/v1.Affinity
+ (Optional)

+ If specified, the pod’s scheduling constraints

+
+

+ TimeFilter

+

+ (Appears on: EventDependencyFilter)

+

+

+ TimeFilter describes a window in time. It filters out events that occur outside the time limits. In other words, only events that occur after Start and before Stop will pass this filter.

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ start
string
+

+ Start is the beginning of a time window in UTC. Before this time, events for this dependency are ignored. Format is hh:mm:ss.

+
+ stop
string
+

+ Stop is the end of a time window in UTC. After or equal to this time, events for this dependency are ignored and Format is hh:mm:ss. If it is smaller than Start, it is treated as next day of Start (e.g.: 22:00:00-01:00:00 means 22:00:00-25:00:00).

+
+

+ Trigger

+

+ (Appears on: SensorSpec, Trigger)

+

+

+ Trigger is an action taken, output produced, an event created, a message sent

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ template
TriggerTemplate
+

+ Template describes the trigger specification.

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters applied to the trigger template definition

+
+ policy
TriggerPolicy
+ (Optional)

+ Policy to configure backoff and execution criteria for the trigger

+
+ retryStrategy
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Retry strategy, defaults to no retry

+
+ rateLimit
RateLimit
+ (Optional)

+ Rate limit, default unit is Second

+
+ atLeastOnce
bool
+ (Optional)

+ AtLeastOnce determines the trigger execution semantics. Defaults to false. Trigger execution will use at-most-once semantics. If set to true, Trigger execution will switch to at-least-once semantics.

+
+ dlqTrigger
Trigger
+ (Optional)

+ If the trigger fails, it will retry up to the configured number of retries. If the maximum retries are reached and the trigger is set to execute atLeastOnce, the dead letter queue (DLQ) trigger will be invoked if specified. Invoking the dead letter queue trigger helps prevent data loss.

+
+

+ TriggerParameter

+

+ (Appears on: AWSLambdaTrigger, ArgoWorkflowTrigger, @@ -3621,123 +6130,204 @@ TriggerParameter StandardK8STrigger, Trigger)

+

+

+ TriggerParameter indicates a passed parameter to a service template

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ src
TriggerParameterSource
+

+ Src contains a source reference to the value of the parameter from a dependency

+
+ dest
string
+

+ Dest is the JSONPath of a resource key. A path is a series of keys separated by a dot. The colon character can be escaped with ‘.’ The -1 key can be used to append a value to an existing array. See https://github.com/tidwall/sjson#path-syntax for more information about how this is used.

+
+ operation
TriggerParameterOperation
+

+ Operation is what to do with the existing value at Dest, whether to ‘prepend’, ‘overwrite’, or ‘append’ it.

+
+

+ TriggerParameterOperation (string alias)

+

+

+ (Appears on: TriggerParameter)

+

+

+ TriggerParameterOperation represents how to set a trigger destination resource key

+

+

+ TriggerParameterSource

+

+ (Appears on: TriggerParameter)

+

+

+ TriggerParameterSource defines the source for a parameter from a event event

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ dependencyName
string
+

+ DependencyName refers to the name of the dependency. The event which is stored for this dependency is used as payload for the parameterization. Make sure to refer to one of the dependencies you have defined under Dependencies list.

+
+ contextKey
string
+

+ ContextKey is the JSONPath of the event’s (JSON decoded) context key ContextKey is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index @@ -3746,14 +6336,22 @@ as the key. The dot and wildcard characters can be escaped with https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

+
+ contextTemplate
string
+

+ ContextTemplate is a go-template for extracting a string from the event’s context. If a ContextTemplate is provided with a ContextKey, the template will be evaluated first and fallback to the ContextKey. The @@ -3763,14 +6361,22 @@ extra functions. See and https://masterminds.github.io/sprig/

+
+ dataKey
string
+

+ DataKey is the JSONPath of the event’s (JSON decoded) data key DataKey is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the @@ -3778,14 +6384,22 @@ key. The dot and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

+
+ dataTemplate
string
+

+ DataTemplate is a go-template for extracting a string from the event’s data. If a DataTemplate is provided with a DataKey, the template will be evaluated first and fallback to the DataKey. The templating follows the @@ -3794,27 +6408,43 @@ standard go-template syntax as well as sprig’s extra functions. See and https://masterminds.github.io/sprig/

+
+ value
string
+

+ Value is the default literal value to use for this parameter source This is only used if the DataKey is invalid. If the DataKey is invalid and this is not defined, this param source will produce an error.

+
+ useRawData
bool
+ (Optional)

+ UseRawData indicates if the value in an event at data key should be used without converting to string. When true, a number, boolean, json or string parameter may be extracted. When the field is unspecified, or @@ -3823,348 +6453,583 @@ string. (e.g. when set to true, the parameter 123 will resolve to the numerical type, but when false, or not provided, the string “123” will be resolved)

+
+

+ TriggerPolicy

+

+ (Appears on: Trigger)

+

+

+ TriggerPolicy dictates the policy for the trigger retries

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ k8s
K8SResourcePolicy
+

+ K8SResourcePolicy refers to the policy used to check the state of K8s based triggers using using labels

+
+ status
StatusPolicy
+

+ Status refers to the policy used to check the state of the trigger using response status

+
+

+ TriggerTemplate

+

+ (Appears on: Trigger)

+

+

+ TriggerTemplate is the template that describes trigger specification.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+

+ Name is a unique name of the action to take.

+
+ conditions
string
+ (Optional)

+ Conditions is the conditions to execute the trigger. For example: “(dep01 \|\| dep02) && dep04”

+
+ k8s
StandardK8STrigger
+ (Optional)

+ StandardK8STrigger refers to the trigger designed to create or update a generic Kubernetes resource.

+
+ argoWorkflow
ArgoWorkflowTrigger
+ (Optional)

+ ArgoWorkflow refers to the trigger that can perform various operations on an Argo workflow.

+
+ http
HTTPTrigger
+ (Optional)

+ HTTP refers to the trigger designed to dispatch a HTTP request with on-the-fly constructable payload.

+
+ awsLambda
AWSLambdaTrigger
+ (Optional)

+ AWSLambda refers to the trigger designed to invoke AWS Lambda function with with on-the-fly constructable payload.

+
+ custom
CustomTrigger
+ (Optional)

+ CustomTrigger refers to the trigger designed to connect to a gRPC trigger server and execute a custom trigger.

+
+ kafka
KafkaTrigger
+

+ Kafka refers to the trigger designed to place messages on Kafka topic.

+
+ nats
NATSTrigger
+

+ NATS refers to the trigger designed to place message on NATS subject.

+
+ slack
SlackTrigger
+ (Optional)

+ Slack refers to the trigger designed to send slack notification message.

+
+ openWhisk
OpenWhiskTrigger
+ (Optional)

+ OpenWhisk refers to the trigger designed to invoke OpenWhisk action.

+
+ log
LogTrigger
+ (Optional)

+ Log refers to the trigger designed to invoke log the event.

+
+ azureEventHubs
AzureEventHubsTrigger
+ (Optional)

+ AzureEventHubs refers to the trigger send an event to an Azure Event Hub.

+
+ pulsar
PulsarTrigger
+ (Optional)

+ Pulsar refers to the trigger designed to place messages on Pulsar topic.

+
+ conditionsReset
\[\]ConditionsResetCriteria
+ (Optional)

+ Criteria to reset the conditons

+
+ azureServiceBus
AzureServiceBusTrigger
+ (Optional)

+ AzureServiceBus refers to the trigger designed to place messages on Azure Service Bus

+
+ email
EmailTrigger
+ (Optional)

+ Email refers to the trigger designed to send an email notification

+
+

+ URLArtifact

+

+ (Appears on: ArtifactLocation)

+

+

+ URLArtifact contains information about an artifact at an http endpoint.

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ path
string
+

+ Path is the complete URL

+
+ verifyCert
bool
+

+ VerifyCert decides whether the connection is secure or not

+
+
+

+ Generated with gen-crd-api-reference-docs.

diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 00ce5857ec..095a8c6953 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -384,12 +384,20 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { // Use a ports copy otherwise it will update the oririnal Ports spec in EventSource ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) + labels := mergeLabels(args.EventSource.Labels, args.Labels) + annotations := make(map[string]string) + + if args.EventSource.Spec.Service.Metadata != nil { + labels = mergeLabels(labels, args.EventSource.Spec.Service.Metadata.Labels) + annotations = args.EventSource.Spec.Service.Metadata.Labels + } + svc := &corev1.Service{ ObjectMeta: metav1.ObjectMeta{ - Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), - Namespace: eventSource.Namespace, - Labels: mergeLabels(mergeLabels(args.EventSource.Labels, args.Labels), args.EventSource.Labels), - Annotations: args.EventSource.Annotations, + Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), + Namespace: eventSource.Namespace, + Labels: labels, + Annotations: annotations, }, Spec: corev1.ServiceSpec{ Ports: ports, diff --git a/go.mod b/go.mod index 739df1339c..7f1b80f108 100644 --- a/go.mod +++ b/go.mod @@ -80,7 +80,7 @@ require ( github.com/yuin/gopher-lua v1.1.1 go.uber.org/ratelimit v0.3.1 go.uber.org/zap v1.27.0 - golang.org/x/crypto v0.25.0 + golang.org/x/crypto v0.26.0 golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f google.golang.org/api v0.181.0 google.golang.org/grpc v1.63.2 @@ -302,15 +302,15 @@ require ( go.opentelemetry.io/otel/trace v1.24.0 // indirect go.uber.org/atomic v1.10.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/mod v0.17.0 // indirect - golang.org/x/net v0.26.0 // indirect + golang.org/x/mod v0.20.0 // indirect + golang.org/x/net v0.28.0 // indirect golang.org/x/oauth2 v0.20.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.22.0 // indirect - golang.org/x/term v0.22.0 // indirect - golang.org/x/text v0.16.0 // indirect + golang.org/x/sync v0.8.0 // indirect + golang.org/x/sys v0.23.0 // indirect + golang.org/x/term v0.23.0 // indirect + golang.org/x/text v0.17.0 // indirect golang.org/x/time v0.5.0 // indirect - golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect + golang.org/x/tools v0.24.0 // indirect gomodules.xyz/envconfig v1.3.1-0.20190308184047-426f31af0d45 // indirect gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect gomodules.xyz/notify v0.1.1 // indirect diff --git a/go.sum b/go.sum index 42aa578075..8374f4aa77 100644 --- a/go.sum +++ b/go.sum @@ -984,8 +984,8 @@ golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= -golang.org/x/crypto v0.25.0 h1:ypSNr+bnYL2YhwoMt2zPxHFmbAN1KZs/njMG3hxUp30= -golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M= +golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= +golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20200908183739-ae8ad444f925/go.mod h1:1phAWC201xIgDyaFpmDeZkgf70Q4Pd/CNqfRtVPtxNw= @@ -1005,8 +1005,8 @@ golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/go.mod h1:s0Qsj1ACt9ePp/hM golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= -golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1047,8 +1047,8 @@ golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= -golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= -golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1065,8 +1065,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1117,8 +1117,8 @@ golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= -golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= +golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1131,8 +1131,8 @@ golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= -golang.org/x/term v0.22.0 h1:BbsgPEJULsl2fV/AT3v15Mjva5yXKQDyKf+TbDz7QJk= -golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= +golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= +golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1149,8 +1149,8 @@ golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1175,8 +1175,8 @@ golang.org/x/tools v0.0.0-20201211185031-d93e913c1a58/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg= -golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/pkg/apis/eventsource/v1alpha1/generated.pb.go b/pkg/apis/eventsource/v1alpha1/generated.pb.go index 9109e8edfb..2ac533e789 100644 --- a/pkg/apis/eventsource/v1alpha1/generated.pb.go +++ b/pkg/apis/eventsource/v1alpha1/generated.pb.go @@ -1770,466 +1770,466 @@ func init() { } var fileDescriptor_c9ac5d6cd016403b = []byte{ - // 7343 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x6c, 0x24, 0xc7, - 0x75, 0xa0, 0x86, 0x33, 0x1c, 0xce, 0xbc, 0xe1, 0x67, 0xed, 0x6a, 0x35, 0xa2, 0xb5, 0xcb, 0x3d, - 0x0a, 0x5e, 0x48, 0x77, 0x12, 0x79, 0xda, 0x3b, 0x9f, 0x65, 0xe9, 0x2c, 0x63, 0x86, 0x5c, 0xee, - 0x52, 0x4b, 0x72, 0x87, 0xd5, 0x5c, 0x69, 0x65, 0x59, 0x92, 0x9b, 0x3d, 0xc5, 0x61, 0x9b, 0x3d, - 0xdd, 0xc3, 0xee, 0x9e, 0xdd, 0xe5, 0x02, 0x67, 0x1b, 0x06, 0x7c, 0x77, 0xd6, 0x87, 0x6d, 0xdd, - 0xc5, 0x49, 0x90, 0xc0, 0x40, 0x9c, 0x04, 0x0e, 0x82, 0x04, 0xf9, 0x17, 0x23, 0x7f, 0x83, 0xe4, - 0x87, 0x91, 0xe4, 0x87, 0x93, 0x5f, 0x4e, 0x0c, 0x2c, 0x6c, 0x06, 0xf9, 0x97, 0x3f, 0x81, 0x7f, - 0x25, 0xbf, 0x82, 0xfa, 0xe8, 0xea, 0xea, 0x8f, 0xe1, 0x72, 0x38, 0x3d, 0xe4, 0xca, 0xc8, 0x2f, - 0x72, 0xea, 0xbd, 0x7a, 0xef, 0x75, 0xf5, 0x7b, 0xaf, 0x5e, 0xbd, 0xaa, 0x7a, 0x0d, 0xeb, 0x2d, - 0xd3, 0xdf, 0xed, 0x6e, 0x2f, 0x18, 0x4e, 0x7b, 0x51, 0x77, 0x5b, 0x4e, 0xc7, 0x75, 0xbe, 0xc2, - 0xfe, 0x79, 0x91, 0xdc, 0x25, 0xb6, 0xef, 0x2d, 0x76, 0xf6, 0x5a, 0x8b, 0x7a, 0xc7, 0xf4, 0x16, - 0xf9, 0x6f, 0xa7, 0xeb, 0x1a, 0x64, 0xf1, 0xee, 0x4b, 0xba, 0xd5, 0xd9, 0xd5, 0x5f, 0x5a, 0x6c, - 0x11, 0x9b, 0xb8, 0xba, 0x4f, 0x9a, 0x0b, 0x1d, 0xd7, 0xf1, 0x1d, 0xf4, 0xf9, 0x90, 0xdc, 0x42, - 0x40, 0x8e, 0xfd, 0xf3, 0x1e, 0xef, 0xbe, 0xd0, 0xd9, 0x6b, 0x2d, 0x50, 0x72, 0x0b, 0x0a, 0xb9, - 0x85, 0x80, 0xdc, 0xec, 0x17, 0x8e, 0x2d, 0x8d, 0xe1, 0xb4, 0xdb, 0x8e, 0x1d, 0xe7, 0x3f, 0xfb, - 0xa2, 0x42, 0xa0, 0xe5, 0xb4, 0x9c, 0x45, 0xd6, 0xbc, 0xdd, 0xdd, 0x61, 0xbf, 0xd8, 0x0f, 0xf6, - 0x9f, 0x40, 0x9f, 0xdf, 0x7b, 0xd9, 0x5b, 0x30, 0x1d, 0x4a, 0x72, 0xd1, 0x70, 0x5c, 0xfa, 0x60, - 0x09, 0x92, 0xff, 0x3d, 0xc4, 0x69, 0xeb, 0xc6, 0xae, 0x69, 0x13, 0xf7, 0x20, 0x94, 0xa3, 0x4d, - 0x7c, 0x3d, 0xad, 0xd7, 0x62, 0xaf, 0x5e, 0x6e, 0xd7, 0xf6, 0xcd, 0x36, 0x49, 0x74, 0xf8, 0x1f, - 0x8f, 0xea, 0xe0, 0x19, 0xbb, 0xa4, 0xad, 0xc7, 0xfb, 0xcd, 0xff, 0x6b, 0x0e, 0x66, 0x6a, 0xeb, - 0x9b, 0x8d, 0x25, 0xc7, 0xf6, 0xba, 0x6d, 0xb2, 0xe4, 0xd8, 0x3b, 0x66, 0x0b, 0x7d, 0x06, 0x2a, - 0x06, 0x6f, 0x70, 0xb7, 0xf4, 0x56, 0x35, 0x77, 0x39, 0xf7, 0x5c, 0xb9, 0x7e, 0xee, 0xc7, 0x0f, - 0xe7, 0x9e, 0x38, 0x7c, 0x38, 0x57, 0x59, 0x0a, 0x41, 0x58, 0xc5, 0x43, 0xcf, 0xc3, 0x98, 0xde, - 0xf5, 0x9d, 0x9a, 0xb1, 0x57, 0x1d, 0xb9, 0x9c, 0x7b, 0xae, 0x54, 0x9f, 0x12, 0x5d, 0xc6, 0x6a, - 0xbc, 0x19, 0x07, 0x70, 0xb4, 0x08, 0x65, 0x72, 0xdf, 0xb0, 0xba, 0x9e, 0x79, 0x97, 0x54, 0xf3, - 0x0c, 0x79, 0x46, 0x20, 0x97, 0xaf, 0x05, 0x00, 0x1c, 0xe2, 0x50, 0xda, 0xb6, 0xb3, 0xe6, 0x18, - 0xba, 0x55, 0x2d, 0x44, 0x69, 0x6f, 0xf0, 0x66, 0x1c, 0xc0, 0xd1, 0x15, 0x28, 0xda, 0xce, 0x9b, - 0xba, 0xe9, 0x57, 0x47, 0x19, 0xe6, 0xa4, 0xc0, 0x2c, 0x6e, 0xb0, 0x56, 0x2c, 0xa0, 0xf3, 0xff, - 0x5c, 0x81, 0x29, 0xfa, 0xec, 0xd7, 0xa8, 0x72, 0x68, 0x4c, 0x97, 0xd0, 0x45, 0xc8, 0x77, 0x5d, - 0x4b, 0x3c, 0x71, 0x45, 0x74, 0xcc, 0xdf, 0xc6, 0x6b, 0x98, 0xb6, 0xa3, 0x97, 0x61, 0x9c, 0xdc, - 0x37, 0x76, 0x75, 0xbb, 0x45, 0x36, 0xf4, 0x36, 0x61, 0x8f, 0x59, 0xae, 0x9f, 0x17, 0x78, 0xe3, - 0xd7, 0x14, 0x18, 0x8e, 0x60, 0xaa, 0x3d, 0xb7, 0x0e, 0x3a, 0xfc, 0x99, 0x53, 0x7a, 0x52, 0x18, - 0x8e, 0x60, 0xa2, 0xab, 0x00, 0xae, 0xd3, 0xf5, 0x4d, 0xbb, 0x75, 0x93, 0x1c, 0xb0, 0x87, 0x2f, - 0xd7, 0x91, 0xe8, 0x07, 0x58, 0x42, 0xb0, 0x82, 0x85, 0xfe, 0x17, 0xcc, 0x18, 0x8e, 0x6d, 0x13, - 0xc3, 0x37, 0x1d, 0xbb, 0xae, 0x1b, 0x7b, 0xce, 0xce, 0x0e, 0x1b, 0x8d, 0xca, 0xd5, 0x97, 0x17, - 0x8e, 0x6d, 0x64, 0xdc, 0x4a, 0x16, 0x44, 0xff, 0xfa, 0x93, 0x87, 0x0f, 0xe7, 0x66, 0x96, 0xe2, - 0x64, 0x71, 0x92, 0x13, 0x7a, 0x01, 0x4a, 0x5f, 0xf1, 0x1c, 0xbb, 0xee, 0x34, 0x0f, 0xaa, 0x45, - 0xf6, 0x0e, 0xa6, 0x85, 0xc0, 0xa5, 0xd7, 0xb5, 0x5b, 0x1b, 0xb4, 0x1d, 0x4b, 0x0c, 0x74, 0x1b, - 0xf2, 0xbe, 0xe5, 0x55, 0xc7, 0x98, 0x78, 0xaf, 0xf4, 0x2d, 0xde, 0xd6, 0x9a, 0xc6, 0xd5, 0xb6, - 0x3e, 0x46, 0xdf, 0xd5, 0xd6, 0x9a, 0x86, 0x29, 0x3d, 0xf4, 0x7e, 0x0e, 0x4a, 0xd4, 0xbe, 0x9a, - 0xba, 0xaf, 0x57, 0x4b, 0x97, 0xf3, 0xcf, 0x55, 0xae, 0x7e, 0x69, 0x61, 0x20, 0x07, 0xb3, 0x10, - 0xd3, 0x96, 0x85, 0x75, 0x41, 0xfe, 0x9a, 0xed, 0xbb, 0x07, 0xe1, 0x33, 0x06, 0xcd, 0x58, 0xf2, - 0x47, 0xbf, 0x91, 0x83, 0xa9, 0xe0, 0xad, 0x2e, 0x13, 0xc3, 0xd2, 0x5d, 0x52, 0x2d, 0xb3, 0x07, - 0xbe, 0x93, 0x85, 0x4c, 0x51, 0xca, 0x62, 0x38, 0xce, 0x1d, 0x3e, 0x9c, 0x9b, 0x8a, 0x81, 0x70, - 0x5c, 0x0a, 0xf4, 0x41, 0x0e, 0xc6, 0xf7, 0xbb, 0xa4, 0x2b, 0xc5, 0x02, 0x26, 0xd6, 0xed, 0x0c, - 0xc4, 0xda, 0x54, 0xc8, 0x0a, 0x99, 0xa6, 0xa9, 0xb2, 0xab, 0xed, 0x38, 0xc2, 0x1c, 0x7d, 0x0d, - 0xca, 0xec, 0x77, 0xdd, 0xb4, 0x9b, 0xd5, 0x0a, 0x93, 0x04, 0x67, 0x25, 0x09, 0xa5, 0x29, 0xc4, - 0x98, 0xa0, 0x7e, 0x46, 0x36, 0xe2, 0x90, 0x27, 0xba, 0x07, 0x63, 0xc2, 0xa5, 0x55, 0xc7, 0x19, - 0xfb, 0x46, 0x06, 0xec, 0x23, 0xde, 0xb5, 0x5e, 0xa1, 0x5e, 0x4b, 0x34, 0xe1, 0x80, 0x1b, 0xba, - 0x03, 0x05, 0xbd, 0xeb, 0xef, 0x56, 0x27, 0x4e, 0x68, 0x06, 0x75, 0xdd, 0x33, 0x8d, 0x5a, 0xd7, - 0xdf, 0xad, 0x97, 0x0e, 0x1f, 0xce, 0x15, 0xe8, 0x7f, 0x98, 0x51, 0x44, 0x18, 0xca, 0x5d, 0xd7, - 0xd2, 0x88, 0xe1, 0x12, 0xbf, 0x3a, 0xc9, 0xc8, 0x7f, 0x7a, 0x81, 0xcf, 0x17, 0x94, 0xc2, 0x02, - 0x9d, 0xba, 0x16, 0xee, 0xbe, 0xb4, 0xc0, 0x31, 0x6e, 0x92, 0x03, 0x8d, 0x58, 0xc4, 0xf0, 0x1d, - 0x97, 0x0f, 0xd3, 0x6d, 0xbc, 0xc6, 0x21, 0x38, 0x24, 0x83, 0x7c, 0x28, 0xee, 0x98, 0x96, 0x4f, - 0xdc, 0xea, 0x54, 0x26, 0xa3, 0xa4, 0x58, 0xd5, 0x0a, 0xa3, 0x5b, 0x07, 0xea, 0xb1, 0xf9, 0xff, - 0x58, 0xf0, 0x9a, 0x7d, 0x15, 0x26, 0x22, 0x26, 0x87, 0xa6, 0x21, 0xbf, 0x47, 0x0e, 0xb8, 0xbb, - 0xc6, 0xf4, 0x5f, 0x74, 0x1e, 0x46, 0xef, 0xea, 0x56, 0x57, 0xb8, 0x66, 0xcc, 0x7f, 0xbc, 0x32, - 0xf2, 0x72, 0x6e, 0xfe, 0x27, 0x39, 0x78, 0xba, 0xa7, 0xb1, 0xd0, 0xf9, 0xa5, 0xd9, 0x75, 0xf5, - 0x6d, 0x8b, 0x30, 0x6a, 0xca, 0xfc, 0xb2, 0xcc, 0x9b, 0x71, 0x00, 0xa7, 0x0e, 0x99, 0x4e, 0x63, - 0xcb, 0xc4, 0x22, 0x3e, 0x11, 0x33, 0x9d, 0x74, 0xc8, 0x35, 0x09, 0xc1, 0x0a, 0x16, 0xf5, 0x88, - 0xa6, 0xed, 0x13, 0xd7, 0xd6, 0x2d, 0x31, 0xdd, 0x49, 0x6f, 0xb1, 0x2a, 0xda, 0xb1, 0xc4, 0x50, - 0x66, 0xb0, 0xc2, 0x91, 0x33, 0xd8, 0xe7, 0xe1, 0x5c, 0x8a, 0x76, 0x2b, 0xdd, 0x73, 0x47, 0x76, - 0xff, 0xbd, 0x11, 0xb8, 0x90, 0x6e, 0xa7, 0xe8, 0x32, 0x14, 0x6c, 0x3a, 0xc1, 0xf1, 0x89, 0x70, - 0x5c, 0x10, 0x28, 0xb0, 0x89, 0x8d, 0x41, 0xd4, 0x01, 0x1b, 0xe9, 0x6b, 0xc0, 0xf2, 0xc7, 0x1a, - 0xb0, 0x48, 0x80, 0x50, 0x38, 0x46, 0x80, 0x70, 0xcc, 0x59, 0x9f, 0x12, 0xd6, 0xdd, 0x56, 0xb7, - 0x4d, 0x95, 0x90, 0x4d, 0x4e, 0xe5, 0x90, 0x70, 0x2d, 0x00, 0xe0, 0x10, 0x67, 0xfe, 0xfd, 0x51, - 0x78, 0xba, 0xf6, 0xa0, 0xeb, 0x12, 0xa6, 0xa3, 0xde, 0x8d, 0xee, 0xb6, 0x1a, 0x30, 0x5c, 0x86, - 0xc2, 0xce, 0x7e, 0xd3, 0x8e, 0x0f, 0xd4, 0xca, 0xe6, 0xf2, 0x06, 0x66, 0x10, 0xd4, 0x81, 0x73, - 0xde, 0xae, 0xee, 0x92, 0x66, 0xcd, 0x30, 0x88, 0xe7, 0xdd, 0x24, 0x07, 0x32, 0x74, 0x38, 0xb6, - 0x21, 0x3e, 0x75, 0xf8, 0x70, 0xee, 0x9c, 0x96, 0xa4, 0x82, 0xd3, 0x48, 0xa3, 0x26, 0x4c, 0xc5, - 0x9a, 0xd9, 0xa0, 0x1f, 0x9b, 0x1b, 0x9b, 0x38, 0x62, 0xdc, 0x70, 0x9c, 0x24, 0x55, 0x80, 0xdd, - 0xee, 0x36, 0x7b, 0x16, 0x1e, 0x94, 0x48, 0x05, 0xb8, 0xc1, 0x9b, 0x71, 0x00, 0x47, 0xbf, 0xa6, - 0x4e, 0xc5, 0xa3, 0x6c, 0x2a, 0xde, 0x19, 0xd4, 0xad, 0xf6, 0x7a, 0x23, 0x7d, 0x4c, 0xca, 0xa1, - 0x13, 0x2b, 0x7e, 0x52, 0x9c, 0xd8, 0xef, 0x14, 0xe1, 0x19, 0xf6, 0xe8, 0xcc, 0x66, 0x35, 0xdf, - 0x71, 0xf5, 0x16, 0x51, 0xf5, 0xf1, 0x75, 0x40, 0x1e, 0x6f, 0xad, 0x19, 0x86, 0xd3, 0xb5, 0xfd, - 0x8d, 0xd0, 0x8c, 0x67, 0xc5, 0x58, 0x20, 0x2d, 0x81, 0x81, 0x53, 0x7a, 0xa1, 0x16, 0x4c, 0x87, - 0xb1, 0x9d, 0xe6, 0xbb, 0xa6, 0xdd, 0xea, 0x4f, 0x6d, 0xcf, 0x1f, 0x3e, 0x9c, 0x9b, 0x5e, 0x8a, - 0x91, 0xc0, 0x09, 0xa2, 0xd4, 0x26, 0xd9, 0x0c, 0xcc, 0x64, 0xcd, 0x47, 0x6d, 0x72, 0x33, 0x00, - 0xe0, 0x10, 0x27, 0x12, 0x60, 0x16, 0x1e, 0x19, 0x60, 0x5e, 0x84, 0x7c, 0xd3, 0xda, 0x17, 0x7e, - 0x41, 0x06, 0xf5, 0xcb, 0x6b, 0x9b, 0x98, 0xb6, 0xd3, 0xd8, 0x2c, 0xd4, 0xce, 0x22, 0xd3, 0x4e, - 0x33, 0x0b, 0xed, 0xec, 0xf1, 0x8a, 0x4e, 0xa4, 0xa0, 0x63, 0xa7, 0xa7, 0xa0, 0xe8, 0x55, 0x98, - 0x68, 0x12, 0xc3, 0x69, 0x92, 0x75, 0xe2, 0x79, 0x7a, 0x8b, 0x54, 0x4b, 0x6c, 0xe0, 0x9e, 0x14, - 0x82, 0x4e, 0x2c, 0xab, 0x40, 0x1c, 0xc5, 0x45, 0x4b, 0x30, 0x73, 0x4f, 0x37, 0xfd, 0x2d, 0xb3, - 0x4d, 0x56, 0x6d, 0x8d, 0x18, 0x8e, 0xdd, 0xf4, 0x58, 0xa4, 0x3b, 0xca, 0xd7, 0x0f, 0x6f, 0xc6, - 0x81, 0x38, 0x89, 0x3f, 0x98, 0x89, 0xfc, 0xb4, 0x08, 0xb3, 0x6c, 0xfc, 0x35, 0xe2, 0xde, 0x35, - 0x0d, 0x52, 0xef, 0x7a, 0xaa, 0x81, 0xa4, 0x29, 0x75, 0x6e, 0xe8, 0x4a, 0x3d, 0x72, 0x0c, 0xa5, - 0x5e, 0x84, 0xb2, 0xef, 0x74, 0x4c, 0x23, 0xcd, 0x0a, 0xb6, 0x02, 0x00, 0x0e, 0x71, 0xd0, 0x32, - 0x4c, 0x7b, 0xdd, 0x6d, 0xcf, 0x70, 0xcd, 0x0e, 0xe5, 0xab, 0xb8, 0xe2, 0xaa, 0xe8, 0x37, 0xad, - 0xc5, 0xe0, 0x38, 0xd1, 0x23, 0x58, 0x7e, 0x8d, 0x66, 0xbc, 0xfc, 0xea, 0x6f, 0x0d, 0xf8, 0x3d, - 0xd5, 0x06, 0xc7, 0x98, 0x0d, 0xb6, 0xb2, 0xb0, 0xc1, 0x54, 0x1d, 0x38, 0x91, 0x05, 0x96, 0x4e, - 0xd1, 0x02, 0xdf, 0x82, 0xa7, 0x76, 0xba, 0x96, 0x75, 0xb0, 0xd9, 0xd5, 0x2d, 0x73, 0xc7, 0x24, - 0x4d, 0xfa, 0xa2, 0xbc, 0x8e, 0x6e, 0xf0, 0x45, 0x63, 0xb9, 0x3e, 0x27, 0x44, 0x7e, 0x6a, 0x25, - 0x1d, 0x0d, 0xf7, 0xea, 0x3f, 0x98, 0x69, 0xfd, 0x43, 0x0e, 0x26, 0xea, 0xa6, 0xbf, 0xdd, 0x35, - 0xf6, 0x88, 0x4f, 0x57, 0x18, 0xc8, 0x85, 0xd1, 0x6d, 0xba, 0xf0, 0x10, 0x26, 0xb4, 0x39, 0xe0, - 0xf0, 0x48, 0xe2, 0xe1, 0x6a, 0xa6, 0x7c, 0xf8, 0x70, 0x6e, 0x94, 0xfd, 0xc4, 0x9c, 0x15, 0xba, - 0x0d, 0xe0, 0xd0, 0x85, 0xcd, 0x96, 0xb3, 0x47, 0xec, 0xfe, 0x26, 0xa4, 0x49, 0x1a, 0x71, 0xde, - 0xaa, 0x05, 0x9d, 0xb1, 0x42, 0x68, 0xfe, 0x47, 0x39, 0x40, 0x49, 0xfe, 0xe8, 0x16, 0x94, 0xba, - 0x1e, 0x0d, 0xcb, 0xc5, 0x34, 0x7a, 0x6c, 0x5e, 0xe3, 0x54, 0xa5, 0x6e, 0x8b, 0xae, 0x58, 0x12, - 0xa1, 0x04, 0x3b, 0xba, 0xe7, 0xdd, 0x73, 0xdc, 0x66, 0x7f, 0xc2, 0x33, 0x82, 0x0d, 0xd1, 0x15, - 0x4b, 0x22, 0xf3, 0xbf, 0x1c, 0x83, 0xf3, 0x52, 0xf0, 0x58, 0x2c, 0xd0, 0x64, 0xd1, 0xf4, 0x0d, - 0xc7, 0xd9, 0xbb, 0x65, 0xaf, 0x98, 0xb6, 0xe9, 0xed, 0x8a, 0x35, 0x81, 0x8c, 0x05, 0x96, 0x13, - 0x18, 0x38, 0xa5, 0x17, 0xfa, 0x8e, 0x6a, 0xa0, 0x23, 0xcc, 0x40, 0xf5, 0xac, 0x5e, 0xf6, 0x49, - 0x4d, 0x73, 0xec, 0x1e, 0xd9, 0xde, 0x75, 0x9c, 0x3d, 0x11, 0xdd, 0xae, 0x0f, 0x28, 0xcf, 0x9b, - 0x9c, 0xda, 0x92, 0x63, 0xfb, 0xe4, 0xbe, 0xcf, 0x97, 0xe9, 0xa2, 0x0d, 0x07, 0xac, 0xd0, 0x57, - 0xc4, 0x32, 0xbd, 0xc0, 0x58, 0xae, 0x65, 0x35, 0x04, 0xa9, 0x0b, 0xf7, 0x79, 0x28, 0xf2, 0x5e, - 0x2c, 0x66, 0x2e, 0x73, 0x57, 0xc1, 0x63, 0x5e, 0x2c, 0x20, 0xe8, 0x45, 0x18, 0x75, 0xee, 0xd9, - 0x22, 0x84, 0x2d, 0xd7, 0x9f, 0x12, 0x03, 0x36, 0xb5, 0x4c, 0x3a, 0x2e, 0x31, 0x74, 0x9f, 0x34, - 0x6f, 0x51, 0x30, 0xe6, 0x58, 0xe8, 0x7f, 0x02, 0x50, 0x11, 0x89, 0x41, 0x35, 0x8b, 0x45, 0x15, - 0xe5, 0xfa, 0x33, 0xa2, 0xcf, 0xf9, 0xb0, 0x4f, 0x43, 0xe2, 0x60, 0x05, 0x1f, 0xdd, 0x80, 0x49, - 0x97, 0x74, 0x1c, 0xcf, 0xf4, 0x1d, 0xf7, 0x40, 0xb3, 0xba, 0x2d, 0xe6, 0x15, 0xcb, 0xf5, 0xcb, - 0x82, 0x42, 0x35, 0xa4, 0x80, 0x23, 0x78, 0x38, 0xd6, 0x0f, 0x7d, 0x98, 0x83, 0x71, 0xd9, 0x64, - 0x12, 0x1a, 0x22, 0xe4, 0x33, 0xc8, 0xf5, 0xc8, 0xf1, 0x0c, 0xd9, 0x87, 0x39, 0x56, 0xac, 0xf0, - 0xc3, 0x11, 0xee, 0x8a, 0x9b, 0x87, 0x4f, 0xca, 0x4a, 0xe0, 0x01, 0x9c, 0x4b, 0x79, 0x5a, 0xf4, - 0x6c, 0xa0, 0x0f, 0x3c, 0xe4, 0x9f, 0x10, 0x0f, 0x3f, 0x1a, 0xd1, 0x82, 0xd7, 0x12, 0xef, 0x91, - 0xc7, 0x27, 0x17, 0x04, 0xf6, 0xe4, 0xd1, 0x6f, 0x6f, 0xfe, 0x0f, 0x2a, 0x30, 0x2b, 0x99, 0xd3, - 0x29, 0x96, 0xb8, 0xaa, 0xdf, 0x51, 0x2c, 0x33, 0x77, 0x7a, 0x96, 0x19, 0x55, 0xed, 0x91, 0x81, - 0x55, 0x3b, 0x7f, 0x42, 0xd5, 0x7e, 0x0e, 0x4a, 0x82, 0xae, 0x57, 0x2d, 0x30, 0xbb, 0xe5, 0x8e, - 0x5b, 0xb4, 0x61, 0x09, 0x45, 0xff, 0x2f, 0x6e, 0x04, 0x7c, 0x69, 0x7c, 0x27, 0x2b, 0x23, 0xe0, - 0x6f, 0xa6, 0x4f, 0x53, 0x08, 0x9d, 0x4e, 0xb1, 0xa7, 0xd3, 0xd9, 0x83, 0x8b, 0xde, 0x9e, 0xd9, - 0xa9, 0xbb, 0xba, 0x6d, 0xec, 0x62, 0xb2, 0xe3, 0x2d, 0xb1, 0x8c, 0x5a, 0xf3, 0x96, 0x7d, 0xab, - 0x43, 0xec, 0x06, 0x66, 0x8e, 0xa5, 0x54, 0xff, 0xb4, 0x60, 0x77, 0x51, 0x3b, 0x0a, 0x19, 0x1f, - 0x4d, 0x0b, 0xdd, 0x81, 0x8a, 0xce, 0x92, 0x0e, 0x7c, 0xbe, 0x2f, 0xf5, 0x33, 0x65, 0x4e, 0x1d, - 0x3e, 0x9c, 0xab, 0xd4, 0xc2, 0xde, 0x58, 0x25, 0x85, 0xde, 0x85, 0x09, 0xa1, 0x3c, 0x22, 0x39, - 0x5a, 0xee, 0x87, 0xf6, 0x0c, 0x5d, 0x0b, 0xbd, 0xa9, 0xf6, 0xc7, 0x51, 0x72, 0xe8, 0x0d, 0xb8, - 0xb0, 0x1d, 0xbc, 0x0b, 0x8f, 0xbd, 0x8b, 0xba, 0xee, 0x91, 0xdb, 0x78, 0x8d, 0x79, 0x99, 0x72, - 0xfd, 0x92, 0x18, 0x9f, 0x0b, 0xb1, 0x37, 0x26, 0xb0, 0x70, 0x8f, 0xde, 0x3d, 0xe6, 0xf5, 0xca, - 0x89, 0xe6, 0xf5, 0x48, 0xe0, 0x3d, 0x9e, 0x49, 0xe0, 0xdd, 0xdb, 0x33, 0x9c, 0x28, 0xf0, 0x9e, - 0x38, 0xc5, 0xc0, 0x5b, 0xac, 0x85, 0x26, 0x33, 0x5e, 0x0b, 0xbd, 0x0a, 0x13, 0xc6, 0x2e, 0x31, - 0xf6, 0x58, 0xaa, 0xf7, 0xae, 0x6e, 0xb1, 0xa4, 0x79, 0x39, 0x5c, 0x51, 0x2f, 0xa9, 0x40, 0x1c, - 0xc5, 0x1d, 0x6c, 0x96, 0xf8, 0x4e, 0x0e, 0x9e, 0xee, 0xe9, 0x0f, 0xd0, 0xd5, 0x88, 0xcb, 0xcc, - 0x45, 0xb7, 0x16, 0x7b, 0x38, 0xca, 0x41, 0xe7, 0x8e, 0xdf, 0x1f, 0x85, 0x73, 0x4b, 0xba, 0x45, - 0xec, 0xa6, 0x1e, 0x99, 0x34, 0x5e, 0x80, 0x92, 0x67, 0xec, 0x92, 0x66, 0xd7, 0x0a, 0xd2, 0x55, - 0x52, 0x3d, 0x34, 0xd1, 0x8e, 0x25, 0x86, 0xcc, 0xa7, 0xd3, 0xc1, 0x1c, 0x89, 0x62, 0xcb, 0x71, - 0x94, 0x18, 0xe8, 0x15, 0x98, 0x14, 0x89, 0x62, 0xc7, 0x5e, 0xd6, 0x7d, 0xe2, 0x55, 0xf3, 0xcc, - 0xb7, 0x21, 0x2a, 0xef, 0xb5, 0x08, 0x04, 0xc7, 0x30, 0x29, 0x27, 0xdf, 0x6c, 0x93, 0x07, 0x8e, - 0x1d, 0x2c, 0xae, 0x25, 0xa7, 0x2d, 0xd1, 0x8e, 0x25, 0x06, 0xfa, 0x76, 0x32, 0xd3, 0xf9, 0xe5, - 0x01, 0x35, 0x37, 0x65, 0xb0, 0xfa, 0xb0, 0xa3, 0x6f, 0xe4, 0xa0, 0xd2, 0x21, 0xae, 0x67, 0x7a, - 0x3e, 0xb1, 0x0d, 0x22, 0x32, 0x9d, 0xb7, 0xb2, 0xb0, 0xa6, 0x46, 0x48, 0x96, 0x3b, 0x5a, 0xa5, - 0x01, 0xab, 0x4c, 0xcf, 0x66, 0x15, 0x3d, 0x98, 0xe1, 0xdc, 0x87, 0xf3, 0x4b, 0xba, 0x6f, 0xec, - 0x76, 0x3b, 0xdc, 0xa2, 0xbb, 0xae, 0xee, 0x9b, 0x8e, 0x8d, 0x9e, 0x87, 0x31, 0x62, 0xeb, 0xdb, - 0x16, 0x69, 0xc6, 0xf7, 0x89, 0xae, 0xf1, 0x66, 0x1c, 0xc0, 0xd1, 0x67, 0xa0, 0xd2, 0xd6, 0xef, - 0x2f, 0x8b, 0x9e, 0x42, 0x4d, 0xe5, 0x29, 0x8a, 0xf5, 0x10, 0x84, 0x55, 0xbc, 0xf9, 0xaf, 0xc2, - 0x79, 0xce, 0x72, 0x5d, 0xef, 0x28, 0x23, 0x7a, 0x8c, 0x2d, 0x99, 0x65, 0x98, 0x36, 0x5c, 0xa2, - 0xfb, 0x64, 0x75, 0x67, 0xc3, 0xf1, 0xaf, 0xdd, 0x37, 0x3d, 0x5f, 0xec, 0xcd, 0xc8, 0x7c, 0xd0, - 0x52, 0x0c, 0x8e, 0x13, 0x3d, 0xe6, 0xbf, 0x3b, 0x06, 0xe8, 0x5a, 0xdb, 0xf4, 0xfd, 0x68, 0x50, - 0x77, 0x05, 0x8a, 0xdb, 0xae, 0xb3, 0x27, 0x23, 0x4b, 0xb9, 0xbf, 0x52, 0x67, 0xad, 0x58, 0x40, - 0xa9, 0x4f, 0x31, 0x76, 0x75, 0xdb, 0x26, 0x56, 0x18, 0x86, 0x49, 0x9f, 0xb2, 0x24, 0x21, 0x58, - 0xc1, 0x62, 0xe7, 0x4d, 0xf8, 0x2f, 0x25, 0xf7, 0x15, 0x9e, 0x37, 0x09, 0x41, 0x58, 0xc5, 0x8b, - 0x2c, 0xcd, 0x0b, 0x59, 0x2f, 0xcd, 0x47, 0x33, 0x58, 0x9a, 0xa7, 0x9f, 0xc3, 0x28, 0x9e, 0xc9, - 0x39, 0x8c, 0xb1, 0xe3, 0x9e, 0xc3, 0x28, 0x65, 0x3c, 0xf9, 0x7d, 0xa4, 0xba, 0x44, 0xbe, 0xcc, - 0x7b, 0x6f, 0x50, 0xfb, 0x4f, 0xa8, 0xe7, 0x89, 0x22, 0x8b, 0x4f, 0xcc, 0x5a, 0xef, 0xe3, 0x11, - 0x98, 0x8e, 0xbb, 0x5c, 0xf4, 0x00, 0xc6, 0x0c, 0xee, 0xa1, 0xc4, 0x2a, 0x4b, 0x1b, 0x78, 0xa2, - 0x49, 0xfa, 0x3b, 0x71, 0x58, 0x81, 0x43, 0x70, 0xc0, 0x10, 0x7d, 0x3d, 0x07, 0x65, 0x23, 0x70, - 0x52, 0x22, 0x8b, 0x35, 0x30, 0xfb, 0x14, 0xa7, 0xc7, 0x4f, 0x20, 0x48, 0x08, 0x0e, 0x99, 0xce, - 0xff, 0x6c, 0x04, 0x2a, 0xaa, 0x7f, 0xfa, 0xb2, 0xa2, 0x65, 0x7c, 0x3c, 0xfe, 0xab, 0x62, 0xbb, - 0xf2, 0x50, 0x5c, 0x28, 0x04, 0xc5, 0xa6, 0xd6, 0x7c, 0x6b, 0x9b, 0x86, 0x36, 0xf4, 0xe5, 0x84, - 0x7e, 0x2a, 0x6c, 0x53, 0x14, 0xa7, 0x03, 0x05, 0xaf, 0x43, 0x0c, 0xf1, 0xb8, 0x1b, 0xd9, 0xa9, - 0x8d, 0xd6, 0x21, 0x46, 0xe8, 0xd0, 0xe9, 0x2f, 0xcc, 0x38, 0xa1, 0xfb, 0x50, 0xf4, 0x7c, 0xdd, - 0xef, 0x7a, 0x22, 0xc3, 0x95, 0xa1, 0xaa, 0x6a, 0x8c, 0x6e, 0xe8, 0xc5, 0xf9, 0x6f, 0x2c, 0xf8, - 0xcd, 0x5f, 0x87, 0x99, 0x84, 0x5e, 0x53, 0xd7, 0x4e, 0xee, 0x77, 0x5c, 0xe2, 0xd1, 0xe8, 0x28, - 0x1e, 0x2e, 0x5e, 0x93, 0x10, 0xac, 0x60, 0xcd, 0xff, 0x3c, 0x07, 0x53, 0x0a, 0xa5, 0x35, 0xd3, - 0xf3, 0xd1, 0x97, 0x12, 0xaf, 0x6a, 0xe1, 0x78, 0xaf, 0x8a, 0xf6, 0x66, 0x2f, 0x4a, 0xda, 0x77, - 0xd0, 0xa2, 0xbc, 0x26, 0x07, 0x46, 0x4d, 0x9f, 0xb4, 0x3d, 0x91, 0xa5, 0x7c, 0x3d, 0xbb, 0x31, - 0x0b, 0xb3, 0x29, 0xab, 0x94, 0x01, 0xe6, 0x7c, 0xe6, 0xff, 0x62, 0x25, 0xf2, 0x88, 0xf4, 0xfd, - 0xb1, 0xe3, 0x7e, 0xb4, 0xa9, 0xde, 0xf5, 0x94, 0x0d, 0xd8, 0xf0, 0xb8, 0x9f, 0x02, 0xc3, 0x11, - 0x4c, 0xb4, 0x0f, 0x25, 0x9f, 0xb4, 0x3b, 0x96, 0xee, 0x07, 0x67, 0x04, 0xae, 0x0f, 0xf8, 0x04, - 0x5b, 0x82, 0x1c, 0x9f, 0xa5, 0x82, 0x5f, 0x58, 0xb2, 0x41, 0x6d, 0x18, 0xf3, 0xf8, 0x3e, 0x89, - 0xd0, 0xb3, 0x95, 0x01, 0x39, 0x06, 0xbb, 0x2e, 0xcc, 0x79, 0x88, 0x1f, 0x38, 0xe0, 0x81, 0xbe, - 0x0a, 0xa3, 0x6d, 0xd3, 0x36, 0x1d, 0x96, 0x1d, 0xa9, 0x5c, 0x7d, 0x2b, 0x5b, 0x43, 0x5a, 0x58, - 0xa7, 0xb4, 0xf9, 0x34, 0x20, 0xdf, 0x17, 0x6b, 0xc3, 0x9c, 0x2d, 0x3b, 0x18, 0x68, 0x88, 0xa0, - 0x5a, 0xc4, 0xe8, 0x5f, 0xca, 0x58, 0x06, 0x19, 0xb3, 0x47, 0x67, 0xa3, 0xa0, 0x19, 0x4b, 0xfe, - 0xe8, 0x01, 0x14, 0x76, 0x4c, 0x8b, 0x88, 0x7d, 0xe7, 0x3b, 0x19, 0xcb, 0xb1, 0x62, 0x5a, 0x84, - 0xcb, 0x10, 0x9e, 0x4c, 0x31, 0x2d, 0x82, 0x19, 0x4f, 0x36, 0x10, 0x2e, 0xe1, 0x34, 0xc4, 0xa6, - 0x5b, 0xd6, 0x03, 0x81, 0x05, 0xf9, 0xd8, 0x40, 0x04, 0xcd, 0x58, 0xf2, 0x47, 0xff, 0x3b, 0x17, - 0x66, 0x0d, 0xf9, 0x69, 0xcd, 0xb7, 0x33, 0x96, 0x45, 0xe4, 0x6a, 0xb8, 0x28, 0x32, 0x6c, 0x4f, - 0xe4, 0x11, 0x1f, 0x40, 0x41, 0x6f, 0xef, 0x77, 0x44, 0xa8, 0x92, 0xf5, 0x1b, 0xa9, 0xb5, 0xf7, - 0x3b, 0xb1, 0x37, 0x52, 0x5b, 0xdf, 0x6c, 0x60, 0xc6, 0x93, 0x9a, 0xc6, 0x9e, 0xbe, 0xb3, 0xa7, - 0x57, 0x61, 0x28, 0xa6, 0x71, 0x93, 0xd2, 0x8e, 0x99, 0x06, 0x6b, 0xc3, 0x9c, 0x2d, 0x7d, 0xf6, - 0xf6, 0xbe, 0xef, 0x57, 0x2b, 0x43, 0x79, 0xf6, 0xf5, 0x7d, 0xdf, 0x8f, 0x3d, 0xfb, 0xfa, 0xe6, - 0xd6, 0x16, 0x66, 0x3c, 0x29, 0x6f, 0x5b, 0xf7, 0x3d, 0x91, 0x84, 0xca, 0x9a, 0xf7, 0x86, 0xee, - 0x7b, 0x31, 0xde, 0x1b, 0xb5, 0x2d, 0x0d, 0x33, 0x9e, 0xe8, 0x2e, 0xe4, 0x3d, 0xdb, 0xab, 0x4e, - 0x30, 0xd6, 0x6f, 0x66, 0xcc, 0x5a, 0xb3, 0x05, 0x67, 0x79, 0xf4, 0x44, 0xdb, 0xd0, 0x30, 0x65, - 0xc8, 0xf8, 0xee, 0x7b, 0xd5, 0xc9, 0xe1, 0xf0, 0xdd, 0x4f, 0xf0, 0xdd, 0xa4, 0x7c, 0xf7, 0x3d, - 0xf4, 0x8d, 0x1c, 0x14, 0x3b, 0xdd, 0x6d, 0xad, 0xbb, 0x5d, 0x9d, 0x62, 0xbc, 0xbf, 0x98, 0x31, - 0xef, 0x06, 0x23, 0xce, 0xd9, 0xcb, 0x18, 0x83, 0x37, 0x62, 0xc1, 0x99, 0x09, 0xc1, 0xb9, 0x56, - 0xa7, 0x87, 0x22, 0xc4, 0x75, 0x46, 0x2d, 0x26, 0x04, 0x6f, 0xc4, 0x82, 0x73, 0x20, 0x84, 0xa5, - 0x6f, 0x57, 0x67, 0x86, 0x25, 0x84, 0xa5, 0xa7, 0x08, 0x61, 0xe9, 0x5c, 0x08, 0x4b, 0xdf, 0xa6, - 0xaa, 0xbf, 0xdb, 0xdc, 0xf1, 0xaa, 0x68, 0x28, 0xaa, 0x7f, 0xa3, 0xb9, 0x13, 0x57, 0xfd, 0x1b, - 0xcb, 0x2b, 0x1a, 0x66, 0x3c, 0xa9, 0xcb, 0xf1, 0x2c, 0xdd, 0xd8, 0xab, 0x9e, 0x1b, 0x8a, 0xcb, - 0xd1, 0x28, 0xed, 0x98, 0xcb, 0x61, 0x6d, 0x98, 0xb3, 0x45, 0xbf, 0x9e, 0x83, 0x8a, 0x38, 0x7b, - 0x76, 0xdd, 0x35, 0x9b, 0xd5, 0xf3, 0xd9, 0xac, 0x10, 0xe3, 0x62, 0x84, 0x1c, 0xb8, 0x30, 0x32, - 0xbb, 0xa0, 0x40, 0xb0, 0x2a, 0x08, 0xfa, 0xdd, 0x1c, 0x4c, 0xea, 0x91, 0x53, 0x86, 0xd5, 0x27, - 0x99, 0x6c, 0xdb, 0x59, 0x4f, 0x09, 0xd1, 0xa3, 0x8c, 0x4c, 0x3c, 0x99, 0x4d, 0x8d, 0x02, 0x71, - 0x4c, 0x22, 0xa6, 0xbe, 0x9e, 0xef, 0x9a, 0x1d, 0x52, 0xbd, 0x30, 0x14, 0xf5, 0xd5, 0x18, 0xf1, - 0x98, 0xfa, 0xf2, 0x46, 0x2c, 0x38, 0xb3, 0xa9, 0x9b, 0xf0, 0x25, 0x79, 0xf5, 0xa9, 0xa1, 0x4c, - 0xdd, 0xc1, 0x82, 0x3f, 0x3a, 0x75, 0x8b, 0x56, 0x1c, 0x30, 0xa7, 0xba, 0xec, 0x92, 0xa6, 0xe9, - 0x55, 0xab, 0x43, 0xd1, 0x65, 0x4c, 0x69, 0xc7, 0x74, 0x99, 0xb5, 0x61, 0xce, 0x96, 0xba, 0x73, - 0xdb, 0xdb, 0xaf, 0x3e, 0x3d, 0x14, 0x77, 0xbe, 0xe1, 0xed, 0xc7, 0xdc, 0xf9, 0x86, 0xb6, 0x89, - 0x29, 0x43, 0xe1, 0xce, 0x2d, 0x4f, 0x77, 0xab, 0xb3, 0x43, 0x72, 0xe7, 0x94, 0x78, 0xc2, 0x9d, - 0xd3, 0x46, 0x2c, 0x38, 0x33, 0x2d, 0x60, 0xd7, 0xcb, 0x4c, 0xa3, 0xfa, 0xa9, 0xa1, 0x68, 0xc1, - 0x75, 0x4e, 0x3d, 0xa6, 0x05, 0xa2, 0x15, 0x07, 0xcc, 0xd1, 0x73, 0x34, 0xaa, 0xed, 0x58, 0xa6, - 0xa1, 0x7b, 0xd5, 0x67, 0xd8, 0xc9, 0xc3, 0x71, 0x1e, 0x73, 0xf2, 0x36, 0x2c, 0xa1, 0xe8, 0x87, - 0x39, 0x98, 0x8a, 0xed, 0xb1, 0x55, 0x2f, 0x32, 0xd1, 0x8d, 0x8c, 0x45, 0xaf, 0x47, 0xb9, 0xf0, - 0x47, 0x90, 0x87, 0x35, 0xe2, 0x3b, 0x34, 0x71, 0xa1, 0xd0, 0xb7, 0x73, 0x50, 0x96, 0x6d, 0xd5, - 0x4b, 0x4c, 0xc4, 0x77, 0x86, 0x25, 0x22, 0x17, 0x4e, 0x1e, 0x3d, 0x0c, 0x4f, 0x19, 0x84, 0x22, - 0x30, 0xaf, 0xcd, 0x74, 0x5e, 0xf3, 0x5d, 0xa2, 0xb7, 0xab, 0x73, 0x43, 0xf1, 0xda, 0x38, 0xe4, - 0x10, 0xf3, 0xda, 0x0a, 0x04, 0xab, 0x82, 0xb0, 0x57, 0xaa, 0x47, 0x4f, 0xfe, 0x55, 0x2f, 0x0f, - 0xe5, 0x95, 0xc6, 0xcf, 0x17, 0x46, 0x5f, 0x69, 0x0c, 0x8a, 0xe3, 0x42, 0xa1, 0x3f, 0xc9, 0xc1, - 0x8c, 0x1e, 0x3f, 0x26, 0x5c, 0xfd, 0x4f, 0x4c, 0x54, 0x32, 0x0c, 0x51, 0x23, 0xc7, 0x91, 0x99, - 0xb0, 0x4f, 0x0b, 0x61, 0x67, 0x12, 0x70, 0x9c, 0x14, 0x8d, 0x06, 0x29, 0xde, 0x8e, 0xdf, 0xa9, - 0xce, 0x0f, 0x25, 0x48, 0xd1, 0x76, 0xfc, 0xf8, 0xba, 0x48, 0x5b, 0xd9, 0x6a, 0x60, 0xc6, 0x93, - 0x47, 0x69, 0xc4, 0x75, 0x4d, 0xbf, 0xfa, 0xec, 0x70, 0xa2, 0x34, 0x46, 0x3c, 0x1e, 0xa5, 0xb1, - 0x46, 0x2c, 0x38, 0xcf, 0x76, 0x01, 0xc2, 0xdc, 0x42, 0x4a, 0xfe, 0x76, 0x53, 0xcd, 0xdf, 0x56, - 0xae, 0xbe, 0xda, 0x77, 0x06, 0x5d, 0xfb, 0x6f, 0x35, 0xd7, 0x37, 0x77, 0x74, 0xc3, 0x57, 0x92, - 0xbf, 0xb3, 0xdf, 0xc9, 0xc1, 0x44, 0x24, 0x9f, 0x90, 0xc2, 0x7a, 0x37, 0xca, 0x1a, 0x67, 0xbf, - 0xe5, 0xa8, 0x4a, 0xf4, 0x7f, 0x72, 0x50, 0x96, 0x99, 0x85, 0x14, 0x69, 0x9a, 0x51, 0x69, 0x06, - 0xcd, 0x94, 0x32, 0x56, 0xe9, 0x92, 0xd0, 0xb1, 0x89, 0xa4, 0x18, 0x86, 0x3f, 0x36, 0x92, 0x5d, - 0xba, 0x44, 0x1f, 0xe5, 0x60, 0x5c, 0x4d, 0x34, 0xa4, 0x08, 0xd4, 0x8a, 0x0a, 0xb4, 0x99, 0xcd, - 0xe1, 0xa8, 0x23, 0xde, 0x95, 0xcc, 0x39, 0x0c, 0xff, 0x5d, 0xc5, 0x6e, 0xc8, 0xaa, 0x92, 0x7c, - 0x2b, 0x07, 0x10, 0x26, 0x20, 0x52, 0x44, 0x21, 0x51, 0x51, 0x06, 0xdd, 0xa3, 0xe6, 0xbc, 0x7a, - 0x8f, 0x8a, 0xcc, 0x46, 0x0c, 0x7f, 0x54, 0xd6, 0x37, 0xb7, 0xb6, 0x7a, 0x48, 0xf2, 0x7f, 0x73, - 0x50, 0x96, 0xb9, 0x89, 0xe1, 0x0f, 0xca, 0x46, 0x6d, 0x4b, 0xe3, 0xab, 0x87, 0xa4, 0x28, 0xdf, - 0xcc, 0x41, 0x29, 0xc8, 0x55, 0xa4, 0x48, 0x62, 0x44, 0x25, 0x19, 0xf4, 0x4c, 0x9f, 0xb6, 0xa1, - 0xf5, 0x18, 0x12, 0x26, 0xc7, 0xfe, 0xa9, 0xc9, 0xb1, 0xd9, 0x4b, 0x8e, 0x0f, 0x72, 0x50, 0x51, - 0xf2, 0x18, 0x29, 0xa2, 0xec, 0x44, 0x45, 0x19, 0x74, 0x7b, 0x46, 0x30, 0xeb, 0x2d, 0x8d, 0x92, - 0xd0, 0x18, 0xbe, 0x34, 0x82, 0xd9, 0x91, 0xd2, 0x04, 0x99, 0x8d, 0x53, 0x91, 0x86, 0x32, 0xeb, - 0x6d, 0xce, 0x32, 0xcb, 0x31, 0x7c, 0x73, 0xbe, 0xb1, 0xbc, 0xa2, 0x1d, 0xe1, 0xe4, 0xc2, 0x94, - 0xc7, 0xf0, 0xed, 0x99, 0xf3, 0x4a, 0x97, 0xe5, 0x7b, 0x39, 0x98, 0x8e, 0xe7, 0x3d, 0x52, 0x24, - 0xda, 0x8b, 0x4a, 0x34, 0xe8, 0xc5, 0x7f, 0x95, 0x63, 0xba, 0x5c, 0xbf, 0x9d, 0x83, 0x73, 0x29, - 0x39, 0x8f, 0x14, 0xd1, 0xec, 0xa8, 0x68, 0x77, 0x86, 0x75, 0x67, 0x34, 0xae, 0xd9, 0x4a, 0xd2, - 0x63, 0xf8, 0x9a, 0x2d, 0x98, 0xf5, 0x0e, 0x27, 0xd4, 0xe4, 0xc7, 0xf0, 0xc3, 0x89, 0xe4, 0xd9, - 0x8a, 0xb8, 0x7e, 0x87, 0x69, 0x90, 0xe1, 0xeb, 0x37, 0xe7, 0xd5, 0x7b, 0x9e, 0x08, 0x92, 0x22, - 0xc3, 0x9f, 0x27, 0x36, 0xb4, 0xcd, 0x23, 0xe7, 0x09, 0x99, 0x20, 0x39, 0x8d, 0x79, 0x82, 0x31, - 0xeb, 0xad, 0x31, 0x6a, 0xa2, 0x64, 0xf8, 0x1a, 0x13, 0x70, 0x4b, 0x97, 0xe7, 0xfb, 0x39, 0xe5, - 0x76, 0x92, 0x92, 0xfd, 0x48, 0x91, 0xcb, 0x89, 0xca, 0xf5, 0xd6, 0xd0, 0xce, 0x21, 0xab, 0xf2, - 0x7d, 0x9c, 0x83, 0xc9, 0x68, 0xea, 0x23, 0x45, 0x32, 0x33, 0x2a, 0x99, 0x36, 0x84, 0x9b, 0x4f, - 0x71, 0xcf, 0x1d, 0xcf, 0x7d, 0x0c, 0xdf, 0x73, 0xab, 0x1c, 0x7b, 0xbf, 0xcb, 0xb4, 0xb4, 0xc7, - 0xf0, 0xdf, 0x65, 0xef, 0xcb, 0x9c, 0xaa, 0x7c, 0x3f, 0xc8, 0xc1, 0x85, 0xf4, 0x5c, 0x47, 0x8a, - 0x84, 0xfb, 0x51, 0x09, 0xdf, 0x1e, 0xe2, 0x95, 0xef, 0x78, 0xac, 0x22, 0x93, 0x1d, 0xc3, 0x8f, - 0x55, 0xb4, 0x95, 0xad, 0xc6, 0x51, 0x31, 0x5c, 0x98, 0xf7, 0x38, 0x85, 0x18, 0x8e, 0x33, 0x4b, - 0x95, 0x66, 0xde, 0x8f, 0x9c, 0x38, 0xe2, 0xc7, 0x91, 0xd0, 0x7b, 0xf2, 0x00, 0x14, 0x3f, 0x27, - 0xf4, 0xd9, 0xfe, 0x73, 0x2a, 0x47, 0x9f, 0x73, 0xfa, 0xf3, 0x02, 0x4c, 0xc5, 0xf2, 0x0b, 0xac, - 0xf4, 0x08, 0xfd, 0xc9, 0xea, 0x74, 0xe5, 0xa2, 0xf7, 0xb0, 0xaf, 0x05, 0x00, 0x1c, 0xe2, 0xa0, - 0x8f, 0x73, 0x30, 0x75, 0x4f, 0xf7, 0x8d, 0xdd, 0x86, 0xee, 0xef, 0xf2, 0xc3, 0x6a, 0x19, 0xbd, - 0xbd, 0x37, 0xa3, 0x54, 0xc3, 0xf4, 0x62, 0x0c, 0x80, 0xe3, 0xfc, 0xd1, 0xf3, 0x30, 0xd6, 0x71, - 0x2c, 0xcb, 0xb4, 0x5b, 0xa2, 0xe0, 0x8a, 0xcc, 0x97, 0x37, 0x78, 0x33, 0x0e, 0xe0, 0xd1, 0x42, - 0x59, 0x85, 0x4c, 0x8e, 0x81, 0xc4, 0x86, 0xf4, 0x44, 0xa7, 0x33, 0x47, 0x3f, 0x29, 0xa7, 0x33, - 0xff, 0xb6, 0x00, 0x28, 0x39, 0x07, 0x3e, 0xaa, 0x94, 0xdc, 0x15, 0x28, 0x1a, 0xa1, 0xaa, 0x28, - 0xe7, 0xa9, 0xc5, 0x1b, 0x15, 0x50, 0x7e, 0xd3, 0xc1, 0x23, 0x46, 0xd7, 0x25, 0xc9, 0xca, 0x41, - 0xbc, 0x1d, 0x4b, 0x8c, 0x3e, 0x0b, 0x63, 0x7c, 0x94, 0xbc, 0xad, 0xf0, 0x5e, 0xe6, 0xc1, 0x40, - 0x1f, 0x2f, 0xff, 0x36, 0x2b, 0x14, 0xb4, 0x2b, 0x6e, 0x63, 0x15, 0xfb, 0xbe, 0xd9, 0x5d, 0x93, - 0x9d, 0xb1, 0x42, 0xe8, 0x6c, 0xca, 0x68, 0x0c, 0xa6, 0x53, 0x3f, 0x2b, 0xc2, 0x4c, 0xc2, 0x5d, - 0x9e, 0xd1, 0xc5, 0xca, 0x17, 0xa0, 0x44, 0xff, 0x2a, 0x75, 0x2c, 0xe4, 0x3b, 0xbc, 0x21, 0xda, - 0xb1, 0xc4, 0x50, 0xee, 0x0f, 0xe6, 0x7b, 0xde, 0x1f, 0xbc, 0x13, 0xb9, 0x44, 0x9d, 0x65, 0xad, - 0xb3, 0x57, 0x61, 0x82, 0x67, 0xeb, 0x83, 0x9b, 0x76, 0xa3, 0xd1, 0x9b, 0x56, 0xd7, 0x55, 0x20, - 0x8e, 0xe2, 0xf6, 0xb8, 0x57, 0x57, 0x3c, 0xd1, 0xbd, 0xba, 0x0f, 0x93, 0x05, 0x2d, 0xde, 0xcd, - 0x7a, 0xfa, 0xec, 0xc3, 0xb2, 0xd4, 0x4b, 0xa9, 0xa5, 0x23, 0x2f, 0xa5, 0x2e, 0x42, 0xd9, 0xf3, - 0xac, 0x37, 0x88, 0x6b, 0xee, 0x1c, 0xb0, 0x0b, 0x91, 0x4a, 0xe1, 0x2d, 0x2d, 0x00, 0xe0, 0x10, - 0xe7, 0x93, 0x78, 0x9e, 0xfe, 0x6f, 0x72, 0x30, 0xc9, 0xd3, 0x5b, 0xb5, 0x4e, 0x67, 0xc9, 0x25, - 0x4d, 0x8f, 0xba, 0x9e, 0x8e, 0x6b, 0xde, 0xd5, 0x7d, 0x12, 0x5c, 0x85, 0xeb, 0xcf, 0xf5, 0x34, - 0x64, 0x67, 0xac, 0x10, 0x42, 0xcf, 0xc2, 0xa8, 0xde, 0xe9, 0xac, 0x2e, 0x33, 0x19, 0xf2, 0xe1, - 0xb1, 0x81, 0x1a, 0x6d, 0xc4, 0x1c, 0x86, 0x5e, 0x83, 0x49, 0xd3, 0xf6, 0x7c, 0xdd, 0xb2, 0xd8, - 0x99, 0xfb, 0xd5, 0x65, 0xe6, 0xe8, 0xf3, 0xe1, 0x21, 0x90, 0xd5, 0x08, 0x14, 0xc7, 0xb0, 0xe7, - 0xff, 0xb2, 0x02, 0x33, 0x89, 0x6c, 0x1d, 0x9a, 0x85, 0x11, 0x93, 0x5f, 0x52, 0xca, 0xd7, 0x41, - 0x50, 0x1a, 0x59, 0x5d, 0xc6, 0x23, 0x66, 0x53, 0x75, 0x24, 0x23, 0xa7, 0xe7, 0x48, 0x64, 0xad, - 0x82, 0xfc, 0x71, 0x6b, 0x15, 0x84, 0x77, 0x07, 0xc5, 0xdd, 0xbb, 0x94, 0x0b, 0xdd, 0xe1, 0x7d, - 0x43, 0xac, 0xe0, 0x1f, 0xab, 0x78, 0xc2, 0x2d, 0x28, 0xe9, 0x1d, 0x93, 0xdf, 0x2b, 0x2e, 0xf6, - 0x7d, 0xdf, 0xa7, 0xd6, 0x58, 0xe5, 0x97, 0x8a, 0x25, 0x91, 0xe4, 0x8d, 0xe2, 0xb1, 0x6c, 0x6f, - 0x14, 0xab, 0xc1, 0x40, 0xe9, 0x91, 0xc1, 0xc0, 0x15, 0x28, 0xea, 0x86, 0x6f, 0xde, 0x25, 0xc2, - 0x8e, 0x65, 0x88, 0x51, 0x63, 0xad, 0x58, 0x40, 0x45, 0xb9, 0x5f, 0x3f, 0x08, 0x79, 0x21, 0x51, - 0xee, 0x37, 0x00, 0x61, 0x15, 0x8f, 0xf9, 0x5a, 0xa6, 0x34, 0x81, 0xaf, 0xad, 0xc4, 0x7c, 0xad, - 0x0a, 0xc4, 0x51, 0x5c, 0x54, 0x83, 0x29, 0xde, 0x70, 0xbb, 0x63, 0x39, 0x7a, 0x93, 0x76, 0x1f, - 0x8f, 0x6a, 0xc5, 0xf5, 0x28, 0x18, 0xc7, 0xf1, 0x7b, 0xb8, 0xeb, 0x89, 0xc1, 0xdd, 0xf5, 0x64, - 0x36, 0xee, 0x3a, 0x6e, 0x91, 0x7d, 0xb8, 0xeb, 0xf7, 0xe3, 0x95, 0x01, 0xf8, 0x29, 0xcd, 0x41, - 0x5d, 0x2b, 0x35, 0xaf, 0xa6, 0x7a, 0xf7, 0xff, 0x58, 0x15, 0x01, 0x3e, 0x0b, 0x13, 0x8e, 0xdb, - 0xd2, 0x6d, 0xf3, 0x01, 0x73, 0x38, 0x1e, 0x3b, 0xad, 0x59, 0xe6, 0xda, 0x7a, 0x4b, 0x05, 0xe0, - 0x28, 0x1e, 0x7a, 0x00, 0xe5, 0x56, 0xe0, 0x65, 0xab, 0x33, 0x99, 0xf8, 0x99, 0xa8, 0xd7, 0xe6, - 0xd7, 0x83, 0x64, 0x1b, 0x0e, 0xd9, 0x29, 0xb3, 0x12, 0xfa, 0xa4, 0xcc, 0x4a, 0xef, 0x97, 0x98, - 0x1b, 0x8f, 0x6e, 0x73, 0x9c, 0x51, 0xcc, 0xf7, 0x39, 0x28, 0x8b, 0x88, 0x40, 0xcc, 0x5d, 0xe5, - 0xfa, 0xa7, 0x84, 0xaa, 0x9c, 0x4b, 0xd4, 0xd2, 0x58, 0x5d, 0xc6, 0x21, 0xf6, 0x31, 0x03, 0xc0, - 0x48, 0x4d, 0x87, 0x42, 0x76, 0x35, 0x1d, 0x34, 0x78, 0x92, 0xdf, 0xbf, 0xd5, 0xb4, 0x35, 0x16, - 0xa0, 0x98, 0x06, 0xbf, 0x7e, 0xcb, 0xab, 0xff, 0x5d, 0x14, 0x0f, 0xf1, 0xe4, 0xb5, 0x34, 0x24, - 0x9c, 0xde, 0x57, 0x78, 0x3a, 0x4b, 0x97, 0x9e, 0xae, 0x98, 0xf0, 0x74, 0x21, 0x10, 0x47, 0x71, - 0x7b, 0xb8, 0xa9, 0xd2, 0xe0, 0x6e, 0xaa, 0x9c, 0x95, 0x9b, 0x8a, 0x6a, 0xdc, 0x09, 0xa3, 0x4a, - 0x38, 0x32, 0xaa, 0xbc, 0x03, 0x15, 0x8f, 0xbd, 0x49, 0xfe, 0xc2, 0x2b, 0x7d, 0xbf, 0x70, 0x2d, - 0xec, 0x8d, 0x55, 0x52, 0x8a, 0xa1, 0x8f, 0x9f, 0x62, 0xa1, 0x88, 0x79, 0x28, 0xb6, 0x5c, 0xa7, - 0xdb, 0xe1, 0x77, 0x06, 0x84, 0x92, 0x5f, 0x67, 0x2d, 0x58, 0x40, 0x06, 0x73, 0x06, 0xdf, 0x2f, - 0xc3, 0x54, 0x6c, 0x9f, 0x31, 0x35, 0xcf, 0x94, 0x3b, 0xe3, 0x3c, 0xd3, 0x65, 0x28, 0xf8, 0x34, - 0x68, 0x18, 0x89, 0xde, 0x4a, 0x67, 0xd1, 0x02, 0x83, 0x24, 0x8b, 0x5f, 0xe4, 0x8f, 0x5f, 0xfc, - 0x02, 0xfd, 0x17, 0x28, 0xeb, 0xcd, 0xa6, 0x4b, 0x3c, 0x8f, 0x04, 0xd5, 0x74, 0x98, 0xcf, 0xaf, - 0x05, 0x8d, 0x38, 0x84, 0xb3, 0x85, 0x6a, 0x73, 0xc7, 0xbb, 0xed, 0x89, 0xec, 0x91, 0xba, 0x50, - 0x5d, 0x5e, 0xd1, 0x68, 0x3b, 0x96, 0x18, 0xa8, 0x09, 0x53, 0x7b, 0xee, 0xf6, 0xd2, 0x92, 0x6e, - 0xec, 0x92, 0x93, 0x64, 0x1c, 0x58, 0x95, 0xdc, 0x9b, 0x51, 0x0a, 0x38, 0x4e, 0x52, 0x70, 0xb9, - 0x49, 0x0e, 0x7c, 0x7d, 0xfb, 0x24, 0x31, 0x61, 0xc0, 0x45, 0xa5, 0x80, 0xe3, 0x24, 0x69, 0x04, - 0xb7, 0xe7, 0x6e, 0x07, 0x37, 0xda, 0x45, 0x55, 0x2e, 0x19, 0xc1, 0xdd, 0x0c, 0x41, 0x58, 0xc5, - 0xa3, 0x03, 0xb6, 0xe7, 0x6e, 0x63, 0xa2, 0x5b, 0x6d, 0x51, 0x58, 0x50, 0x0e, 0xd8, 0x4d, 0xd1, - 0x8e, 0x25, 0x06, 0xea, 0x00, 0xa2, 0x4f, 0xc7, 0xde, 0xbb, 0xbc, 0x92, 0x2b, 0x16, 0x7d, 0xcf, - 0xa5, 0x3d, 0x8d, 0x44, 0x52, 0x1f, 0xe8, 0x02, 0x75, 0x77, 0x37, 0x13, 0x74, 0x70, 0x0a, 0x6d, - 0xf4, 0x16, 0x3c, 0xb5, 0xe7, 0x6e, 0x8b, 0xb4, 0x7f, 0xc3, 0x35, 0x6d, 0xc3, 0xec, 0xe8, 0xbc, - 0x46, 0x40, 0x25, 0x5a, 0x07, 0xf1, 0x66, 0x3a, 0x1a, 0xee, 0xd5, 0x3f, 0x9a, 0xf4, 0x1c, 0xcf, - 0x24, 0xe9, 0x19, 0x33, 0xd7, 0xc7, 0xbd, 0xd8, 0xcd, 0x60, 0xfe, 0xe9, 0x47, 0x39, 0x40, 0xec, - 0x84, 0x55, 0xf0, 0x35, 0x10, 0xe6, 0xfc, 0xd0, 0x22, 0x94, 0x99, 0xf7, 0x53, 0x2e, 0xbd, 0xca, - 0xec, 0xc1, 0xf5, 0x00, 0x80, 0x43, 0x1c, 0xba, 0x46, 0x71, 0xac, 0x26, 0x91, 0x95, 0x2a, 0xe4, - 0x1a, 0xe5, 0x16, 0x6b, 0xc5, 0x02, 0x8a, 0xae, 0xc3, 0x8c, 0x4b, 0xb6, 0x75, 0x4b, 0xb7, 0x0d, - 0xa2, 0xf9, 0xae, 0xee, 0x93, 0xd6, 0x81, 0xf0, 0x24, 0xf2, 0x18, 0x2b, 0x8e, 0x23, 0xe0, 0x64, - 0x9f, 0xf9, 0xbf, 0x2f, 0xc1, 0x74, 0xfc, 0x68, 0xd8, 0xa3, 0x72, 0xb5, 0x8b, 0x50, 0xee, 0xe8, - 0xae, 0x6f, 0x2a, 0x75, 0x3c, 0xe4, 0x53, 0x35, 0x02, 0x00, 0x0e, 0x71, 0xe8, 0xb2, 0x9f, 0x95, - 0x69, 0x15, 0x12, 0xca, 0x65, 0x3f, 0x2b, 0xe3, 0x8a, 0x39, 0x2c, 0xbd, 0x38, 0x44, 0xe1, 0xd4, - 0x8a, 0x43, 0x3c, 0x16, 0x75, 0x5f, 0x3f, 0x48, 0xa6, 0xc9, 0xde, 0xc9, 0xf8, 0xdc, 0x5f, 0x7f, - 0xcb, 0xae, 0x09, 0x43, 0xd5, 0x67, 0x51, 0x0c, 0x63, 0x33, 0x0b, 0x91, 0x22, 0x86, 0xc2, 0x57, - 0x4f, 0x91, 0x26, 0x1c, 0x65, 0x8d, 0x1a, 0x70, 0xde, 0x32, 0xdb, 0x22, 0xe1, 0xe7, 0x35, 0x88, - 0xcb, 0xab, 0x23, 0x33, 0x47, 0x9d, 0x0f, 0x13, 0x21, 0x6b, 0x29, 0x38, 0x38, 0xb5, 0x27, 0x7a, - 0x1e, 0xc6, 0xee, 0x12, 0x97, 0x5d, 0xde, 0x87, 0x68, 0xc5, 0xf6, 0x37, 0x78, 0x33, 0x0e, 0xe0, - 0xe8, 0x2d, 0x28, 0x78, 0xba, 0x67, 0x89, 0x40, 0xed, 0x04, 0x47, 0x99, 0x6b, 0xda, 0x9a, 0x50, - 0x0f, 0x96, 0xa2, 0xa5, 0xbf, 0x31, 0x23, 0x79, 0x46, 0x01, 0x5b, 0xb8, 0xdd, 0x32, 0x71, 0xd4, - 0x76, 0xcb, 0x60, 0x4e, 0xf1, 0x07, 0x45, 0x98, 0x8a, 0x9d, 0xf5, 0x7c, 0x94, 0x6b, 0x91, 0x9e, - 0x62, 0xe4, 0x08, 0x4f, 0xf1, 0x02, 0x94, 0x0c, 0xcb, 0x24, 0xb6, 0xbf, 0xda, 0x14, 0x1e, 0x25, - 0xbc, 0x52, 0xce, 0xdb, 0x97, 0xb1, 0xc4, 0x38, 0x6b, 0xbf, 0xa2, 0x3a, 0x80, 0xd1, 0xe3, 0x16, - 0x9d, 0x29, 0x0e, 0xf3, 0xe3, 0x3f, 0xd9, 0x5c, 0x6d, 0x8f, 0xbd, 0xd8, 0xc7, 0xbe, 0x88, 0x74, - 0xb0, 0xc9, 0x52, 0xce, 0x7a, 0x93, 0x65, 0x30, 0x1b, 0xf9, 0xeb, 0x11, 0x28, 0x6d, 0xd4, 0xb6, - 0x34, 0x56, 0x5c, 0xf9, 0xed, 0x68, 0xf9, 0xe8, 0x41, 0x84, 0x4c, 0xd6, 0x89, 0x5e, 0xa1, 0xa6, - 0xd5, 0x77, 0x89, 0xe8, 0x32, 0xb7, 0x3e, 0xba, 0xce, 0xe4, 0xdd, 0xd1, 0x12, 0x14, 0xec, 0xbd, - 0x7e, 0xbf, 0xa1, 0xc1, 0xc6, 0x6c, 0xe3, 0x26, 0x39, 0xc0, 0xac, 0x33, 0xba, 0x0d, 0x60, 0xb8, - 0xa4, 0x49, 0x6c, 0xdf, 0x14, 0x9f, 0x30, 0xeb, 0x6f, 0x7f, 0x61, 0x49, 0x76, 0xc6, 0x0a, 0xa1, - 0xf9, 0x3f, 0x2c, 0xc2, 0x74, 0xfc, 0x4c, 0xf7, 0xa3, 0x5c, 0xce, 0xf3, 0x30, 0xe6, 0x75, 0x59, - 0x81, 0x1b, 0xe1, 0x74, 0xe4, 0x34, 0xa0, 0xf1, 0x66, 0x1c, 0xc0, 0xd3, 0x5d, 0x49, 0xfe, 0x4c, - 0x5c, 0x49, 0xe1, 0xb8, 0xae, 0x24, 0xeb, 0x80, 0xe6, 0x83, 0xe4, 0xe7, 0x21, 0xde, 0xc9, 0xf8, - 0x14, 0x7e, 0x1f, 0xbe, 0x84, 0x08, 0xab, 0x1e, 0xcb, 0xa4, 0x34, 0x4c, 0x60, 0x88, 0x89, 0x7d, - 0xd4, 0xb3, 0x71, 0x59, 0x73, 0x30, 0xca, 0x3e, 0x87, 0x20, 0x16, 0xa3, 0xcc, 0x14, 0xd9, 0x91, - 0x2a, 0xcc, 0xdb, 0x07, 0xac, 0x5e, 0x3f, 0x0a, 0x93, 0xd1, 0x53, 0x9c, 0x74, 0xdd, 0xbc, 0xeb, - 0x78, 0xbe, 0xc8, 0x26, 0xc4, 0x3f, 0x74, 0x78, 0x23, 0x04, 0x61, 0x15, 0xef, 0x78, 0x93, 0xf6, - 0xf3, 0x30, 0x26, 0x8a, 0xd5, 0x89, 0x39, 0x5b, 0x9a, 0x99, 0x28, 0x68, 0x87, 0x03, 0xf8, 0x7f, - 0xcc, 0xd8, 0x96, 0x87, 0xbe, 0x95, 0x9c, 0xb1, 0xdf, 0xce, 0xf4, 0xc8, 0xee, 0xe3, 0x3e, 0x61, - 0x0f, 0xa6, 0xdc, 0x6f, 0xc1, 0x4c, 0x62, 0x77, 0xe7, 0x78, 0xc5, 0xc0, 0xe7, 0x60, 0xd4, 0xd6, - 0xdb, 0x84, 0xd7, 0xcb, 0x12, 0x46, 0xc7, 0xbe, 0x17, 0x81, 0x79, 0xfb, 0xfc, 0x0f, 0x8b, 0x30, - 0x93, 0xb8, 0x9a, 0xc2, 0xd6, 0xc4, 0x72, 0x87, 0x20, 0xb6, 0xd2, 0x4f, 0xdd, 0x17, 0x78, 0x0d, - 0x26, 0x99, 0x61, 0x34, 0x62, 0xfb, 0x0a, 0x72, 0x97, 0x7b, 0x2b, 0x02, 0xc5, 0x31, 0xec, 0xe3, - 0xad, 0xa9, 0x5f, 0x83, 0x49, 0xf5, 0x03, 0x27, 0xab, 0xcb, 0x62, 0xdf, 0x58, 0x32, 0xd1, 0x22, - 0x50, 0x1c, 0xc3, 0x66, 0x5f, 0x87, 0x91, 0xb3, 0xab, 0xc8, 0xd7, 0x8d, 0xf6, 0xff, 0x75, 0x98, - 0x18, 0x09, 0x9c, 0x20, 0x8a, 0xb6, 0x61, 0x96, 0xe7, 0xf7, 0x55, 0x81, 0x62, 0x67, 0x4e, 0xe6, - 0x85, 0xd0, 0xb3, 0xcb, 0x3d, 0x31, 0xf1, 0x11, 0x54, 0xfa, 0x2c, 0xff, 0xf8, 0x61, 0xf2, 0x7b, - 0x99, 0xef, 0x66, 0x7d, 0xa1, 0xe9, 0x44, 0x36, 0x58, 0xfe, 0xa4, 0xd8, 0xe0, 0x0f, 0x2b, 0xd4, - 0x50, 0x62, 0x67, 0xf3, 0xd1, 0x3c, 0x14, 0x99, 0x6e, 0xd2, 0xe9, 0x45, 0x6e, 0x15, 0x30, 0xa5, - 0xf5, 0xb0, 0x80, 0x1c, 0x23, 0x8b, 0x2e, 0x62, 0xba, 0x7c, 0x8f, 0x98, 0xae, 0x03, 0xe7, 0x7c, - 0xcb, 0xdb, 0x72, 0xbb, 0x9e, 0xbf, 0x44, 0x5c, 0xdf, 0x13, 0xaa, 0x5b, 0xe8, 0xfb, 0x23, 0x73, - 0x5b, 0x6b, 0x5a, 0x9c, 0x0a, 0x4e, 0x23, 0x4d, 0x15, 0xd8, 0xb7, 0xbc, 0x9a, 0x65, 0x39, 0xf7, - 0x82, 0xa3, 0x07, 0xe1, 0x64, 0x23, 0xa6, 0x11, 0xa9, 0xc0, 0x5b, 0x6b, 0x5a, 0x0f, 0x4c, 0x7c, - 0x04, 0x15, 0xb4, 0xce, 0x9e, 0xea, 0x0d, 0xdd, 0x32, 0x9b, 0xba, 0x4f, 0xe8, 0x74, 0xcc, 0xd2, - 0xdb, 0xdc, 0x3a, 0xe4, 0x7e, 0xe4, 0xd6, 0x9a, 0x16, 0x47, 0xc1, 0x69, 0xfd, 0x86, 0xf5, 0xa1, - 0xd9, 0xd4, 0xd9, 0xbb, 0x74, 0x26, 0xb3, 0x77, 0xb9, 0x3f, 0x2b, 0x87, 0x8c, 0xac, 0x3c, 0xa6, - 0xf2, 0x7d, 0x58, 0x79, 0x13, 0xa6, 0xe4, 0x17, 0x78, 0x84, 0xce, 0x56, 0xfa, 0xde, 0x1e, 0xa9, - 0x45, 0x29, 0xe0, 0x38, 0xc9, 0x33, 0x4a, 0x39, 0xfd, 0x71, 0x0e, 0xa6, 0xa9, 0x24, 0x35, 0x7f, - 0x97, 0xd8, 0x0f, 0x1a, 0xba, 0xab, 0xb7, 0x83, 0x12, 0x63, 0x3b, 0x99, 0x0f, 0x79, 0x2d, 0xc6, - 0x88, 0x0f, 0xbd, 0xac, 0xfb, 0x1c, 0x07, 0xe3, 0x84, 0x64, 0x74, 0xea, 0x0b, 0xdb, 0x4e, 0xf2, - 0xb5, 0xd8, 0xf3, 0x51, 0x46, 0xc1, 0xd4, 0x17, 0x27, 0x3a, 0x90, 0x8f, 0x9d, 0x5d, 0x82, 0x27, - 0x53, 0x1f, 0xb5, 0x2f, 0x47, 0xfd, 0xcd, 0xa2, 0xb8, 0x5f, 0x93, 0xc1, 0x5a, 0x20, 0xeb, 0xcf, - 0x39, 0xd1, 0xc0, 0xca, 0x96, 0x9f, 0xfb, 0x8a, 0x7d, 0x06, 0x2e, 0xfc, 0xc0, 0x57, 0x88, 0x83, - 0x66, 0x61, 0xa4, 0xb9, 0xcd, 0x5c, 0xfd, 0x68, 0x78, 0xd0, 0x6f, 0xb9, 0x8e, 0x47, 0x9a, 0xdb, - 0xe8, 0x39, 0x28, 0x89, 0x45, 0x46, 0x70, 0x0e, 0x8e, 0xb1, 0x15, 0x2b, 0x10, 0x0f, 0x4b, 0xe8, - 0xb0, 0xc2, 0xfa, 0x21, 0x24, 0xf8, 0xe3, 0x6f, 0xee, 0xb1, 0xcf, 0xc4, 0xf5, 0xe7, 0xa1, 0x5f, - 0x50, 0xaa, 0x9a, 0x43, 0x34, 0xd9, 0x9b, 0x2c, 0x59, 0x3e, 0x58, 0xc0, 0xf2, 0x67, 0x45, 0xb8, - 0x90, 0x7e, 0xeb, 0xeb, 0xb1, 0xb1, 0x06, 0xae, 0xdc, 0xf9, 0x54, 0xe5, 0xfe, 0x34, 0x8c, 0x79, - 0x4c, 0xf0, 0xe0, 0x68, 0x00, 0xaf, 0x37, 0xcb, 0x9b, 0x70, 0x00, 0x43, 0xaf, 0x03, 0x6a, 0xeb, - 0xf7, 0xd7, 0xbd, 0xd6, 0x92, 0xd3, 0x65, 0x25, 0xb4, 0x31, 0xd1, 0x79, 0x7d, 0xf7, 0xd1, 0xf0, - 0x00, 0xce, 0x7a, 0x02, 0x03, 0xa7, 0xf4, 0x62, 0x87, 0x19, 0x22, 0x1b, 0x44, 0xb1, 0x93, 0x40, - 0x47, 0xee, 0xe8, 0x0c, 0x29, 0xfe, 0xf8, 0x38, 0x19, 0xb8, 0x1b, 0x43, 0xb9, 0x0a, 0xf8, 0xb8, - 0x47, 0xef, 0xa7, 0x69, 0x3a, 0x3f, 0x2b, 0xc0, 0xb9, 0x94, 0x52, 0x30, 0x51, 0xef, 0x9d, 0x3b, - 0x86, 0xf7, 0xde, 0x97, 0x23, 0x95, 0xcd, 0x49, 0xec, 0x40, 0xa8, 0x23, 0x86, 0xe9, 0xc3, 0x1c, - 0x9c, 0x67, 0x3b, 0xf0, 0xc1, 0xb6, 0x5f, 0x50, 0x03, 0x38, 0x2f, 0x34, 0xf3, 0x58, 0xc5, 0xb8, - 0xaf, 0xa7, 0x50, 0x08, 0xb7, 0x25, 0xd3, 0xa0, 0x38, 0x95, 0x2b, 0x5a, 0x02, 0x90, 0x77, 0xe9, - 0x02, 0x4b, 0x7e, 0x96, 0x95, 0x14, 0x97, 0xad, 0xff, 0xc6, 0x76, 0xf7, 0x95, 0xd1, 0x66, 0x2b, - 0x23, 0xa5, 0xdb, 0x30, 0x3e, 0xbc, 0x92, 0xf2, 0x7a, 0x8f, 0x6f, 0x01, 0x83, 0x69, 0xd7, 0x1f, - 0xe5, 0x61, 0x32, 0xfa, 0x22, 0xd1, 0x15, 0x28, 0x76, 0x5c, 0xb2, 0x63, 0xde, 0x8f, 0x7f, 0x7f, - 0xa3, 0xc1, 0x5a, 0xb1, 0x80, 0x22, 0x07, 0x8a, 0x96, 0xbe, 0x4d, 0xe7, 0x7b, 0x5e, 0xff, 0xfc, - 0xfa, 0xc0, 0xb5, 0xbc, 0x83, 0x6d, 0x88, 0x80, 0xe1, 0x1a, 0x23, 0x8f, 0x05, 0x1b, 0xca, 0x70, - 0xc7, 0x24, 0x56, 0x93, 0x9f, 0xf7, 0x1c, 0x06, 0xc3, 0x15, 0x46, 0x1e, 0x0b, 0x36, 0xe8, 0x6d, - 0x28, 0xf3, 0x8f, 0x96, 0x34, 0xeb, 0x07, 0x62, 0x85, 0xfb, 0x9f, 0x8f, 0xa7, 0xb2, 0x5b, 0x66, - 0x9b, 0x84, 0xe6, 0xb8, 0x14, 0x10, 0xc1, 0x21, 0x3d, 0xf6, 0xad, 0xfa, 0x1d, 0x9f, 0xb8, 0x9a, - 0xaf, 0xbb, 0xc1, 0xa7, 0xe4, 0xc3, 0x6f, 0xd5, 0x4b, 0x08, 0x56, 0xb0, 0xe6, 0xff, 0x74, 0x0c, - 0xa6, 0x62, 0xf7, 0x6c, 0x7f, 0x35, 0x2e, 0x91, 0xaa, 0x1f, 0x58, 0xc9, 0x67, 0xfd, 0x81, 0x95, - 0x42, 0x16, 0xe1, 0xc1, 0xdb, 0x30, 0xee, 0x79, 0xbb, 0x0c, 0xb3, 0xff, 0x5c, 0xdd, 0xf4, 0xe1, - 0xc3, 0xb9, 0x71, 0x4d, 0xbb, 0x21, 0xbb, 0xe3, 0x08, 0x31, 0xb4, 0x06, 0x63, 0xe2, 0x70, 0x61, - 0x7f, 0x27, 0x03, 0x59, 0x18, 0x12, 0x84, 0x47, 0x01, 0x89, 0x61, 0x6c, 0x49, 0xc7, 0x94, 0xee, - 0xb1, 0x0f, 0x84, 0x1b, 0x70, 0xbe, 0xe3, 0x58, 0x56, 0x70, 0xba, 0x53, 0x7e, 0x1a, 0xa9, 0x1c, - 0xbd, 0xdb, 0xd3, 0x48, 0xc1, 0xc1, 0xa9, 0x3d, 0x07, 0xf3, 0xb2, 0xff, 0x54, 0x84, 0xc9, 0x68, - 0x19, 0xaa, 0xb3, 0xbb, 0x61, 0xc9, 0x12, 0x81, 0x35, 0xd7, 0x8e, 0xdf, 0xb0, 0xdc, 0x12, 0xed, - 0x58, 0x62, 0x20, 0x0c, 0x65, 0x7e, 0xe2, 0xfd, 0x66, 0xbf, 0x9b, 0xd2, 0xfc, 0xe8, 0x6c, 0xd0, - 0x17, 0x87, 0x64, 0x28, 0x4d, 0x2f, 0x40, 0xef, 0xcf, 0x32, 0x19, 0x4d, 0xd9, 0x8c, 0x43, 0x32, - 0x74, 0xc6, 0x72, 0x49, 0x2b, 0xc8, 0x06, 0x2a, 0x33, 0x16, 0x66, 0xad, 0x58, 0x40, 0xd1, 0xf3, - 0x30, 0xe6, 0x3a, 0x16, 0xa9, 0xe1, 0x0d, 0x11, 0x4d, 0xcb, 0x8d, 0x32, 0xcc, 0x9b, 0x71, 0x00, - 0x1f, 0xc6, 0x26, 0x51, 0x54, 0x01, 0xfa, 0x30, 0xa1, 0xeb, 0x30, 0x73, 0x57, 0x64, 0x18, 0x35, - 0xb3, 0x65, 0xeb, 0x7e, 0x78, 0x29, 0x4b, 0x9e, 0x48, 0x7c, 0x23, 0x8e, 0x80, 0x93, 0x7d, 0xce, - 0x2e, 0x56, 0x26, 0x76, 0xb3, 0xe3, 0x98, 0xb6, 0x1f, 0x8f, 0x95, 0xaf, 0x89, 0x76, 0x2c, 0x31, - 0x06, 0xb3, 0xb3, 0xbf, 0x1a, 0x83, 0xc9, 0x68, 0x99, 0xb5, 0xa8, 0x0e, 0xe7, 0x86, 0xa0, 0xc3, - 0x23, 0x59, 0xeb, 0x70, 0xfe, 0x48, 0x1d, 0x7e, 0x36, 0xd8, 0xb9, 0x2e, 0x44, 0x37, 0xa7, 0xd4, - 0xdd, 0x6b, 0x54, 0xa3, 0x33, 0xbc, 0xe9, 0xd3, 0x28, 0x84, 0x9f, 0xc8, 0xe3, 0x87, 0x15, 0xf2, - 0xea, 0x8c, 0x1c, 0x01, 0xe3, 0x38, 0x7e, 0x3f, 0xb6, 0xd2, 0xdf, 0xee, 0xcf, 0x6b, 0x30, 0xc9, - 0x84, 0xac, 0x19, 0x06, 0x5d, 0xef, 0xae, 0x36, 0xc5, 0x21, 0x72, 0xb9, 0x71, 0xb6, 0xa9, 0x42, - 0x97, 0x71, 0x0c, 0x3b, 0x6a, 0x99, 0xe5, 0x6c, 0x2c, 0x73, 0xf3, 0x84, 0x96, 0x79, 0x11, 0xf2, - 0x4d, 0x6b, 0x9f, 0x69, 0x75, 0x29, 0xdc, 0x2b, 0x59, 0x5e, 0xdb, 0xc4, 0xb4, 0x5d, 0xb1, 0xb7, - 0xca, 0x19, 0xd9, 0xdb, 0xf8, 0xa3, 0xec, 0x8d, 0xc5, 0x35, 0xfc, 0x0b, 0x4a, 0xfc, 0xc2, 0xcc, - 0x44, 0xff, 0x71, 0x8d, 0xd2, 0x1d, 0x47, 0x88, 0x0d, 0x66, 0xcc, 0x5f, 0x83, 0x52, 0xc0, 0x88, - 0x0e, 0xb4, 0xec, 0x17, 0x0e, 0x34, 0x35, 0x21, 0x46, 0x64, 0x11, 0xca, 0x4e, 0x87, 0x44, 0x3e, - 0x7f, 0x28, 0x63, 0xe0, 0x5b, 0x01, 0x00, 0x87, 0x38, 0xd4, 0x8a, 0x38, 0xd7, 0xd8, 0x16, 0xef, - 0x1b, 0xb4, 0x51, 0x08, 0x31, 0xff, 0xf5, 0x1c, 0x04, 0xdf, 0x14, 0x42, 0xcb, 0x30, 0xda, 0x71, - 0x5c, 0x9f, 0x6f, 0xad, 0x55, 0xae, 0xce, 0xa5, 0x8f, 0x0f, 0x3f, 0xfe, 0xef, 0xb8, 0x7e, 0x48, - 0x91, 0xfe, 0xf2, 0x30, 0xef, 0x4c, 0xe5, 0x34, 0xac, 0xae, 0xe7, 0x13, 0x77, 0xb5, 0x11, 0x97, - 0x73, 0x29, 0x00, 0xe0, 0x10, 0x67, 0xfe, 0x5f, 0x0a, 0x30, 0x1d, 0xaf, 0xbc, 0x87, 0xde, 0x85, - 0x09, 0xcf, 0x6c, 0xd9, 0xa6, 0xdd, 0x12, 0xb1, 0x68, 0xae, 0xef, 0xbb, 0xbf, 0x9a, 0xda, 0x1f, - 0x47, 0xc9, 0x65, 0x76, 0x9c, 0xed, 0x6c, 0xbe, 0x9b, 0xff, 0x41, 0xb2, 0xc8, 0xcc, 0x3b, 0x19, - 0xd7, 0x3e, 0xfc, 0xd5, 0xae, 0x32, 0xf3, 0xcb, 0x51, 0xb8, 0x90, 0x5e, 0x5b, 0xf1, 0x8c, 0x82, - 0xd6, 0xf0, 0x9e, 0xe7, 0x48, 0xcf, 0x7b, 0x9e, 0xe1, 0x38, 0xe7, 0x33, 0xaa, 0x95, 0x28, 0x07, - 0xe0, 0x68, 0x57, 0x2b, 0xc3, 0xe9, 0xc2, 0x23, 0xc3, 0xe9, 0x2b, 0x50, 0x14, 0x75, 0xf5, 0x63, - 0x61, 0x6a, 0x9d, 0x57, 0xbd, 0x17, 0x50, 0x25, 0x14, 0x28, 0x1e, 0x19, 0x0a, 0xd0, 0xd0, 0x26, - 0xd8, 0x7f, 0xec, 0xef, 0xae, 0x17, 0x0f, 0x6d, 0x82, 0xbe, 0x38, 0x24, 0xc3, 0x6e, 0xf2, 0x77, - 0xcc, 0xdb, 0x78, 0x4d, 0xcc, 0xca, 0xe1, 0x4d, 0xfe, 0xc6, 0xea, 0x6d, 0xbc, 0x86, 0x05, 0x34, - 0x9a, 0x0a, 0x2e, 0x67, 0x92, 0x0a, 0x4e, 0xd7, 0xb9, 0xd3, 0x4a, 0x84, 0x19, 0x30, 0x93, 0x78, - 0xe7, 0xc7, 0x4e, 0x85, 0x5d, 0x81, 0xa2, 0xd7, 0xdd, 0xa1, 0x78, 0xb1, 0x12, 0x4b, 0x1a, 0x6b, - 0xc5, 0x02, 0x3a, 0xff, 0xdd, 0x02, 0xe5, 0x12, 0xab, 0xc2, 0x79, 0x46, 0x56, 0xf5, 0x2a, 0x4c, - 0xf0, 0x64, 0xd4, 0x9b, 0x4a, 0x7d, 0x8e, 0x92, 0xb2, 0xc1, 0xa0, 0x02, 0x71, 0x14, 0x17, 0xad, - 0x32, 0x35, 0xe9, 0x7b, 0x59, 0x08, 0x42, 0x93, 0xe8, 0xc4, 0x2d, 0x08, 0xa0, 0x97, 0xa0, 0xc2, - 0x1e, 0x82, 0x0f, 0xb9, 0xc8, 0xca, 0xb2, 0x9b, 0xb8, 0xd7, 0xc2, 0x66, 0xac, 0xe2, 0x44, 0x8f, - 0x16, 0x8c, 0x66, 0x72, 0xb4, 0x20, 0xf1, 0x56, 0x4e, 0x4b, 0xef, 0xbe, 0x5d, 0x02, 0xf9, 0xa5, - 0x44, 0x64, 0x24, 0xbe, 0x57, 0xf9, 0xb9, 0xbe, 0x37, 0x6f, 0x02, 0x51, 0x78, 0x26, 0x2b, 0x65, - 0x4a, 0x7a, 0x1d, 0x90, 0xf8, 0x40, 0xa2, 0x08, 0xaa, 0x95, 0x7a, 0x4b, 0x72, 0x97, 0x4a, 0x4b, - 0x60, 0xe0, 0x94, 0x5e, 0xe8, 0x75, 0xf6, 0x75, 0x56, 0x5f, 0x37, 0x6d, 0xe9, 0x79, 0x2f, 0xf6, - 0xb8, 0xa0, 0xc9, 0x91, 0xe4, 0x77, 0x56, 0xf9, 0x4f, 0x1c, 0x76, 0x47, 0xd7, 0x60, 0xec, 0xae, - 0x63, 0x75, 0xdb, 0x22, 0x35, 0x5f, 0xb9, 0x3a, 0x9b, 0x46, 0xe9, 0x0d, 0x86, 0xa2, 0x5c, 0x28, - 0xe2, 0x5d, 0x70, 0xd0, 0x17, 0x11, 0x98, 0x62, 0xc7, 0x7b, 0x4c, 0xff, 0x40, 0x18, 0x80, 0x98, - 0x7a, 0xaf, 0xa4, 0x91, 0x6b, 0x38, 0x4d, 0x2d, 0x8a, 0xcd, 0x4f, 0x7a, 0xc4, 0x1a, 0x71, 0x9c, - 0x26, 0x5a, 0x81, 0x92, 0xbe, 0xb3, 0x63, 0xda, 0xa6, 0x7f, 0x20, 0x72, 0x76, 0xcf, 0xa4, 0xd1, - 0xaf, 0x09, 0x1c, 0x51, 0xc8, 0x45, 0xfc, 0xc2, 0xb2, 0x2f, 0xba, 0x0d, 0x15, 0xdf, 0xb1, 0x44, - 0x5c, 0xea, 0x89, 0x54, 0xc3, 0xa5, 0x34, 0x52, 0x5b, 0x12, 0x2d, 0xdc, 0x1e, 0x0d, 0xdb, 0x3c, - 0xac, 0xd2, 0x41, 0xff, 0x3f, 0x07, 0xe3, 0xb6, 0xd3, 0x24, 0x81, 0xe9, 0x89, 0xed, 0xba, 0xb7, - 0x32, 0xfa, 0xc2, 0xe7, 0xc2, 0x86, 0x42, 0x9b, 0x5b, 0x88, 0x2c, 0xf0, 0xa1, 0x82, 0x70, 0x44, - 0x08, 0x64, 0xc3, 0xb4, 0xd9, 0xd6, 0x5b, 0xa4, 0xd1, 0xb5, 0xc4, 0xf1, 0x44, 0x4f, 0x4c, 0x1e, - 0xa9, 0xd7, 0x7a, 0xd7, 0x1c, 0x43, 0xb7, 0xf8, 0x17, 0x72, 0x31, 0xd9, 0x21, 0x2e, 0xfb, 0x50, - 0xaf, 0x3c, 0x69, 0xb2, 0x1a, 0xa3, 0x84, 0x13, 0xb4, 0xd1, 0x75, 0x98, 0xe9, 0xb8, 0xa6, 0xc3, - 0xde, 0x9b, 0xa5, 0x7b, 0xfc, 0x0b, 0xa9, 0x10, 0xbd, 0xcb, 0xd9, 0x88, 0x23, 0xe0, 0x64, 0x1f, - 0x5e, 0x7f, 0x80, 0x37, 0xb2, 0xb5, 0xdc, 0x68, 0x50, 0x7f, 0x80, 0xb7, 0x61, 0x09, 0x9d, 0xfd, - 0x02, 0xcc, 0x24, 0xc6, 0xa6, 0x2f, 0x87, 0xf0, 0x9b, 0x39, 0x88, 0xe7, 0xcb, 0xe9, 0xba, 0xa1, - 0x69, 0xba, 0x8c, 0xe0, 0x41, 0x3c, 0xc7, 0xbf, 0x1c, 0x00, 0x70, 0x88, 0x83, 0x2e, 0x43, 0xa1, - 0xa3, 0xfb, 0xbb, 0xf1, 0x63, 0x7e, 0x94, 0x24, 0x66, 0x10, 0x74, 0x15, 0x80, 0xfe, 0xc5, 0xa4, - 0x45, 0xee, 0x77, 0xc4, 0x32, 0x48, 0x6e, 0x3f, 0x34, 0x24, 0x04, 0x2b, 0x58, 0xf3, 0x7f, 0x37, - 0x0a, 0x93, 0xd1, 0xb9, 0x25, 0xb2, 0xd8, 0xcc, 0x3d, 0x72, 0xb1, 0x79, 0x05, 0x8a, 0x6d, 0xe2, - 0xef, 0x3a, 0xcd, 0xf8, 0x3c, 0xb9, 0xce, 0x5a, 0xb1, 0x80, 0x32, 0xf1, 0x1d, 0xd7, 0x17, 0x62, - 0x85, 0xe2, 0x3b, 0xae, 0x8f, 0x19, 0x24, 0x38, 0xa5, 0x58, 0xe8, 0x71, 0x4a, 0xb1, 0x05, 0xd3, - 0xbc, 0x02, 0xf0, 0x12, 0x71, 0xfd, 0x13, 0x9f, 0xae, 0xd5, 0x62, 0x24, 0x70, 0x82, 0x28, 0x6a, - 0x52, 0x6f, 0x43, 0xdb, 0xc2, 0x9d, 0x81, 0xfe, 0xef, 0xf6, 0x6b, 0x51, 0x0a, 0x38, 0x4e, 0x72, - 0x18, 0xd9, 0xc8, 0xe8, 0x7b, 0x3c, 0x71, 0xe9, 0xc4, 0x52, 0x56, 0xa5, 0x13, 0x5f, 0x81, 0xc9, - 0xb6, 0x7e, 0xbf, 0xa1, 0x1f, 0x58, 0x8e, 0xde, 0xd4, 0xcc, 0x07, 0x44, 0x5c, 0x3f, 0x45, 0x87, - 0x0f, 0xe7, 0x26, 0xd7, 0x23, 0x10, 0x1c, 0xc3, 0x1c, 0x6c, 0x02, 0xfe, 0xad, 0x11, 0x40, 0xc9, - 0x2f, 0x9b, 0xa0, 0x8f, 0x72, 0x30, 0x79, 0x2f, 0x32, 0x46, 0xc3, 0x09, 0xce, 0x64, 0xda, 0x2b, - 0xda, 0x8e, 0x63, 0xcc, 0x95, 0x05, 0xce, 0xc8, 0xe9, 0x2d, 0x24, 0xeb, 0xc6, 0x8f, 0x7f, 0x71, - 0xe9, 0x89, 0x9f, 0xfc, 0xe2, 0xd2, 0x13, 0x3f, 0xfd, 0xc5, 0xa5, 0x27, 0xbe, 0x7e, 0x78, 0x29, - 0xf7, 0xe3, 0xc3, 0x4b, 0xb9, 0x9f, 0x1c, 0x5e, 0xca, 0xfd, 0xf4, 0xf0, 0x52, 0xee, 0xe7, 0x87, - 0x97, 0x72, 0xdf, 0xfd, 0xc7, 0x4b, 0x4f, 0x7c, 0xf1, 0xf3, 0xa1, 0x28, 0x8b, 0x81, 0x28, 0xec, - 0x9f, 0x17, 0x39, 0xeb, 0xc5, 0xce, 0x5e, 0x6b, 0x91, 0x8a, 0xb2, 0xa8, 0x88, 0xb2, 0x18, 0x88, - 0xf2, 0xef, 0x01, 0x00, 0x00, 0xff, 0xff, 0x62, 0x2f, 0xb6, 0x86, 0xdc, 0xa5, 0x00, 0x00, + // 7338 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x3d, 0x5b, 0x6c, 0x24, 0xc7, + 0x71, 0x5a, 0xee, 0x72, 0xb9, 0x5b, 0xcb, 0x67, 0xdf, 0xe9, 0xb4, 0xa2, 0x75, 0xc7, 0x0b, 0x05, + 0x1f, 0xa4, 0x44, 0x22, 0xa3, 0x4b, 0x1c, 0xcb, 0x52, 0x2c, 0x63, 0x97, 0xbc, 0x07, 0x75, 0x24, + 0x6f, 0xd9, 0xc3, 0x93, 0x4e, 0x96, 0x25, 0x79, 0x38, 0xdb, 0x5c, 0x8e, 0x39, 0x3b, 0xb3, 0x9c, + 0x99, 0xbd, 0x3b, 0x1e, 0x10, 0xdb, 0x30, 0xe0, 0x24, 0xd6, 0xc3, 0xb6, 0x92, 0x38, 0x09, 0x12, + 0x18, 0x88, 0x93, 0xc0, 0x41, 0x90, 0x20, 0x7f, 0x31, 0xf2, 0x1b, 0x24, 0x1f, 0x46, 0x92, 0x0f, + 0x27, 0x5f, 0x4e, 0x0c, 0x1c, 0x6c, 0x06, 0xfe, 0xcb, 0x4f, 0xe0, 0xaf, 0xe4, 0x2b, 0xe8, 0xc7, + 0xf4, 0xf4, 0x3c, 0x96, 0xc7, 0xe5, 0xce, 0x92, 0x27, 0x23, 0x5f, 0xe4, 0x76, 0x55, 0x57, 0xd5, + 0xf4, 0x54, 0x55, 0x57, 0x57, 0x77, 0xd7, 0xc0, 0x5a, 0xcb, 0xf4, 0x77, 0xba, 0x5b, 0x0b, 0x86, + 0xd3, 0x5e, 0xd4, 0xdd, 0x96, 0xd3, 0x71, 0x9d, 0x2f, 0xb0, 0x7f, 0x9e, 0x27, 0x77, 0x88, 0xed, + 0x7b, 0x8b, 0x9d, 0xdd, 0xd6, 0xa2, 0xde, 0x31, 0xbd, 0x45, 0xfe, 0xdb, 0xe9, 0xba, 0x06, 0x59, + 0xbc, 0xf3, 0x82, 0x6e, 0x75, 0x76, 0xf4, 0x17, 0x16, 0x5b, 0xc4, 0x26, 0xae, 0xee, 0x93, 0xe6, + 0x42, 0xc7, 0x75, 0x7c, 0x07, 0x7d, 0x3a, 0x24, 0xb7, 0x10, 0x90, 0x63, 0xff, 0xbc, 0xc3, 0xbb, + 0x2f, 0x74, 0x76, 0x5b, 0x0b, 0x94, 0xdc, 0x82, 0x42, 0x6e, 0x21, 0x20, 0x37, 0xfb, 0x99, 0x23, + 0x4b, 0x63, 0x38, 0xed, 0xb6, 0x63, 0xc7, 0xf9, 0xcf, 0x3e, 0xaf, 0x10, 0x68, 0x39, 0x2d, 0x67, + 0x91, 0x35, 0x6f, 0x75, 0xb7, 0xd9, 0x2f, 0xf6, 0x83, 0xfd, 0x27, 0xd0, 0xe7, 0x77, 0x5f, 0xf4, + 0x16, 0x4c, 0x87, 0x92, 0x5c, 0x34, 0x1c, 0x97, 0x3e, 0x58, 0x82, 0xe4, 0xaf, 0x86, 0x38, 0x6d, + 0xdd, 0xd8, 0x31, 0x6d, 0xe2, 0xee, 0x87, 0x72, 0xb4, 0x89, 0xaf, 0xa7, 0xf5, 0x5a, 0xec, 0xd5, + 0xcb, 0xed, 0xda, 0xbe, 0xd9, 0x26, 0x89, 0x0e, 0xbf, 0xf6, 0xb0, 0x0e, 0x9e, 0xb1, 0x43, 0xda, + 0x7a, 0xbc, 0xdf, 0xfc, 0xff, 0xe4, 0x60, 0xa6, 0xb6, 0xb6, 0xd1, 0x58, 0x72, 0x6c, 0xaf, 0xdb, + 0x26, 0x4b, 0x8e, 0xbd, 0x6d, 0xb6, 0xd0, 0x27, 0xa0, 0x62, 0xf0, 0x06, 0x77, 0x53, 0x6f, 0x55, + 0x73, 0x17, 0x73, 0xcf, 0x94, 0xeb, 0x67, 0xbe, 0xff, 0x60, 0xee, 0xb1, 0x83, 0x07, 0x73, 0x95, + 0xa5, 0x10, 0x84, 0x55, 0x3c, 0xf4, 0x2c, 0x8c, 0xe9, 0x5d, 0xdf, 0xa9, 0x19, 0xbb, 0xd5, 0x91, + 0x8b, 0xb9, 0x67, 0x4a, 0xf5, 0x29, 0xd1, 0x65, 0xac, 0xc6, 0x9b, 0x71, 0x00, 0x47, 0x8b, 0x50, + 0x26, 0xf7, 0x0c, 0xab, 0xeb, 0x99, 0x77, 0x48, 0x35, 0xcf, 0x90, 0x67, 0x04, 0x72, 0xf9, 0x4a, + 0x00, 0xc0, 0x21, 0x0e, 0xa5, 0x6d, 0x3b, 0xab, 0x8e, 0xa1, 0x5b, 0xd5, 0x42, 0x94, 0xf6, 0x3a, + 0x6f, 0xc6, 0x01, 0x1c, 0x5d, 0x82, 0xa2, 0xed, 0xbc, 0xae, 0x9b, 0x7e, 0x75, 0x94, 0x61, 0x4e, + 0x0a, 0xcc, 0xe2, 0x3a, 0x6b, 0xc5, 0x02, 0x3a, 0xff, 0x5f, 0x15, 0x98, 0xa2, 0xcf, 0x7e, 0x85, + 0x2a, 0x87, 0xc6, 0x74, 0x09, 0x9d, 0x87, 0x7c, 0xd7, 0xb5, 0xc4, 0x13, 0x57, 0x44, 0xc7, 0xfc, + 0x2d, 0xbc, 0x8a, 0x69, 0x3b, 0x7a, 0x11, 0xc6, 0xc9, 0x3d, 0x63, 0x47, 0xb7, 0x5b, 0x64, 0x5d, + 0x6f, 0x13, 0xf6, 0x98, 0xe5, 0xfa, 0x59, 0x81, 0x37, 0x7e, 0x45, 0x81, 0xe1, 0x08, 0xa6, 0xda, + 0x73, 0x73, 0xbf, 0xc3, 0x9f, 0x39, 0xa5, 0x27, 0x85, 0xe1, 0x08, 0x26, 0xba, 0x0c, 0xe0, 0x3a, + 0x5d, 0xdf, 0xb4, 0x5b, 0x37, 0xc8, 0x3e, 0x7b, 0xf8, 0x72, 0x1d, 0x89, 0x7e, 0x80, 0x25, 0x04, + 0x2b, 0x58, 0xe8, 0x37, 0x60, 0xc6, 0x70, 0x6c, 0x9b, 0x18, 0xbe, 0xe9, 0xd8, 0x75, 0xdd, 0xd8, + 0x75, 0xb6, 0xb7, 0xd9, 0x68, 0x54, 0x2e, 0xbf, 0xb8, 0x70, 0x64, 0x23, 0xe3, 0x56, 0xb2, 0x20, + 0xfa, 0xd7, 0x1f, 0x3f, 0x78, 0x30, 0x37, 0xb3, 0x14, 0x27, 0x8b, 0x93, 0x9c, 0xd0, 0x73, 0x50, + 0xfa, 0x82, 0xe7, 0xd8, 0x75, 0xa7, 0xb9, 0x5f, 0x2d, 0xb2, 0x77, 0x30, 0x2d, 0x04, 0x2e, 0xbd, + 0xaa, 0xdd, 0x5c, 0xa7, 0xed, 0x58, 0x62, 0xa0, 0x5b, 0x90, 0xf7, 0x2d, 0xaf, 0x3a, 0xc6, 0xc4, + 0x7b, 0xa9, 0x6f, 0xf1, 0x36, 0x57, 0x35, 0xae, 0xb6, 0xf5, 0x31, 0xfa, 0xae, 0x36, 0x57, 0x35, + 0x4c, 0xe9, 0xa1, 0x77, 0x73, 0x50, 0xa2, 0xf6, 0xd5, 0xd4, 0x7d, 0xbd, 0x5a, 0xba, 0x98, 0x7f, + 0xa6, 0x72, 0xf9, 0x73, 0x0b, 0x03, 0x39, 0x98, 0x85, 0x98, 0xb6, 0x2c, 0xac, 0x09, 0xf2, 0x57, + 0x6c, 0xdf, 0xdd, 0x0f, 0x9f, 0x31, 0x68, 0xc6, 0x92, 0x3f, 0xfa, 0x83, 0x1c, 0x4c, 0x05, 0x6f, + 0x75, 0x99, 0x18, 0x96, 0xee, 0x92, 0x6a, 0x99, 0x3d, 0xf0, 0xed, 0x2c, 0x64, 0x8a, 0x52, 0x16, + 0xc3, 0x71, 0xe6, 0xe0, 0xc1, 0xdc, 0x54, 0x0c, 0x84, 0xe3, 0x52, 0xa0, 0xf7, 0x72, 0x30, 0xbe, + 0xd7, 0x25, 0x5d, 0x29, 0x16, 0x30, 0xb1, 0x6e, 0x65, 0x20, 0xd6, 0x86, 0x42, 0x56, 0xc8, 0x34, + 0x4d, 0x95, 0x5d, 0x6d, 0xc7, 0x11, 0xe6, 0xe8, 0x4b, 0x50, 0x66, 0xbf, 0xeb, 0xa6, 0xdd, 0xac, + 0x56, 0x98, 0x24, 0x38, 0x2b, 0x49, 0x28, 0x4d, 0x21, 0xc6, 0x04, 0xf5, 0x33, 0xb2, 0x11, 0x87, + 0x3c, 0xd1, 0x5d, 0x18, 0x13, 0x2e, 0xad, 0x3a, 0xce, 0xd8, 0x37, 0x32, 0x60, 0x1f, 0xf1, 0xae, + 0xf5, 0x0a, 0xf5, 0x5a, 0xa2, 0x09, 0x07, 0xdc, 0xd0, 0x6d, 0x28, 0xe8, 0x5d, 0x7f, 0xa7, 0x3a, + 0x71, 0x4c, 0x33, 0xa8, 0xeb, 0x9e, 0x69, 0xd4, 0xba, 0xfe, 0x4e, 0xbd, 0x74, 0xf0, 0x60, 0xae, + 0x40, 0xff, 0xc3, 0x8c, 0x22, 0xc2, 0x50, 0xee, 0xba, 0x96, 0x46, 0x0c, 0x97, 0xf8, 0xd5, 0x49, + 0x46, 0xfe, 0xe3, 0x0b, 0x7c, 0xbe, 0xa0, 0x14, 0x16, 0xe8, 0xd4, 0xb5, 0x70, 0xe7, 0x85, 0x05, + 0x8e, 0x71, 0x83, 0xec, 0x6b, 0xc4, 0x22, 0x86, 0xef, 0xb8, 0x7c, 0x98, 0x6e, 0xe1, 0x55, 0x0e, + 0xc1, 0x21, 0x19, 0xe4, 0x43, 0x71, 0xdb, 0xb4, 0x7c, 0xe2, 0x56, 0xa7, 0x32, 0x19, 0x25, 0xc5, + 0xaa, 0xae, 0x32, 0xba, 0x75, 0xa0, 0x1e, 0x9b, 0xff, 0x8f, 0x05, 0xaf, 0xd9, 0x97, 0x61, 0x22, + 0x62, 0x72, 0x68, 0x1a, 0xf2, 0xbb, 0x64, 0x9f, 0xbb, 0x6b, 0x4c, 0xff, 0x45, 0x67, 0x61, 0xf4, + 0x8e, 0x6e, 0x75, 0x85, 0x6b, 0xc6, 0xfc, 0xc7, 0x4b, 0x23, 0x2f, 0xe6, 0xe6, 0x7f, 0x90, 0x83, + 0x27, 0x7b, 0x1a, 0x0b, 0x9d, 0x5f, 0x9a, 0x5d, 0x57, 0xdf, 0xb2, 0x08, 0xa3, 0xa6, 0xcc, 0x2f, + 0xcb, 0xbc, 0x19, 0x07, 0x70, 0xea, 0x90, 0xe9, 0x34, 0xb6, 0x4c, 0x2c, 0xe2, 0x13, 0x31, 0xd3, + 0x49, 0x87, 0x5c, 0x93, 0x10, 0xac, 0x60, 0x51, 0x8f, 0x68, 0xda, 0x3e, 0x71, 0x6d, 0xdd, 0x12, + 0xd3, 0x9d, 0xf4, 0x16, 0x2b, 0xa2, 0x1d, 0x4b, 0x0c, 0x65, 0x06, 0x2b, 0x1c, 0x3a, 0x83, 0x7d, + 0x1a, 0xce, 0xa4, 0x68, 0xb7, 0xd2, 0x3d, 0x77, 0x68, 0xf7, 0x3f, 0x1b, 0x81, 0x73, 0xe9, 0x76, + 0x8a, 0x2e, 0x42, 0xc1, 0xa6, 0x13, 0x1c, 0x9f, 0x08, 0xc7, 0x05, 0x81, 0x02, 0x9b, 0xd8, 0x18, + 0x44, 0x1d, 0xb0, 0x91, 0xbe, 0x06, 0x2c, 0x7f, 0xa4, 0x01, 0x8b, 0x04, 0x08, 0x85, 0x23, 0x04, + 0x08, 0x47, 0x9c, 0xf5, 0x29, 0x61, 0xdd, 0x6d, 0x75, 0xdb, 0x54, 0x09, 0xd9, 0xe4, 0x54, 0x0e, + 0x09, 0xd7, 0x02, 0x00, 0x0e, 0x71, 0xe6, 0xdf, 0x1d, 0x85, 0x27, 0x6b, 0xf7, 0xbb, 0x2e, 0x61, + 0x3a, 0xea, 0x5d, 0xef, 0x6e, 0xa9, 0x01, 0xc3, 0x45, 0x28, 0x6c, 0xef, 0x35, 0xed, 0xf8, 0x40, + 0x5d, 0xdd, 0x58, 0x5e, 0xc7, 0x0c, 0x82, 0x3a, 0x70, 0xc6, 0xdb, 0xd1, 0x5d, 0xd2, 0xac, 0x19, + 0x06, 0xf1, 0xbc, 0x1b, 0x64, 0x5f, 0x86, 0x0e, 0x47, 0x36, 0xc4, 0x27, 0x0e, 0x1e, 0xcc, 0x9d, + 0xd1, 0x92, 0x54, 0x70, 0x1a, 0x69, 0xd4, 0x84, 0xa9, 0x58, 0x33, 0x1b, 0xf4, 0x23, 0x73, 0x63, + 0x13, 0x47, 0x8c, 0x1b, 0x8e, 0x93, 0xa4, 0x0a, 0xb0, 0xd3, 0xdd, 0x62, 0xcf, 0xc2, 0x83, 0x12, + 0xa9, 0x00, 0xd7, 0x79, 0x33, 0x0e, 0xe0, 0xe8, 0xf7, 0xd4, 0xa9, 0x78, 0x94, 0x4d, 0xc5, 0xdb, + 0x83, 0xba, 0xd5, 0x5e, 0x6f, 0xa4, 0x8f, 0x49, 0x39, 0x74, 0x62, 0xc5, 0x8f, 0x8a, 0x13, 0xfb, + 0x93, 0x22, 0x3c, 0xc5, 0x1e, 0x9d, 0xd9, 0xac, 0xe6, 0x3b, 0xae, 0xde, 0x22, 0xaa, 0x3e, 0xbe, + 0x0a, 0xc8, 0xe3, 0xad, 0x35, 0xc3, 0x70, 0xba, 0xb6, 0xbf, 0x1e, 0x9a, 0xf1, 0xac, 0x18, 0x0b, + 0xa4, 0x25, 0x30, 0x70, 0x4a, 0x2f, 0xd4, 0x82, 0xe9, 0x30, 0xb6, 0xd3, 0x7c, 0xd7, 0xb4, 0x5b, + 0xfd, 0xa9, 0xed, 0xd9, 0x83, 0x07, 0x73, 0xd3, 0x4b, 0x31, 0x12, 0x38, 0x41, 0x94, 0xda, 0x24, + 0x9b, 0x81, 0x99, 0xac, 0xf9, 0xa8, 0x4d, 0x6e, 0x04, 0x00, 0x1c, 0xe2, 0x44, 0x02, 0xcc, 0xc2, + 0x43, 0x03, 0xcc, 0xf3, 0x90, 0x6f, 0x5a, 0x7b, 0xc2, 0x2f, 0xc8, 0xa0, 0x7e, 0x79, 0x75, 0x03, + 0xd3, 0x76, 0x1a, 0x9b, 0x85, 0xda, 0x59, 0x64, 0xda, 0x69, 0x66, 0xa1, 0x9d, 0x3d, 0x5e, 0xd1, + 0xb1, 0x14, 0x74, 0xec, 0xe4, 0x14, 0x14, 0xbd, 0x0c, 0x13, 0x4d, 0x62, 0x38, 0x4d, 0xb2, 0x46, + 0x3c, 0x4f, 0x6f, 0x91, 0x6a, 0x89, 0x0d, 0xdc, 0xe3, 0x42, 0xd0, 0x89, 0x65, 0x15, 0x88, 0xa3, + 0xb8, 0x68, 0x09, 0x66, 0xee, 0xea, 0xa6, 0xbf, 0x69, 0xb6, 0xc9, 0x8a, 0xad, 0x11, 0xc3, 0xb1, + 0x9b, 0x1e, 0x8b, 0x74, 0x47, 0xf9, 0xfa, 0xe1, 0xf5, 0x38, 0x10, 0x27, 0xf1, 0x07, 0x33, 0x91, + 0x1f, 0x16, 0x61, 0x96, 0x8d, 0xbf, 0x46, 0xdc, 0x3b, 0xa6, 0x41, 0xea, 0x5d, 0x4f, 0x35, 0x90, + 0x34, 0xa5, 0xce, 0x0d, 0x5d, 0xa9, 0x47, 0x8e, 0xa0, 0xd4, 0x8b, 0x50, 0xf6, 0x9d, 0x8e, 0x69, + 0xa4, 0x59, 0xc1, 0x66, 0x00, 0xc0, 0x21, 0x0e, 0x5a, 0x86, 0x69, 0xaf, 0xbb, 0xe5, 0x19, 0xae, + 0xd9, 0xa1, 0x7c, 0x15, 0x57, 0x5c, 0x15, 0xfd, 0xa6, 0xb5, 0x18, 0x1c, 0x27, 0x7a, 0x04, 0xcb, + 0xaf, 0xd1, 0x8c, 0x97, 0x5f, 0xfd, 0xad, 0x01, 0xbf, 0xa5, 0xda, 0xe0, 0x18, 0xb3, 0xc1, 0x56, + 0x16, 0x36, 0x98, 0xaa, 0x03, 0xc7, 0xb2, 0xc0, 0xd2, 0x09, 0x5a, 0xe0, 0x1b, 0xf0, 0xc4, 0x76, + 0xd7, 0xb2, 0xf6, 0x37, 0xba, 0xba, 0x65, 0x6e, 0x9b, 0xa4, 0x49, 0x5f, 0x94, 0xd7, 0xd1, 0x0d, + 0xbe, 0x68, 0x2c, 0xd7, 0xe7, 0x84, 0xc8, 0x4f, 0x5c, 0x4d, 0x47, 0xc3, 0xbd, 0xfa, 0x0f, 0x66, + 0x5a, 0xff, 0x91, 0x83, 0x89, 0xba, 0xe9, 0x6f, 0x75, 0x8d, 0x5d, 0xe2, 0xd3, 0x15, 0x06, 0x72, + 0x61, 0x74, 0x8b, 0x2e, 0x3c, 0x84, 0x09, 0x6d, 0x0c, 0x38, 0x3c, 0x92, 0x78, 0xb8, 0x9a, 0x29, + 0x1f, 0x3c, 0x98, 0x1b, 0x65, 0x3f, 0x31, 0x67, 0x85, 0x6e, 0x01, 0x38, 0x74, 0x61, 0xb3, 0xe9, + 0xec, 0x12, 0xbb, 0xbf, 0x09, 0x69, 0x92, 0x46, 0x9c, 0x37, 0x6b, 0x41, 0x67, 0xac, 0x10, 0x9a, + 0xff, 0x5e, 0x0e, 0x50, 0x92, 0x3f, 0xba, 0x09, 0xa5, 0xae, 0x47, 0xc3, 0x72, 0x31, 0x8d, 0x1e, + 0x99, 0xd7, 0x38, 0x55, 0xa9, 0x5b, 0xa2, 0x2b, 0x96, 0x44, 0x28, 0xc1, 0x8e, 0xee, 0x79, 0x77, + 0x1d, 0xb7, 0xd9, 0x9f, 0xf0, 0x8c, 0x60, 0x43, 0x74, 0xc5, 0x92, 0xc8, 0xfc, 0xcf, 0xc6, 0xe0, + 0xac, 0x14, 0x3c, 0x16, 0x0b, 0x34, 0x59, 0x34, 0x7d, 0xdd, 0x71, 0x76, 0x6f, 0xda, 0x57, 0x4d, + 0xdb, 0xf4, 0x76, 0xc4, 0x9a, 0x40, 0xc6, 0x02, 0xcb, 0x09, 0x0c, 0x9c, 0xd2, 0x0b, 0x7d, 0x43, + 0x35, 0xd0, 0x11, 0x66, 0xa0, 0x7a, 0x56, 0x2f, 0xfb, 0xb8, 0xa6, 0x39, 0x76, 0x97, 0x6c, 0xed, + 0x38, 0xce, 0xae, 0x88, 0x6e, 0xd7, 0x06, 0x94, 0xe7, 0x75, 0x4e, 0x6d, 0xc9, 0xb1, 0x7d, 0x72, + 0xcf, 0xe7, 0xcb, 0x74, 0xd1, 0x86, 0x03, 0x56, 0xe8, 0x0b, 0x62, 0x99, 0x5e, 0x60, 0x2c, 0x57, + 0xb3, 0x1a, 0x82, 0xd4, 0x85, 0xfb, 0x3c, 0x14, 0x79, 0x2f, 0x16, 0x33, 0x97, 0xb9, 0xab, 0xe0, + 0x31, 0x2f, 0x16, 0x10, 0xf4, 0x3c, 0x8c, 0x3a, 0x77, 0x6d, 0x11, 0xc2, 0x96, 0xeb, 0x4f, 0x88, + 0x01, 0x9b, 0x5a, 0x26, 0x1d, 0x97, 0x18, 0xba, 0x4f, 0x9a, 0x37, 0x29, 0x18, 0x73, 0x2c, 0xf4, + 0xeb, 0x00, 0x54, 0x44, 0x62, 0x50, 0xcd, 0x62, 0x51, 0x45, 0xb9, 0xfe, 0x94, 0xe8, 0x73, 0x36, + 0xec, 0xd3, 0x90, 0x38, 0x58, 0xc1, 0x47, 0xd7, 0x61, 0xd2, 0x25, 0x1d, 0xc7, 0x33, 0x7d, 0xc7, + 0xdd, 0xd7, 0xac, 0x6e, 0x8b, 0x79, 0xc5, 0x72, 0xfd, 0xa2, 0xa0, 0x50, 0x0d, 0x29, 0xe0, 0x08, + 0x1e, 0x8e, 0xf5, 0x43, 0xef, 0xe7, 0x60, 0x5c, 0x36, 0x99, 0x84, 0x86, 0x08, 0xf9, 0x0c, 0x72, + 0x3d, 0x72, 0x3c, 0x43, 0xf6, 0x61, 0x8e, 0x15, 0x2b, 0xfc, 0x70, 0x84, 0xbb, 0xe2, 0xe6, 0xe1, + 0xa3, 0xb2, 0x12, 0xb8, 0x0f, 0x67, 0x52, 0x9e, 0x16, 0x3d, 0x1d, 0xe8, 0x03, 0x0f, 0xf9, 0x27, + 0xc4, 0xc3, 0x8f, 0x46, 0xb4, 0xe0, 0x95, 0xc4, 0x7b, 0xe4, 0xf1, 0xc9, 0x39, 0x81, 0x3d, 0x79, + 0xf8, 0xdb, 0x9b, 0xff, 0x8b, 0x0a, 0xcc, 0x4a, 0xe6, 0x74, 0x8a, 0x25, 0xae, 0xea, 0x77, 0x14, + 0xcb, 0xcc, 0x9d, 0x9c, 0x65, 0x46, 0x55, 0x7b, 0x64, 0x60, 0xd5, 0xce, 0x1f, 0x53, 0xb5, 0x9f, + 0x81, 0x92, 0xa0, 0xeb, 0x55, 0x0b, 0xcc, 0x6e, 0xb9, 0xe3, 0x16, 0x6d, 0x58, 0x42, 0xd1, 0xef, + 0xc4, 0x8d, 0x80, 0x2f, 0x8d, 0x6f, 0x67, 0x65, 0x04, 0xfc, 0xcd, 0xf4, 0x69, 0x0a, 0xa1, 0xd3, + 0x29, 0xf6, 0x74, 0x3a, 0xbb, 0x70, 0xde, 0xdb, 0x35, 0x3b, 0x75, 0x57, 0xb7, 0x8d, 0x1d, 0x4c, + 0xb6, 0xbd, 0x25, 0x96, 0x51, 0x6b, 0xde, 0xb4, 0x6f, 0x76, 0x88, 0xdd, 0xc0, 0xcc, 0xb1, 0x94, + 0xea, 0x1f, 0x17, 0xec, 0xce, 0x6b, 0x87, 0x21, 0xe3, 0xc3, 0x69, 0xa1, 0xdb, 0x50, 0xd1, 0x59, + 0xd2, 0x81, 0xcf, 0xf7, 0xa5, 0x7e, 0xa6, 0xcc, 0xa9, 0x83, 0x07, 0x73, 0x95, 0x5a, 0xd8, 0x1b, + 0xab, 0xa4, 0xd0, 0xdb, 0x30, 0x21, 0x94, 0x47, 0x24, 0x47, 0xcb, 0xfd, 0xd0, 0x9e, 0xa1, 0x6b, + 0xa1, 0xd7, 0xd5, 0xfe, 0x38, 0x4a, 0x0e, 0xbd, 0x06, 0xe7, 0xb6, 0x82, 0x77, 0xe1, 0xb1, 0x77, + 0x51, 0xd7, 0x3d, 0x72, 0x0b, 0xaf, 0x32, 0x2f, 0x53, 0xae, 0x5f, 0x10, 0xe3, 0x73, 0x2e, 0xf6, + 0xc6, 0x04, 0x16, 0xee, 0xd1, 0xbb, 0xc7, 0xbc, 0x5e, 0x39, 0xd6, 0xbc, 0x1e, 0x09, 0xbc, 0xc7, + 0x33, 0x09, 0xbc, 0x7b, 0x7b, 0x86, 0x63, 0x05, 0xde, 0x13, 0x27, 0x18, 0x78, 0x8b, 0xb5, 0xd0, + 0x64, 0xc6, 0x6b, 0xa1, 0x97, 0x61, 0xc2, 0xd8, 0x21, 0xc6, 0x2e, 0x4b, 0xf5, 0xde, 0xd1, 0x2d, + 0x96, 0x34, 0x2f, 0x87, 0x2b, 0xea, 0x25, 0x15, 0x88, 0xa3, 0xb8, 0x83, 0xcd, 0x12, 0xdf, 0xc8, + 0xc1, 0x93, 0x3d, 0xfd, 0x01, 0xba, 0x1c, 0x71, 0x99, 0xb9, 0xe8, 0xd6, 0x62, 0x0f, 0x47, 0x39, + 0xe8, 0xdc, 0xf1, 0xe7, 0xa3, 0x70, 0x66, 0x49, 0xb7, 0x88, 0xdd, 0xd4, 0x23, 0x93, 0xc6, 0x73, + 0x50, 0xf2, 0x8c, 0x1d, 0xd2, 0xec, 0x5a, 0x41, 0xba, 0x4a, 0xaa, 0x87, 0x26, 0xda, 0xb1, 0xc4, + 0x90, 0xf9, 0x74, 0x3a, 0x98, 0x23, 0x51, 0x6c, 0x39, 0x8e, 0x12, 0x03, 0xbd, 0x04, 0x93, 0x22, + 0x51, 0xec, 0xd8, 0xcb, 0xba, 0x4f, 0xbc, 0x6a, 0x9e, 0xf9, 0x36, 0x44, 0xe5, 0xbd, 0x12, 0x81, + 0xe0, 0x18, 0x26, 0xe5, 0xe4, 0x9b, 0x6d, 0x72, 0xdf, 0xb1, 0x83, 0xc5, 0xb5, 0xe4, 0xb4, 0x29, + 0xda, 0xb1, 0xc4, 0x40, 0x5f, 0x4f, 0x66, 0x3a, 0x3f, 0x3f, 0xa0, 0xe6, 0xa6, 0x0c, 0x56, 0x1f, + 0x76, 0xf4, 0x95, 0x1c, 0x54, 0x3a, 0xc4, 0xf5, 0x4c, 0xcf, 0x27, 0xb6, 0x41, 0x44, 0xa6, 0xf3, + 0x66, 0x16, 0xd6, 0xd4, 0x08, 0xc9, 0x72, 0x47, 0xab, 0x34, 0x60, 0x95, 0xe9, 0xe9, 0xac, 0xa2, + 0x07, 0x33, 0x9c, 0x7b, 0x70, 0x76, 0x49, 0xf7, 0x8d, 0x9d, 0x6e, 0x87, 0x5b, 0x74, 0xd7, 0xd5, + 0x7d, 0xd3, 0xb1, 0xd1, 0xb3, 0x30, 0x46, 0x6c, 0x7d, 0xcb, 0x22, 0xcd, 0xf8, 0x3e, 0xd1, 0x15, + 0xde, 0x8c, 0x03, 0x38, 0xfa, 0x04, 0x54, 0xda, 0xfa, 0xbd, 0x65, 0xd1, 0x53, 0xa8, 0xa9, 0x3c, + 0x45, 0xb1, 0x16, 0x82, 0xb0, 0x8a, 0x37, 0xff, 0x45, 0x38, 0xcb, 0x59, 0xae, 0xe9, 0x1d, 0x65, + 0x44, 0x8f, 0xb0, 0x25, 0xb3, 0x0c, 0xd3, 0x86, 0x4b, 0x74, 0x9f, 0xac, 0x6c, 0xaf, 0x3b, 0xfe, + 0x95, 0x7b, 0xa6, 0xe7, 0x8b, 0xbd, 0x19, 0x99, 0x0f, 0x5a, 0x8a, 0xc1, 0x71, 0xa2, 0xc7, 0xfc, + 0x37, 0xc7, 0x00, 0x5d, 0x69, 0x9b, 0xbe, 0x1f, 0x0d, 0xea, 0x2e, 0x41, 0x71, 0xcb, 0x75, 0x76, + 0x65, 0x64, 0x29, 0xf7, 0x57, 0xea, 0xac, 0x15, 0x0b, 0x28, 0xf5, 0x29, 0xc6, 0x8e, 0x6e, 0xdb, + 0xc4, 0x0a, 0xc3, 0x30, 0xe9, 0x53, 0x96, 0x24, 0x04, 0x2b, 0x58, 0xec, 0xbc, 0x09, 0xff, 0xa5, + 0xe4, 0xbe, 0xc2, 0xf3, 0x26, 0x21, 0x08, 0xab, 0x78, 0x91, 0xa5, 0x79, 0x21, 0xeb, 0xa5, 0xf9, + 0x68, 0x06, 0x4b, 0xf3, 0xf4, 0x73, 0x18, 0xc5, 0x53, 0x39, 0x87, 0x31, 0x76, 0xd4, 0x73, 0x18, + 0xa5, 0x8c, 0x27, 0xbf, 0x0f, 0x54, 0x97, 0xc8, 0x97, 0x79, 0xef, 0x0c, 0x6a, 0xff, 0x09, 0xf5, + 0x3c, 0x56, 0x64, 0xf1, 0x91, 0x59, 0xeb, 0x7d, 0x38, 0x02, 0xd3, 0x71, 0x97, 0x8b, 0xee, 0xc3, + 0x98, 0xc1, 0x3d, 0x94, 0x58, 0x65, 0x69, 0x03, 0x4f, 0x34, 0x49, 0x7f, 0x27, 0x0e, 0x2b, 0x70, + 0x08, 0x0e, 0x18, 0xa2, 0x2f, 0xe7, 0xa0, 0x6c, 0x04, 0x4e, 0x4a, 0x64, 0xb1, 0x06, 0x66, 0x9f, + 0xe2, 0xf4, 0xf8, 0x09, 0x04, 0x09, 0xc1, 0x21, 0xd3, 0xf9, 0x1f, 0x8d, 0x40, 0x45, 0xf5, 0x4f, + 0x9f, 0x57, 0xb4, 0x8c, 0x8f, 0xc7, 0x2f, 0x2b, 0xb6, 0x2b, 0x0f, 0xc5, 0x85, 0x42, 0x50, 0x6c, + 0x6a, 0xcd, 0x37, 0xb7, 0x68, 0x68, 0x43, 0x5f, 0x4e, 0xe8, 0xa7, 0xc2, 0x36, 0x45, 0x71, 0x3a, + 0x50, 0xf0, 0x3a, 0xc4, 0x10, 0x8f, 0xbb, 0x9e, 0x9d, 0xda, 0x68, 0x1d, 0x62, 0x84, 0x0e, 0x9d, + 0xfe, 0xc2, 0x8c, 0x13, 0xba, 0x07, 0x45, 0xcf, 0xd7, 0xfd, 0xae, 0x27, 0x32, 0x5c, 0x19, 0xaa, + 0xaa, 0xc6, 0xe8, 0x86, 0x5e, 0x9c, 0xff, 0xc6, 0x82, 0xdf, 0xfc, 0x35, 0x98, 0x49, 0xe8, 0x35, + 0x75, 0xed, 0xe4, 0x5e, 0xc7, 0x25, 0x1e, 0x8d, 0x8e, 0xe2, 0xe1, 0xe2, 0x15, 0x09, 0xc1, 0x0a, + 0xd6, 0xfc, 0x8f, 0x73, 0x30, 0xa5, 0x50, 0x5a, 0x35, 0x3d, 0x1f, 0x7d, 0x2e, 0xf1, 0xaa, 0x16, + 0x8e, 0xf6, 0xaa, 0x68, 0x6f, 0xf6, 0xa2, 0xa4, 0x7d, 0x07, 0x2d, 0xca, 0x6b, 0x72, 0x60, 0xd4, + 0xf4, 0x49, 0xdb, 0x13, 0x59, 0xca, 0x57, 0xb3, 0x1b, 0xb3, 0x30, 0x9b, 0xb2, 0x42, 0x19, 0x60, + 0xce, 0x67, 0xfe, 0x1f, 0xae, 0x46, 0x1e, 0x91, 0xbe, 0x3f, 0x76, 0xdc, 0x8f, 0x36, 0xd5, 0xbb, + 0x9e, 0xb2, 0x01, 0x1b, 0x1e, 0xf7, 0x53, 0x60, 0x38, 0x82, 0x89, 0xf6, 0xa0, 0xe4, 0x93, 0x76, + 0xc7, 0xd2, 0xfd, 0xe0, 0x8c, 0xc0, 0xb5, 0x01, 0x9f, 0x60, 0x53, 0x90, 0xe3, 0xb3, 0x54, 0xf0, + 0x0b, 0x4b, 0x36, 0xa8, 0x0d, 0x63, 0x1e, 0xdf, 0x27, 0x11, 0x7a, 0x76, 0x75, 0x40, 0x8e, 0xc1, + 0xae, 0x0b, 0x73, 0x1e, 0xe2, 0x07, 0x0e, 0x78, 0xa0, 0x2f, 0xc2, 0x68, 0xdb, 0xb4, 0x4d, 0x87, + 0x65, 0x47, 0x2a, 0x97, 0xdf, 0xc8, 0xd6, 0x90, 0x16, 0xd6, 0x28, 0x6d, 0x3e, 0x0d, 0xc8, 0xf7, + 0xc5, 0xda, 0x30, 0x67, 0xcb, 0x0e, 0x06, 0x1a, 0x22, 0xa8, 0x16, 0x31, 0xfa, 0xe7, 0x32, 0x96, + 0x41, 0xc6, 0xec, 0xd1, 0xd9, 0x28, 0x68, 0xc6, 0x92, 0x3f, 0xba, 0x0f, 0x85, 0x6d, 0xd3, 0x22, + 0x62, 0xdf, 0xf9, 0x76, 0xc6, 0x72, 0x5c, 0x35, 0x2d, 0xc2, 0x65, 0x08, 0x4f, 0xa6, 0x98, 0x16, + 0xc1, 0x8c, 0x27, 0x1b, 0x08, 0x97, 0x70, 0x1a, 0x62, 0xd3, 0x2d, 0xeb, 0x81, 0xc0, 0x82, 0x7c, + 0x6c, 0x20, 0x82, 0x66, 0x2c, 0xf9, 0xa3, 0xdf, 0xcc, 0x85, 0x59, 0x43, 0x7e, 0x5a, 0xf3, 0xcd, + 0x8c, 0x65, 0x11, 0xb9, 0x1a, 0x2e, 0x8a, 0x0c, 0xdb, 0x13, 0x79, 0xc4, 0xfb, 0x50, 0xd0, 0xdb, + 0x7b, 0x1d, 0x11, 0xaa, 0x64, 0xfd, 0x46, 0x6a, 0xed, 0xbd, 0x4e, 0xec, 0x8d, 0xd4, 0xd6, 0x36, + 0x1a, 0x98, 0xf1, 0xa4, 0xa6, 0xb1, 0xab, 0x6f, 0xef, 0xea, 0x55, 0x18, 0x8a, 0x69, 0xdc, 0xa0, + 0xb4, 0x63, 0xa6, 0xc1, 0xda, 0x30, 0x67, 0x4b, 0x9f, 0xbd, 0xbd, 0xe7, 0xfb, 0xd5, 0xca, 0x50, + 0x9e, 0x7d, 0x6d, 0xcf, 0xf7, 0x63, 0xcf, 0xbe, 0xb6, 0xb1, 0xb9, 0x89, 0x19, 0x4f, 0xca, 0xdb, + 0xd6, 0x7d, 0x4f, 0x24, 0xa1, 0xb2, 0xe6, 0xbd, 0xae, 0xfb, 0x5e, 0x8c, 0xf7, 0x7a, 0x6d, 0x53, + 0xc3, 0x8c, 0x27, 0xba, 0x03, 0x79, 0xcf, 0xf6, 0xaa, 0x13, 0x8c, 0xf5, 0xeb, 0x19, 0xb3, 0xd6, + 0x6c, 0xc1, 0x59, 0x1e, 0x3d, 0xd1, 0xd6, 0x35, 0x4c, 0x19, 0x32, 0xbe, 0x7b, 0x5e, 0x75, 0x72, + 0x38, 0x7c, 0xf7, 0x12, 0x7c, 0x37, 0x28, 0xdf, 0x3d, 0x0f, 0x7d, 0x25, 0x07, 0xc5, 0x4e, 0x77, + 0x4b, 0xeb, 0x6e, 0x55, 0xa7, 0x18, 0xef, 0xcf, 0x66, 0xcc, 0xbb, 0xc1, 0x88, 0x73, 0xf6, 0x32, + 0xc6, 0xe0, 0x8d, 0x58, 0x70, 0x66, 0x42, 0x70, 0xae, 0xd5, 0xe9, 0xa1, 0x08, 0x71, 0x8d, 0x51, + 0x8b, 0x09, 0xc1, 0x1b, 0xb1, 0xe0, 0x1c, 0x08, 0x61, 0xe9, 0x5b, 0xd5, 0x99, 0x61, 0x09, 0x61, + 0xe9, 0x29, 0x42, 0x58, 0x3a, 0x17, 0xc2, 0xd2, 0xb7, 0xa8, 0xea, 0xef, 0x34, 0xb7, 0xbd, 0x2a, + 0x1a, 0x8a, 0xea, 0x5f, 0x6f, 0x6e, 0xc7, 0x55, 0xff, 0xfa, 0xf2, 0x55, 0x0d, 0x33, 0x9e, 0xd4, + 0xe5, 0x78, 0x96, 0x6e, 0xec, 0x56, 0xcf, 0x0c, 0xc5, 0xe5, 0x68, 0x94, 0x76, 0xcc, 0xe5, 0xb0, + 0x36, 0xcc, 0xd9, 0xa2, 0xdf, 0xcf, 0x41, 0x45, 0x9c, 0x3d, 0xbb, 0xe6, 0x9a, 0xcd, 0xea, 0xd9, + 0x6c, 0x56, 0x88, 0x71, 0x31, 0x42, 0x0e, 0x5c, 0x18, 0x99, 0x5d, 0x50, 0x20, 0x58, 0x15, 0x04, + 0xfd, 0x69, 0x0e, 0x26, 0xf5, 0xc8, 0x29, 0xc3, 0xea, 0xe3, 0x4c, 0xb6, 0xad, 0xac, 0xa7, 0x84, + 0xe8, 0x51, 0x46, 0x26, 0x9e, 0xcc, 0xa6, 0x46, 0x81, 0x38, 0x26, 0x11, 0x53, 0x5f, 0xcf, 0x77, + 0xcd, 0x0e, 0xa9, 0x9e, 0x1b, 0x8a, 0xfa, 0x6a, 0x8c, 0x78, 0x4c, 0x7d, 0x79, 0x23, 0x16, 0x9c, + 0xd9, 0xd4, 0x4d, 0xf8, 0x92, 0xbc, 0xfa, 0xc4, 0x50, 0xa6, 0xee, 0x60, 0xc1, 0x1f, 0x9d, 0xba, + 0x45, 0x2b, 0x0e, 0x98, 0x53, 0x5d, 0x76, 0x49, 0xd3, 0xf4, 0xaa, 0xd5, 0xa1, 0xe8, 0x32, 0xa6, + 0xb4, 0x63, 0xba, 0xcc, 0xda, 0x30, 0x67, 0x4b, 0xdd, 0xb9, 0xed, 0xed, 0x55, 0x9f, 0x1c, 0x8a, + 0x3b, 0x5f, 0xf7, 0xf6, 0x62, 0xee, 0x7c, 0x5d, 0xdb, 0xc0, 0x94, 0xa1, 0x70, 0xe7, 0x96, 0xa7, + 0xbb, 0xd5, 0xd9, 0x21, 0xb9, 0x73, 0x4a, 0x3c, 0xe1, 0xce, 0x69, 0x23, 0x16, 0x9c, 0x99, 0x16, + 0xb0, 0xeb, 0x65, 0xa6, 0x51, 0xfd, 0xd8, 0x50, 0xb4, 0xe0, 0x1a, 0xa7, 0x1e, 0xd3, 0x02, 0xd1, + 0x8a, 0x03, 0xe6, 0xe8, 0x19, 0x1a, 0xd5, 0x76, 0x2c, 0xd3, 0xd0, 0xbd, 0xea, 0x53, 0xec, 0xe4, + 0xe1, 0x38, 0x8f, 0x39, 0x79, 0x1b, 0x96, 0x50, 0xf4, 0xdd, 0x1c, 0x4c, 0xc5, 0xf6, 0xd8, 0xaa, + 0xe7, 0x99, 0xe8, 0x46, 0xc6, 0xa2, 0xd7, 0xa3, 0x5c, 0xf8, 0x23, 0xc8, 0xc3, 0x1a, 0xf1, 0x1d, + 0x9a, 0xb8, 0x50, 0xe8, 0xeb, 0x39, 0x28, 0xcb, 0xb6, 0xea, 0x05, 0x26, 0xe2, 0x5b, 0xc3, 0x12, + 0x91, 0x0b, 0x27, 0x8f, 0x1e, 0x86, 0xa7, 0x0c, 0x42, 0x11, 0x98, 0xd7, 0x66, 0x3a, 0xaf, 0xf9, + 0x2e, 0xd1, 0xdb, 0xd5, 0xb9, 0xa1, 0x78, 0x6d, 0x1c, 0x72, 0x88, 0x79, 0x6d, 0x05, 0x82, 0x55, + 0x41, 0xd8, 0x2b, 0xd5, 0xa3, 0x27, 0xff, 0xaa, 0x17, 0x87, 0xf2, 0x4a, 0xe3, 0xe7, 0x0b, 0xa3, + 0xaf, 0x34, 0x06, 0xc5, 0x71, 0xa1, 0xd0, 0xdf, 0xe4, 0x60, 0x46, 0x8f, 0x1f, 0x13, 0xae, 0xfe, + 0x02, 0x13, 0x95, 0x0c, 0x43, 0xd4, 0xc8, 0x71, 0x64, 0x26, 0xec, 0x93, 0x42, 0xd8, 0x99, 0x04, + 0x1c, 0x27, 0x45, 0xa3, 0x41, 0x8a, 0xb7, 0xed, 0x77, 0xaa, 0xf3, 0x43, 0x09, 0x52, 0xb4, 0x6d, + 0x3f, 0xbe, 0x2e, 0xd2, 0xae, 0x6e, 0x36, 0x30, 0xe3, 0xc9, 0xa3, 0x34, 0xe2, 0xba, 0xa6, 0x5f, + 0x7d, 0x7a, 0x38, 0x51, 0x1a, 0x23, 0x1e, 0x8f, 0xd2, 0x58, 0x23, 0x16, 0x9c, 0x67, 0xbb, 0x00, + 0x61, 0x6e, 0x21, 0x25, 0x7f, 0xbb, 0xa1, 0xe6, 0x6f, 0x2b, 0x97, 0x5f, 0xee, 0x3b, 0x83, 0xae, + 0xfd, 0x4a, 0xcd, 0xf5, 0xcd, 0x6d, 0xdd, 0xf0, 0x95, 0xe4, 0xef, 0xec, 0x37, 0x72, 0x30, 0x11, + 0xc9, 0x27, 0xa4, 0xb0, 0xde, 0x89, 0xb2, 0xc6, 0xd9, 0x6f, 0x39, 0xaa, 0x12, 0xfd, 0x56, 0x0e, + 0xca, 0x32, 0xb3, 0x90, 0x22, 0x4d, 0x33, 0x2a, 0xcd, 0xa0, 0x99, 0x52, 0xc6, 0x2a, 0x5d, 0x12, + 0x3a, 0x36, 0x91, 0x14, 0xc3, 0xf0, 0xc7, 0x46, 0xb2, 0x4b, 0x97, 0xe8, 0x83, 0x1c, 0x8c, 0xab, + 0x89, 0x86, 0x14, 0x81, 0x5a, 0x51, 0x81, 0x36, 0xb2, 0x39, 0x1c, 0x75, 0xc8, 0xbb, 0x92, 0x39, + 0x87, 0xe1, 0xbf, 0xab, 0xd8, 0x0d, 0x59, 0x55, 0x92, 0xaf, 0xe5, 0x00, 0xc2, 0x04, 0x44, 0x8a, + 0x28, 0x24, 0x2a, 0xca, 0xa0, 0x7b, 0xd4, 0x9c, 0x57, 0xef, 0x51, 0x91, 0xd9, 0x88, 0xe1, 0x8f, + 0xca, 0xda, 0xc6, 0xe6, 0x66, 0x0f, 0x49, 0x7e, 0x3b, 0x07, 0x65, 0x99, 0x9b, 0x18, 0xfe, 0xa0, + 0xac, 0xd7, 0x36, 0x35, 0xbe, 0x7a, 0x48, 0x8a, 0xf2, 0xd5, 0x1c, 0x94, 0x82, 0x5c, 0x45, 0x8a, + 0x24, 0x46, 0x54, 0x92, 0x41, 0xcf, 0xf4, 0x69, 0xeb, 0x5a, 0x8f, 0x21, 0x61, 0x72, 0xec, 0x9d, + 0x98, 0x1c, 0x1b, 0xbd, 0xe4, 0x78, 0x2f, 0x07, 0x15, 0x25, 0x8f, 0x91, 0x22, 0xca, 0x76, 0x54, + 0x94, 0x41, 0xb7, 0x67, 0x04, 0xb3, 0xde, 0xd2, 0x28, 0x09, 0x8d, 0xe1, 0x4b, 0x23, 0x98, 0x1d, + 0x2a, 0x4d, 0x90, 0xd9, 0x38, 0x11, 0x69, 0x28, 0xb3, 0xde, 0xe6, 0x2c, 0xb3, 0x1c, 0xc3, 0x37, + 0xe7, 0xeb, 0xcb, 0x57, 0xb5, 0x43, 0x9c, 0x5c, 0x98, 0xf2, 0x18, 0xbe, 0x3d, 0x73, 0x5e, 0xe9, + 0xb2, 0x7c, 0x2b, 0x07, 0xd3, 0xf1, 0xbc, 0x47, 0x8a, 0x44, 0xbb, 0x51, 0x89, 0x06, 0xbd, 0xf8, + 0xaf, 0x72, 0x4c, 0x97, 0xeb, 0x8f, 0x73, 0x70, 0x26, 0x25, 0xe7, 0x91, 0x22, 0x9a, 0x1d, 0x15, + 0xed, 0xf6, 0xb0, 0xee, 0x8c, 0xc6, 0x35, 0x5b, 0x49, 0x7a, 0x0c, 0x5f, 0xb3, 0x05, 0xb3, 0xde, + 0xe1, 0x84, 0x9a, 0xfc, 0x18, 0x7e, 0x38, 0x91, 0x3c, 0x5b, 0x11, 0xd7, 0xef, 0x30, 0x0d, 0x32, + 0x7c, 0xfd, 0xe6, 0xbc, 0x7a, 0xcf, 0x13, 0x41, 0x52, 0x64, 0xf8, 0xf3, 0xc4, 0xba, 0xb6, 0x71, + 0xe8, 0x3c, 0x21, 0x13, 0x24, 0x27, 0x31, 0x4f, 0x30, 0x66, 0xbd, 0x35, 0x46, 0x4d, 0x94, 0x0c, + 0x5f, 0x63, 0x02, 0x6e, 0xe9, 0xf2, 0x7c, 0x3b, 0xa7, 0xdc, 0x4e, 0x52, 0xb2, 0x1f, 0x29, 0x72, + 0x39, 0x51, 0xb9, 0xde, 0x18, 0xda, 0x39, 0x64, 0x55, 0xbe, 0x0f, 0x73, 0x30, 0x19, 0x4d, 0x7d, + 0xa4, 0x48, 0x66, 0x46, 0x25, 0xd3, 0x86, 0x70, 0xf3, 0x29, 0xee, 0xb9, 0xe3, 0xb9, 0x8f, 0xe1, + 0x7b, 0x6e, 0x95, 0x63, 0xef, 0x77, 0x99, 0x96, 0xf6, 0x18, 0xfe, 0xbb, 0xec, 0x7d, 0x99, 0x53, + 0x95, 0xef, 0x3b, 0x39, 0x38, 0x97, 0x9e, 0xeb, 0x48, 0x91, 0x70, 0x2f, 0x2a, 0xe1, 0x9b, 0x43, + 0xbc, 0xf2, 0x1d, 0x8f, 0x55, 0x64, 0xb2, 0x63, 0xf8, 0xb1, 0x8a, 0x76, 0x75, 0xb3, 0x71, 0x58, + 0x0c, 0x17, 0xe6, 0x3d, 0x4e, 0x20, 0x86, 0xe3, 0xcc, 0x52, 0xa5, 0x99, 0xf7, 0x23, 0x27, 0x8e, + 0xf8, 0x71, 0x24, 0xf4, 0x8e, 0x3c, 0x00, 0xc5, 0xcf, 0x09, 0x7d, 0xb2, 0xff, 0x9c, 0xca, 0xe1, + 0xe7, 0x9c, 0xfe, 0xbe, 0x00, 0x53, 0xb1, 0xfc, 0x02, 0x2b, 0x3d, 0x42, 0x7f, 0xb2, 0x3a, 0x5d, + 0xb9, 0xe8, 0x3d, 0xec, 0x2b, 0x01, 0x00, 0x87, 0x38, 0xe8, 0xc3, 0x1c, 0x4c, 0xdd, 0xd5, 0x7d, + 0x63, 0xa7, 0xa1, 0xfb, 0x3b, 0xfc, 0xb0, 0x5a, 0x46, 0x6f, 0xef, 0xf5, 0x28, 0xd5, 0x30, 0xbd, + 0x18, 0x03, 0xe0, 0x38, 0x7f, 0xf4, 0x2c, 0x8c, 0x75, 0x1c, 0xcb, 0x32, 0xed, 0x96, 0x28, 0xb8, + 0x22, 0xf3, 0xe5, 0x0d, 0xde, 0x8c, 0x03, 0x78, 0xb4, 0x50, 0x56, 0x21, 0x93, 0x63, 0x20, 0xb1, + 0x21, 0x3d, 0xd6, 0xe9, 0xcc, 0xd1, 0x8f, 0xca, 0xe9, 0xcc, 0x7f, 0x2d, 0x00, 0x4a, 0xce, 0x81, + 0x0f, 0x2b, 0x25, 0x77, 0x09, 0x8a, 0x46, 0xa8, 0x2a, 0xca, 0x79, 0x6a, 0xf1, 0x46, 0x05, 0x94, + 0xdf, 0x74, 0xf0, 0x88, 0xd1, 0x75, 0x49, 0xb2, 0x72, 0x10, 0x6f, 0xc7, 0x12, 0xa3, 0xcf, 0xc2, + 0x18, 0x1f, 0x24, 0x6f, 0x2b, 0xbc, 0x93, 0x79, 0x30, 0xd0, 0xc7, 0xcb, 0xbf, 0xc5, 0x0a, 0x05, + 0xed, 0x88, 0xdb, 0x58, 0xc5, 0xbe, 0x6f, 0x76, 0xd7, 0x64, 0x67, 0xac, 0x10, 0x3a, 0x9d, 0x32, + 0x1a, 0x83, 0xe9, 0xd4, 0x8f, 0x8a, 0x30, 0x93, 0x70, 0x97, 0xa7, 0x74, 0xb1, 0xf2, 0x39, 0x28, + 0xd1, 0xbf, 0x4a, 0x1d, 0x0b, 0xf9, 0x0e, 0xaf, 0x8b, 0x76, 0x2c, 0x31, 0x94, 0xfb, 0x83, 0xf9, + 0x9e, 0xf7, 0x07, 0x6f, 0x47, 0x2e, 0x51, 0x67, 0x59, 0xeb, 0xec, 0x65, 0x98, 0xe0, 0xd9, 0xfa, + 0xe0, 0xa6, 0xdd, 0x68, 0xf4, 0xa6, 0xd5, 0x35, 0x15, 0x88, 0xa3, 0xb8, 0x3d, 0xee, 0xd5, 0x15, + 0x8f, 0x75, 0xaf, 0xee, 0xfd, 0x64, 0x41, 0x8b, 0xb7, 0xb3, 0x9e, 0x3e, 0xfb, 0xb0, 0x2c, 0xf5, + 0x52, 0x6a, 0xe9, 0xd0, 0x4b, 0xa9, 0x8b, 0x50, 0xf6, 0x3c, 0xeb, 0x35, 0xe2, 0x9a, 0xdb, 0xfb, + 0xec, 0x42, 0xa4, 0x52, 0x78, 0x4b, 0x0b, 0x00, 0x38, 0xc4, 0xf9, 0x28, 0x9e, 0xa7, 0xff, 0x97, + 0x1c, 0x4c, 0xf2, 0xf4, 0x56, 0xad, 0xd3, 0x59, 0x72, 0x49, 0xd3, 0xa3, 0xae, 0xa7, 0xe3, 0x9a, + 0x77, 0x74, 0x9f, 0x04, 0x57, 0xe1, 0xfa, 0x73, 0x3d, 0x0d, 0xd9, 0x19, 0x2b, 0x84, 0xd0, 0xd3, + 0x30, 0xaa, 0x77, 0x3a, 0x2b, 0xcb, 0x4c, 0x86, 0x7c, 0x78, 0x6c, 0xa0, 0x46, 0x1b, 0x31, 0x87, + 0xa1, 0x57, 0x60, 0xd2, 0xb4, 0x3d, 0x5f, 0xb7, 0x2c, 0x76, 0xe6, 0x7e, 0x65, 0x99, 0x39, 0xfa, + 0x7c, 0x78, 0x08, 0x64, 0x25, 0x02, 0xc5, 0x31, 0xec, 0xf9, 0x7f, 0xac, 0xc0, 0x4c, 0x22, 0x5b, + 0x87, 0x66, 0x61, 0xc4, 0xe4, 0x97, 0x94, 0xf2, 0x75, 0x10, 0x94, 0x46, 0x56, 0x96, 0xf1, 0x88, + 0xd9, 0x54, 0x1d, 0xc9, 0xc8, 0xc9, 0x39, 0x12, 0x59, 0xab, 0x20, 0x7f, 0xd4, 0x5a, 0x05, 0xe1, + 0xdd, 0x41, 0x71, 0xf7, 0x2e, 0xe5, 0x42, 0x77, 0x78, 0xdf, 0x10, 0x2b, 0xf8, 0x47, 0x2a, 0x9e, + 0x70, 0x13, 0x4a, 0x7a, 0xc7, 0xe4, 0xf7, 0x8a, 0x8b, 0x7d, 0xdf, 0xf7, 0xa9, 0x35, 0x56, 0xf8, + 0xa5, 0x62, 0x49, 0x24, 0x79, 0xa3, 0x78, 0x2c, 0xdb, 0x1b, 0xc5, 0x6a, 0x30, 0x50, 0x7a, 0x68, + 0x30, 0x70, 0x09, 0x8a, 0xba, 0xe1, 0x9b, 0x77, 0x88, 0xb0, 0x63, 0x19, 0x62, 0xd4, 0x58, 0x2b, + 0x16, 0x50, 0x51, 0xee, 0xd7, 0x0f, 0x42, 0x5e, 0x48, 0x94, 0xfb, 0x0d, 0x40, 0x58, 0xc5, 0x63, + 0xbe, 0x96, 0x29, 0x4d, 0xe0, 0x6b, 0x2b, 0x31, 0x5f, 0xab, 0x02, 0x71, 0x14, 0x17, 0xd5, 0x60, + 0x8a, 0x37, 0xdc, 0xea, 0x58, 0x8e, 0xde, 0xa4, 0xdd, 0xc7, 0xa3, 0x5a, 0x71, 0x2d, 0x0a, 0xc6, + 0x71, 0xfc, 0x1e, 0xee, 0x7a, 0x62, 0x70, 0x77, 0x3d, 0x99, 0x8d, 0xbb, 0x8e, 0x5b, 0x64, 0x1f, + 0xee, 0xfa, 0xdd, 0x78, 0x65, 0x00, 0x7e, 0x4a, 0x73, 0x50, 0xd7, 0x4a, 0xcd, 0xab, 0xa9, 0xde, + 0xfd, 0x3f, 0x52, 0x45, 0x80, 0x4f, 0xc2, 0x84, 0xe3, 0xb6, 0x74, 0xdb, 0xbc, 0xcf, 0x1c, 0x8e, + 0xc7, 0x4e, 0x6b, 0x96, 0xb9, 0xb6, 0xde, 0x54, 0x01, 0x38, 0x8a, 0x87, 0xee, 0x43, 0xb9, 0x15, + 0x78, 0xd9, 0xea, 0x4c, 0x26, 0x7e, 0x26, 0xea, 0xb5, 0xf9, 0xf5, 0x20, 0xd9, 0x86, 0x43, 0x76, + 0xca, 0xac, 0x84, 0x3e, 0x2a, 0xb3, 0xd2, 0xbb, 0x25, 0xe6, 0xc6, 0xa3, 0xdb, 0x1c, 0xa7, 0x14, + 0xf3, 0x7d, 0x0a, 0xca, 0x22, 0x22, 0x10, 0x73, 0x57, 0xb9, 0xfe, 0x31, 0xa1, 0x2a, 0x67, 0x12, + 0xb5, 0x34, 0x56, 0x96, 0x71, 0x88, 0x7d, 0xc4, 0x00, 0x30, 0x52, 0xd3, 0xa1, 0x90, 0x5d, 0x4d, + 0x07, 0x0d, 0x1e, 0xe7, 0xf7, 0x6f, 0x35, 0x6d, 0x95, 0x05, 0x28, 0xa6, 0xc1, 0xaf, 0xdf, 0xf2, + 0xea, 0x7f, 0xe7, 0xc5, 0x43, 0x3c, 0x7e, 0x25, 0x0d, 0x09, 0xa7, 0xf7, 0x15, 0x9e, 0xce, 0xd2, + 0xa5, 0xa7, 0x2b, 0x26, 0x3c, 0x5d, 0x08, 0xc4, 0x51, 0xdc, 0x1e, 0x6e, 0xaa, 0x34, 0xb8, 0x9b, + 0x2a, 0x67, 0xe5, 0xa6, 0xa2, 0x1a, 0x77, 0xcc, 0xa8, 0x12, 0x0e, 0x8d, 0x2a, 0x6f, 0x43, 0xc5, + 0x63, 0x6f, 0x92, 0xbf, 0xf0, 0x4a, 0xdf, 0x2f, 0x5c, 0x0b, 0x7b, 0x63, 0x95, 0x94, 0x62, 0xe8, + 0xe3, 0x27, 0x58, 0x28, 0x62, 0x1e, 0x8a, 0x2d, 0xd7, 0xe9, 0x76, 0xf8, 0x9d, 0x01, 0xa1, 0xe4, + 0xd7, 0x58, 0x0b, 0x16, 0x90, 0xc1, 0x9c, 0xc1, 0xb7, 0xcb, 0x30, 0x15, 0xdb, 0x67, 0x4c, 0xcd, + 0x33, 0xe5, 0x4e, 0x39, 0xcf, 0x74, 0x11, 0x0a, 0x3e, 0x0d, 0x1a, 0x46, 0xa2, 0xb7, 0xd2, 0x59, + 0xb4, 0xc0, 0x20, 0xc9, 0xe2, 0x17, 0xf9, 0xa3, 0x17, 0xbf, 0x40, 0xbf, 0x04, 0x65, 0xbd, 0xd9, + 0x74, 0x89, 0xe7, 0x91, 0xa0, 0x9a, 0x0e, 0xf3, 0xf9, 0xb5, 0xa0, 0x11, 0x87, 0x70, 0xb6, 0x50, + 0x6d, 0x6e, 0x7b, 0xb7, 0x3c, 0x91, 0x3d, 0x52, 0x17, 0xaa, 0xcb, 0x57, 0x35, 0xda, 0x8e, 0x25, + 0x06, 0x6a, 0xc2, 0xd4, 0xae, 0xbb, 0xb5, 0xb4, 0xa4, 0x1b, 0x3b, 0xe4, 0x38, 0x19, 0x07, 0x56, + 0x25, 0xf7, 0x46, 0x94, 0x02, 0x8e, 0x93, 0x14, 0x5c, 0x6e, 0x90, 0x7d, 0x5f, 0xdf, 0x3a, 0x4e, + 0x4c, 0x18, 0x70, 0x51, 0x29, 0xe0, 0x38, 0x49, 0x1a, 0xc1, 0xed, 0xba, 0x5b, 0xc1, 0x8d, 0x76, + 0x51, 0x95, 0x4b, 0x46, 0x70, 0x37, 0x42, 0x10, 0x56, 0xf1, 0xe8, 0x80, 0xed, 0xba, 0x5b, 0x98, + 0xe8, 0x56, 0x5b, 0x14, 0x16, 0x94, 0x03, 0x76, 0x43, 0xb4, 0x63, 0x89, 0x81, 0x3a, 0x80, 0xe8, + 0xd3, 0xb1, 0xf7, 0x2e, 0xaf, 0xe4, 0x8a, 0x45, 0xdf, 0x33, 0x69, 0x4f, 0x23, 0x91, 0xd4, 0x07, + 0x3a, 0x47, 0xdd, 0xdd, 0x8d, 0x04, 0x1d, 0x9c, 0x42, 0x1b, 0xbd, 0x01, 0x4f, 0xec, 0xba, 0x5b, + 0x22, 0xed, 0xdf, 0x70, 0x4d, 0xdb, 0x30, 0x3b, 0x3a, 0xaf, 0x11, 0x50, 0x89, 0xd6, 0x41, 0xbc, + 0x91, 0x8e, 0x86, 0x7b, 0xf5, 0x8f, 0x26, 0x3d, 0xc7, 0x33, 0x49, 0x7a, 0xc6, 0xcc, 0xf5, 0x51, + 0x2f, 0x76, 0x33, 0x98, 0x7f, 0xfa, 0x5e, 0x0e, 0x10, 0x3b, 0x61, 0x15, 0x7c, 0x0d, 0x84, 0x39, + 0x3f, 0xb4, 0x08, 0x65, 0xe6, 0xfd, 0x94, 0x4b, 0xaf, 0x32, 0x7b, 0x70, 0x2d, 0x00, 0xe0, 0x10, + 0x87, 0xae, 0x51, 0x1c, 0xab, 0x49, 0x64, 0xa5, 0x0a, 0xb9, 0x46, 0xb9, 0xc9, 0x5a, 0xb1, 0x80, + 0xa2, 0x6b, 0x30, 0xe3, 0x92, 0x2d, 0xdd, 0xd2, 0x6d, 0x83, 0x68, 0xbe, 0xab, 0xfb, 0xa4, 0xb5, + 0x2f, 0x3c, 0x89, 0x3c, 0xc6, 0x8a, 0xe3, 0x08, 0x38, 0xd9, 0x67, 0xfe, 0xdf, 0x4b, 0x30, 0x1d, + 0x3f, 0x1a, 0xf6, 0xb0, 0x5c, 0xed, 0x22, 0x94, 0x3b, 0xba, 0xeb, 0x9b, 0x4a, 0x1d, 0x0f, 0xf9, + 0x54, 0x8d, 0x00, 0x80, 0x43, 0x1c, 0xba, 0xec, 0x67, 0x65, 0x5a, 0x85, 0x84, 0x72, 0xd9, 0xcf, + 0xca, 0xb8, 0x62, 0x0e, 0x4b, 0x2f, 0x0e, 0x51, 0x38, 0xb1, 0xe2, 0x10, 0x8f, 0x44, 0xdd, 0xd7, + 0xf7, 0x92, 0x69, 0xb2, 0xb7, 0x32, 0x3e, 0xf7, 0xd7, 0xdf, 0xb2, 0x6b, 0xc2, 0x50, 0xf5, 0x59, + 0x14, 0xc3, 0xd8, 0xc8, 0x42, 0xa4, 0x88, 0xa1, 0xf0, 0xd5, 0x53, 0xa4, 0x09, 0x47, 0x59, 0xa3, + 0x06, 0x9c, 0xb5, 0xcc, 0xb6, 0x48, 0xf8, 0x79, 0x0d, 0xe2, 0xf2, 0xea, 0xc8, 0xcc, 0x51, 0xe7, + 0xc3, 0x44, 0xc8, 0x6a, 0x0a, 0x0e, 0x4e, 0xed, 0x89, 0x9e, 0x85, 0xb1, 0x3b, 0xc4, 0x65, 0x97, + 0xf7, 0x21, 0x5a, 0xb1, 0xfd, 0x35, 0xde, 0x8c, 0x03, 0x38, 0x7a, 0x03, 0x0a, 0x9e, 0xee, 0x59, + 0x22, 0x50, 0x3b, 0xc6, 0x51, 0xe6, 0x9a, 0xb6, 0x2a, 0xd4, 0x83, 0xa5, 0x68, 0xe9, 0x6f, 0xcc, + 0x48, 0x9e, 0x52, 0xc0, 0x16, 0x6e, 0xb7, 0x4c, 0x1c, 0xb6, 0xdd, 0x32, 0x98, 0x53, 0xfc, 0x4e, + 0x11, 0xa6, 0x62, 0x67, 0x3d, 0x1f, 0xe6, 0x5a, 0xa4, 0xa7, 0x18, 0x39, 0xc4, 0x53, 0x3c, 0x07, + 0x25, 0xc3, 0x32, 0x89, 0xed, 0xaf, 0x34, 0x85, 0x47, 0x09, 0xaf, 0x94, 0xf3, 0xf6, 0x65, 0x2c, + 0x31, 0x4e, 0xdb, 0xaf, 0xa8, 0x0e, 0x60, 0xf4, 0xa8, 0x45, 0x67, 0x8a, 0xc3, 0xfc, 0xf8, 0x4f, + 0x36, 0x57, 0xdb, 0x63, 0x2f, 0xf6, 0x91, 0x2f, 0x22, 0x1d, 0x6c, 0xb2, 0x94, 0xb3, 0xde, 0x64, + 0x19, 0xcc, 0x46, 0xfe, 0x79, 0x04, 0x4a, 0xeb, 0xb5, 0x4d, 0x8d, 0x15, 0x57, 0x7e, 0x33, 0x5a, + 0x3e, 0x7a, 0x10, 0x21, 0x93, 0x75, 0xa2, 0xaf, 0x52, 0xd3, 0xea, 0xbb, 0x44, 0x74, 0x99, 0x5b, + 0x1f, 0x5d, 0x67, 0xf2, 0xee, 0x68, 0x09, 0x0a, 0xf6, 0x6e, 0xbf, 0xdf, 0xd0, 0x60, 0x63, 0xb6, + 0x7e, 0x83, 0xec, 0x63, 0xd6, 0x19, 0xdd, 0x02, 0x30, 0x5c, 0xd2, 0x24, 0xb6, 0x6f, 0x8a, 0x4f, + 0x98, 0xf5, 0xb7, 0xbf, 0xb0, 0x24, 0x3b, 0x63, 0x85, 0xd0, 0xfc, 0x5f, 0x16, 0x61, 0x3a, 0x7e, + 0xa6, 0xfb, 0x61, 0x2e, 0xe7, 0x59, 0x18, 0xf3, 0xba, 0xac, 0xc0, 0x8d, 0x70, 0x3a, 0x72, 0x1a, + 0xd0, 0x78, 0x33, 0x0e, 0xe0, 0xe9, 0xae, 0x24, 0x7f, 0x2a, 0xae, 0xa4, 0x70, 0x54, 0x57, 0x92, + 0x75, 0x40, 0xf3, 0x5e, 0xf2, 0xf3, 0x10, 0x6f, 0x65, 0x7c, 0x0a, 0xbf, 0x0f, 0x5f, 0x42, 0x84, + 0x55, 0x8f, 0x65, 0x52, 0x1a, 0x26, 0x30, 0xc4, 0xc4, 0x3e, 0xea, 0xe9, 0xb8, 0xac, 0x39, 0x18, + 0x65, 0x9f, 0x43, 0x10, 0x8b, 0x51, 0x66, 0x8a, 0xec, 0x48, 0x15, 0xe6, 0xed, 0x03, 0x56, 0xaf, + 0x1f, 0x85, 0xc9, 0xe8, 0x29, 0x4e, 0xba, 0x6e, 0xde, 0x71, 0x3c, 0x5f, 0x64, 0x13, 0xe2, 0x1f, + 0x3a, 0xbc, 0x1e, 0x82, 0xb0, 0x8a, 0x77, 0xb4, 0x49, 0xfb, 0x59, 0x18, 0x13, 0xc5, 0xea, 0xc4, + 0x9c, 0x2d, 0xcd, 0x4c, 0x14, 0xb4, 0xc3, 0x01, 0xfc, 0xff, 0x67, 0x6c, 0xcb, 0x43, 0x5f, 0x4b, + 0xce, 0xd8, 0x6f, 0x66, 0x7a, 0x64, 0xf7, 0x51, 0x9f, 0xb0, 0x07, 0x53, 0xee, 0x37, 0x60, 0x26, + 0xb1, 0xbb, 0x73, 0xb4, 0x62, 0xe0, 0x73, 0x30, 0x6a, 0xeb, 0x6d, 0xc2, 0xeb, 0x65, 0x09, 0xa3, + 0x63, 0xdf, 0x8b, 0xc0, 0xbc, 0x7d, 0xfe, 0xbb, 0x45, 0x98, 0x49, 0x5c, 0x4d, 0x61, 0x6b, 0x62, + 0xb9, 0x43, 0x10, 0x5b, 0xe9, 0xa7, 0xee, 0x0b, 0xbc, 0x02, 0x93, 0xcc, 0x30, 0x1a, 0xb1, 0x7d, + 0x05, 0xb9, 0xcb, 0xbd, 0x19, 0x81, 0xe2, 0x18, 0xf6, 0xd1, 0xd6, 0xd4, 0xaf, 0xc0, 0xa4, 0xfa, + 0x81, 0x93, 0x95, 0x65, 0xb1, 0x6f, 0x2c, 0x99, 0x68, 0x11, 0x28, 0x8e, 0x61, 0xb3, 0xaf, 0xc3, + 0xc8, 0xd9, 0x55, 0xe4, 0xeb, 0x46, 0xfb, 0xff, 0x3a, 0x4c, 0x8c, 0x04, 0x4e, 0x10, 0x45, 0x5b, + 0x30, 0xcb, 0xf3, 0xfb, 0xaa, 0x40, 0xb1, 0x33, 0x27, 0xf3, 0x42, 0xe8, 0xd9, 0xe5, 0x9e, 0x98, + 0xf8, 0x10, 0x2a, 0x7d, 0x96, 0x7f, 0x7c, 0x3f, 0xf9, 0xbd, 0xcc, 0xb7, 0xb3, 0xbe, 0xd0, 0x74, + 0x2c, 0x1b, 0x2c, 0x7f, 0x54, 0x6c, 0xf0, 0xbb, 0x15, 0x6a, 0x28, 0xb1, 0xb3, 0xf9, 0x68, 0x1e, + 0x8a, 0x4c, 0x37, 0xe9, 0xf4, 0x22, 0xb7, 0x0a, 0x98, 0xd2, 0x7a, 0x58, 0x40, 0x8e, 0x90, 0x45, + 0x17, 0x31, 0x5d, 0xbe, 0x47, 0x4c, 0xd7, 0x81, 0x33, 0xbe, 0xe5, 0x6d, 0xba, 0x5d, 0xcf, 0x5f, + 0x22, 0xae, 0xef, 0x09, 0xd5, 0x2d, 0xf4, 0xfd, 0x91, 0xb9, 0xcd, 0x55, 0x2d, 0x4e, 0x05, 0xa7, + 0x91, 0xa6, 0x0a, 0xec, 0x5b, 0x5e, 0xcd, 0xb2, 0x9c, 0xbb, 0xc1, 0xd1, 0x83, 0x70, 0xb2, 0x11, + 0xd3, 0x88, 0x54, 0xe0, 0xcd, 0x55, 0xad, 0x07, 0x26, 0x3e, 0x84, 0x0a, 0x5a, 0x63, 0x4f, 0xf5, + 0x9a, 0x6e, 0x99, 0x4d, 0xdd, 0x27, 0x74, 0x3a, 0x66, 0xe9, 0x6d, 0x6e, 0x1d, 0x72, 0x3f, 0x72, + 0x73, 0x55, 0x8b, 0xa3, 0xe0, 0xb4, 0x7e, 0xc3, 0xfa, 0xd0, 0x6c, 0xea, 0xec, 0x5d, 0x3a, 0x95, + 0xd9, 0xbb, 0xdc, 0x9f, 0x95, 0x43, 0x46, 0x56, 0x1e, 0x53, 0xf9, 0x3e, 0xac, 0xbc, 0x09, 0x53, + 0xf2, 0x0b, 0x3c, 0x42, 0x67, 0x2b, 0x7d, 0x6f, 0x8f, 0xd4, 0xa2, 0x14, 0x70, 0x9c, 0xe4, 0x29, + 0xa5, 0x9c, 0xfe, 0x3a, 0x07, 0xd3, 0x54, 0x92, 0x9a, 0xbf, 0x43, 0xec, 0xfb, 0x0d, 0xdd, 0xd5, + 0xdb, 0x41, 0x89, 0xb1, 0xed, 0xcc, 0x87, 0xbc, 0x16, 0x63, 0xc4, 0x87, 0x5e, 0xd6, 0x7d, 0x8e, + 0x83, 0x71, 0x42, 0x32, 0x3a, 0xf5, 0x85, 0x6d, 0xc7, 0xf9, 0x5a, 0xec, 0xd9, 0x28, 0xa3, 0x60, + 0xea, 0x8b, 0x13, 0x1d, 0xc8, 0xc7, 0xce, 0x2e, 0xc1, 0xe3, 0xa9, 0x8f, 0xda, 0x97, 0xa3, 0xfe, + 0x6a, 0x51, 0xdc, 0xaf, 0xc9, 0x60, 0x2d, 0x90, 0xf5, 0xe7, 0x9c, 0x68, 0x60, 0x65, 0xcb, 0xcf, + 0x7d, 0xc5, 0x3e, 0x03, 0x17, 0x7e, 0xe0, 0x2b, 0xc4, 0x41, 0xb3, 0x30, 0xd2, 0xdc, 0x62, 0xae, + 0x7e, 0x34, 0x3c, 0xe8, 0xb7, 0x5c, 0xc7, 0x23, 0xcd, 0x2d, 0xf4, 0x0c, 0x94, 0xc4, 0x22, 0x23, + 0x38, 0x07, 0xc7, 0xd8, 0x8a, 0x15, 0x88, 0x87, 0x25, 0x74, 0x58, 0x61, 0xfd, 0x10, 0x12, 0xfc, + 0xf1, 0x37, 0xf7, 0xc8, 0x67, 0xe2, 0xfa, 0xf3, 0xd0, 0xcf, 0x29, 0x55, 0xcd, 0x21, 0x9a, 0xec, + 0x4d, 0x96, 0x2c, 0x1f, 0x2c, 0x60, 0xf9, 0xbb, 0x22, 0x9c, 0x4b, 0xbf, 0xf5, 0xf5, 0xc8, 0x58, + 0x03, 0x57, 0xee, 0x7c, 0xaa, 0x72, 0x7f, 0x1c, 0xc6, 0x3c, 0x26, 0x78, 0x70, 0x34, 0x80, 0xd7, + 0x9b, 0xe5, 0x4d, 0x38, 0x80, 0xa1, 0x57, 0x01, 0xb5, 0xf5, 0x7b, 0x6b, 0x5e, 0x6b, 0xc9, 0xe9, + 0xb2, 0x12, 0xda, 0x98, 0xe8, 0xbc, 0xbe, 0xfb, 0x68, 0x78, 0x00, 0x67, 0x2d, 0x81, 0x81, 0x53, + 0x7a, 0xb1, 0xc3, 0x0c, 0x91, 0x0d, 0xa2, 0xd8, 0x49, 0xa0, 0x43, 0x77, 0x74, 0x86, 0x14, 0x7f, + 0x7c, 0x98, 0x0c, 0xdc, 0x8d, 0xa1, 0x5c, 0x05, 0x7c, 0xd4, 0xa3, 0xf7, 0x93, 0x34, 0x9d, 0x1f, + 0x15, 0xe0, 0x4c, 0x4a, 0x29, 0x98, 0xa8, 0xf7, 0xce, 0x1d, 0xc1, 0x7b, 0xef, 0xc9, 0x91, 0xca, + 0xe6, 0x24, 0x76, 0x20, 0xd4, 0x21, 0xc3, 0xf4, 0x7e, 0x0e, 0xce, 0xb2, 0x1d, 0xf8, 0x60, 0xdb, + 0x2f, 0xa8, 0x01, 0x9c, 0x17, 0x9a, 0x79, 0xa4, 0x62, 0xdc, 0xd7, 0x52, 0x28, 0x84, 0xdb, 0x92, + 0x69, 0x50, 0x9c, 0xca, 0x15, 0x2d, 0x01, 0xc8, 0xbb, 0x74, 0x81, 0x25, 0x3f, 0xcd, 0x4a, 0x8a, + 0xcb, 0xd6, 0xff, 0x65, 0xbb, 0xfb, 0xca, 0x68, 0xb3, 0x95, 0x91, 0xd2, 0x6d, 0x18, 0x1f, 0x5e, + 0x49, 0x79, 0xbd, 0x47, 0xb7, 0x80, 0xc1, 0xb4, 0xeb, 0xaf, 0xf2, 0x30, 0x19, 0x7d, 0x91, 0xe8, + 0x12, 0x14, 0x3b, 0x2e, 0xd9, 0x36, 0xef, 0xc5, 0xbf, 0xbf, 0xd1, 0x60, 0xad, 0x58, 0x40, 0x91, + 0x03, 0x45, 0x4b, 0xdf, 0xa2, 0xf3, 0x3d, 0xaf, 0x7f, 0x7e, 0x6d, 0xe0, 0x5a, 0xde, 0xc1, 0x36, + 0x44, 0xc0, 0x70, 0x95, 0x91, 0xc7, 0x82, 0x0d, 0x65, 0xb8, 0x6d, 0x12, 0xab, 0xc9, 0xcf, 0x7b, + 0x0e, 0x83, 0xe1, 0x55, 0x46, 0x1e, 0x0b, 0x36, 0xe8, 0x4d, 0x28, 0xf3, 0x8f, 0x96, 0x34, 0xeb, + 0xfb, 0x62, 0x85, 0xfb, 0x8b, 0x47, 0x53, 0xd9, 0x4d, 0xb3, 0x4d, 0x42, 0x73, 0x5c, 0x0a, 0x88, + 0xe0, 0x90, 0x1e, 0xfb, 0x56, 0xfd, 0xb6, 0x4f, 0x5c, 0xcd, 0xd7, 0xdd, 0xe0, 0x53, 0xf2, 0xe1, + 0xb7, 0xea, 0x25, 0x04, 0x2b, 0x58, 0xf3, 0x7f, 0x3b, 0x06, 0x53, 0xb1, 0x7b, 0xb6, 0x3f, 0x1f, + 0x97, 0x48, 0xd5, 0x0f, 0xac, 0xe4, 0xb3, 0xfe, 0xc0, 0x4a, 0x21, 0x8b, 0xf0, 0xe0, 0x4d, 0x18, + 0xf7, 0xbc, 0x1d, 0x86, 0xd9, 0x7f, 0xae, 0x6e, 0xfa, 0xe0, 0xc1, 0xdc, 0xb8, 0xa6, 0x5d, 0x97, + 0xdd, 0x71, 0x84, 0x18, 0x5a, 0x85, 0x31, 0x71, 0xb8, 0xb0, 0xbf, 0x93, 0x81, 0x2c, 0x0c, 0x09, + 0xc2, 0xa3, 0x80, 0xc4, 0x30, 0xb6, 0xa4, 0x63, 0x4a, 0xf7, 0xc8, 0x07, 0xc2, 0x0d, 0x38, 0xdb, + 0x71, 0x2c, 0x2b, 0x38, 0xdd, 0x29, 0x3f, 0x8d, 0x54, 0x8e, 0xde, 0xed, 0x69, 0xa4, 0xe0, 0xe0, + 0xd4, 0x9e, 0x83, 0x79, 0xd9, 0x9f, 0x16, 0x61, 0x32, 0x5a, 0x86, 0xea, 0xf4, 0x6e, 0x58, 0xb2, + 0x44, 0x60, 0xcd, 0xb5, 0xe3, 0x37, 0x2c, 0x37, 0x45, 0x3b, 0x96, 0x18, 0x08, 0x43, 0x99, 0x9f, + 0x78, 0xbf, 0xd1, 0xef, 0xa6, 0x34, 0x3f, 0x3a, 0x1b, 0xf4, 0xc5, 0x21, 0x19, 0x4a, 0xd3, 0x0b, + 0xd0, 0xfb, 0xb3, 0x4c, 0x46, 0x53, 0x36, 0xe3, 0x90, 0x0c, 0x9d, 0xb1, 0x5c, 0xd2, 0x0a, 0xb2, + 0x81, 0xca, 0x8c, 0x85, 0x59, 0x2b, 0x16, 0x50, 0xf4, 0x2c, 0x8c, 0xb9, 0x8e, 0x45, 0x6a, 0x78, + 0x5d, 0x44, 0xd3, 0x72, 0xa3, 0x0c, 0xf3, 0x66, 0x1c, 0xc0, 0x87, 0xb1, 0x49, 0x14, 0x55, 0x80, + 0x3e, 0x4c, 0xe8, 0x1a, 0xcc, 0xdc, 0x11, 0x19, 0x46, 0xcd, 0x6c, 0xd9, 0xba, 0x1f, 0x5e, 0xca, + 0x92, 0x27, 0x12, 0x5f, 0x8b, 0x23, 0xe0, 0x64, 0x9f, 0xd3, 0x8b, 0x95, 0x89, 0xdd, 0xec, 0x38, + 0xa6, 0xed, 0xc7, 0x63, 0xe5, 0x2b, 0xa2, 0x1d, 0x4b, 0x8c, 0xc1, 0xec, 0xec, 0x9f, 0xc6, 0x60, + 0x32, 0x5a, 0x66, 0x2d, 0xaa, 0xc3, 0xb9, 0x21, 0xe8, 0xf0, 0x48, 0xd6, 0x3a, 0x9c, 0x3f, 0x54, + 0x87, 0x9f, 0x0e, 0x76, 0xae, 0x0b, 0xd1, 0xcd, 0x29, 0x75, 0xf7, 0x1a, 0xd5, 0xe8, 0x0c, 0x6f, + 0xfa, 0x34, 0x0a, 0xe1, 0x27, 0xf2, 0xf8, 0x61, 0x85, 0xbc, 0x3a, 0x23, 0x47, 0xc0, 0x38, 0x8e, + 0xdf, 0x8f, 0xad, 0xf4, 0xb7, 0xfb, 0xf3, 0x0a, 0x4c, 0x32, 0x21, 0x6b, 0x86, 0x41, 0xd7, 0xbb, + 0x2b, 0x4d, 0x71, 0x88, 0x5c, 0x6e, 0x9c, 0x6d, 0xa8, 0xd0, 0x65, 0x1c, 0xc3, 0x8e, 0x5a, 0x66, + 0x39, 0x1b, 0xcb, 0xdc, 0x38, 0xa6, 0x65, 0x9e, 0x87, 0x7c, 0xd3, 0xda, 0x63, 0x5a, 0x5d, 0x0a, + 0xf7, 0x4a, 0x96, 0x57, 0x37, 0x30, 0x6d, 0x57, 0xec, 0xad, 0x72, 0x4a, 0xf6, 0x36, 0xfe, 0x30, + 0x7b, 0x63, 0x71, 0x0d, 0xff, 0x82, 0x12, 0xbf, 0x30, 0x33, 0xd1, 0x7f, 0x5c, 0xa3, 0x74, 0xc7, + 0x11, 0x62, 0x83, 0x19, 0xf3, 0x97, 0xa0, 0x14, 0x30, 0xa2, 0x03, 0x2d, 0xfb, 0x85, 0x03, 0x4d, + 0x4d, 0x88, 0x11, 0x59, 0x84, 0xb2, 0xd3, 0x21, 0x91, 0xcf, 0x1f, 0xca, 0x18, 0xf8, 0x66, 0x00, + 0xc0, 0x21, 0x0e, 0xb5, 0x22, 0xce, 0x35, 0xb6, 0xc5, 0xfb, 0x1a, 0x6d, 0x14, 0x42, 0xcc, 0xff, + 0x34, 0x07, 0xc1, 0x37, 0x85, 0x90, 0x91, 0xf8, 0x92, 0xd4, 0xa7, 0xfa, 0x4e, 0xab, 0x04, 0x43, + 0xc1, 0x63, 0xcc, 0x14, 0x75, 0x5a, 0x86, 0xd1, 0x8e, 0xe3, 0xfa, 0xc1, 0x82, 0x6a, 0x2e, 0xfd, + 0x25, 0xf0, 0x3b, 0x06, 0x8e, 0xeb, 0x87, 0x62, 0xd3, 0x5f, 0x1e, 0xe6, 0x9d, 0xe9, 0x60, 0x18, + 0x56, 0xd7, 0xf3, 0x89, 0xbb, 0xd2, 0x88, 0xa7, 0x75, 0x97, 0x02, 0x00, 0x0e, 0x71, 0xe6, 0xff, + 0xbb, 0x00, 0xd3, 0xf1, 0xf2, 0x7e, 0xe8, 0x6d, 0x98, 0xf0, 0xcc, 0x96, 0x6d, 0xda, 0x2d, 0x11, + 0xf0, 0xe6, 0xfa, 0xbe, 0x60, 0xac, 0xa9, 0xfd, 0x71, 0x94, 0x5c, 0x66, 0x67, 0xe6, 0x4e, 0xe7, + 0xe3, 0xfc, 0xef, 0x25, 0x2b, 0xd9, 0xbc, 0x95, 0x71, 0x81, 0xc5, 0x9f, 0xef, 0x52, 0x36, 0x3f, + 0x1b, 0x85, 0x73, 0xe9, 0x05, 0x1c, 0x4f, 0x29, 0x32, 0x0e, 0x2f, 0x93, 0x8e, 0xf4, 0xbc, 0x4c, + 0x1a, 0x8e, 0x73, 0x3e, 0xa3, 0x82, 0x8c, 0x72, 0x00, 0x0e, 0xf7, 0xe7, 0x32, 0x66, 0x2f, 0x3c, + 0x34, 0x66, 0xbf, 0x04, 0x45, 0x51, 0xbc, 0x3f, 0x16, 0x0b, 0xd7, 0x79, 0x69, 0x7d, 0x01, 0x55, + 0xe2, 0x8d, 0xe2, 0xa1, 0xf1, 0x06, 0x8d, 0x9f, 0x82, 0x4d, 0xce, 0xfe, 0x2e, 0x94, 0xf1, 0xf8, + 0x29, 0xe8, 0x8b, 0x43, 0x32, 0xac, 0x5c, 0x40, 0xc7, 0xbc, 0x85, 0x57, 0xc5, 0xd4, 0x1f, 0x96, + 0x0b, 0x68, 0xac, 0xdc, 0xc2, 0xab, 0x58, 0x40, 0xa3, 0xf9, 0xe6, 0x72, 0x26, 0xf9, 0xe6, 0x74, + 0x9d, 0x3b, 0xa9, 0x6c, 0x9b, 0x01, 0x33, 0x89, 0x77, 0x7e, 0xe4, 0x7c, 0xdb, 0x25, 0x28, 0x7a, + 0xdd, 0x6d, 0x8a, 0x17, 0xab, 0xe3, 0xa4, 0xb1, 0x56, 0x2c, 0xa0, 0xf3, 0xdf, 0x2c, 0x50, 0x2e, + 0xb1, 0x52, 0x9f, 0xa7, 0x64, 0x55, 0x2f, 0xc3, 0x04, 0xcf, 0x78, 0xbd, 0xae, 0x14, 0x01, 0x29, + 0x29, 0xbb, 0x18, 0x2a, 0x10, 0x47, 0x71, 0xd1, 0x0a, 0x53, 0x93, 0xbe, 0xd7, 0x9e, 0x20, 0x34, + 0x89, 0x46, 0x07, 0x82, 0x00, 0x7a, 0x01, 0x2a, 0xec, 0x21, 0xf8, 0x90, 0x8b, 0xd4, 0x2f, 0xbb, + 0xee, 0x7b, 0x25, 0x6c, 0xc6, 0x2a, 0x4e, 0xf4, 0xfc, 0xc2, 0x68, 0x26, 0xe7, 0x17, 0x12, 0x6f, + 0xe5, 0xa4, 0xf4, 0xee, 0xeb, 0x25, 0x90, 0x9f, 0x63, 0x3c, 0x99, 0x50, 0xe6, 0x55, 0x40, 0xe2, + 0x2b, 0x8c, 0x22, 0x72, 0x57, 0x8a, 0x3a, 0xc9, 0xad, 0x30, 0x2d, 0x81, 0x81, 0x53, 0x7a, 0xa1, + 0x57, 0xd9, 0x27, 0x60, 0x7d, 0xdd, 0xb4, 0xa5, 0xe7, 0x3d, 0xdf, 0xe3, 0x16, 0x28, 0x47, 0x92, + 0x1f, 0x73, 0xe5, 0x3f, 0x71, 0xd8, 0x1d, 0x5d, 0x81, 0xb1, 0x3b, 0x8e, 0xd5, 0x6d, 0x8b, 0xfc, + 0x7f, 0xe5, 0xf2, 0x6c, 0x1a, 0xa5, 0xd7, 0x18, 0x8a, 0x72, 0x6b, 0x89, 0x77, 0xc1, 0x41, 0x5f, + 0x44, 0x60, 0x8a, 0x9d, 0x21, 0x32, 0xfd, 0x7d, 0x61, 0x00, 0x62, 0xea, 0xbd, 0x94, 0x46, 0xae, + 0xe1, 0x34, 0xb5, 0x28, 0x36, 0x3f, 0x4e, 0x12, 0x6b, 0xc4, 0x71, 0x9a, 0xe8, 0x2a, 0x94, 0xf4, + 0xed, 0x6d, 0xd3, 0x36, 0xfd, 0x7d, 0x91, 0x18, 0x7c, 0x2a, 0x8d, 0x7e, 0x4d, 0xe0, 0x88, 0x6a, + 0x31, 0xe2, 0x17, 0x96, 0x7d, 0xd1, 0x2d, 0xa8, 0xf8, 0x8e, 0x25, 0x82, 0x5f, 0x4f, 0xe4, 0x33, + 0x2e, 0xa4, 0x91, 0xda, 0x94, 0x68, 0xe1, 0x1e, 0x6c, 0xd8, 0xe6, 0x61, 0x95, 0x0e, 0xfa, 0xdd, + 0x1c, 0x8c, 0xdb, 0x4e, 0x93, 0x04, 0xa6, 0x27, 0xf6, 0x04, 0xdf, 0xc8, 0xe8, 0x33, 0xa2, 0x0b, + 0xeb, 0x0a, 0x6d, 0x6e, 0x21, 0xb2, 0x8a, 0x88, 0x0a, 0xc2, 0x11, 0x21, 0x90, 0x0d, 0xd3, 0x66, + 0x5b, 0x6f, 0x91, 0x46, 0xd7, 0x12, 0x67, 0x20, 0x3d, 0x31, 0x79, 0xa4, 0xde, 0x1d, 0x5e, 0x75, + 0x0c, 0xdd, 0xe2, 0x9f, 0xe1, 0xc5, 0x64, 0x9b, 0xb8, 0xec, 0x6b, 0xc0, 0xf2, 0x38, 0xcb, 0x4a, + 0x8c, 0x12, 0x4e, 0xd0, 0x46, 0xd7, 0x60, 0xa6, 0xe3, 0x9a, 0x0e, 0x7b, 0x6f, 0x96, 0xee, 0xf1, + 0xcf, 0xb0, 0x42, 0xf4, 0xc2, 0x68, 0x23, 0x8e, 0x80, 0x93, 0x7d, 0x78, 0x91, 0x03, 0xde, 0xc8, + 0x16, 0x8c, 0xa3, 0x41, 0x91, 0x03, 0xde, 0x86, 0x25, 0x74, 0xf6, 0x33, 0x30, 0x93, 0x18, 0x9b, + 0xbe, 0x1c, 0xc2, 0x1f, 0xe6, 0x20, 0x9e, 0x94, 0xa7, 0xeb, 0x86, 0xa6, 0xe9, 0x32, 0x82, 0xfb, + 0xf1, 0x8d, 0x84, 0xe5, 0x00, 0x80, 0x43, 0x1c, 0x74, 0x11, 0x0a, 0x1d, 0xdd, 0xdf, 0x89, 0x9f, + 0x25, 0xa4, 0x24, 0x31, 0x83, 0xa0, 0xcb, 0x00, 0xf4, 0x2f, 0x26, 0x2d, 0x72, 0xaf, 0x23, 0xd6, + 0x22, 0x72, 0x8f, 0xa3, 0x21, 0x21, 0x58, 0xc1, 0x9a, 0xff, 0xb7, 0x51, 0x98, 0x8c, 0xce, 0x2d, + 0x91, 0x15, 0x6d, 0xee, 0xa1, 0x2b, 0xda, 0x4b, 0x50, 0x6c, 0x13, 0x7f, 0xc7, 0x69, 0xc6, 0xe7, + 0xc9, 0x35, 0xd6, 0x8a, 0x05, 0x94, 0x89, 0xef, 0xb8, 0xbe, 0x10, 0x2b, 0x14, 0xdf, 0x71, 0x7d, + 0xcc, 0x20, 0xc1, 0x51, 0xc8, 0x42, 0x8f, 0xa3, 0x90, 0x2d, 0x98, 0xe6, 0x65, 0x86, 0x97, 0x88, + 0xeb, 0x1f, 0xfb, 0x08, 0xaf, 0x16, 0x23, 0x81, 0x13, 0x44, 0x51, 0x93, 0x7a, 0x1b, 0xda, 0x16, + 0x6e, 0x3f, 0xf4, 0x5f, 0x40, 0x40, 0x8b, 0x52, 0xc0, 0x71, 0x92, 0xc3, 0x48, 0x79, 0x46, 0xdf, + 0xe3, 0xb1, 0xeb, 0x33, 0x96, 0xb2, 0xaa, 0xcf, 0xf8, 0x12, 0x4c, 0xb6, 0xf5, 0x7b, 0x0d, 0x7d, + 0xdf, 0x72, 0xf4, 0xa6, 0x66, 0xde, 0x27, 0xe2, 0x8e, 0x2b, 0x3a, 0x78, 0x30, 0x37, 0xb9, 0x16, + 0x81, 0xe0, 0x18, 0xe6, 0x60, 0x13, 0xf0, 0x1f, 0x8d, 0x00, 0x4a, 0x7e, 0x3e, 0x05, 0x7d, 0x90, + 0x83, 0xc9, 0xbb, 0x91, 0x31, 0x1a, 0x4e, 0x70, 0x26, 0x73, 0x6b, 0xd1, 0x76, 0x1c, 0x63, 0xae, + 0x2c, 0x70, 0x46, 0x4e, 0x6e, 0x21, 0x59, 0x37, 0xbe, 0xff, 0x93, 0x0b, 0x8f, 0xfd, 0xe0, 0x27, + 0x17, 0x1e, 0xfb, 0xe1, 0x4f, 0x2e, 0x3c, 0xf6, 0xe5, 0x83, 0x0b, 0xb9, 0xef, 0x1f, 0x5c, 0xc8, + 0xfd, 0xe0, 0xe0, 0x42, 0xee, 0x87, 0x07, 0x17, 0x72, 0x3f, 0x3e, 0xb8, 0x90, 0xfb, 0xe6, 0x7f, + 0x5e, 0x78, 0xec, 0xb3, 0x9f, 0x0e, 0x45, 0x59, 0x0c, 0x44, 0x61, 0xff, 0x3c, 0xcf, 0x59, 0x2f, + 0x76, 0x76, 0x5b, 0x8b, 0x54, 0x94, 0x45, 0x45, 0x94, 0xc5, 0x40, 0x94, 0xff, 0x0b, 0x00, 0x00, + 0xff, 0xff, 0x0f, 0x2e, 0x82, 0xef, 0x41, 0xa6, 0x00, 0x00, } func (m *AMQPConsumeConfig) Marshal() (dAtA []byte, err error) { @@ -7509,7 +7509,7 @@ func (m *Service) MarshalToSizedBuffer(dAtA []byte) (int, error) { copy(dAtA[i:], m.ClusterIP) i = encodeVarintGenerated(dAtA, i, uint64(len(m.ClusterIP))) i-- - dAtA[i] = 0x12 + dAtA[i] = 0x1a if len(m.Ports) > 0 { for iNdEx := len(m.Ports) - 1; iNdEx >= 0; iNdEx-- { { @@ -7521,9 +7521,21 @@ func (m *Service) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0xa + dAtA[i] = 0x12 } } + if m.Metadata != nil { + { + size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } @@ -9995,6 +10007,10 @@ func (m *Service) Size() (n int) { } var l int _ = l + if m.Metadata != nil { + l = m.Metadata.Size() + n += 1 + l + sovGenerated(uint64(l)) + } if len(m.Ports) > 0 { for _, e := range m.Ports { l = e.Size() @@ -11670,6 +11686,7 @@ func (this *Service) String() string { } repeatedStringForPorts += "}" s := strings.Join([]string{`&Service{`, + `Metadata:` + strings.Replace(fmt.Sprintf("%v", this.Metadata), "Metadata", "common.Metadata", 1) + `,`, `Ports:` + repeatedStringForPorts + `,`, `ClusterIP:` + fmt.Sprintf("%v", this.ClusterIP) + `,`, `}`, @@ -31032,6 +31049,42 @@ func (m *Service) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Metadata == nil { + m.Metadata = &common.Metadata{} + } + if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Ports", wireType) } @@ -31065,7 +31118,7 @@ func (m *Service) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 2: + case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field ClusterIP", wireType) } diff --git a/pkg/apis/eventsource/v1alpha1/generated.proto b/pkg/apis/eventsource/v1alpha1/generated.proto index 11e4ff76b2..0aa54e8be9 100644 --- a/pkg/apis/eventsource/v1alpha1/generated.proto +++ b/pkg/apis/eventsource/v1alpha1/generated.proto @@ -1557,13 +1557,16 @@ message Selector { // Service holds the service information eventsource exposes message Service { + // Metadata sets the pods's metadata, i.e. annotations and labels + optional github.com.argoproj.argo_events.pkg.apis.common.Metadata metadata = 1; + // The list of ports that are exposed by this ClusterIP service. // +patchMergeKey=port // +patchStrategy=merge // +listType=map // +listMapKey=port // +listMapKey=protocol - repeated k8s.io.api.core.v1.ServicePort ports = 1; + repeated k8s.io.api.core.v1.ServicePort ports = 2; // clusterIP is the IP address of the service and is usually assigned // randomly by the master. If an address is specified manually and is not in @@ -1573,7 +1576,7 @@ message Service { // can be specified for headless services when proxying is not required. // More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies // +optional - optional string clusterIP = 2; + optional string clusterIP = 3; } // SlackEventSource refers to event-source for Slack related events diff --git a/pkg/apis/eventsource/v1alpha1/openapi_generated.go b/pkg/apis/eventsource/v1alpha1/openapi_generated.go index e130c5b545..9ceaf52631 100644 --- a/pkg/apis/eventsource/v1alpha1/openapi_generated.go +++ b/pkg/apis/eventsource/v1alpha1/openapi_generated.go @@ -4002,6 +4002,12 @@ func schema_pkg_apis_eventsource_v1alpha1_Service(ref common.ReferenceCallback) Description: "Service holds the service information eventsource exposes", Type: []string{"object"}, Properties: map[string]spec.Schema{ + "metadata": { + SchemaProps: spec.SchemaProps{ + Description: "Metadata sets the pods's metadata, i.e. annotations and labels", + Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.Metadata"), + }, + }, "ports": { VendorExtensible: spec.VendorExtensible{ Extensions: spec.Extensions{ @@ -4038,7 +4044,7 @@ func schema_pkg_apis_eventsource_v1alpha1_Service(ref common.ReferenceCallback) }, }, Dependencies: []string{ - "k8s.io/api/core/v1.ServicePort"}, + "github.com/argoproj/argo-events/pkg/apis/common.Metadata", "k8s.io/api/core/v1.ServicePort"}, } } diff --git a/pkg/apis/eventsource/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/eventsource/v1alpha1/zz_generated.deepcopy.go index 7bc8ed5c23..c8683c261d 100644 --- a/pkg/apis/eventsource/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/eventsource/v1alpha1/zz_generated.deepcopy.go @@ -1906,6 +1906,11 @@ func (in *Selector) DeepCopy() *Selector { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Service) DeepCopyInto(out *Service) { *out = *in + if in.Metadata != nil { + in, out := &in.Metadata, &out.Metadata + *out = new(common.Metadata) + (*in).DeepCopyInto(*out) + } if in.Ports != nil { in, out := &in.Ports, &out.Ports *out = make([]v1.ServicePort, len(*in)) From ccec29f77628fc0a45d28d6aaa59a83721bba379 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 18:00:16 +0300 Subject: [PATCH 08/76] crds and codegen Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 095a8c6953..68aca9398e 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -385,7 +385,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) labels := mergeLabels(args.EventSource.Labels, args.Labels) - annotations := make(map[string]string) + annotations := make(map[string]string) if args.EventSource.Spec.Service.Metadata != nil { labels = mergeLabels(labels, args.EventSource.Spec.Service.Metadata.Labels) @@ -394,10 +394,10 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { svc := &corev1.Service{ ObjectMeta: metav1.ObjectMeta{ - Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), - Namespace: eventSource.Namespace, - Labels: labels, - Annotations: annotations, + Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), + Namespace: eventSource.Namespace, + Labels: labels, + Annotations: annotations, }, Spec: corev1.ServiceSpec{ Ports: ports, From b02acdf459dde15d20df1230b3784f3ddd09874c Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 18:48:25 +0300 Subject: [PATCH 09/76] removed empty lines from bad codegen Signed-off-by: MenD32 --- api/event-bus.md | 907 --------- api/event-source.md | 4623 ------------------------------------------- api/sensor.md | 2865 --------------------------- 3 files changed, 8395 deletions(-) diff --git a/api/event-bus.md b/api/event-bus.md index 7f426306aa..00f622a537 100644 --- a/api/event-bus.md +++ b/api/event-bus.md @@ -1,874 +1,520 @@

- Packages:

- -

- argoproj.io/v1alpha1

-

-

- Package v1alpha1 is the v1alpha1 version of the API.

-

- Resource Types:
    -
-

- AuthStrategy (string alias)

-

-

- (Appears on: NATSConfig, NativeStrategy)

-

-

- AuthStrategy is the auth strategy of native nats installaion

-

-

- BusConfig

-

- (Appears on: EventBusStatus)

-

-

- BusConfig has the finalized configuration for EventBus

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- nats
NATSConfig
- (Optional)
- jetstream
JetStreamConfig
- (Optional)
- kafka
KafkaBus
- (Optional)
-

- ContainerTemplate

-

- (Appears on: JetStreamBus, NativeStrategy)

-

-

- ContainerTemplate defines customized spec for a container

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- resources
Kubernetes core/v1.ResourceRequirements
-
- imagePullPolicy
Kubernetes core/v1.PullPolicy
-
- securityContext
Kubernetes core/v1.SecurityContext
-
-

- EventBus

-

-

- EventBus is the definition of a eventbus resource

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
Kubernetes meta/v1.ObjectMeta
- Refer to the Kubernetes API documentation for the fields of the metadata field.
- spec
EventBusSpec
-

- - - - - - - - - - - - - - - - -
- nats
NATSBus
- (Optional)

- NATS eventbus

-
- jetstream
JetStreamBus
- (Optional)
- kafka
KafkaBus
- (Optional)

- Kafka eventbus

-
- jetstreamExotic
JetStreamConfig
- (Optional)

- Exotic JetStream

-
-
- status
EventBusStatus
- (Optional)
-

- EventBusSpec

-

- (Appears on: EventBus)

-

-

- EventBusSpec refers to specification of eventbus resource

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- nats
NATSBus
- (Optional)

- NATS eventbus

-
- jetstream
JetStreamBus
- (Optional)
- kafka
KafkaBus
- (Optional)

- Kafka eventbus

-
- jetstreamExotic
JetStreamConfig
- (Optional)

- Exotic JetStream

-
-

- EventBusStatus

-

- (Appears on: EventBus)

-

-

- EventBusStatus holds the status of the eventbus resource

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- Status
github.com/argoproj/argo-events/pkg/apis/common.Status
-

- (Members of Status are embedded into this type.)

-
- config
BusConfig
-

- Config holds the fininalized configuration of EventBus

-
-

- JetStreamBus

-

- (Appears on: EventBusSpec)

-

-

- JetStreamBus holds the JetStream EventBus information

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- version
string
-

- JetStream version, such as “2.7.3”

-
- replicas
int32
-

- JetStream StatefulSet size

-
- containerTemplate
ContainerTemplate
- (Optional)

- ContainerTemplate contains customized spec for Nats JetStream container

-
- reloaderContainerTemplate
ContainerTemplate
- (Optional)

- ReloaderContainerTemplate contains customized spec for config reloader container

-
- metricsContainerTemplate
ContainerTemplate
- (Optional)

- MetricsContainerTemplate contains customized spec for metrics container

-
- persistence
PersistenceStrategy
- (Optional)
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- nodeSelector
map\[string\]string
- (Optional)

- NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
- tolerations
\[\]Kubernetes core/v1.Toleration
- (Optional)

- If specified, the pod’s tolerations.

-
- securityContext
Kubernetes core/v1.PodSecurityContext
- (Optional)

- SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

-
- imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
- (Optional)

- ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -876,23 +522,15 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

-
- priorityClassName
string
- (Optional)

- If specified, indicates the Redis pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the highest priority. Any @@ -901,23 +539,15 @@ name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- priority
int32
- (Optional)

- The priority value. Various system components use this field to find the priority of the Redis pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -925,109 +555,69 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- affinity
Kubernetes core/v1.Affinity
- (Optional)

- The pod’s scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

-
- serviceAccountName
string
- (Optional)

- ServiceAccountName to apply to the StatefulSet

-
- settings
string
- (Optional)

- JetStream configuration, if not specified, global settings in controller-config will be used. See https://docs.nats.io/running-a-nats-service/configuration#jetstream. Only configure “max_memory_store” or “max_file_store”, do not set “store_dir” as it has been hardcoded.

-
- startArgs
\[\]string
- (Optional)

- Optional arguments to start nats-server. For example, “-D” to enable debugging output, “-DV” to enable debugging and tracing. Check https://docs.nats.io/ for all the available arguments.

-
- streamConfig
string
- (Optional)

- Optional configuration for the streams to be created in this JetStream service, if specified, it will be merged with the default configuration in controller-config. It accepts a YAML format configuration, available @@ -1036,853 +626,503 @@ fields include, “maxBytes”, “maxMsgs”, “maxAge” (e.g. 72h), “repl (default), 1: Interest, 2: WorkQueue), “Discard” (e.g. 0: DiscardOld (default), 1: DiscardNew).

-
- maxPayload
string
- (Optional)

- Maximum number of bytes in a message payload, 0 means unlimited. Defaults to 1MB

-
-

- JetStreamConfig

-

- (Appears on: BusConfig, EventBusSpec)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- JetStream (Nats) URL

-
- accessSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Secret for auth

-
- streamConfig
string
- (Optional)
-

- KafkaBus

-

- (Appears on: BusConfig, EventBusSpec)

-

-

- KafkaBus holds the KafkaBus EventBus information

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL to kafka cluster, multiple URLs separated by comma

-
- topic
string
- (Optional)

- Topic name, defaults to {namespace_name}-{eventbus_name}

-
- version
string
- (Optional)

- Kafka version, sarama defaults to the oldest supported stable version

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the kafka client.

-
- sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
- (Optional)

- SASL configuration for the kafka client

-
- consumerGroup
KafkaConsumerGroup
- (Optional)

- Consumer group for kafka client

-
-

- KafkaConsumerGroup

-

- (Appears on: KafkaBus)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- groupName
string
- (Optional)

- Consumer group name, defaults to {namespace_name}-{sensor_name}

-
- rebalanceStrategy
string
- (Optional)

- Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

-
- startOldest
bool
- (Optional)

- When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

-
-

- NATSBus

-

- (Appears on: EventBusSpec)

-

-

- NATSBus holds the NATS eventbus information

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- native
NativeStrategy
-

- Native means to bring up a native NATS service

-
- exotic
NATSConfig
-

- Exotic holds an exotic NATS config

-
-

- NATSConfig

-

- (Appears on: BusConfig, NATSBus)

-

-

- NATSConfig holds the config of NATS

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- NATS streaming url

-
- clusterID
string
-

- Cluster ID for nats streaming

-
- auth
AuthStrategy
- (Optional)

- Auth strategy, default to AuthStrategyNone

-
- accessSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Secret for auth

-
-

- NativeStrategy

-

- (Appears on: NATSBus)

-

-

- NativeStrategy indicates to install a native NATS service

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- replicas
int32
-

- Size is the NATS StatefulSet size

-
- auth
AuthStrategy
-
- persistence
PersistenceStrategy
- (Optional)
- containerTemplate
ContainerTemplate
- (Optional)

- ContainerTemplate contains customized spec for NATS container

-
- metricsContainerTemplate
ContainerTemplate
- (Optional)

- MetricsContainerTemplate contains customized spec for metrics container

-
- nodeSelector
map\[string\]string
- (Optional)

- NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
- tolerations
\[\]Kubernetes core/v1.Toleration
- (Optional)

- If specified, the pod’s tolerations.

-
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- securityContext
Kubernetes core/v1.PodSecurityContext
- (Optional)

- SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

-
- maxAge
string
- (Optional)

- Max Age of existing messages, i.e. “72h”, “4h35m”

-
- imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
- (Optional)

- ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -1890,42 +1130,26 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

-
- serviceAccountName
string
- (Optional)

- ServiceAccountName to apply to NATS StatefulSet

-
- priorityClassName
string
- (Optional)

- If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -1934,23 +1158,15 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- priority
int32
- (Optional)

- The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -1958,301 +1174,178 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- affinity
Kubernetes core/v1.Affinity
- (Optional)

- The pod’s scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

-
- maxMsgs
uint64
-

- Maximum number of messages per channel, 0 means unlimited. Defaults to 1000000

-
- maxBytes
string
-

- Total size of messages per channel, 0 means unlimited. Defaults to 1GB

-
- maxSubs
uint64
-

- Maximum number of subscriptions per channel, 0 means unlimited. Defaults to 1000

-
- maxPayload
string
-

- Maximum number of bytes in a message payload, 0 means unlimited. Defaults to 1MB

-
- raftHeartbeatTimeout
string
-

- Specifies the time in follower state without a leader before attempting an election, i.e. “72h”, “4h35m”. Defaults to 2s

-
- raftElectionTimeout
string
-

- Specifies the time in candidate state without a leader before attempting an election, i.e. “72h”, “4h35m”. Defaults to 2s

-
- raftLeaseTimeout
string
-

- Specifies how long a leader waits without being able to contact a quorum of nodes before stepping down as leader, i.e. “72h”, “4h35m”. Defaults to 1s

-
- raftCommitTimeout
string
-

- Specifies the time without an Apply() operation before sending an heartbeat to ensure timely commit, i.e. “72h”, “4h35m”. Defaults to 100ms

-
-

- PersistenceStrategy

-

- (Appears on: JetStreamBus, NativeStrategy)

-

-

- PersistenceStrategy defines the strategy of persistence

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- storageClassName
string
- (Optional)

- Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

-
- accessMode
Kubernetes core/v1.PersistentVolumeAccessMode
- (Optional)

- Available access modes such as ReadWriteOnce, ReadWriteMany https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes

-
- volumeSize
k8s.io/apimachinery/pkg/api/resource.Quantity
-

- Volume size, e.g. 10Gi

-
-
-

- Generated with gen-crd-api-reference-docs.

diff --git a/api/event-source.md b/api/event-source.md index 56e70c8aa6..3a6779fca6 100644 --- a/api/event-source.md +++ b/api/event-source.md @@ -1,3954 +1,2361 @@

- Packages:

- -

- argoproj.io/v1alpha1

-

-

- Package v1alpha1 is the v1alpha1 version of the API.

-

- Resource Types:
    -
-

- AMQPConsumeConfig

-

- (Appears on: AMQPEventSource)

-

-

- AMQPConsumeConfig holds the configuration to immediately starts delivering queued messages

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- consumerTag
string
- (Optional)

- ConsumerTag is the identity of the consumer included in every delivery

-
- autoAck
bool
- (Optional)

- AutoAck when true, the server will acknowledge deliveries to this consumer prior to writing the delivery to the network

-
- exclusive
bool
- (Optional)

- Exclusive when true, the server will ensure that this is the sole consumer from this queue

-
- noLocal
bool
- (Optional)

- NoLocal flag is not supported by RabbitMQ

-
- noWait
bool
- (Optional)

- NowWait when true, do not wait for the server to confirm the request and immediately begin deliveries

-
-

- AMQPEventSource

-

- (Appears on: EventSourceSpec)

-

-

- AMQPEventSource refers to an event-source for AMQP stream events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL for rabbitmq service

-
- exchangeName
string
-

- ExchangeName is the exchange name For more information, visit https://www.rabbitmq.com/tutorials/amqp-concepts.html

-
- exchangeType
string
-

- ExchangeType is rabbitmq exchange type

-
- routingKey
string
-

- Routing key for bindings

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the amqp client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- exchangeDeclare
AMQPExchangeDeclareConfig
- (Optional)

- ExchangeDeclare holds the configuration for the exchange on the server For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.ExchangeDeclare

-
- queueDeclare
AMQPQueueDeclareConfig
- (Optional)

- QueueDeclare holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches the same parameters For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueDeclare

-
- queueBind
AMQPQueueBindConfig
- (Optional)

- QueueBind holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueBind

-
- consume
AMQPConsumeConfig
- (Optional)

- Consume holds the configuration to immediately starts delivering queued messages For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.Consume

-
- auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- Auth hosts secret selectors for username and password

-
- urlSecret
Kubernetes core/v1.SecretKeySelector
-

- URLSecret is secret reference for rabbitmq service URL

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- AMQPExchangeDeclareConfig

-

- (Appears on: AMQPEventSource)

-

-

- AMQPExchangeDeclareConfig holds the configuration for the exchange on the server

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- durable
bool
- (Optional)

- Durable keeps the exchange also after the server restarts

-
- autoDelete
bool
- (Optional)

- AutoDelete removes the exchange when no bindings are active

-
- internal
bool
- (Optional)

- Internal when true does not accept publishings

-
- noWait
bool
- (Optional)

- NowWait when true does not wait for a confirmation from the server

-
-

- AMQPQueueBindConfig

-

- (Appears on: AMQPEventSource)

-

-

- AMQPQueueBindConfig holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key

-

- - - - - - - - - - - - - -
- Field - Description
- noWait
bool
- (Optional)

- NowWait false and the queue could not be bound, the channel will be closed with an error

-
-

- AMQPQueueDeclareConfig

-

- (Appears on: AMQPEventSource)

-

-

- AMQPQueueDeclareConfig holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches the same parameters

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
- (Optional)

- Name of the queue. If empty the server auto-generates a unique name for this queue

-
- durable
bool
- (Optional)

- Durable keeps the queue also after the server restarts

-
- autoDelete
bool
- (Optional)

- AutoDelete removes the queue when no consumers are active

-
- exclusive
bool
- (Optional)

- Exclusive sets the queues to be accessible only by the connection that declares them and will be deleted wgen the connection closes

-
- noWait
bool
- (Optional)

- NowWait when true, the queue assumes to be declared on the server

-
- arguments
string
- (Optional)

- Arguments of a queue (also known as “x-arguments”) used for optional features and plugins

-
-

- AzureEventsHubEventSource

-

- (Appears on: EventSourceSpec)

-

-

- AzureEventsHubEventSource describes the event source for azure events hub More info at https://docs.microsoft.com/en-us/azure/event-hubs/

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- fqdn
string
-

- FQDN of the EventHubs namespace you created More info at https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string

-
- sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector
-

- SharedAccessKeyName is the name you chose for your application’s SAS keys

-
- sharedAccessKey
Kubernetes core/v1.SecretKeySelector
-

- SharedAccessKey is the generated value of the key

-
- hubName
string
-

- Event Hub path/name

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- AzureQueueStorageEventSource

-

- (Appears on: EventSourceSpec)

-

-

- AzureQueueStorageEventSource describes the event source for azure queue storage more info at https://learn.microsoft.com/en-us/azure/storage/queues/

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- storageAccountName
string
- (Optional)

- StorageAccountName is the name of the storage account where the queue is. This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

-
- connectionString
Kubernetes core/v1.SecretKeySelector
- (Optional)

- ConnectionString is the connection string to access Azure Queue Storage. If this fields is not provided it will try to access via Azure AD with StorageAccountName.

-
- queueName
string
-

- QueueName is the name of the queue

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- dlq
bool
- (Optional)

- DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- decodeMessage
bool
- (Optional)

- DecodeMessage specifies if all the messages should be base64 decoded. If set to true the decoding is done before the evaluation of JSONBody

-
- waitTimeInSeconds
int32
- (Optional)

- WaitTimeInSeconds is the duration (in seconds) for which the event source waits between empty results from the queue. The default value is 3 seconds.

-
-

- AzureServiceBusEventSource

-

- (Appears on: EventSourceSpec)

-

-

- AzureServiceBusEventSource describes the event source for azure service bus More info at https://docs.microsoft.com/en-us/azure/service-bus-messaging/

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- connectionString
Kubernetes core/v1.SecretKeySelector
- (Optional)

- ConnectionString is the connection string for the Azure Service Bus. If this fields is not provided it will try to access via Azure AD with DefaultAzureCredential and FullyQualifiedNamespace.

-
- queueName
string
-

- QueueName is the name of the Azure Service Bus Queue

-
- topicName
string
-

- TopicName is the name of the Azure Service Bus Topic

-
- subscriptionName
string
-

- SubscriptionName is the name of the Azure Service Bus Topic Subscription

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the service bus client

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- fullyQualifiedNamespace
string
- (Optional)

- FullyQualifiedNamespace is the Service Bus namespace name (ex: myservicebus.servicebus.windows.net). This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

-
-

- BitbucketAuth

-

- (Appears on: BitbucketEventSource)

-

-

- BitbucketAuth holds the different auth strategies for connecting to Bitbucket

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- basic
BitbucketBasicAuth
- (Optional)

- Basic is BasicAuth auth strategy.

-
- oauthToken
Kubernetes core/v1.SecretKeySelector
- (Optional)

- OAuthToken refers to the K8s secret that holds the OAuth Bearer token.

-
-

- BitbucketBasicAuth

-

- (Appears on: BitbucketAuth)

-

-

- BasicAuth holds the information required to authenticate user via basic auth mechanism

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- username
Kubernetes core/v1.SecretKeySelector
-

- Username refers to the K8s secret that holds the username.

-
- password
Kubernetes core/v1.SecretKeySelector
-

- Password refers to the K8s secret that holds the password.

-
-

- BitbucketEventSource

-

- (Appears on: EventSourceSpec)

-

-

- BitbucketEventSource describes the event source for Bitbucket

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the defined Bitbucket hook once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will be passed along the event payload.

-
- webhook
WebhookContext
-

- Webhook refers to the configuration required to run an http server

-
- auth
BitbucketAuth
-

- Auth information required to connect to Bitbucket.

-
- events
\[\]string
-

- Events this webhook is subscribed to.

-
- owner
string
- (Optional)

- DeprecatedOwner is the owner of the repository. Deprecated: use Repositories instead. Will be unsupported in v1.9

-
- projectKey
string
- (Optional)

- DeprecatedProjectKey is the key of the project to which the repository relates Deprecated: use Repositories instead. Will be unsupported in v1.9

-
- repositorySlug
string
- (Optional)

- DeprecatedRepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL Deprecated: use Repositories instead. Will be unsupported in v1.9

-
- repositories
\[\]BitbucketRepository
- (Optional)

- Repositories holds a list of repositories for which integration needs to set up

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- BitbucketRepository

-

- (Appears on: BitbucketEventSource)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- owner
string
-

- Owner is the owner of the repository

-
- repositorySlug
string
-

- RepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL

-
-

- BitbucketServerEventSource

-

- (Appears on: EventSourceSpec)

-

-

- BitbucketServerEventSource refers to event-source related to Bitbucket Server events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration to run a http server.

-
- projectKey
string
- (Optional)

- DeprecatedProjectKey is the key of project for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.

-
- repositorySlug
string
- (Optional)

- DeprecatedRepositorySlug is the slug of the repository for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.

-
- projects
\[\]string
- (Optional)

- Projects holds a list of projects for which integration needs to set up, this will add the webhook to all repositories in the project.

-
- repositories
\[\]BitbucketServerRepository
- (Optional)

- Repositories holds a list of repositories for which integration needs to set up.

-
- events
\[\]string
- (Optional)

- Events are bitbucket event to listen to. Refer https://confluence.atlassian.com/bitbucketserver/event-payload-938025882.html

-
- skipBranchRefsChangedOnOpenPR
bool
- (Optional)

- SkipBranchRefsChangedOnOpenPR bypasses the event repo:refs_changed for branches whenever there’s an associated open pull request. This helps in optimizing the event handling process by avoiding unnecessary triggers for branch reference changes that are already part of a pull request under review.

-
- accessToken
Kubernetes core/v1.SecretKeySelector
-

- AccessToken is reference to K8s secret which holds the bitbucket api access information.

-
- webhookSecret
Kubernetes core/v1.SecretKeySelector
-

- WebhookSecret is reference to K8s secret which holds the bitbucket webhook secret (for HMAC validation).

-
- bitbucketserverBaseURL
string
-

- BitbucketServerBaseURL is the base URL for API requests to a custom endpoint.

-
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the Bitbucket Server hook for the project once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the bitbucketserver client.

-
- checkInterval
string
- (Optional)

- CheckInterval is a duration in which to wait before checking that the webhooks exist, e.g. 1s, 30m, 2h… (defaults to 1m)

-
-

- BitbucketServerRepository

-

- (Appears on: BitbucketServerEventSource)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- projectKey
string
-

- ProjectKey is the key of project for which integration needs to set up.

-
- repositorySlug
string
-

- RepositorySlug is the slug of the repository for which integration needs to set up.

-
-

- CalendarEventSource

-

- (Appears on: EventSourceSpec)

-

-

- CalendarEventSource describes a time based dependency. One of the fields (schedule, interval, or recurrence) must be passed. Schedule takes precedence over interval; interval takes precedence over recurrence

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- schedule
string
- (Optional)

- Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

-
- interval
string
- (Optional)

- Interval is a string that describes an interval duration, e.g. 1s, 30m, 2h…

-
- exclusionDates
\[\]string
-

- ExclusionDates defines the list of DATE-TIME exceptions for recurring events.

-
- timezone
string
- (Optional)

- Timezone in which to run the schedule

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- persistence
EventPersistence
-

- Persistence hold the configuration for event persistence

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- CatchupConfiguration

-

- (Appears on: EventPersistence)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- enabled
bool
-

- Enabled enables to triggered the missed schedule when eventsource restarts

-
- maxDuration
string
-

- MaxDuration holds max catchup duration

-
-

- ConfigMapPersistence

-

- (Appears on: EventPersistence)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
-

- Name of the configmap

-
- createIfNotExist
bool
-

- CreateIfNotExist will create configmap if it doesn’t exists

-
-

- EmitterEventSource

-

- (Appears on: EventSourceSpec)

-

-

- EmitterEventSource describes the event source for emitter More info at https://emitter.io/develop/getting-started/

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- broker
string
-

- Broker URI to connect to.

-
- channelKey
string
-

- ChannelKey refers to the channel key

-
- channelName
string
-

- ChannelName refers to the channel name

-
- username
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Username to use to connect to broker

-
- password
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Password to use to connect to broker

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the emitter client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- EventPersistence

-

- (Appears on: CalendarEventSource)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- catchup
CatchupConfiguration
-

- Catchup enables to triggered the missed schedule when eventsource restarts

-
- configMap
ConfigMapPersistence
-

- ConfigMap holds configmap details for persistence

-
-

- EventSource

-

-

- EventSource is the definition of a eventsource resource

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
Kubernetes meta/v1.ObjectMeta
- Refer to the Kubernetes API documentation for the fields of the metadata field.
- spec
EventSourceSpec
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- eventBusName
string
-

- EventBusName references to a EventBus name. By default the value is “default”

-
- template
Template
- (Optional)

- Template is the pod specification for the event source

-
- service
Service
- (Optional)

- Service is the specifications of the service to expose the event source

-
- minio
map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
-

- Minio event sources

-
- calendar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource
-

- Calendar event sources

-
- file
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource
-

- File event sources

-
- resource
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource
-

- Resource event sources

-
- webhook
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource
-

- Webhook event sources

-
- amqp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource
-

- AMQP event sources

-
- kafka
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource
-

- Kafka event sources

-
- mqtt
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource
-

- MQTT event sources

-
- nats
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource
-

- NATS event sources

-
- sns
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource
-

- SNS event sources

-
- sqs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource
-

- SQS event sources

-
- pubSub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource
-

- PubSub event sources

-
- github
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource
-

- Github event sources

-
- gitlab
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource
-

- Gitlab event sources

-
- hdfs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource
-

- HDFS event sources

-
- slack
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource
-

- Slack event sources

-
- storageGrid
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource
-

- StorageGrid event sources

-
- azureEventsHub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource
-

- AzureEventsHub event sources

-
- stripe
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource
-

- Stripe event sources

-
- emitter
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource
-

- Emitter event source

-
- redis
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource
-

- Redis event source

-
- nsq
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource
-

- NSQ event source

-
- pulsar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource
-

- Pulsar event source

-
- generic
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource
-

- Generic event source

-
- replicas
int32
-

- Replicas is the event source deployment replicas

-
- bitbucketserver
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource
-

- Bitbucket Server event sources

-
- bitbucket
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource
-

- Bitbucket event sources

-
- redisStream
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource
-

- Redis stream source

-
- azureServiceBus
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource
-

- Azure Service Bus event source

-
- azureQueueStorage
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource
-

- AzureQueueStorage event source

-
- sftp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource
-

- SFTP event sources

-
- gerrit
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource
-

- Gerrit event source

-
-
- status
EventSourceStatus
- (Optional)
-

- EventSourceFilter

-

- (Appears on: AMQPEventSource, AzureEventsHubEventSource, @@ -3978,4733 +2385,2805 @@ EventSourceFilter SlackEventSource, WebhookEventSource)

-

-

- - - - - - - - - - - - - -
- Field - Description
- expression
string
-
-

- EventSourceSpec

-

- (Appears on: EventSource)

-

-

- EventSourceSpec refers to specification of event-source resource

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- eventBusName
string
-

- EventBusName references to a EventBus name. By default the value is “default”

-
- template
Template
- (Optional)

- Template is the pod specification for the event source

-
- service
Service
- (Optional)

- Service is the specifications of the service to expose the event source

-
- minio
map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
-

- Minio event sources

-
- calendar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource
-

- Calendar event sources

-
- file
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource
-

- File event sources

-
- resource
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource
-

- Resource event sources

-
- webhook
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource
-

- Webhook event sources

-
- amqp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource
-

- AMQP event sources

-
- kafka
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource
-

- Kafka event sources

-
- mqtt
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource
-

- MQTT event sources

-
- nats
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource
-

- NATS event sources

-
- sns
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource
-

- SNS event sources

-
- sqs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource
-

- SQS event sources

-
- pubSub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource
-

- PubSub event sources

-
- github
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource
-

- Github event sources

-
- gitlab
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource
-

- Gitlab event sources

-
- hdfs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource
-

- HDFS event sources

-
- slack
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource
-

- Slack event sources

-
- storageGrid
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource
-

- StorageGrid event sources

-
- azureEventsHub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource
-

- AzureEventsHub event sources

-
- stripe
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource
-

- Stripe event sources

-
- emitter
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource
-

- Emitter event source

-
- redis
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource
-

- Redis event source

-
- nsq
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource
-

- NSQ event source

-
- pulsar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource
-

- Pulsar event source

-
- generic
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource
-

- Generic event source

-
- replicas
int32
-

- Replicas is the event source deployment replicas

-
- bitbucketserver
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource
-

- Bitbucket Server event sources

-
- bitbucket
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource
-

- Bitbucket event sources

-
- redisStream
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource
-

- Redis stream source

-
- azureServiceBus
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource
-

- Azure Service Bus event source

-
- azureQueueStorage
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource
-

- AzureQueueStorage event source

-
- sftp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource
-

- SFTP event sources

-
- gerrit
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource
-

- Gerrit event source

-
-

- EventSourceStatus

-

- (Appears on: EventSource)

-

-

- EventSourceStatus holds the status of the event-source resource

-

- - - - - - - - - - - - - -
- Field - Description
- Status
github.com/argoproj/argo-events/pkg/apis/common.Status
-

- (Members of Status are embedded into this type.)

-
-

- FileEventSource

-

- (Appears on: EventSourceSpec)

-

-

- FileEventSource describes an event-source for file related events.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- eventType
string
-

- Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

-
- watchPathConfig
WatchPathConfig
-

- WatchPathConfig contains configuration about the file path to watch

-
- polling
bool
-

- Use polling instead of inotify

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- GenericEventSource

-

- (Appears on: EventSourceSpec)

-

-

- GenericEventSource refers to a generic event source. It can be used to implement a custom event source.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL of the gRPC server that implements the event source.

-
- config
string
-

- Config is the event source configuration

-
- insecure
bool
-

- Insecure determines the type of connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- authSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- AuthSecret holds a secret selector that contains a bearer token for authentication

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- GerritEventSource

-

- (Appears on: EventSourceSpec)

-

-

- GerritEventSource refers to event-source related to gerrit events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration to run a http server

-
- hookName
string
-

- HookName is the name of the webhook

-
- events
\[\]string
-

- Events are gerrit event to listen to. Refer https://gerrit-review.googlesource.com/Documentation/cmd-stream-events.html#events

-
- auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- Auth hosts secret selectors for username and password

-
- gerritBaseURL
string
-

- GerritBaseURL is the base URL for API requests to a custom endpoint

-
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the Gerrit hook for the project once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- projects
\[\]string
-

- List of project namespace paths like “whynowy/test”.

-
- sslVerify
bool
- (Optional)

- SslVerify to enable ssl verification

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- GithubAppCreds

-

- (Appears on: GithubEventSource)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- privateKey
Kubernetes core/v1.SecretKeySelector
-

- PrivateKey refers to a K8s secret containing the GitHub app private key

-
- appID
int64
-

- AppID refers to the GitHub App ID for the application you created

-
- installationID
int64
-

- InstallationID refers to the Installation ID of the GitHub app you created and installed

-
-

- GithubEventSource

-

- (Appears on: EventSourceSpec)

-

-

- GithubEventSource refers to event-source for github related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- id
int64
- (Optional)

- Id is the webhook’s id Deprecated: This is not used at all, will be removed in v1.6

-
- webhook
WebhookContext
-

- Webhook refers to the configuration required to run a http server

-
- owner
string
- (Optional)

- DeprecatedOwner refers to GitHub owner name i.e. argoproj Deprecated: use Repositories instead. Will be unsupported in v 1.6

-
- repository
string
- (Optional)

- DeprecatedRepository refers to GitHub repo name i.e. argo-events Deprecated: use Repositories instead. Will be unsupported in v 1.6

-
- events
\[\]string
-

- Events refer to Github events to which the event source will subscribe

-
- apiToken
Kubernetes core/v1.SecretKeySelector
- (Optional)

- APIToken refers to a K8s secret containing github api token

-
- webhookSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- WebhookSecret refers to K8s secret containing GitHub webhook secret https://developer.github.com/webhooks/securing/

-
- insecure
bool
-

- Insecure tls verification

-
- active
bool
- (Optional)

- Active refers to status of the webhook for event deliveries. https://developer.github.com/webhooks/creating/#active

-
- contentType
string
-

- ContentType of the event delivery

-
- githubBaseURL
string
- (Optional)

- GitHub base URL (for GitHub Enterprise)

-
- githubUploadURL
string
- (Optional)

- GitHub upload URL (for GitHub Enterprise)

-
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the GitHub hook for the repository once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- repositories
\[\]OwnedRepositories
-

- 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.

-
- organizations
\[\]string
-

- Organizations holds the names of organizations (used for organization level webhooks). Not required if Repositories is set.

-
- githubApp
GithubAppCreds
- (Optional)

- GitHubApp holds the GitHub app credentials

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- GitlabEventSource

-

- (Appears on: EventSourceSpec)

-

-

- GitlabEventSource refers to event-source related to Gitlab events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration to run a http server

-
- projectID
string
- (Optional)

- DeprecatedProjectID is the id of project for which integration needs to setup Deprecated: use Projects instead. Will be unsupported in v 1.7

-
- events
\[\]string
-

- Events are gitlab event to listen to. Refer https://github.com/xanzy/go-gitlab/blob/bf34eca5d13a9f4c3f501d8a97b8ac226d55e4d9/projects.go#L794.

-
- accessToken
Kubernetes core/v1.SecretKeySelector
-

- AccessToken references to k8 secret which holds the gitlab api access information

-
- enableSSLVerification
bool
- (Optional)

- EnableSSLVerification to enable ssl verification

-
- gitlabBaseURL
string
-

- GitlabBaseURL is the base URL for API requests to a custom endpoint

-
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the GitLab hook for the project once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- projects
\[\]string
- (Optional)

- List of project IDs or project namespace paths like “whynowy/test”. Projects and groups cannot be empty at the same time.

-
- secretToken
Kubernetes core/v1.SecretKeySelector
-

- SecretToken references to k8 secret which holds the Secret Token used by webhook config

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- groups
\[\]string
- (Optional)

- List of group IDs or group name like “test”. Group level hook available in Premium and Ultimate Gitlab.

-
-

- HDFSEventSource

-

- (Appears on: EventSourceSpec)

-

-

- HDFSEventSource refers to event-source for HDFS related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- WatchPathConfig
WatchPathConfig
-

- (Members of WatchPathConfig are embedded into this type.)

-
- type
string
-

- Type of file operations to watch

-
- checkInterval
string
-

- CheckInterval is a string that describes an interval duration to check the directory state, e.g. 1s, 30m, 2h… (defaults to 1m)

-
- addresses
\[\]string
-
- hdfsUser
string
-

- HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.

-
- krbCCacheSecret
Kubernetes core/v1.SecretKeySelector
-

- KrbCCacheSecret is the secret selector for Kerberos ccache Either ccache or keytab can be set to use Kerberos.

-
- krbKeytabSecret
Kubernetes core/v1.SecretKeySelector
-

- KrbKeytabSecret is the secret selector for Kerberos keytab Either ccache or keytab can be set to use Kerberos.

-
- krbUsername
string
-

- KrbUsername is the Kerberos username used with Kerberos keytab It must be set if keytab is used.

-
- krbRealm
string
-

- KrbRealm is the Kerberos realm used with Kerberos keytab It must be set if keytab is used.

-
- krbConfigConfigMap
Kubernetes core/v1.ConfigMapKeySelector
-

- KrbConfig is the configmap selector for Kerberos config as string It must be set if either ccache or keytab is used.

-
- krbServicePrincipalName
string
-

- KrbServicePrincipalName is the principal name of Kerberos service It must be set if either ccache or keytab is used.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- KafkaConsumerGroup

-

- (Appears on: KafkaEventSource)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- groupName
string
-

- The name for the consumer group to use

-
- oldest
bool
- (Optional)

- When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

-
- rebalanceStrategy
string
- (Optional)

- Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

-
-

- KafkaEventSource

-

- (Appears on: EventSourceSpec)

-

-

- KafkaEventSource refers to event-source for Kafka related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL to kafka cluster, multiple URLs separated by comma

-
- partition
string
- (Optional)

- Partition name

-
- topic
string
-

- Topic name

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
-

- Backoff holds parameters applied to connection.

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the kafka client.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- consumerGroup
KafkaConsumerGroup
- (Optional)

- Consumer group for kafka client

-
- limitEventsPerSecond
int64
- (Optional)

- Sets a limit on how many events get read from kafka per second.

-
- version
string
- (Optional)

- Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

-
- sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
- (Optional)

- SASL configuration for the kafka client

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- config
string
- (Optional)

- Yaml format Sarama config for Kafka connection. It follows the struct of sarama.Config. See https://github.com/IBM/sarama/blob/main/config.go e.g.

-

- consumer: fetch: min: 1 net: MaxOpenRequests: 5

-
-

- MQTTEventSource

-

- (Appears on: EventSourceSpec)

-

-

- MQTTEventSource refers to event-source for MQTT related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL to connect to broker

-
- topic
string
-

- Topic name

-
- clientId
string
-

- ClientID is the id of the client

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
-

- ConnectionBackoff holds backoff applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the mqtt client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- Auth hosts secret selectors for username and password

-
-

- NATSAuth

-

- (Appears on: NATSEventsSource)

-

-

- NATSAuth refers to the auth info for NATS EventSource

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- basic
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- Baisc auth with username and password

-
- token
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Token used to connect

-
- nkey
Kubernetes core/v1.SecretKeySelector
- (Optional)

- NKey used to connect

-
- credential
Kubernetes core/v1.SecretKeySelector
- (Optional)

- credential used to connect

-
-

- NATSEventsSource

-

- (Appears on: EventSourceSpec)

-

-

- NATSEventsSource refers to event-source for NATS related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL to connect to NATS cluster

-
- subject
string
-

- Subject holds the name of the subject onto which messages are published

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
-

- ConnectionBackoff holds backoff applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the nats client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- auth
NATSAuth
- (Optional)

- Auth information

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- queue
string
- (Optional)

- Queue is the name of the queue group to subscribe as if specified. Uses QueueSubscribe logic to subscribe as queue group. If the queue is empty, uses default Subscribe logic.

-
-

- NSQEventSource

-

- (Appears on: EventSourceSpec)

-

-

- NSQEventSource describes the event source for NSQ PubSub More info at https://godoc.org/github.com/nsqio/go-nsq

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- hostAddress
string
-

- HostAddress is the address of the host for NSQ lookup

-
- topic
string
-

- Topic to subscribe to.

-
- channel
string
-

- Channel used for subscription

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the nsq client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- OwnedRepositories

-

- (Appears on: GithubEventSource)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- owner
string
-

- Organization or user name

-
- names
\[\]string
-

- Repository names

-
-

- PubSubEventSource

-

- (Appears on: EventSourceSpec)

-

-

- PubSubEventSource refers to event-source for GCP PubSub related events.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- projectID
string
- (Optional)

- ProjectID is GCP project ID for the subscription. Required if you run Argo Events outside of GKE/GCE. (otherwise, the default value is its project)

-
- topicProjectID
string
- (Optional)

- TopicProjectID is GCP project ID for the topic. By default, it is same as ProjectID.

-
- topic
string
- (Optional)

- Topic to which the subscription should belongs. Required if you want the eventsource to create a new subscription. If you specify this field along with an existing subscription, it will be verified whether it actually belongs to the specified topic.

-
- subscriptionID
string
- (Optional)

- SubscriptionID is ID of subscription. Required if you use existing subscription. The default value will be auto generated hash based on this eventsource setting, so the subscription might be recreated every time you update the setting, which has a possibility of event loss.

-
- credentialSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- CredentialSecret references to the secret that contains JSON credentials to access GCP. If it is missing, it implicitly uses Workload Identity to access. https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

-
- deleteSubscriptionOnFinish
bool
- (Optional)

- DeleteSubscriptionOnFinish determines whether to delete the GCP PubSub subscription once the event source is stopped.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- PulsarEventSource

-

- (Appears on: EventSourceSpec)

-

-

- PulsarEventSource describes the event source for Apache Pulsar

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- topics
\[\]string
-

- Name of the topics to subscribe to.

-
- type
string
- (Optional)

- Type of the subscription. Only “exclusive” and “shared” is supported. Defaults to exclusive.

-
- url
string
-

- Configure the service URL for the Pulsar service.

-
- tlsTrustCertsSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Trusted TLS certificate secret.

-
- tlsAllowInsecureConnection
bool
- (Optional)

- Whether the Pulsar client accept untrusted TLS certificate from broker.

-
- tlsValidateHostname
bool
- (Optional)

- Whether the Pulsar client verify the validity of the host name from broker.

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the pulsar client.

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- authTokenSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Authentication token for the pulsar client. Either token or athenz can be set to use auth.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- authAthenzParams
map\[string\]string
- (Optional)

- Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.

-
- authAthenzSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.

-
-

- RedisEventSource

-

- (Appears on: EventSourceSpec)

-

-

- RedisEventSource describes an event source for the Redis PubSub. More info at https://godoc.org/github.com/go-redis/redis#example-PubSub

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- hostAddress
string
-

- HostAddress refers to the address of the Redis host/server

-
- password
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Password required for authentication if any.

-
- namespace
string
- (Optional)

- Namespace to use to retrieve the password from. It should only be specified if password is declared

-
- db
int32
- (Optional)

- DB to use. If not specified, default DB 0 will be used.

-
- channels
\[\]string
-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the redis client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- username
string
- (Optional)

- Username required for ACL style authentication if any.

-
-

- RedisStreamEventSource

-

- (Appears on: EventSourceSpec)

-

-

- RedisStreamEventSource describes an event source for Redis streams (https://redis.io/topics/streams-intro)

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- hostAddress
string
-

- HostAddress refers to the address of the Redis host/server (master instance)

-
- password
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Password required for authentication if any.

-
- db
int32
- (Optional)

- DB to use. If not specified, default DB 0 will be used.

-
- streams
\[\]string
-

- Streams to look for entries. XREADGROUP is used on all streams using a single consumer group.

-
- maxMsgCountPerRead
int32
- (Optional)

- MaxMsgCountPerRead holds the maximum number of messages per stream that will be read in each XREADGROUP of all streams Example: if there are 2 streams and MaxMsgCountPerRead=10, then each XREADGROUP may read upto a @@ -8712,368 +5191,221 @@ total of 20 messages. Same as COUNT option in XREADGROUP(https://redis.io/topics/streams-intro). Defaults to 10

-
- consumerGroup
string
- (Optional)

- ConsumerGroup refers to the Redis stream consumer group that will be created on all redis streams. Messages are read through this group. Defaults to ‘argo-events-cg’

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the redis client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- username
string
- (Optional)

- Username required for ACL style authentication if any.

-
-

- ResourceEventSource

-

- (Appears on: EventSourceSpec)

-

-

- ResourceEventSource refers to a event-source for K8s resource related events.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- namespace
string
-

- Namespace where resource is deployed

-
- filter
ResourceFilter
- (Optional)

- Filter is applied on the metadata of the resource If you apply filter, then the internal event informer will only monitor objects that pass the filter.

-
- GroupVersionResource
Kubernetes meta/v1.GroupVersionResource
-

- (Members of GroupVersionResource are embedded into this type.)

-

- Group of the resource

-
- eventTypes
\[\]ResourceEventType
-

- EventTypes is the list of event type to watch. Possible values are - ADD, UPDATE and DELETE.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
-

- ResourceEventType (string alias)

-

-

- (Appears on: ResourceEventSource)

-

-

- ResourceEventType is the type of event for the K8s resource mutation

-

-

- ResourceFilter

-

- (Appears on: ResourceEventSource)

-

-

- ResourceFilter contains K8s ObjectMeta information to further filter resource event objects

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- prefix
string
- (Optional)

- Prefix filter is applied on the resource name.

-
- labels
\[\]Selector
- (Optional)

- Labels provide listing options to K8s API to watch resource/s. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/label-selectors/ for more info. Unlike K8s field selector, multiple values are passed as @@ -9081,1052 +5413,624 @@ comma separated values instead of list of values. Eg: value: value1,value2. Same as K8s label selector, operator “=”, “==”, “!=”, “exists”, “!”, “notin”, “in”, “gt” and “lt” are supported

-
- fields
\[\]Selector
- (Optional)

- Fields provide field filters similar to K8s field selector (see https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors/). Unlike K8s field selector, it supports arbitrary fileds like “spec.serviceAccountName”, and the value could be a string or a regex. Same as K8s field selector, operator “=”, “==” and “!=” are supported.

-
- createdBy
Kubernetes meta/v1.Time
- (Optional)

- If resource is created before the specified time then the event is treated as valid.

-
- afterStart
bool
- (Optional)

- If the resource is created after the start time then the event is treated as valid.

-
-

- SFTPEventSource

-

- (Appears on: EventSourceSpec)

-

-

- SFTPEventSource describes an event-source for sftp related events.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- eventType
string
-

- Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

-
- watchPathConfig
WatchPathConfig
-

- WatchPathConfig contains configuration about the file path to watch

-
- username
Kubernetes core/v1.SecretKeySelector
-

- Username required for authentication if any.

-
- password
Kubernetes core/v1.SecretKeySelector
-

- Password required for authentication if any.

-
- sshKeySecret
Kubernetes core/v1.SecretKeySelector
-

- SSHKeySecret refers to the secret that contains SSH key. Key needs to contain private key and public key.

-
- address
Kubernetes core/v1.SecretKeySelector
-

- Address sftp address.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- pollIntervalDuration
string
- (Optional)

- PollIntervalDuration the interval at which to poll the SFTP server defaults to 10 seconds

-
-

- SNSEventSource

-

- (Appears on: EventSourceSpec)

-

-

- SNSEventSource refers to event-source for AWS SNS related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook configuration for http server

-
- topicArn
string
-

- TopicArn

-
- accessKey
Kubernetes core/v1.SecretKeySelector
-

- AccessKey refers K8s secret containing aws access key

-
- secretKey
Kubernetes core/v1.SecretKeySelector
-

- SecretKey refers K8s secret containing aws secret key

-
- region
string
-

- Region is AWS region

-
- roleARN
string
- (Optional)

- RoleARN is the Amazon Resource Name (ARN) of the role to assume.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- validateSignature
bool
- (Optional)

- ValidateSignature is boolean that can be set to true for SNS signature verification

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- endpoint
string
- (Optional)

- Endpoint configures connection to a specific SNS endpoint instead of Amazons servers

-
-

- SQSEventSource

-

- (Appears on: EventSourceSpec)

-

-

- SQSEventSource refers to event-source for AWS SQS related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- accessKey
Kubernetes core/v1.SecretKeySelector
-

- AccessKey refers K8s secret containing aws access key

-
- secretKey
Kubernetes core/v1.SecretKeySelector
-

- SecretKey refers K8s secret containing aws secret key

-
- region
string
-

- Region is AWS region

-
- queue
string
-

- Queue is AWS SQS queue to listen to for messages

-
- waitTimeSeconds
int64
-

- WaitTimeSeconds is The duration (in seconds) for which the call waits for a message to arrive in the queue before returning.

-
- roleARN
string
- (Optional)

- RoleARN is the Amazon Resource Name (ARN) of the role to assume.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- queueAccountId
string
- (Optional)

- QueueAccountID is the ID of the account that created the queue to monitor

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- dlq
bool
- (Optional)

- DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- endpoint
string
- (Optional)

- Endpoint configures connection to a specific SQS endpoint instead of Amazons servers

-
- sessionToken
Kubernetes core/v1.SecretKeySelector
- (Optional)

- SessionToken refers to K8s secret containing AWS temporary credentials(STS) session token

-
-

- Selector

-

- (Appears on: ResourceFilter)

-

-

- Selector represents conditional operation to select K8s objects.

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- key
string
-

- Key name

-
- operation
string
- (Optional)

- Supported operations like ==, != etc. Defaults to ==. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors for more info.

-
- value
string
-

- Value

-
-

- Service

-

- (Appears on: EventSourceSpec)

-

-

- Service holds the service information eventsource exposes

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- ports
\[\]Kubernetes core/v1.ServicePort
-

- The list of ports that are exposed by this ClusterIP service.

-
- clusterIP
string
- (Optional)

- clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, @@ -10136,824 +6040,490 @@ address. “None” can be specified for headless services when proxying is not required. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

-
-

- SlackEventSource

-

- (Appears on: EventSourceSpec)

-

-

- SlackEventSource refers to event-source for Slack related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- signingSecret
Kubernetes core/v1.SecretKeySelector
-

- Slack App signing secret

-
- token
Kubernetes core/v1.SecretKeySelector
-

- Token for URL verification handshake

-
- webhook
WebhookContext
-

- Webhook holds configuration for a REST endpoint

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- StorageGridEventSource

-

- (Appears on: EventSourceSpec)

-

-

- StorageGridEventSource refers to event-source for StorageGrid related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration for a REST endpoint

-
- events
\[\]string
-
- filter
StorageGridFilter
-

- Filter on object key which caused the notification.

-
- topicArn
string
-

- TopicArn

-
- bucket
string
-

- Name of the bucket to register notifications for.

-
- region
string
- (Optional)

- S3 region. Defaults to us-east-1

-
- authToken
Kubernetes core/v1.SecretKeySelector
-

- Auth token for storagegrid api

-
- apiURL
string
-

- APIURL is the url of the storagegrid api.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
-

- StorageGridFilter

-

- (Appears on: StorageGridEventSource)

-

-

- StorageGridFilter represents filters to apply to bucket notifications for specifying constraints on objects

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- prefix
string
-
- suffix
string
-
-

- StripeEventSource

-

- (Appears on: EventSourceSpec)

-

-

- StripeEventSource describes the event source for stripe webhook notifications More info at https://stripe.com/docs/webhooks

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration for a REST endpoint

-
- createWebhook
bool
- (Optional)

- CreateWebhook if specified creates a new webhook programmatically.

-
- apiKey
Kubernetes core/v1.SecretKeySelector
- (Optional)

- APIKey refers to K8s secret that holds Stripe API key. Used only if CreateWebhook is enabled.

-
- eventFilter
\[\]string
- (Optional)

- EventFilter describes the type of events to listen to. If not specified, all types of events will be processed. More info at https://stripe.com/docs/api/events/list

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
-

- Template

-

- (Appears on: EventSourceSpec)

-

-

- Template holds the information of an EventSource deployment template

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- serviceAccountName
string
- (Optional)

- ServiceAccountName is the name of the ServiceAccount to use to run event source pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

-
- container
Kubernetes core/v1.Container
- (Optional)

- Container is the main container image to run in the event source pod

-
- volumes
\[\]Kubernetes core/v1.Volume
- (Optional)

- Volumes is a list of volumes that can be mounted by containers in an eventsource.

-
- securityContext
Kubernetes core/v1.PodSecurityContext
- (Optional)

- SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

-
- affinity
Kubernetes core/v1.Affinity
- (Optional)

- If specified, the pod’s scheduling constraints

-
- tolerations
\[\]Kubernetes core/v1.Toleration
- (Optional)

- If specified, the pod’s tolerations.

-
- nodeSelector
map\[string\]string
- (Optional)

- NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
- imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
- (Optional)

- ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -10961,23 +6531,15 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

-
- priorityClassName
string
- (Optional)

- If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -10986,23 +6548,15 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- priority
int32
- (Optional)

- The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -11010,120 +6564,70 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
-

- WatchPathConfig

-

- (Appears on: FileEventSource, HDFSEventSource, SFTPEventSource)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- directory
string
-

- Directory to watch for events

-
- path
string
-

- Path is relative path of object to watch with respect to the directory

-
- pathRegexp
string
-

- PathRegexp is regexp of relative path of object to watch with respect to the directory

-
-

- WebhookContext

-

- (Appears on: BitbucketEventSource, BitbucketServerEventSource, @@ -11136,309 +6640,182 @@ WebhookContext StripeEventSource, WebhookEventSource)

-

-

- WebhookContext holds a general purpose REST API context

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- endpoint
string
-

- REST API endpoint

-
- method
string
-

- Method is HTTP request method that indicates the desired action to be performed for a given resource. See RFC7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

-
- port
string
-

- Port on which HTTP server is listening for incoming events.

-
- url
string
-

- URL is the url of the server.

-
- serverCertSecret
Kubernetes core/v1.SecretKeySelector
-

- ServerCertPath refers the file that contains the cert.

-
- serverKeySecret
Kubernetes core/v1.SecretKeySelector
-

- ServerKeyPath refers the file that contains private key

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- authSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- AuthSecret holds a secret selector that contains a bearer token for authentication

-
- maxPayloadSize
int64
- (Optional)

- MaxPayloadSize is the maximum webhook payload size that the server will accept. Requests exceeding that limit will be rejected with “request too large” response. Default value: 1048576 (1MB).

-
-

- WebhookEventSource

-

- (Appears on: EventSourceSpec)

-

-

- CalendarEventSource describes an HTTP based EventSource

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- WebhookContext
WebhookContext
-

- (Members of WebhookContext are embedded into this type.)

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-
-

- Generated with gen-crd-api-reference-docs.

diff --git a/api/sensor.md b/api/sensor.md index 44d9a8dfac..ed6570cf98 100644 --- a/api/sensor.md +++ b/api/sensor.md @@ -1,1357 +1,798 @@

- Packages:

- -

- argoproj.io/v1alpha1

-

-

- Package v1alpha1 is the v1alpha1 version of the API.

-

- Resource Types:
    -
-

- AWSLambdaTrigger

-

- (Appears on: TriggerTemplate)

-

-

- AWSLambdaTrigger refers to specification of the trigger to invoke an AWS Lambda function

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- functionName
string
-

- FunctionName refers to the name of the function to invoke.

-
- accessKey
Kubernetes core/v1.SecretKeySelector
- (Optional)

- AccessKey refers K8s secret containing aws access key

-
- secretKey
Kubernetes core/v1.SecretKeySelector
- (Optional)

- SecretKey refers K8s secret containing aws secret key

-
- region
string
-

- Region is AWS region

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
- invocationType
string
- (Optional)

- Choose from the following options.

-
    -
  • -

    - RequestResponse (default) - Invoke the function synchronously. Keep the connection open until the function returns a response or times out. The API response includes the function response and additional data.

    -
  • -
  • -

    - Event - Invoke the function asynchronously. Send events that fail multiple times to the function’s dead-letter queue (if it’s configured). The API response only includes a status code.

    -
  • -
  • -

    - DryRun - Validate parameter values and verify that the user or role has permission to invoke the function.

    -
  • -
-
- roleARN
string
- (Optional)

- RoleARN is the Amazon Resource Name (ARN) of the role to assume.

-
-

- ArgoWorkflowOperation (string alias)

-

-

- (Appears on: ArgoWorkflowTrigger)

-

-

- ArgoWorkflowOperation refers to the type of the operation performed on the Argo Workflow

-

-

- ArgoWorkflowTrigger

-

- (Appears on: TriggerTemplate)

-

-

- ArgoWorkflowTrigger is the trigger for the Argo Workflow

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- source
ArtifactLocation
-

- Source of the K8s resource file(s)

-
- operation
ArgoWorkflowOperation
- (Optional)

- Operation refers to the type of operation performed on the argo workflow resource. Default value is Submit.

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters to pass to resolved Argo Workflow object

-
- args
\[\]string
-

- Args is the list of arguments to pass to the argo CLI

-
-

- ArtifactLocation

-

- (Appears on: ArgoWorkflowTrigger, StandardK8STrigger)

-

-

- ArtifactLocation describes the source location for an external artifact

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- s3
github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
-

- S3 compliant artifact

-
- inline
string
-

- Inline artifact is embedded in sensor spec as a string

-
- file
FileArtifact
-

- File artifact is artifact stored in a file

-
- url
URLArtifact
-

- URL to fetch the artifact from

-
- configmap
Kubernetes core/v1.ConfigMapKeySelector
-

- Configmap that stores the artifact

-
- git
GitArtifact
-

- Git repository hosting the artifact

-
- resource
github.com/argoproj/argo-events/pkg/apis/common.Resource
-

- Resource is generic template for K8s resource

-
-

- AzureEventHubsTrigger

-

- (Appears on: TriggerTemplate)

-

-

- AzureEventHubsTrigger refers to specification of the Azure Event Hubs Trigger

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- fqdn
string
-

- FQDN refers to the namespace dns of Azure Event Hubs to be used i.e. .servicebus.windows.net

-
- hubName
string
-

- HubName refers to the Azure Event Hub to send events to

-
- sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector
-

- SharedAccessKeyName refers to the name of the Shared Access Key

-
- sharedAccessKey
Kubernetes core/v1.SecretKeySelector
-

- SharedAccessKey refers to a K8s secret containing the primary key for the

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
-

- AzureServiceBusTrigger

-

- (Appears on: TriggerTemplate)

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- connectionString
Kubernetes core/v1.SecretKeySelector
-

- ConnectionString is the connection string for the Azure Service Bus

-
- queueName
string
-

- QueueName is the name of the Azure Service Bus Queue

-
- topicName
string
-

- TopicName is the name of the Azure Service Bus Topic

-
- subscriptionName
string
-

- SubscriptionName is the name of the Azure Service Bus Topic Subscription

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the service bus client

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
-

- Comparator (string alias)

-

-

- (Appears on: DataFilter)

-

-

- Comparator refers to the comparator operator for a data filter

-

-

- ConditionsResetByTime

-

- (Appears on: ConditionsResetCriteria)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- cron
string
-

- Cron is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

-
- timezone
string
- (Optional)
-

- ConditionsResetCriteria

-

- (Appears on: TriggerTemplate)

-

-

- - - - - - - - - - - - - -
- Field - Description
- byTime
ConditionsResetByTime
-

- Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

-
-

- CustomTrigger

-

- (Appears on: TriggerTemplate)

-

-

- CustomTrigger refers to the specification of the custom trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- serverURL
string
-

- ServerURL is the url of the gRPC server that executes custom trigger

-
- secure
bool
-

- Secure refers to type of the connection between sensor to custom trigger gRPC

-
- certSecret
Kubernetes core/v1.SecretKeySelector
-

- CertSecret refers to the secret that contains cert for secure connection between sensor and custom trigger gRPC server.

-
- serverNameOverride
string
-

- ServerNameOverride for the secure connection between sensor and custom trigger gRPC server.

-
- spec
map\[string\]string
-

- Spec is the custom trigger resource specification that custom trigger gRPC server knows how to interpret.

-

-
-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters that is applied to resolved custom trigger trigger object.

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
-

- DataFilter

-

- (Appears on: EventDependencyFilter)

-

-

- DataFilter describes constraints and filters for event data Regular Expressions are purposefully not a feature as they are overkill for our uses here See Rob Pike’s Post: https://commandcenter.blogspot.com/2011/08/regular-expressions-in-lexing-and.html

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- path
string
-

- Path is the JSONPath of the event’s (JSON decoded) data key Path is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the key. The dot @@ -1359,82 +800,50 @@ and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

-
- type
JSONType
-

- Type contains the JSON type of the data

-
- value
\[\]string
-

- Value is the allowed string values for this key Booleans are passed using strconv.ParseBool() Numbers are parsed using as float64 using strconv.ParseFloat() Strings are taken as is Nils this value is ignored

-
- comparator
Comparator
-

- Comparator compares the event data with a user given value. Can be “\>=”, “\>”, “=”, “!=”, “\<”, or “\<=”. Is optional, and if left blank treated as equality “=”.

-
- template
string
-

- Template is a go-template for extracting a string from the event’s data. A Template is evaluated with provided path, type and value. The templating follows the standard go-template syntax as well as sprig’s @@ -1443,2576 +852,1501 @@ extra functions. See and https://masterminds.github.io/sprig/

-
-

- EmailTrigger

-

- (Appears on: TriggerTemplate)

-

-

- EmailTrigger refers to the specification of the email notification trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
- username
string
- (Optional)

- Username refers to the username used to connect to the smtp server.

-
- smtpPassword
Kubernetes core/v1.SecretKeySelector
- (Optional)

- SMTPPassword refers to the Kubernetes secret that holds the smtp password used to connect to smtp server.

-
- host
string
-

- Host refers to the smtp host url to which email is send.

-
- port
int32
- (Optional)

- Port refers to the smtp server port to which email is send. Defaults to 0.

-
- to
\[\]string
- (Optional)

- To refers to the email addresses to which the emails are send.

-
- from
string
- (Optional)

- From refers to the address from which the email is send from.

-
- subject
string
- (Optional)

- Subject refers to the subject line for the email send.

-
- body
string
- (Optional)

- Body refers to the body/content of the email send.

-
-

- Event

-

-

- Event represents the cloudevent received from an event source.

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- context
EventContext
-
- data
\[\]byte
-
-

- EventContext

-

- (Appears on: Event, EventDependencyFilter)

-

-

- EventContext holds the context of the cloudevent received from an event source.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- id
string
-

- ID of the event; must be non-empty and unique within the scope of the producer.

-
- source
string
-

- Source - A URI describing the event producer.

-
- specversion
string
-

- SpecVersion - The version of the CloudEvents specification used by the event.

-
- type
string
-

- Type - The type of the occurrence which has happened.

-
- datacontenttype
string
-

- DataContentType - A MIME (RFC2046) string describing the media type of data.

-
- subject
string
-

- Subject - The subject of the event in the context of the event producer

-
- time
Kubernetes meta/v1.Time
-

- Time - A Timestamp when the event happened.

-
-

- EventDependency

-

- (Appears on: SensorSpec)

-

-

- EventDependency describes a dependency

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
-

- Name is a unique name of this dependency

-
- eventSourceName
string
-

- EventSourceName is the name of EventSource that Sensor depends on

-
- eventName
string
-

- EventName is the name of the event

-
- filters
EventDependencyFilter
-

- Filters and rules governing toleration of success and constraints on the context and data of an event

-
- transform
EventDependencyTransformer
-

- Transform transforms the event data

-
- filtersLogicalOperator
LogicalOperator
-

- FiltersLogicalOperator defines how different filters are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

-
-

- EventDependencyFilter

-

- (Appears on: EventDependency)

-

-

- EventDependencyFilter defines filters and constraints for a event.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- time
TimeFilter
-

- Time filter on the event with escalation

-
- context
EventContext
-

- Context filter constraints

-
- data
\[\]DataFilter
-

- Data filter constraints with escalation

-
- exprs
\[\]ExprFilter
-

- Exprs contains the list of expressions evaluated against the event payload.

-
- dataLogicalOperator
LogicalOperator
-

- DataLogicalOperator defines how multiple Data filters (if defined) are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

-
- exprLogicalOperator
LogicalOperator
-

- ExprLogicalOperator defines how multiple Exprs filters (if defined) are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

-
- script
string
-

- Script refers to a Lua script evaluated to determine the validity of an event.

-
-

- EventDependencyTransformer

-

- (Appears on: EventDependency)

-

-

- EventDependencyTransformer transforms the event

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- jq
string
- (Optional)

- JQ holds the jq command applied for transformation

-
- script
string
- (Optional)

- Script refers to a Lua script used to transform the event

-
-

- ExprFilter

-

- (Appears on: EventDependencyFilter)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- expr
string
-

- Expr refers to the expression that determines the outcome of the filter.

-
- fields
\[\]PayloadField
-

- Fields refers to set of keys that refer to the paths within event payload.

-
-

- FileArtifact

-

- (Appears on: ArtifactLocation)

-

-

- FileArtifact contains information about an artifact in a filesystem

-

- - - - - - - - - - - - - -
- Field - Description
- path
string
-
-

- GitArtifact

-

- (Appears on: ArtifactLocation)

-

-

- GitArtifact contains information about an artifact stored in git

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- Git URL

-
- cloneDirectory
string
-

- Directory to clone the repository. We clone complete directory because GitArtifact is not limited to any specific Git service providers. Hence we don’t use any specific git provider client.

-
- creds
GitCreds
- (Optional)

- Creds contain reference to git username and password

-
- sshKeySecret
Kubernetes core/v1.SecretKeySelector
-

- SSHKeySecret refers to the secret that contains SSH key

-
- filePath
string
-

- Path to file that contains trigger resource definition

-
- branch
string
- (Optional)

- Branch to use to pull trigger resource

-
- tag
string
- (Optional)

- Tag to use to pull trigger resource

-
- ref
string
- (Optional)

- Ref to use to pull trigger resource. Will result in a shallow clone and fetch.

-
- remote
GitRemoteConfig
- (Optional)

- Remote to manage set of tracked repositories. Defaults to “origin”. Refer https://git-scm.com/docs/git-remote

-
- insecureIgnoreHostKey
bool
- (Optional)

- Whether to ignore host key

-
-

- GitCreds

-

- (Appears on: GitArtifact)

-

-

- GitCreds contain reference to git username and password

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- username
Kubernetes core/v1.SecretKeySelector
-
- password
Kubernetes core/v1.SecretKeySelector
-
-

- GitRemoteConfig

-

- (Appears on: GitArtifact)

-

-

- GitRemoteConfig contains the configuration of a Git remote

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
-

- Name of the remote to fetch from.

-
- urls
\[\]string
-

- URLs the URLs of a remote repository. It must be non-empty. Fetch will always use the first URL, while push will use all of them.

-
-

- HTTPTrigger

-

- (Appears on: TriggerTemplate)

-

-

- HTTPTrigger is the trigger for the HTTP request

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL refers to the URL to send HTTP request to.

-
- payload
\[\]TriggerParameter
-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the HTTP client.

-
- method
string
- (Optional)

- Method refers to the type of the HTTP request. Refer https://golang.org/src/net/http/method.go for more info. Default value is POST.

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of key-value extracted from event’s payload that are applied to the HTTP trigger resource.

-
- timeout
int64
- (Optional)

- Timeout refers to the HTTP request timeout in seconds. Default value is 60 seconds.

-
- basicAuth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- BasicAuth configuration for the http request.

-
- headers
map\[string\]string
- (Optional)

- Headers for the HTTP request.

-
- secureHeaders
\[\]\*github.com/argoproj/argo-events/pkg/apis/common.SecureHeader
- (Optional)

- Secure Headers stored in Kubernetes Secrets for the HTTP requests.

-
-

- JSONType (string alias)

-

-

- (Appears on: DataFilter)

-

-

- JSONType contains the supported JSON types for data filtering

-

-

- K8SResourcePolicy

-

- (Appears on: TriggerPolicy)

-

-

- K8SResourcePolicy refers to the policy used to check the state of K8s based triggers using labels

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- labels
map\[string\]string
-

- Labels required to identify whether a resource is in success state

-
- backoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
-

- Backoff before checking resource state

-
- errorOnBackoffTimeout
bool
-

- ErrorOnBackoffTimeout determines whether sensor should transition to error state if the trigger policy is unable to determine the state of the resource

-
-

- KafkaTrigger

-

- (Appears on: TriggerTemplate)

-

-

- KafkaTrigger refers to the specification of the Kafka trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL of the Kafka broker, multiple URLs separated by comma.

-
- topic
string
-

- Name of the topic. More info at https://kafka.apache.org/documentation/#intro_topics

-
- partition
int32
- (Optional)

- DEPRECATED

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters that is applied to resolved Kafka trigger object.

-
- requiredAcks
int32
-

- RequiredAcks used in producer to tell the broker how many replica acknowledgements Defaults to 1 (Only wait for the leader to ack).

-
- compress
bool
- (Optional)

- Compress determines whether to compress message or not. Defaults to false. If set to true, compresses message using snappy compression.

-
- flushFrequency
int32
- (Optional)

- FlushFrequency refers to the frequency in milliseconds to flush batches. Defaults to 500 milliseconds.

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the Kafka producer.

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- partitioningKey
string
-

- The partitioning key for the messages put on the Kafka topic.

-
- version
string
- (Optional)

- Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

-
- sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
- (Optional)

- SASL configuration for the kafka client

-
- schemaRegistry
github.com/argoproj/argo-events/pkg/apis/common.SchemaRegistryConfig
- (Optional)

- Schema Registry configuration to producer message with avro format

-
-

- KubernetesResourceOperation (string alias)

-

-

- (Appears on: StandardK8STrigger)

-

-

- KubernetesResourceOperation refers to the type of operation performed on the K8s resource

-

-

- LogTrigger

-

- (Appears on: TriggerTemplate)

-

-

- - - - - - - - - - - - - -
- Field - Description
- intervalSeconds
uint64
- (Optional)

- Only print messages every interval. Useful to prevent logging too much data for busy events.

-
-

- LogicalOperator (string alias)

-

-

- (Appears on: EventDependency, EventDependencyFilter)

-

-

-

- NATSTrigger

-

- (Appears on: TriggerTemplate)

-

-

- NATSTrigger refers to the specification of the NATS trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL of the NATS cluster.

-
- subject
string
-

- Name of the subject to put message on.

-
- payload
\[\]TriggerParameter
-
- parameters
\[\]TriggerParameter
-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the NATS producer.

-
-

- OpenWhiskTrigger

-

- (Appears on: TriggerTemplate)

-

-

- OpenWhiskTrigger refers to the specification of the OpenWhisk trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- host
string
-

- Host URL of the OpenWhisk.

-
- version
string
- (Optional)

- Version for the API. Defaults to v1.

-
- namespace
string
-

- Namespace for the action. Defaults to “\_”.

-
- authToken
Kubernetes core/v1.SecretKeySelector
- (Optional)

- AuthToken for authentication.

-
- actionName
string
-

- Name of the action/function.

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
-

- PayloadField

-

- (Appears on: ExprFilter)

-

-

- PayloadField binds a value at path within the event payload against a name.

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- path
string
-

- Path is the JSONPath of the event’s (JSON decoded) data key Path is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the key. The dot @@ -4020,1444 +2354,855 @@ and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

-
- name
string
-

- Name acts as key that holds the value at the path.

-
-

- PulsarTrigger

-

- (Appears on: TriggerTemplate)

-

-

- PulsarTrigger refers to the specification of the Pulsar trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- Configure the service URL for the Pulsar service.

-
- topic
string
-

- Name of the topic. See https://pulsar.apache.org/docs/en/concepts-messaging/

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters that is applied to resolved Kafka trigger object.

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- tlsTrustCertsSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Trusted TLS certificate secret.

-
- tlsAllowInsecureConnection
bool
- (Optional)

- Whether the Pulsar client accept untrusted TLS certificate from broker.

-
- tlsValidateHostname
bool
- (Optional)

- Whether the Pulsar client verify the validity of the host name from broker.

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the pulsar client.

-
- authTokenSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Authentication token for the pulsar client. Either token or athenz can be set to use auth.

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- authAthenzParams
map\[string\]string
- (Optional)

- Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.

-
- authAthenzSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.

-
-

- RateLimit

-

- (Appears on: Trigger)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- unit
RateLimiteUnit
-

- Defaults to Second

-
- requestsPerUnit
int32
-
-

- RateLimiteUnit (string alias)

-

-

- (Appears on: RateLimit)

-

-

-

- Sensor

-

-

- Sensor is the definition of a sensor resource

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
Kubernetes meta/v1.ObjectMeta
- Refer to the Kubernetes API documentation for the fields of the metadata field.
- spec
SensorSpec
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- dependencies
\[\]EventDependency
-

- Dependencies is a list of the events that this sensor is dependent on.

-
- triggers
\[\]Trigger
-

- Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor.

-
- template
Template
- (Optional)

- Template is the pod specification for the sensor

-
- errorOnFailedRound
bool
-

- ErrorOnFailedRound if set to true, marks sensor state as error if the previous trigger round fails. Once sensor state is set to error, no further triggers will be processed.

-
- eventBusName
string
-

- EventBusName references to a EventBus name. By default the value is “default”

-
- replicas
int32
-

- Replicas is the sensor deployment replicas

-
- revisionHistoryLimit
int32
- (Optional)

- RevisionHistoryLimit specifies how many old deployment revisions to retain

-
- loggingFields
map\[string\]string
- (Optional)

- LoggingFields add additional key-value pairs when logging happens

-
-
- status
SensorStatus
- (Optional)
-

- SensorSpec

-

- (Appears on: Sensor)

-

-

- SensorSpec represents desired sensor state

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- dependencies
\[\]EventDependency
-

- Dependencies is a list of the events that this sensor is dependent on.

-
- triggers
\[\]Trigger
-

- Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor.

-
- template
Template
- (Optional)

- Template is the pod specification for the sensor

-
- errorOnFailedRound
bool
-

- ErrorOnFailedRound if set to true, marks sensor state as error if the previous trigger round fails. Once sensor state is set to error, no further triggers will be processed.

-
- eventBusName
string
-

- EventBusName references to a EventBus name. By default the value is “default”

-
- replicas
int32
-

- Replicas is the sensor deployment replicas

-
- revisionHistoryLimit
int32
- (Optional)

- RevisionHistoryLimit specifies how many old deployment revisions to retain

-
- loggingFields
map\[string\]string
- (Optional)

- LoggingFields add additional key-value pairs when logging happens

-
-

- SensorStatus

-

- (Appears on: Sensor)

-

-

- SensorStatus contains information about the status of a sensor.

-

- - - - - - - - - - - - - -
- Field - Description
- Status
github.com/argoproj/argo-events/pkg/apis/common.Status
-

- (Members of Status are embedded into this type.)

-
-

- SlackSender

-

- (Appears on: SlackTrigger)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- username
string
- (Optional)

- Username is the Slack application’s username

-
- icon
string
- (Optional)

- Icon is the Slack application’s icon, e.g. :robot_face: or https://example.com/image.png

-
-

- SlackThread

-

- (Appears on: SlackTrigger)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- messageAggregationKey
string
- (Optional)

- MessageAggregationKey allows to aggregate the messages to a thread by some key.

-
- broadcastMessageToChannel
bool
- (Optional)

- BroadcastMessageToChannel allows to also broadcast the message from the thread to the channel

-
-

- SlackTrigger

-

- (Appears on: TriggerTemplate)

-

-

- SlackTrigger refers to the specification of the slack notification trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
- slackToken
Kubernetes core/v1.SecretKeySelector
-

- SlackToken refers to the Kubernetes secret that holds the slack token required to send messages.

-
- channel
string
- (Optional)

- Channel refers to which Slack channel to send Slack message.

-
- message
string
- (Optional)

- Message refers to the message to send to the Slack channel.

-
- attachments
string
- (Optional)

- Attachments is a JSON format string that represents an array of Slack attachments according to the attachments API: https://api.slack.com/reference/messaging/attachments .

-
- blocks
string
- (Optional)

- Blocks is a JSON format string that represents an array of Slack blocks according to the blocks API: https://api.slack.com/reference/block-kit/blocks .

-
- thread
SlackThread
- (Optional)

- Thread refers to additional options for sending messages to a Slack thread.

-
- sender
SlackSender
- (Optional)

- Sender refers to additional configuration of the Slack application that sends the message.

-
-

- StandardK8STrigger

-

- (Appears on: TriggerTemplate)

-

-

- StandardK8STrigger is the standard Kubernetes resource trigger

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- source
ArtifactLocation
-

- Source of the K8s resource file(s)

-
- operation
KubernetesResourceOperation
- (Optional)

- Operation refers to the type of operation performed on the k8s resource. Default value is Create.

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters that is applied to resolved K8s trigger object.

-
- patchStrategy
k8s.io/apimachinery/pkg/types.PatchType
- (Optional)

- PatchStrategy controls the K8s object patching strategy when the trigger operation is specified as patch. possible values: “application/json-patch+json” “application/merge-patch+json” “application/strategic-merge-patch+json” “application/apply-patch+yaml”. Defaults to “application/merge-patch+json”

-
- liveObject
bool
- (Optional)

- LiveObject specifies whether the resource should be directly fetched from K8s instead of being marshaled from the resource artifact. If set to true, the resource artifact must contain the information required to @@ -5465,280 +3210,170 @@ uniquely identify the resource in the cluster, that is, you must specify “apiVersion”, “kind” as well as “name” and “namespace” meta data. Only valid for operation type update

-
-

- StatusPolicy

-

- (Appears on: TriggerPolicy)

-

-

- StatusPolicy refers to the policy used to check the state of the trigger using response status

-

- - - - - - - - - - - - - -
- Field - Description
- allow
\[\]int32
-
-

- Template

-

- (Appears on: SensorSpec)

-

-

- Template holds the information of a sensor deployment template

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- serviceAccountName
string
- (Optional)

- ServiceAccountName is the name of the ServiceAccount to use to run sensor pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

-
- container
Kubernetes core/v1.Container
- (Optional)

- Container is the main container image to run in the sensor pod

-
- volumes
\[\]Kubernetes core/v1.Volume
- (Optional)

- Volumes is a list of volumes that can be mounted by containers in a workflow.

-
- securityContext
Kubernetes core/v1.PodSecurityContext
- (Optional)

- SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

-
- nodeSelector
map\[string\]string
- (Optional)

- NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
- tolerations
\[\]Kubernetes core/v1.Toleration
- (Optional)

- If specified, the pod’s tolerations.

-
- imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
- (Optional)

- ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -5746,23 +3381,15 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

-
- priorityClassName
string
- (Optional)

- If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -5771,23 +3398,15 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- priority
int32
- (Optional)

- The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -5795,325 +3414,197 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- affinity
Kubernetes core/v1.Affinity
- (Optional)

- If specified, the pod’s scheduling constraints

-
-

- TimeFilter

-

- (Appears on: EventDependencyFilter)

-

-

- TimeFilter describes a window in time. It filters out events that occur outside the time limits. In other words, only events that occur after Start and before Stop will pass this filter.

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- start
string
-

- Start is the beginning of a time window in UTC. Before this time, events for this dependency are ignored. Format is hh:mm:ss.

-
- stop
string
-

- Stop is the end of a time window in UTC. After or equal to this time, events for this dependency are ignored and Format is hh:mm:ss. If it is smaller than Start, it is treated as next day of Start (e.g.: 22:00:00-01:00:00 means 22:00:00-25:00:00).

-
-

- Trigger

-

- (Appears on: SensorSpec, Trigger)

-

-

- Trigger is an action taken, output produced, an event created, a message sent

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- template
TriggerTemplate
-

- Template describes the trigger specification.

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters applied to the trigger template definition

-
- policy
TriggerPolicy
- (Optional)

- Policy to configure backoff and execution criteria for the trigger

-
- retryStrategy
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Retry strategy, defaults to no retry

-
- rateLimit
RateLimit
- (Optional)

- Rate limit, default unit is Second

-
- atLeastOnce
bool
- (Optional)

- AtLeastOnce determines the trigger execution semantics. Defaults to false. Trigger execution will use at-most-once semantics. If set to true, Trigger execution will switch to at-least-once semantics.

-
- dlqTrigger
Trigger
- (Optional)

- If the trigger fails, it will retry up to the configured number of retries. If the maximum retries are reached and the trigger is set to execute atLeastOnce, the dead letter queue (DLQ) trigger will be invoked if specified. Invoking the dead letter queue trigger helps prevent data loss.

-
-

- TriggerParameter

-

- (Appears on: AWSLambdaTrigger, ArgoWorkflowTrigger, @@ -6130,204 +3621,123 @@ TriggerParameter StandardK8STrigger, Trigger)

-

-

- TriggerParameter indicates a passed parameter to a service template

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- src
TriggerParameterSource
-

- Src contains a source reference to the value of the parameter from a dependency

-
- dest
string
-

- Dest is the JSONPath of a resource key. A path is a series of keys separated by a dot. The colon character can be escaped with ‘.’ The -1 key can be used to append a value to an existing array. See https://github.com/tidwall/sjson#path-syntax for more information about how this is used.

-
- operation
TriggerParameterOperation
-

- Operation is what to do with the existing value at Dest, whether to ‘prepend’, ‘overwrite’, or ‘append’ it.

-
-

- TriggerParameterOperation (string alias)

-

-

- (Appears on: TriggerParameter)

-

-

- TriggerParameterOperation represents how to set a trigger destination resource key

-

-

- TriggerParameterSource

-

- (Appears on: TriggerParameter)

-

-

- TriggerParameterSource defines the source for a parameter from a event event

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- dependencyName
string
-

- DependencyName refers to the name of the dependency. The event which is stored for this dependency is used as payload for the parameterization. Make sure to refer to one of the dependencies you have defined under Dependencies list.

-
- contextKey
string
-

- ContextKey is the JSONPath of the event’s (JSON decoded) context key ContextKey is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index @@ -6336,22 +3746,14 @@ as the key. The dot and wildcard characters can be escaped with https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

-
- contextTemplate
string
-

- ContextTemplate is a go-template for extracting a string from the event’s context. If a ContextTemplate is provided with a ContextKey, the template will be evaluated first and fallback to the ContextKey. The @@ -6361,22 +3763,14 @@ extra functions. See and https://masterminds.github.io/sprig/

-
- dataKey
string
-

- DataKey is the JSONPath of the event’s (JSON decoded) data key DataKey is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the @@ -6384,22 +3778,14 @@ key. The dot and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

-
- dataTemplate
string
-

- DataTemplate is a go-template for extracting a string from the event’s data. If a DataTemplate is provided with a DataKey, the template will be evaluated first and fallback to the DataKey. The templating follows the @@ -6408,43 +3794,27 @@ standard go-template syntax as well as sprig’s extra functions. See and https://masterminds.github.io/sprig/

-
- value
string
-

- Value is the default literal value to use for this parameter source This is only used if the DataKey is invalid. If the DataKey is invalid and this is not defined, this param source will produce an error.

-
- useRawData
bool
- (Optional)

- UseRawData indicates if the value in an event at data key should be used without converting to string. When true, a number, boolean, json or string parameter may be extracted. When the field is unspecified, or @@ -6453,583 +3823,348 @@ string. (e.g. when set to true, the parameter 123 will resolve to the numerical type, but when false, or not provided, the string “123” will be resolved)

-
-

- TriggerPolicy

-

- (Appears on: Trigger)

-

-

- TriggerPolicy dictates the policy for the trigger retries

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- k8s
K8SResourcePolicy
-

- K8SResourcePolicy refers to the policy used to check the state of K8s based triggers using using labels

-
- status
StatusPolicy
-

- Status refers to the policy used to check the state of the trigger using response status

-
-

- TriggerTemplate

-

- (Appears on: Trigger)

-

-

- TriggerTemplate is the template that describes trigger specification.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
-

- Name is a unique name of the action to take.

-
- conditions
string
- (Optional)

- Conditions is the conditions to execute the trigger. For example: “(dep01 \|\| dep02) && dep04”

-
- k8s
StandardK8STrigger
- (Optional)

- StandardK8STrigger refers to the trigger designed to create or update a generic Kubernetes resource.

-
- argoWorkflow
ArgoWorkflowTrigger
- (Optional)

- ArgoWorkflow refers to the trigger that can perform various operations on an Argo workflow.

-
- http
HTTPTrigger
- (Optional)

- HTTP refers to the trigger designed to dispatch a HTTP request with on-the-fly constructable payload.

-
- awsLambda
AWSLambdaTrigger
- (Optional)

- AWSLambda refers to the trigger designed to invoke AWS Lambda function with with on-the-fly constructable payload.

-
- custom
CustomTrigger
- (Optional)

- CustomTrigger refers to the trigger designed to connect to a gRPC trigger server and execute a custom trigger.

-
- kafka
KafkaTrigger
-

- Kafka refers to the trigger designed to place messages on Kafka topic.

-
- nats
NATSTrigger
-

- NATS refers to the trigger designed to place message on NATS subject.

-
- slack
SlackTrigger
- (Optional)

- Slack refers to the trigger designed to send slack notification message.

-
- openWhisk
OpenWhiskTrigger
- (Optional)

- OpenWhisk refers to the trigger designed to invoke OpenWhisk action.

-
- log
LogTrigger
- (Optional)

- Log refers to the trigger designed to invoke log the event.

-
- azureEventHubs
AzureEventHubsTrigger
- (Optional)

- AzureEventHubs refers to the trigger send an event to an Azure Event Hub.

-
- pulsar
PulsarTrigger
- (Optional)

- Pulsar refers to the trigger designed to place messages on Pulsar topic.

-
- conditionsReset
\[\]ConditionsResetCriteria
- (Optional)

- Criteria to reset the conditons

-
- azureServiceBus
AzureServiceBusTrigger
- (Optional)

- AzureServiceBus refers to the trigger designed to place messages on Azure Service Bus

-
- email
EmailTrigger
- (Optional)

- Email refers to the trigger designed to send an email notification

-
-

- URLArtifact

-

- (Appears on: ArtifactLocation)

-

-

- URLArtifact contains information about an artifact at an http endpoint.

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- path
string
-

- Path is the complete URL

-
- verifyCert
bool
-

- VerifyCert decides whether the connection is secure or not

-
-
-

- Generated with gen-crd-api-reference-docs.

From 936d0f14a0791810ca24643e72987a6c150d4789 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 20:24:41 +0300 Subject: [PATCH 10/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 68aca9398e..9724bfe4a0 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -385,19 +385,22 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) labels := mergeLabels(args.EventSource.Labels, args.Labels) - annotations := make(map[string]string) + // annotations := make(map[string]string) if args.EventSource.Spec.Service.Metadata != nil { labels = mergeLabels(labels, args.EventSource.Spec.Service.Metadata.Labels) - annotations = args.EventSource.Spec.Service.Metadata.Labels + // annotations = args.EventSource.Spec.Service.Metadata.Labels } svc := &corev1.Service{ ObjectMeta: metav1.ObjectMeta{ - Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), - Namespace: eventSource.Namespace, - Labels: labels, - Annotations: annotations, + Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), + Namespace: eventSource.Namespace, + Labels: mergeLabels(args.EventSource.Labels, args.Labels), + // Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), + // Namespace: eventSource.Namespace, + // Labels: labels, + // Annotations: annotations, }, Spec: corev1.ServiceSpec{ Ports: ports, From ce2eeaf0e04bd5e97b1de4c242cceae30b4c6d75 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 20:31:36 +0300 Subject: [PATCH 11/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 9724bfe4a0..f691e4f363 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -385,22 +385,18 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) labels := mergeLabels(args.EventSource.Labels, args.Labels) - // annotations := make(map[string]string) + annotations := make(map[string]string) if args.EventSource.Spec.Service.Metadata != nil { labels = mergeLabels(labels, args.EventSource.Spec.Service.Metadata.Labels) - // annotations = args.EventSource.Spec.Service.Metadata.Labels + annotations = args.EventSource.Spec.Service.Metadata.Labels } svc := &corev1.Service{ ObjectMeta: metav1.ObjectMeta{ - Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), - Namespace: eventSource.Namespace, - Labels: mergeLabels(args.EventSource.Labels, args.Labels), - // Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), - // Namespace: eventSource.Namespace, - // Labels: labels, - // Annotations: annotations, + Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), + Namespace: eventSource.Namespace, + Labels: labels, }, Spec: corev1.ServiceSpec{ Ports: ports, @@ -412,6 +408,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } + svc.SetAnnotations(mergeLabels(annotations ,svc.GetObjectMeta().GetAnnotations())) return svc, nil } From 49f7131de07d764a104a648b5fa8844c62e08cde Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 20:36:28 +0300 Subject: [PATCH 12/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index f691e4f363..411a94d31c 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -394,9 +394,9 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { svc := &corev1.Service{ ObjectMeta: metav1.ObjectMeta{ - Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), - Namespace: eventSource.Namespace, - Labels: labels, + Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), + Namespace: eventSource.Namespace, + Labels: labels, }, Spec: corev1.ServiceSpec{ Ports: ports, @@ -408,7 +408,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } - svc.SetAnnotations(mergeLabels(annotations ,svc.GetObjectMeta().GetAnnotations())) + // svc.SetAnnotations(mergeLabels(annotations, svc.GetObjectMeta().GetAnnotations())) return svc, nil } From 07d9161106f6a03146dd4406149b3de198d44b6d Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 20:36:52 +0300 Subject: [PATCH 13/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 411a94d31c..eb94389879 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -385,11 +385,11 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) labels := mergeLabels(args.EventSource.Labels, args.Labels) - annotations := make(map[string]string) + // annotations := make(map[string]string) if args.EventSource.Spec.Service.Metadata != nil { labels = mergeLabels(labels, args.EventSource.Spec.Service.Metadata.Labels) - annotations = args.EventSource.Spec.Service.Metadata.Labels + // annotations = args.EventSource.Spec.Service.Metadata.Labels } svc := &corev1.Service{ From da9c20311e1fa98abcce7bb602979ff99817c4ee Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 20:42:42 +0300 Subject: [PATCH 14/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index eb94389879..44221fb24b 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -385,18 +385,19 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) labels := mergeLabels(args.EventSource.Labels, args.Labels) - // annotations := make(map[string]string) + annotations := make(map[string]string) if args.EventSource.Spec.Service.Metadata != nil { labels = mergeLabels(labels, args.EventSource.Spec.Service.Metadata.Labels) - // annotations = args.EventSource.Spec.Service.Metadata.Labels + annotations = args.EventSource.Spec.Service.Metadata.Labels } svc := &corev1.Service{ ObjectMeta: metav1.ObjectMeta{ - Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), - Namespace: eventSource.Namespace, - Labels: labels, + Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), + Namespace: eventSource.Namespace, + Labels: mergeLabels(args.EventSource.Labels, args.Labels), + Annotations: annotations, }, Spec: corev1.ServiceSpec{ Ports: ports, @@ -408,7 +409,6 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } - // svc.SetAnnotations(mergeLabels(annotations, svc.GetObjectMeta().GetAnnotations())) return svc, nil } From e819bf25b1c7078ad0ef7bdae5e73bb39d40362b Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 20:42:58 +0300 Subject: [PATCH 15/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 44221fb24b..8b3a38771e 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -384,11 +384,9 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { // Use a ports copy otherwise it will update the oririnal Ports spec in EventSource ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) - labels := mergeLabels(args.EventSource.Labels, args.Labels) annotations := make(map[string]string) if args.EventSource.Spec.Service.Metadata != nil { - labels = mergeLabels(labels, args.EventSource.Spec.Service.Metadata.Labels) annotations = args.EventSource.Spec.Service.Metadata.Labels } From dc71e2944247cc4c2283aab69d215cd9631d3f50 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 20:48:56 +0300 Subject: [PATCH 16/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 8b3a38771e..45e16fb18c 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -385,16 +385,18 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) annotations := make(map[string]string) + labels := make(map[string]string) if args.EventSource.Spec.Service.Metadata != nil { - annotations = args.EventSource.Spec.Service.Metadata.Labels + annotations = args.EventSource.Spec.Service.Metadata.Annotations + labels = mergeLabels(args.EventSource.Spec.Service.Metadata.Labels, args.EventSource.Labels) } svc := &corev1.Service{ ObjectMeta: metav1.ObjectMeta{ Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), Namespace: eventSource.Namespace, - Labels: mergeLabels(args.EventSource.Labels, args.Labels), + Labels: mergeLabels(labels, args.Labels), Annotations: annotations, }, Spec: corev1.ServiceSpec{ From 33e96a99d858c59eaf962f9b28a2e1aedd1403ac Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 20:55:39 +0300 Subject: [PATCH 17/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 45e16fb18c..d93d2c12e1 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -385,18 +385,18 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) annotations := make(map[string]string) - labels := make(map[string]string) + // labels := make(map[string]string) if args.EventSource.Spec.Service.Metadata != nil { annotations = args.EventSource.Spec.Service.Metadata.Annotations - labels = mergeLabels(args.EventSource.Spec.Service.Metadata.Labels, args.EventSource.Labels) + // labels = mergeLabels(args.EventSource.Spec.Service.Metadata.Labels, args.EventSource.Labels) } svc := &corev1.Service{ ObjectMeta: metav1.ObjectMeta{ Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), Namespace: eventSource.Namespace, - Labels: mergeLabels(labels, args.Labels), + Labels: mergeLabels(args.EventSource.Labels, args.Labels), Annotations: annotations, }, Spec: corev1.ServiceSpec{ From 4f1aec4a4b70aedca086cc8505002ecfa15b6cbb Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 21:00:32 +0300 Subject: [PATCH 18/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index d93d2c12e1..150c21fbf6 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -384,20 +384,20 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { // Use a ports copy otherwise it will update the oririnal Ports spec in EventSource ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) - annotations := make(map[string]string) + // annotations := make(map[string]string) // labels := make(map[string]string) if args.EventSource.Spec.Service.Metadata != nil { - annotations = args.EventSource.Spec.Service.Metadata.Annotations + // annotations = args.EventSource.Spec.Service.Metadata.Annotations // labels = mergeLabels(args.EventSource.Spec.Service.Metadata.Labels, args.EventSource.Labels) } svc := &corev1.Service{ ObjectMeta: metav1.ObjectMeta{ - Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), - Namespace: eventSource.Namespace, - Labels: mergeLabels(args.EventSource.Labels, args.Labels), - Annotations: annotations, + Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), + Namespace: eventSource.Namespace, + Labels: mergeLabels(args.EventSource.Labels, args.Labels), + // Annotations: annotations, }, Spec: corev1.ServiceSpec{ Ports: ports, From c9152fc3bca6f5b15558daaf17826ead77c10c9a Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 21:00:47 +0300 Subject: [PATCH 19/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 150c21fbf6..b76dacc26e 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -387,10 +387,10 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { // annotations := make(map[string]string) // labels := make(map[string]string) - if args.EventSource.Spec.Service.Metadata != nil { + // if args.EventSource.Spec.Service.Metadata != nil { // annotations = args.EventSource.Spec.Service.Metadata.Annotations // labels = mergeLabels(args.EventSource.Spec.Service.Metadata.Labels, args.EventSource.Labels) - } + // } svc := &corev1.Service{ ObjectMeta: metav1.ObjectMeta{ From 77dfecaa0d15ad707c374fd18d307c85766c8b8d Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 21:07:40 +0300 Subject: [PATCH 20/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index b76dacc26e..b895354773 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -384,13 +384,13 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { // Use a ports copy otherwise it will update the oririnal Ports spec in EventSource ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) - // annotations := make(map[string]string) + annotations := make(map[string]string) // labels := make(map[string]string) - // if args.EventSource.Spec.Service.Metadata != nil { - // annotations = args.EventSource.Spec.Service.Metadata.Annotations + if args.EventSource.Spec.Service.Metadata != nil { + annotations = args.EventSource.Spec.Service.Metadata.Annotations // labels = mergeLabels(args.EventSource.Spec.Service.Metadata.Labels, args.EventSource.Labels) - // } + } svc := &corev1.Service{ ObjectMeta: metav1.ObjectMeta{ @@ -409,6 +409,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } + svc.SetAnnotations(annotations) return svc, nil } From 7421d3c085c59f4c87763a8686ff278c95ce152d Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 21:13:39 +0300 Subject: [PATCH 21/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index b895354773..e43dd88a89 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -385,11 +385,11 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) annotations := make(map[string]string) - // labels := make(map[string]string) + labels := make(map[string]string) if args.EventSource.Spec.Service.Metadata != nil { annotations = args.EventSource.Spec.Service.Metadata.Annotations - // labels = mergeLabels(args.EventSource.Spec.Service.Metadata.Labels, args.EventSource.Labels) + labels = mergeLabels(args.EventSource.Spec.Service.Metadata.Labels, args.EventSource.Labels) } svc := &corev1.Service{ @@ -397,7 +397,6 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), Namespace: eventSource.Namespace, Labels: mergeLabels(args.EventSource.Labels, args.Labels), - // Annotations: annotations, }, Spec: corev1.ServiceSpec{ Ports: ports, @@ -406,10 +405,11 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { Selector: args.Labels, }, } + svc.SetAnnotations(annotations) + svc.SetLabels(labels) if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } - svc.SetAnnotations(annotations) return svc, nil } From b7bb17135fa3dceca89bfd565ea0ece91865c2f1 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 21:25:13 +0300 Subject: [PATCH 22/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index e43dd88a89..efb401d6f4 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -405,8 +405,8 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { Selector: args.Labels, }, } - svc.SetAnnotations(annotations) - svc.SetLabels(labels) + svc.ObjectMeta.SetAnnotations(annotations) + svc.ObjectMeta.SetLabels(labels) if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } From 76fb1d5c9d798fce32a7faafad74493421ff9fe2 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 21:34:16 +0300 Subject: [PATCH 23/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 8 +++++--- examples/event-sources/webhook.yaml | 5 +++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index efb401d6f4..1c3eb89fc4 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -389,9 +389,11 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { if args.EventSource.Spec.Service.Metadata != nil { annotations = args.EventSource.Spec.Service.Metadata.Annotations - labels = mergeLabels(args.EventSource.Spec.Service.Metadata.Labels, args.EventSource.Labels) + // labels = mergeLabels(args.EventSource.Spec.Service.Metadata.Labels, args.EventSource.Labels) } + fmt.Printf("%+v %+v\n", annotations, labels) + svc := &corev1.Service{ ObjectMeta: metav1.ObjectMeta{ Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), @@ -405,8 +407,8 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { Selector: args.Labels, }, } - svc.ObjectMeta.SetAnnotations(annotations) - svc.ObjectMeta.SetLabels(labels) + // svc.ObjectMeta.SetAnnotations(annotations) + // svc.ObjectMeta.SetLabels(labels) if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } diff --git a/examples/event-sources/webhook.yaml b/examples/event-sources/webhook.yaml index 80a163f0d7..78d28897a0 100644 --- a/examples/event-sources/webhook.yaml +++ b/examples/event-sources/webhook.yaml @@ -7,6 +7,11 @@ spec: ports: - port: 12000 targetPort: 12000 + metadata: + labels: + foo: bar + annotations: + foo: bar webhook: # event-source can run multiple HTTP servers. Simply define a unique port to start a new HTTP server example: From c4c7f83f7e70094161f1eba57bcdb558e9026794 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 21:39:55 +0300 Subject: [PATCH 24/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 1c3eb89fc4..95b3476b27 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -387,10 +387,10 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { annotations := make(map[string]string) labels := make(map[string]string) - if args.EventSource.Spec.Service.Metadata != nil { - annotations = args.EventSource.Spec.Service.Metadata.Annotations - // labels = mergeLabels(args.EventSource.Spec.Service.Metadata.Labels, args.EventSource.Labels) - } + // if args.EventSource.Spec.Service.Metadata != nil { + // annotations = args.EventSource.Spec.Service.Metadata.Annotations + // // labels = mergeLabels(args.EventSource.Spec.Service.Metadata.Labels, args.EventSource.Labels) + // } fmt.Printf("%+v %+v\n", annotations, labels) @@ -407,8 +407,8 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { Selector: args.Labels, }, } - // svc.ObjectMeta.SetAnnotations(annotations) - // svc.ObjectMeta.SetLabels(labels) + svc.ObjectMeta.SetAnnotations(annotations) + svc.ObjectMeta.SetLabels(labels) if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } From 73c01d2ccc5e6acaddd6ef548181978435180679 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 24 Aug 2024 21:49:25 +0300 Subject: [PATCH 25/76] debugging kafka e2e Signed-off-by: MenD32 --- api/event-bus.md | 907 ++++ api/event-source.html | 3 +- api/event-source.md | 4624 +++++++++++++++++ api/jsonschema/schema.json | 2 +- api/openapi-spec/swagger.json | 2 +- api/sensor.md | 2865 ++++++++++ pkg/apis/eventsource/v1alpha1/generated.proto | 1 + .../eventsource/v1alpha1/openapi_generated.go | 2 +- pkg/apis/eventsource/v1alpha1/types.go | 1 + 9 files changed, 8403 insertions(+), 4 deletions(-) diff --git a/api/event-bus.md b/api/event-bus.md index 00f622a537..7f426306aa 100644 --- a/api/event-bus.md +++ b/api/event-bus.md @@ -1,520 +1,874 @@

+ Packages:

+ +

+ argoproj.io/v1alpha1

+

+

+ Package v1alpha1 is the v1alpha1 version of the API.

+

+ Resource Types:
    +
+

+ AuthStrategy (string alias)

+

+

+ (Appears on: NATSConfig, NativeStrategy)

+

+

+ AuthStrategy is the auth strategy of native nats installaion

+

+

+ BusConfig

+

+ (Appears on: EventBusStatus)

+

+

+ BusConfig has the finalized configuration for EventBus

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ nats
NATSConfig
+ (Optional)
+ jetstream
JetStreamConfig
+ (Optional)
+ kafka
KafkaBus
+ (Optional)
+

+ ContainerTemplate

+

+ (Appears on: JetStreamBus, NativeStrategy)

+

+

+ ContainerTemplate defines customized spec for a container

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ resources
Kubernetes core/v1.ResourceRequirements
+
+ imagePullPolicy
Kubernetes core/v1.PullPolicy
+
+ securityContext
Kubernetes core/v1.SecurityContext
+
+

+ EventBus

+

+

+ EventBus is the definition of a eventbus resource

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
Kubernetes meta/v1.ObjectMeta
+ Refer to the Kubernetes API documentation for the fields of the metadata field.
+ spec
EventBusSpec
+

+ + + + + + + + + + + + + + + + +
+ nats
NATSBus
+ (Optional)

+ NATS eventbus

+
+ jetstream
JetStreamBus
+ (Optional)
+ kafka
KafkaBus
+ (Optional)

+ Kafka eventbus

+
+ jetstreamExotic
JetStreamConfig
+ (Optional)

+ Exotic JetStream

+
+
+ status
EventBusStatus
+ (Optional)
+

+ EventBusSpec

+

+ (Appears on: EventBus)

+

+

+ EventBusSpec refers to specification of eventbus resource

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ nats
NATSBus
+ (Optional)

+ NATS eventbus

+
+ jetstream
JetStreamBus
+ (Optional)
+ kafka
KafkaBus
+ (Optional)

+ Kafka eventbus

+
+ jetstreamExotic
JetStreamConfig
+ (Optional)

+ Exotic JetStream

+
+

+ EventBusStatus

+

+ (Appears on: EventBus)

+

+

+ EventBusStatus holds the status of the eventbus resource

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ Status
github.com/argoproj/argo-events/pkg/apis/common.Status
+

+ (Members of Status are embedded into this type.)

+
+ config
BusConfig
+

+ Config holds the fininalized configuration of EventBus

+
+

+ JetStreamBus

+

+ (Appears on: EventBusSpec)

+

+

+ JetStreamBus holds the JetStream EventBus information

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ version
string
+

+ JetStream version, such as “2.7.3”

+
+ replicas
int32
+

+ JetStream StatefulSet size

+
+ containerTemplate
ContainerTemplate
+ (Optional)

+ ContainerTemplate contains customized spec for Nats JetStream container

+
+ reloaderContainerTemplate
ContainerTemplate
+ (Optional)

+ ReloaderContainerTemplate contains customized spec for config reloader container

+
+ metricsContainerTemplate
ContainerTemplate
+ (Optional)

+ MetricsContainerTemplate contains customized spec for metrics container

+
+ persistence
PersistenceStrategy
+ (Optional)
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels

+
+ nodeSelector
map\[string\]string
+ (Optional)

+ NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

+
+ tolerations
\[\]Kubernetes core/v1.Toleration
+ (Optional)

+ If specified, the pod’s tolerations.

+
+ securityContext
Kubernetes core/v1.PodSecurityContext
+ (Optional)

+ SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

+
+ imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
+ (Optional)

+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -522,15 +876,23 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

+
+ priorityClassName
string
+ (Optional)

+ If specified, indicates the Redis pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the highest priority. Any @@ -539,15 +901,23 @@ name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ priority
int32
+ (Optional)

+ The priority value. Various system components use this field to find the priority of the Redis pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -555,69 +925,109 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ affinity
Kubernetes core/v1.Affinity
+ (Optional)

+ The pod’s scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

+
+ serviceAccountName
string
+ (Optional)

+ ServiceAccountName to apply to the StatefulSet

+
+ settings
string
+ (Optional)

+ JetStream configuration, if not specified, global settings in controller-config will be used. See https://docs.nats.io/running-a-nats-service/configuration#jetstream. Only configure “max_memory_store” or “max_file_store”, do not set “store_dir” as it has been hardcoded.

+
+ startArgs
\[\]string
+ (Optional)

+ Optional arguments to start nats-server. For example, “-D” to enable debugging output, “-DV” to enable debugging and tracing. Check https://docs.nats.io/ for all the available arguments.

+
+ streamConfig
string
+ (Optional)

+ Optional configuration for the streams to be created in this JetStream service, if specified, it will be merged with the default configuration in controller-config. It accepts a YAML format configuration, available @@ -626,503 +1036,853 @@ fields include, “maxBytes”, “maxMsgs”, “maxAge” (e.g. 72h), “repl (default), 1: Interest, 2: WorkQueue), “Discard” (e.g. 0: DiscardOld (default), 1: DiscardNew).

+
+ maxPayload
string
+ (Optional)

+ Maximum number of bytes in a message payload, 0 means unlimited. Defaults to 1MB

+
+

+ JetStreamConfig

+

+ (Appears on: BusConfig, EventBusSpec)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ JetStream (Nats) URL

+
+ accessSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Secret for auth

+
+ streamConfig
string
+ (Optional)
+

+ KafkaBus

+

+ (Appears on: BusConfig, EventBusSpec)

+

+

+ KafkaBus holds the KafkaBus EventBus information

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL to kafka cluster, multiple URLs separated by comma

+
+ topic
string
+ (Optional)

+ Topic name, defaults to {namespace_name}-{eventbus_name}

+
+ version
string
+ (Optional)

+ Kafka version, sarama defaults to the oldest supported stable version

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the kafka client.

+
+ sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
+ (Optional)

+ SASL configuration for the kafka client

+
+ consumerGroup
KafkaConsumerGroup
+ (Optional)

+ Consumer group for kafka client

+
+

+ KafkaConsumerGroup

+

+ (Appears on: KafkaBus)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ groupName
string
+ (Optional)

+ Consumer group name, defaults to {namespace_name}-{sensor_name}

+
+ rebalanceStrategy
string
+ (Optional)

+ Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

+
+ startOldest
bool
+ (Optional)

+ When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

+
+

+ NATSBus

+

+ (Appears on: EventBusSpec)

+

+

+ NATSBus holds the NATS eventbus information

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ native
NativeStrategy
+

+ Native means to bring up a native NATS service

+
+ exotic
NATSConfig
+

+ Exotic holds an exotic NATS config

+
+

+ NATSConfig

+

+ (Appears on: BusConfig, NATSBus)

+

+

+ NATSConfig holds the config of NATS

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ NATS streaming url

+
+ clusterID
string
+

+ Cluster ID for nats streaming

+
+ auth
AuthStrategy
+ (Optional)

+ Auth strategy, default to AuthStrategyNone

+
+ accessSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Secret for auth

+
+

+ NativeStrategy

+

+ (Appears on: NATSBus)

+

+

+ NativeStrategy indicates to install a native NATS service

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ replicas
int32
+

+ Size is the NATS StatefulSet size

+
+ auth
AuthStrategy
+
+ persistence
PersistenceStrategy
+ (Optional)
+ containerTemplate
ContainerTemplate
+ (Optional)

+ ContainerTemplate contains customized spec for NATS container

+
+ metricsContainerTemplate
ContainerTemplate
+ (Optional)

+ MetricsContainerTemplate contains customized spec for metrics container

+
+ nodeSelector
map\[string\]string
+ (Optional)

+ NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

+
+ tolerations
\[\]Kubernetes core/v1.Toleration
+ (Optional)

+ If specified, the pod’s tolerations.

+
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels

+
+ securityContext
Kubernetes core/v1.PodSecurityContext
+ (Optional)

+ SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

+
+ maxAge
string
+ (Optional)

+ Max Age of existing messages, i.e. “72h”, “4h35m”

+
+ imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
+ (Optional)

+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -1130,26 +1890,42 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

+
+ serviceAccountName
string
+ (Optional)

+ ServiceAccountName to apply to NATS StatefulSet

+
+ priorityClassName
string
+ (Optional)

+ If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -1158,15 +1934,23 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ priority
int32
+ (Optional)

+ The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -1174,178 +1958,301 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ affinity
Kubernetes core/v1.Affinity
+ (Optional)

+ The pod’s scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

+
+ maxMsgs
uint64
+

+ Maximum number of messages per channel, 0 means unlimited. Defaults to 1000000

+
+ maxBytes
string
+

+ Total size of messages per channel, 0 means unlimited. Defaults to 1GB

+
+ maxSubs
uint64
+

+ Maximum number of subscriptions per channel, 0 means unlimited. Defaults to 1000

+
+ maxPayload
string
+

+ Maximum number of bytes in a message payload, 0 means unlimited. Defaults to 1MB

+
+ raftHeartbeatTimeout
string
+

+ Specifies the time in follower state without a leader before attempting an election, i.e. “72h”, “4h35m”. Defaults to 2s

+
+ raftElectionTimeout
string
+

+ Specifies the time in candidate state without a leader before attempting an election, i.e. “72h”, “4h35m”. Defaults to 2s

+
+ raftLeaseTimeout
string
+

+ Specifies how long a leader waits without being able to contact a quorum of nodes before stepping down as leader, i.e. “72h”, “4h35m”. Defaults to 1s

+
+ raftCommitTimeout
string
+

+ Specifies the time without an Apply() operation before sending an heartbeat to ensure timely commit, i.e. “72h”, “4h35m”. Defaults to 100ms

+
+

+ PersistenceStrategy

+

+ (Appears on: JetStreamBus, NativeStrategy)

+

+

+ PersistenceStrategy defines the strategy of persistence

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ storageClassName
string
+ (Optional)

+ Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

+
+ accessMode
Kubernetes core/v1.PersistentVolumeAccessMode
+ (Optional)

+ Available access modes such as ReadWriteOnce, ReadWriteMany https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes

+
+ volumeSize
k8s.io/apimachinery/pkg/api/resource.Quantity
+

+ Volume size, e.g. 10Gi

+
+
+

+ Generated with gen-crd-api-reference-docs.

diff --git a/api/event-source.html b/api/event-source.html index 3e7d5ba4f9..b5b1d1d3d4 100644 --- a/api/event-source.html +++ b/api/event-source.html @@ -5887,7 +5887,8 @@

Service -

Metadata sets the pods’s metadata, i.e. annotations and labels

+

Metadata sets the pods’s metadata, i.e. annotations and labels +default={annotations: {}, labels: {}}

diff --git a/api/event-source.md b/api/event-source.md index 3a6779fca6..9a68f902d8 100644 --- a/api/event-source.md +++ b/api/event-source.md @@ -1,2361 +1,3954 @@

+ Packages:

+ +

+ argoproj.io/v1alpha1

+

+

+ Package v1alpha1 is the v1alpha1 version of the API.

+

+ Resource Types:
    +
+

+ AMQPConsumeConfig

+

+ (Appears on: AMQPEventSource)

+

+

+ AMQPConsumeConfig holds the configuration to immediately starts delivering queued messages

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ consumerTag
string
+ (Optional)

+ ConsumerTag is the identity of the consumer included in every delivery

+
+ autoAck
bool
+ (Optional)

+ AutoAck when true, the server will acknowledge deliveries to this consumer prior to writing the delivery to the network

+
+ exclusive
bool
+ (Optional)

+ Exclusive when true, the server will ensure that this is the sole consumer from this queue

+
+ noLocal
bool
+ (Optional)

+ NoLocal flag is not supported by RabbitMQ

+
+ noWait
bool
+ (Optional)

+ NowWait when true, do not wait for the server to confirm the request and immediately begin deliveries

+
+

+ AMQPEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ AMQPEventSource refers to an event-source for AMQP stream events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL for rabbitmq service

+
+ exchangeName
string
+

+ ExchangeName is the exchange name For more information, visit https://www.rabbitmq.com/tutorials/amqp-concepts.html

+
+ exchangeType
string
+

+ ExchangeType is rabbitmq exchange type

+
+ routingKey
string
+

+ Routing key for bindings

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the amqp client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ exchangeDeclare
AMQPExchangeDeclareConfig
+ (Optional)

+ ExchangeDeclare holds the configuration for the exchange on the server For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.ExchangeDeclare

+
+ queueDeclare
AMQPQueueDeclareConfig
+ (Optional)

+ QueueDeclare holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches the same parameters For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueDeclare

+
+ queueBind
AMQPQueueBindConfig
+ (Optional)

+ QueueBind holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueBind

+
+ consume
AMQPConsumeConfig
+ (Optional)

+ Consume holds the configuration to immediately starts delivering queued messages For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.Consume

+
+ auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ Auth hosts secret selectors for username and password

+
+ urlSecret
Kubernetes core/v1.SecretKeySelector
+

+ URLSecret is secret reference for rabbitmq service URL

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ AMQPExchangeDeclareConfig

+

+ (Appears on: AMQPEventSource)

+

+

+ AMQPExchangeDeclareConfig holds the configuration for the exchange on the server

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ durable
bool
+ (Optional)

+ Durable keeps the exchange also after the server restarts

+
+ autoDelete
bool
+ (Optional)

+ AutoDelete removes the exchange when no bindings are active

+
+ internal
bool
+ (Optional)

+ Internal when true does not accept publishings

+
+ noWait
bool
+ (Optional)

+ NowWait when true does not wait for a confirmation from the server

+
+

+ AMQPQueueBindConfig

+

+ (Appears on: AMQPEventSource)

+

+

+ AMQPQueueBindConfig holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key

+

+ + + + + + + + + + + + + +
+ Field + Description
+ noWait
bool
+ (Optional)

+ NowWait false and the queue could not be bound, the channel will be closed with an error

+
+

+ AMQPQueueDeclareConfig

+

+ (Appears on: AMQPEventSource)

+

+

+ AMQPQueueDeclareConfig holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches the same parameters

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+ (Optional)

+ Name of the queue. If empty the server auto-generates a unique name for this queue

+
+ durable
bool
+ (Optional)

+ Durable keeps the queue also after the server restarts

+
+ autoDelete
bool
+ (Optional)

+ AutoDelete removes the queue when no consumers are active

+
+ exclusive
bool
+ (Optional)

+ Exclusive sets the queues to be accessible only by the connection that declares them and will be deleted wgen the connection closes

+
+ noWait
bool
+ (Optional)

+ NowWait when true, the queue assumes to be declared on the server

+
+ arguments
string
+ (Optional)

+ Arguments of a queue (also known as “x-arguments”) used for optional features and plugins

+
+

+ AzureEventsHubEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ AzureEventsHubEventSource describes the event source for azure events hub More info at https://docs.microsoft.com/en-us/azure/event-hubs/

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ fqdn
string
+

+ FQDN of the EventHubs namespace you created More info at https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string

+
+ sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector
+

+ SharedAccessKeyName is the name you chose for your application’s SAS keys

+
+ sharedAccessKey
Kubernetes core/v1.SecretKeySelector
+

+ SharedAccessKey is the generated value of the key

+
+ hubName
string
+

+ Event Hub path/name

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ AzureQueueStorageEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ AzureQueueStorageEventSource describes the event source for azure queue storage more info at https://learn.microsoft.com/en-us/azure/storage/queues/

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ storageAccountName
string
+ (Optional)

+ StorageAccountName is the name of the storage account where the queue is. This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

+
+ connectionString
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ ConnectionString is the connection string to access Azure Queue Storage. If this fields is not provided it will try to access via Azure AD with StorageAccountName.

+
+ queueName
string
+

+ QueueName is the name of the queue

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ dlq
bool
+ (Optional)

+ DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ decodeMessage
bool
+ (Optional)

+ DecodeMessage specifies if all the messages should be base64 decoded. If set to true the decoding is done before the evaluation of JSONBody

+
+ waitTimeInSeconds
int32
+ (Optional)

+ WaitTimeInSeconds is the duration (in seconds) for which the event source waits between empty results from the queue. The default value is 3 seconds.

+
+

+ AzureServiceBusEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ AzureServiceBusEventSource describes the event source for azure service bus More info at https://docs.microsoft.com/en-us/azure/service-bus-messaging/

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ connectionString
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ ConnectionString is the connection string for the Azure Service Bus. If this fields is not provided it will try to access via Azure AD with DefaultAzureCredential and FullyQualifiedNamespace.

+
+ queueName
string
+

+ QueueName is the name of the Azure Service Bus Queue

+
+ topicName
string
+

+ TopicName is the name of the Azure Service Bus Topic

+
+ subscriptionName
string
+

+ SubscriptionName is the name of the Azure Service Bus Topic Subscription

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the service bus client

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ fullyQualifiedNamespace
string
+ (Optional)

+ FullyQualifiedNamespace is the Service Bus namespace name (ex: myservicebus.servicebus.windows.net). This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

+
+

+ BitbucketAuth

+

+ (Appears on: BitbucketEventSource)

+

+

+ BitbucketAuth holds the different auth strategies for connecting to Bitbucket

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ basic
BitbucketBasicAuth
+ (Optional)

+ Basic is BasicAuth auth strategy.

+
+ oauthToken
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ OAuthToken refers to the K8s secret that holds the OAuth Bearer token.

+
+

+ BitbucketBasicAuth

+

+ (Appears on: BitbucketAuth)

+

+

+ BasicAuth holds the information required to authenticate user via basic auth mechanism

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ username
Kubernetes core/v1.SecretKeySelector
+

+ Username refers to the K8s secret that holds the username.

+
+ password
Kubernetes core/v1.SecretKeySelector
+

+ Password refers to the K8s secret that holds the password.

+
+

+ BitbucketEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ BitbucketEventSource describes the event source for Bitbucket

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the defined Bitbucket hook once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will be passed along the event payload.

+
+ webhook
WebhookContext
+

+ Webhook refers to the configuration required to run an http server

+
+ auth
BitbucketAuth
+

+ Auth information required to connect to Bitbucket.

+
+ events
\[\]string
+

+ Events this webhook is subscribed to.

+
+ owner
string
+ (Optional)

+ DeprecatedOwner is the owner of the repository. Deprecated: use Repositories instead. Will be unsupported in v1.9

+
+ projectKey
string
+ (Optional)

+ DeprecatedProjectKey is the key of the project to which the repository relates Deprecated: use Repositories instead. Will be unsupported in v1.9

+
+ repositorySlug
string
+ (Optional)

+ DeprecatedRepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL Deprecated: use Repositories instead. Will be unsupported in v1.9

+
+ repositories
\[\]BitbucketRepository
+ (Optional)

+ Repositories holds a list of repositories for which integration needs to set up

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ BitbucketRepository

+

+ (Appears on: BitbucketEventSource)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ owner
string
+

+ Owner is the owner of the repository

+
+ repositorySlug
string
+

+ RepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL

+
+

+ BitbucketServerEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ BitbucketServerEventSource refers to event-source related to Bitbucket Server events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration to run a http server.

+
+ projectKey
string
+ (Optional)

+ DeprecatedProjectKey is the key of project for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.

+
+ repositorySlug
string
+ (Optional)

+ DeprecatedRepositorySlug is the slug of the repository for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.

+
+ projects
\[\]string
+ (Optional)

+ Projects holds a list of projects for which integration needs to set up, this will add the webhook to all repositories in the project.

+
+ repositories
\[\]BitbucketServerRepository
+ (Optional)

+ Repositories holds a list of repositories for which integration needs to set up.

+
+ events
\[\]string
+ (Optional)

+ Events are bitbucket event to listen to. Refer https://confluence.atlassian.com/bitbucketserver/event-payload-938025882.html

+
+ skipBranchRefsChangedOnOpenPR
bool
+ (Optional)

+ SkipBranchRefsChangedOnOpenPR bypasses the event repo:refs_changed for branches whenever there’s an associated open pull request. This helps in optimizing the event handling process by avoiding unnecessary triggers for branch reference changes that are already part of a pull request under review.

+
+ accessToken
Kubernetes core/v1.SecretKeySelector
+

+ AccessToken is reference to K8s secret which holds the bitbucket api access information.

+
+ webhookSecret
Kubernetes core/v1.SecretKeySelector
+

+ WebhookSecret is reference to K8s secret which holds the bitbucket webhook secret (for HMAC validation).

+
+ bitbucketserverBaseURL
string
+

+ BitbucketServerBaseURL is the base URL for API requests to a custom endpoint.

+
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the Bitbucket Server hook for the project once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the bitbucketserver client.

+
+ checkInterval
string
+ (Optional)

+ CheckInterval is a duration in which to wait before checking that the webhooks exist, e.g. 1s, 30m, 2h… (defaults to 1m)

+
+

+ BitbucketServerRepository

+

+ (Appears on: BitbucketServerEventSource)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ projectKey
string
+

+ ProjectKey is the key of project for which integration needs to set up.

+
+ repositorySlug
string
+

+ RepositorySlug is the slug of the repository for which integration needs to set up.

+
+

+ CalendarEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ CalendarEventSource describes a time based dependency. One of the fields (schedule, interval, or recurrence) must be passed. Schedule takes precedence over interval; interval takes precedence over recurrence

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ schedule
string
+ (Optional)

+ Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

+
+ interval
string
+ (Optional)

+ Interval is a string that describes an interval duration, e.g. 1s, 30m, 2h…

+
+ exclusionDates
\[\]string
+

+ ExclusionDates defines the list of DATE-TIME exceptions for recurring events.

+
+ timezone
string
+ (Optional)

+ Timezone in which to run the schedule

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ persistence
EventPersistence
+

+ Persistence hold the configuration for event persistence

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ CatchupConfiguration

+

+ (Appears on: EventPersistence)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ enabled
bool
+

+ Enabled enables to triggered the missed schedule when eventsource restarts

+
+ maxDuration
string
+

+ MaxDuration holds max catchup duration

+
+

+ ConfigMapPersistence

+

+ (Appears on: EventPersistence)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+

+ Name of the configmap

+
+ createIfNotExist
bool
+

+ CreateIfNotExist will create configmap if it doesn’t exists

+
+

+ EmitterEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ EmitterEventSource describes the event source for emitter More info at https://emitter.io/develop/getting-started/

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ broker
string
+

+ Broker URI to connect to.

+
+ channelKey
string
+

+ ChannelKey refers to the channel key

+
+ channelName
string
+

+ ChannelName refers to the channel name

+
+ username
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Username to use to connect to broker

+
+ password
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Password to use to connect to broker

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the emitter client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ EventPersistence

+

+ (Appears on: CalendarEventSource)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ catchup
CatchupConfiguration
+

+ Catchup enables to triggered the missed schedule when eventsource restarts

+
+ configMap
ConfigMapPersistence
+

+ ConfigMap holds configmap details for persistence

+
+

+ EventSource

+

+

+ EventSource is the definition of a eventsource resource

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
Kubernetes meta/v1.ObjectMeta
+ Refer to the Kubernetes API documentation for the fields of the metadata field.
+ spec
EventSourceSpec
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ eventBusName
string
+

+ EventBusName references to a EventBus name. By default the value is “default”

+
+ template
Template
+ (Optional)

+ Template is the pod specification for the event source

+
+ service
Service
+ (Optional)

+ Service is the specifications of the service to expose the event source

+
+ minio
map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
+

+ Minio event sources

+
+ calendar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource
+

+ Calendar event sources

+
+ file
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource
+

+ File event sources

+
+ resource
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource
+

+ Resource event sources

+
+ webhook
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource
+

+ Webhook event sources

+
+ amqp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource
+

+ AMQP event sources

+
+ kafka
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource
+

+ Kafka event sources

+
+ mqtt
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource
+

+ MQTT event sources

+
+ nats
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource
+

+ NATS event sources

+
+ sns
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource
+

+ SNS event sources

+
+ sqs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource
+

+ SQS event sources

+
+ pubSub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource
+

+ PubSub event sources

+
+ github
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource
+

+ Github event sources

+
+ gitlab
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource
+

+ Gitlab event sources

+
+ hdfs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource
+

+ HDFS event sources

+
+ slack
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource
+

+ Slack event sources

+
+ storageGrid
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource
+

+ StorageGrid event sources

+
+ azureEventsHub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource
+

+ AzureEventsHub event sources

+
+ stripe
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource
+

+ Stripe event sources

+
+ emitter
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource
+

+ Emitter event source

+
+ redis
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource
+

+ Redis event source

+
+ nsq
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource
+

+ NSQ event source

+
+ pulsar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource
+

+ Pulsar event source

+
+ generic
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource
+

+ Generic event source

+
+ replicas
int32
+

+ Replicas is the event source deployment replicas

+
+ bitbucketserver
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource
+

+ Bitbucket Server event sources

+
+ bitbucket
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource
+

+ Bitbucket event sources

+
+ redisStream
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource
+

+ Redis stream source

+
+ azureServiceBus
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource
+

+ Azure Service Bus event source

+
+ azureQueueStorage
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource
+

+ AzureQueueStorage event source

+
+ sftp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource
+

+ SFTP event sources

+
+ gerrit
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource
+

+ Gerrit event source

+
+
+ status
EventSourceStatus
+ (Optional)
+

+ EventSourceFilter

+

+ (Appears on: AMQPEventSource, AzureEventsHubEventSource, @@ -2385,2805 +3978,4733 @@ EventSourceFilter SlackEventSource, WebhookEventSource)

+

+

+ + + + + + + + + + + + + +
+ Field + Description
+ expression
string
+
+

+ EventSourceSpec

+

+ (Appears on: EventSource)

+

+

+ EventSourceSpec refers to specification of event-source resource

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ eventBusName
string
+

+ EventBusName references to a EventBus name. By default the value is “default”

+
+ template
Template
+ (Optional)

+ Template is the pod specification for the event source

+
+ service
Service
+ (Optional)

+ Service is the specifications of the service to expose the event source

+
+ minio
map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
+

+ Minio event sources

+
+ calendar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource
+

+ Calendar event sources

+
+ file
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource
+

+ File event sources

+
+ resource
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource
+

+ Resource event sources

+
+ webhook
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource
+

+ Webhook event sources

+
+ amqp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource
+

+ AMQP event sources

+
+ kafka
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource
+

+ Kafka event sources

+
+ mqtt
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource
+

+ MQTT event sources

+
+ nats
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource
+

+ NATS event sources

+
+ sns
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource
+

+ SNS event sources

+
+ sqs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource
+

+ SQS event sources

+
+ pubSub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource
+

+ PubSub event sources

+
+ github
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource
+

+ Github event sources

+
+ gitlab
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource
+

+ Gitlab event sources

+
+ hdfs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource
+

+ HDFS event sources

+
+ slack
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource
+

+ Slack event sources

+
+ storageGrid
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource
+

+ StorageGrid event sources

+
+ azureEventsHub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource
+

+ AzureEventsHub event sources

+
+ stripe
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource
+

+ Stripe event sources

+
+ emitter
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource
+

+ Emitter event source

+
+ redis
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource
+

+ Redis event source

+
+ nsq
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource
+

+ NSQ event source

+
+ pulsar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource
+

+ Pulsar event source

+
+ generic
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource
+

+ Generic event source

+
+ replicas
int32
+

+ Replicas is the event source deployment replicas

+
+ bitbucketserver
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource
+

+ Bitbucket Server event sources

+
+ bitbucket
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource
+

+ Bitbucket event sources

+
+ redisStream
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource
+

+ Redis stream source

+
+ azureServiceBus
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource
+

+ Azure Service Bus event source

+
+ azureQueueStorage
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource
+

+ AzureQueueStorage event source

+
+ sftp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource
+

+ SFTP event sources

+
+ gerrit
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource
+

+ Gerrit event source

+
+

+ EventSourceStatus

+

+ (Appears on: EventSource)

+

+

+ EventSourceStatus holds the status of the event-source resource

+

+ + + + + + + + + + + + + +
+ Field + Description
+ Status
github.com/argoproj/argo-events/pkg/apis/common.Status
+

+ (Members of Status are embedded into this type.)

+
+

+ FileEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ FileEventSource describes an event-source for file related events.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ eventType
string
+

+ Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

+
+ watchPathConfig
WatchPathConfig
+

+ WatchPathConfig contains configuration about the file path to watch

+
+ polling
bool
+

+ Use polling instead of inotify

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ GenericEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ GenericEventSource refers to a generic event source. It can be used to implement a custom event source.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL of the gRPC server that implements the event source.

+
+ config
string
+

+ Config is the event source configuration

+
+ insecure
bool
+

+ Insecure determines the type of connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ authSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ AuthSecret holds a secret selector that contains a bearer token for authentication

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ GerritEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ GerritEventSource refers to event-source related to gerrit events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration to run a http server

+
+ hookName
string
+

+ HookName is the name of the webhook

+
+ events
\[\]string
+

+ Events are gerrit event to listen to. Refer https://gerrit-review.googlesource.com/Documentation/cmd-stream-events.html#events

+
+ auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ Auth hosts secret selectors for username and password

+
+ gerritBaseURL
string
+

+ GerritBaseURL is the base URL for API requests to a custom endpoint

+
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the Gerrit hook for the project once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ projects
\[\]string
+

+ List of project namespace paths like “whynowy/test”.

+
+ sslVerify
bool
+ (Optional)

+ SslVerify to enable ssl verification

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ GithubAppCreds

+

+ (Appears on: GithubEventSource)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ privateKey
Kubernetes core/v1.SecretKeySelector
+

+ PrivateKey refers to a K8s secret containing the GitHub app private key

+
+ appID
int64
+

+ AppID refers to the GitHub App ID for the application you created

+
+ installationID
int64
+

+ InstallationID refers to the Installation ID of the GitHub app you created and installed

+
+

+ GithubEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ GithubEventSource refers to event-source for github related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ id
int64
+ (Optional)

+ Id is the webhook’s id Deprecated: This is not used at all, will be removed in v1.6

+
+ webhook
WebhookContext
+

+ Webhook refers to the configuration required to run a http server

+
+ owner
string
+ (Optional)

+ DeprecatedOwner refers to GitHub owner name i.e. argoproj Deprecated: use Repositories instead. Will be unsupported in v 1.6

+
+ repository
string
+ (Optional)

+ DeprecatedRepository refers to GitHub repo name i.e. argo-events Deprecated: use Repositories instead. Will be unsupported in v 1.6

+
+ events
\[\]string
+

+ Events refer to Github events to which the event source will subscribe

+
+ apiToken
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ APIToken refers to a K8s secret containing github api token

+
+ webhookSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ WebhookSecret refers to K8s secret containing GitHub webhook secret https://developer.github.com/webhooks/securing/

+
+ insecure
bool
+

+ Insecure tls verification

+
+ active
bool
+ (Optional)

+ Active refers to status of the webhook for event deliveries. https://developer.github.com/webhooks/creating/#active

+
+ contentType
string
+

+ ContentType of the event delivery

+
+ githubBaseURL
string
+ (Optional)

+ GitHub base URL (for GitHub Enterprise)

+
+ githubUploadURL
string
+ (Optional)

+ GitHub upload URL (for GitHub Enterprise)

+
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the GitHub hook for the repository once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ repositories
\[\]OwnedRepositories
+

+ 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.

+
+ organizations
\[\]string
+

+ Organizations holds the names of organizations (used for organization level webhooks). Not required if Repositories is set.

+
+ githubApp
GithubAppCreds
+ (Optional)

+ GitHubApp holds the GitHub app credentials

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ GitlabEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ GitlabEventSource refers to event-source related to Gitlab events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration to run a http server

+
+ projectID
string
+ (Optional)

+ DeprecatedProjectID is the id of project for which integration needs to setup Deprecated: use Projects instead. Will be unsupported in v 1.7

+
+ events
\[\]string
+

+ Events are gitlab event to listen to. Refer https://github.com/xanzy/go-gitlab/blob/bf34eca5d13a9f4c3f501d8a97b8ac226d55e4d9/projects.go#L794.

+
+ accessToken
Kubernetes core/v1.SecretKeySelector
+

+ AccessToken references to k8 secret which holds the gitlab api access information

+
+ enableSSLVerification
bool
+ (Optional)

+ EnableSSLVerification to enable ssl verification

+
+ gitlabBaseURL
string
+

+ GitlabBaseURL is the base URL for API requests to a custom endpoint

+
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the GitLab hook for the project once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ projects
\[\]string
+ (Optional)

+ List of project IDs or project namespace paths like “whynowy/test”. Projects and groups cannot be empty at the same time.

+
+ secretToken
Kubernetes core/v1.SecretKeySelector
+

+ SecretToken references to k8 secret which holds the Secret Token used by webhook config

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ groups
\[\]string
+ (Optional)

+ List of group IDs or group name like “test”. Group level hook available in Premium and Ultimate Gitlab.

+
+

+ HDFSEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ HDFSEventSource refers to event-source for HDFS related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ WatchPathConfig
WatchPathConfig
+

+ (Members of WatchPathConfig are embedded into this type.)

+
+ type
string
+

+ Type of file operations to watch

+
+ checkInterval
string
+

+ CheckInterval is a string that describes an interval duration to check the directory state, e.g. 1s, 30m, 2h… (defaults to 1m)

+
+ addresses
\[\]string
+
+ hdfsUser
string
+

+ HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.

+
+ krbCCacheSecret
Kubernetes core/v1.SecretKeySelector
+

+ KrbCCacheSecret is the secret selector for Kerberos ccache Either ccache or keytab can be set to use Kerberos.

+
+ krbKeytabSecret
Kubernetes core/v1.SecretKeySelector
+

+ KrbKeytabSecret is the secret selector for Kerberos keytab Either ccache or keytab can be set to use Kerberos.

+
+ krbUsername
string
+

+ KrbUsername is the Kerberos username used with Kerberos keytab It must be set if keytab is used.

+
+ krbRealm
string
+

+ KrbRealm is the Kerberos realm used with Kerberos keytab It must be set if keytab is used.

+
+ krbConfigConfigMap
Kubernetes core/v1.ConfigMapKeySelector
+

+ KrbConfig is the configmap selector for Kerberos config as string It must be set if either ccache or keytab is used.

+
+ krbServicePrincipalName
string
+

+ KrbServicePrincipalName is the principal name of Kerberos service It must be set if either ccache or keytab is used.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ KafkaConsumerGroup

+

+ (Appears on: KafkaEventSource)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ groupName
string
+

+ The name for the consumer group to use

+
+ oldest
bool
+ (Optional)

+ When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

+
+ rebalanceStrategy
string
+ (Optional)

+ Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

+
+

+ KafkaEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ KafkaEventSource refers to event-source for Kafka related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL to kafka cluster, multiple URLs separated by comma

+
+ partition
string
+ (Optional)

+ Partition name

+
+ topic
string
+

+ Topic name

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+

+ Backoff holds parameters applied to connection.

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the kafka client.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ consumerGroup
KafkaConsumerGroup
+ (Optional)

+ Consumer group for kafka client

+
+ limitEventsPerSecond
int64
+ (Optional)

+ Sets a limit on how many events get read from kafka per second.

+
+ version
string
+ (Optional)

+ Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

+
+ sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
+ (Optional)

+ SASL configuration for the kafka client

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ config
string
+ (Optional)

+ Yaml format Sarama config for Kafka connection. It follows the struct of sarama.Config. See https://github.com/IBM/sarama/blob/main/config.go e.g.

+

+ consumer: fetch: min: 1 net: MaxOpenRequests: 5

+
+

+ MQTTEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ MQTTEventSource refers to event-source for MQTT related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL to connect to broker

+
+ topic
string
+

+ Topic name

+
+ clientId
string
+

+ ClientID is the id of the client

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+

+ ConnectionBackoff holds backoff applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the mqtt client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ Auth hosts secret selectors for username and password

+
+

+ NATSAuth

+

+ (Appears on: NATSEventsSource)

+

+

+ NATSAuth refers to the auth info for NATS EventSource

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ basic
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ Baisc auth with username and password

+
+ token
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Token used to connect

+
+ nkey
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ NKey used to connect

+
+ credential
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ credential used to connect

+
+

+ NATSEventsSource

+

+ (Appears on: EventSourceSpec)

+

+

+ NATSEventsSource refers to event-source for NATS related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL to connect to NATS cluster

+
+ subject
string
+

+ Subject holds the name of the subject onto which messages are published

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+

+ ConnectionBackoff holds backoff applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the nats client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ auth
NATSAuth
+ (Optional)

+ Auth information

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ queue
string
+ (Optional)

+ Queue is the name of the queue group to subscribe as if specified. Uses QueueSubscribe logic to subscribe as queue group. If the queue is empty, uses default Subscribe logic.

+
+

+ NSQEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ NSQEventSource describes the event source for NSQ PubSub More info at https://godoc.org/github.com/nsqio/go-nsq

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ hostAddress
string
+

+ HostAddress is the address of the host for NSQ lookup

+
+ topic
string
+

+ Topic to subscribe to.

+
+ channel
string
+

+ Channel used for subscription

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the nsq client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ OwnedRepositories

+

+ (Appears on: GithubEventSource)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ owner
string
+

+ Organization or user name

+
+ names
\[\]string
+

+ Repository names

+
+

+ PubSubEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ PubSubEventSource refers to event-source for GCP PubSub related events.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ projectID
string
+ (Optional)

+ ProjectID is GCP project ID for the subscription. Required if you run Argo Events outside of GKE/GCE. (otherwise, the default value is its project)

+
+ topicProjectID
string
+ (Optional)

+ TopicProjectID is GCP project ID for the topic. By default, it is same as ProjectID.

+
+ topic
string
+ (Optional)

+ Topic to which the subscription should belongs. Required if you want the eventsource to create a new subscription. If you specify this field along with an existing subscription, it will be verified whether it actually belongs to the specified topic.

+
+ subscriptionID
string
+ (Optional)

+ SubscriptionID is ID of subscription. Required if you use existing subscription. The default value will be auto generated hash based on this eventsource setting, so the subscription might be recreated every time you update the setting, which has a possibility of event loss.

+
+ credentialSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ CredentialSecret references to the secret that contains JSON credentials to access GCP. If it is missing, it implicitly uses Workload Identity to access. https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

+
+ deleteSubscriptionOnFinish
bool
+ (Optional)

+ DeleteSubscriptionOnFinish determines whether to delete the GCP PubSub subscription once the event source is stopped.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ PulsarEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ PulsarEventSource describes the event source for Apache Pulsar

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ topics
\[\]string
+

+ Name of the topics to subscribe to.

+
+ type
string
+ (Optional)

+ Type of the subscription. Only “exclusive” and “shared” is supported. Defaults to exclusive.

+
+ url
string
+

+ Configure the service URL for the Pulsar service.

+
+ tlsTrustCertsSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Trusted TLS certificate secret.

+
+ tlsAllowInsecureConnection
bool
+ (Optional)

+ Whether the Pulsar client accept untrusted TLS certificate from broker.

+
+ tlsValidateHostname
bool
+ (Optional)

+ Whether the Pulsar client verify the validity of the host name from broker.

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the pulsar client.

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ authTokenSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Authentication token for the pulsar client. Either token or athenz can be set to use auth.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ authAthenzParams
map\[string\]string
+ (Optional)

+ Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.

+
+ authAthenzSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.

+
+

+ RedisEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ RedisEventSource describes an event source for the Redis PubSub. More info at https://godoc.org/github.com/go-redis/redis#example-PubSub

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ hostAddress
string
+

+ HostAddress refers to the address of the Redis host/server

+
+ password
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Password required for authentication if any.

+
+ namespace
string
+ (Optional)

+ Namespace to use to retrieve the password from. It should only be specified if password is declared

+
+ db
int32
+ (Optional)

+ DB to use. If not specified, default DB 0 will be used.

+
+ channels
\[\]string
+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the redis client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ username
string
+ (Optional)

+ Username required for ACL style authentication if any.

+
+

+ RedisStreamEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ RedisStreamEventSource describes an event source for Redis streams (https://redis.io/topics/streams-intro)

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ hostAddress
string
+

+ HostAddress refers to the address of the Redis host/server (master instance)

+
+ password
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Password required for authentication if any.

+
+ db
int32
+ (Optional)

+ DB to use. If not specified, default DB 0 will be used.

+
+ streams
\[\]string
+

+ Streams to look for entries. XREADGROUP is used on all streams using a single consumer group.

+
+ maxMsgCountPerRead
int32
+ (Optional)

+ MaxMsgCountPerRead holds the maximum number of messages per stream that will be read in each XREADGROUP of all streams Example: if there are 2 streams and MaxMsgCountPerRead=10, then each XREADGROUP may read upto a @@ -5191,221 +8712,368 @@ total of 20 messages. Same as COUNT option in XREADGROUP(https://redis.io/topics/streams-intro). Defaults to 10

+
+ consumerGroup
string
+ (Optional)

+ ConsumerGroup refers to the Redis stream consumer group that will be created on all redis streams. Messages are read through this group. Defaults to ‘argo-events-cg’

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the redis client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ username
string
+ (Optional)

+ Username required for ACL style authentication if any.

+
+

+ ResourceEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ ResourceEventSource refers to a event-source for K8s resource related events.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ namespace
string
+

+ Namespace where resource is deployed

+
+ filter
ResourceFilter
+ (Optional)

+ Filter is applied on the metadata of the resource If you apply filter, then the internal event informer will only monitor objects that pass the filter.

+
+ GroupVersionResource
Kubernetes meta/v1.GroupVersionResource
+

+ (Members of GroupVersionResource are embedded into this type.)

+

+ Group of the resource

+
+ eventTypes
\[\]ResourceEventType
+

+ EventTypes is the list of event type to watch. Possible values are - ADD, UPDATE and DELETE.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+

+ ResourceEventType (string alias)

+

+

+ (Appears on: ResourceEventSource)

+

+

+ ResourceEventType is the type of event for the K8s resource mutation

+

+

+ ResourceFilter

+

+ (Appears on: ResourceEventSource)

+

+

+ ResourceFilter contains K8s ObjectMeta information to further filter resource event objects

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ prefix
string
+ (Optional)

+ Prefix filter is applied on the resource name.

+
+ labels
\[\]Selector
+ (Optional)

+ Labels provide listing options to K8s API to watch resource/s. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/label-selectors/ for more info. Unlike K8s field selector, multiple values are passed as @@ -5413,624 +9081,1053 @@ comma separated values instead of list of values. Eg: value: value1,value2. Same as K8s label selector, operator “=”, “==”, “!=”, “exists”, “!”, “notin”, “in”, “gt” and “lt” are supported

+
+ fields
\[\]Selector
+ (Optional)

+ Fields provide field filters similar to K8s field selector (see https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors/). Unlike K8s field selector, it supports arbitrary fileds like “spec.serviceAccountName”, and the value could be a string or a regex. Same as K8s field selector, operator “=”, “==” and “!=” are supported.

+
+ createdBy
Kubernetes meta/v1.Time
+ (Optional)

+ If resource is created before the specified time then the event is treated as valid.

+
+ afterStart
bool
+ (Optional)

+ If the resource is created after the start time then the event is treated as valid.

+
+

+ SFTPEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ SFTPEventSource describes an event-source for sftp related events.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ eventType
string
+

+ Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

+
+ watchPathConfig
WatchPathConfig
+

+ WatchPathConfig contains configuration about the file path to watch

+
+ username
Kubernetes core/v1.SecretKeySelector
+

+ Username required for authentication if any.

+
+ password
Kubernetes core/v1.SecretKeySelector
+

+ Password required for authentication if any.

+
+ sshKeySecret
Kubernetes core/v1.SecretKeySelector
+

+ SSHKeySecret refers to the secret that contains SSH key. Key needs to contain private key and public key.

+
+ address
Kubernetes core/v1.SecretKeySelector
+

+ Address sftp address.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ pollIntervalDuration
string
+ (Optional)

+ PollIntervalDuration the interval at which to poll the SFTP server defaults to 10 seconds

+
+

+ SNSEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ SNSEventSource refers to event-source for AWS SNS related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook configuration for http server

+
+ topicArn
string
+

+ TopicArn

+
+ accessKey
Kubernetes core/v1.SecretKeySelector
+

+ AccessKey refers K8s secret containing aws access key

+
+ secretKey
Kubernetes core/v1.SecretKeySelector
+

+ SecretKey refers K8s secret containing aws secret key

+
+ region
string
+

+ Region is AWS region

+
+ roleARN
string
+ (Optional)

+ RoleARN is the Amazon Resource Name (ARN) of the role to assume.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ validateSignature
bool
+ (Optional)

+ ValidateSignature is boolean that can be set to true for SNS signature verification

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ endpoint
string
+ (Optional)

+ Endpoint configures connection to a specific SNS endpoint instead of Amazons servers

+
+

+ SQSEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ SQSEventSource refers to event-source for AWS SQS related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ accessKey
Kubernetes core/v1.SecretKeySelector
+

+ AccessKey refers K8s secret containing aws access key

+
+ secretKey
Kubernetes core/v1.SecretKeySelector
+

+ SecretKey refers K8s secret containing aws secret key

+
+ region
string
+

+ Region is AWS region

+
+ queue
string
+

+ Queue is AWS SQS queue to listen to for messages

+
+ waitTimeSeconds
int64
+

+ WaitTimeSeconds is The duration (in seconds) for which the call waits for a message to arrive in the queue before returning.

+
+ roleARN
string
+ (Optional)

+ RoleARN is the Amazon Resource Name (ARN) of the role to assume.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ queueAccountId
string
+ (Optional)

+ QueueAccountID is the ID of the account that created the queue to monitor

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ dlq
bool
+ (Optional)

+ DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ endpoint
string
+ (Optional)

+ Endpoint configures connection to a specific SQS endpoint instead of Amazons servers

+
+ sessionToken
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ SessionToken refers to K8s secret containing AWS temporary credentials(STS) session token

+
+

+ Selector

+

+ (Appears on: ResourceFilter)

+

+

+ Selector represents conditional operation to select K8s objects.

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ key
string
+

+ Key name

+
+ operation
string
+ (Optional)

+ Supported operations like ==, != etc. Defaults to ==. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors for more info.

+
+ value
string
+

+ Value

+
+

+ Service

+

+ (Appears on: EventSourceSpec)

+

+

+ Service holds the service information eventsource exposes

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels +default={annotations: {}, labels: {}}

+
+ ports
\[\]Kubernetes core/v1.ServicePort
+

+ The list of ports that are exposed by this ClusterIP service.

+
+ clusterIP
string
+ (Optional)

+ clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, @@ -6040,490 +10137,824 @@ address. “None” can be specified for headless services when proxying is not required. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

+
+

+ SlackEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ SlackEventSource refers to event-source for Slack related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ signingSecret
Kubernetes core/v1.SecretKeySelector
+

+ Slack App signing secret

+
+ token
Kubernetes core/v1.SecretKeySelector
+

+ Token for URL verification handshake

+
+ webhook
WebhookContext
+

+ Webhook holds configuration for a REST endpoint

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ StorageGridEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ StorageGridEventSource refers to event-source for StorageGrid related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration for a REST endpoint

+
+ events
\[\]string
+
+ filter
StorageGridFilter
+

+ Filter on object key which caused the notification.

+
+ topicArn
string
+

+ TopicArn

+
+ bucket
string
+

+ Name of the bucket to register notifications for.

+
+ region
string
+ (Optional)

+ S3 region. Defaults to us-east-1

+
+ authToken
Kubernetes core/v1.SecretKeySelector
+

+ Auth token for storagegrid api

+
+ apiURL
string
+

+ APIURL is the url of the storagegrid api.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+

+ StorageGridFilter

+

+ (Appears on: StorageGridEventSource)

+

+

+ StorageGridFilter represents filters to apply to bucket notifications for specifying constraints on objects

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ prefix
string
+
+ suffix
string
+
+

+ StripeEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ StripeEventSource describes the event source for stripe webhook notifications More info at https://stripe.com/docs/webhooks

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration for a REST endpoint

+
+ createWebhook
bool
+ (Optional)

+ CreateWebhook if specified creates a new webhook programmatically.

+
+ apiKey
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ APIKey refers to K8s secret that holds Stripe API key. Used only if CreateWebhook is enabled.

+
+ eventFilter
\[\]string
+ (Optional)

+ EventFilter describes the type of events to listen to. If not specified, all types of events will be processed. More info at https://stripe.com/docs/api/events/list

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+

+ Template

+

+ (Appears on: EventSourceSpec)

+

+

+ Template holds the information of an EventSource deployment template

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels

+
+ serviceAccountName
string
+ (Optional)

+ ServiceAccountName is the name of the ServiceAccount to use to run event source pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

+
+ container
Kubernetes core/v1.Container
+ (Optional)

+ Container is the main container image to run in the event source pod

+
+ volumes
\[\]Kubernetes core/v1.Volume
+ (Optional)

+ Volumes is a list of volumes that can be mounted by containers in an eventsource.

+
+ securityContext
Kubernetes core/v1.PodSecurityContext
+ (Optional)

+ SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

+
+ affinity
Kubernetes core/v1.Affinity
+ (Optional)

+ If specified, the pod’s scheduling constraints

+
+ tolerations
\[\]Kubernetes core/v1.Toleration
+ (Optional)

+ If specified, the pod’s tolerations.

+
+ nodeSelector
map\[string\]string
+ (Optional)

+ NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

+
+ imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
+ (Optional)

+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -6531,15 +10962,23 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

+
+ priorityClassName
string
+ (Optional)

+ If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -6548,15 +10987,23 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ priority
int32
+ (Optional)

+ The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -6564,70 +11011,120 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+

+ WatchPathConfig

+

+ (Appears on: FileEventSource, HDFSEventSource, SFTPEventSource)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ directory
string
+

+ Directory to watch for events

+
+ path
string
+

+ Path is relative path of object to watch with respect to the directory

+
+ pathRegexp
string
+

+ PathRegexp is regexp of relative path of object to watch with respect to the directory

+
+

+ WebhookContext

+

+ (Appears on: BitbucketEventSource, BitbucketServerEventSource, @@ -6640,182 +11137,309 @@ WebhookContext StripeEventSource, WebhookEventSource)

+

+

+ WebhookContext holds a general purpose REST API context

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ endpoint
string
+

+ REST API endpoint

+
+ method
string
+

+ Method is HTTP request method that indicates the desired action to be performed for a given resource. See RFC7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

+
+ port
string
+

+ Port on which HTTP server is listening for incoming events.

+
+ url
string
+

+ URL is the url of the server.

+
+ serverCertSecret
Kubernetes core/v1.SecretKeySelector
+

+ ServerCertPath refers the file that contains the cert.

+
+ serverKeySecret
Kubernetes core/v1.SecretKeySelector
+

+ ServerKeyPath refers the file that contains private key

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ authSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ AuthSecret holds a secret selector that contains a bearer token for authentication

+
+ maxPayloadSize
int64
+ (Optional)

+ MaxPayloadSize is the maximum webhook payload size that the server will accept. Requests exceeding that limit will be rejected with “request too large” response. Default value: 1048576 (1MB).

+
+

+ WebhookEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ CalendarEventSource describes an HTTP based EventSource

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ WebhookContext
WebhookContext
+

+ (Members of WebhookContext are embedded into this type.)

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+
+

+ Generated with gen-crd-api-reference-docs.

diff --git a/api/jsonschema/schema.json b/api/jsonschema/schema.json index 97f29b4716..eaf7216666 100644 --- a/api/jsonschema/schema.json +++ b/api/jsonschema/schema.json @@ -2883,7 +2883,7 @@ }, "metadata": { "$ref": "#/definitions/io.argoproj.common.Metadata", - "description": "Metadata sets the pods's metadata, i.e. annotations and labels" + "description": "Metadata sets the pods's metadata, i.e. annotations and labels default={annotations: {}, labels: {}}" }, "ports": { "description": "The list of ports that are exposed by this ClusterIP service.", diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index ba3de175ac..84be5bae20 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -2866,7 +2866,7 @@ "type": "string" }, "metadata": { - "description": "Metadata sets the pods's metadata, i.e. annotations and labels", + "description": "Metadata sets the pods's metadata, i.e. annotations and labels default={annotations: {}, labels: {}}", "$ref": "#/definitions/io.argoproj.common.Metadata" }, "ports": { diff --git a/api/sensor.md b/api/sensor.md index ed6570cf98..44d9a8dfac 100644 --- a/api/sensor.md +++ b/api/sensor.md @@ -1,798 +1,1357 @@

+ Packages:

+ +

+ argoproj.io/v1alpha1

+

+

+ Package v1alpha1 is the v1alpha1 version of the API.

+

+ Resource Types:
    +
+

+ AWSLambdaTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ AWSLambdaTrigger refers to specification of the trigger to invoke an AWS Lambda function

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ functionName
string
+

+ FunctionName refers to the name of the function to invoke.

+
+ accessKey
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ AccessKey refers K8s secret containing aws access key

+
+ secretKey
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ SecretKey refers K8s secret containing aws secret key

+
+ region
string
+

+ Region is AWS region

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+ invocationType
string
+ (Optional)

+ Choose from the following options.

+
    +
  • +

    + RequestResponse (default) - Invoke the function synchronously. Keep the connection open until the function returns a response or times out. The API response includes the function response and additional data.

    +
  • +
  • +

    + Event - Invoke the function asynchronously. Send events that fail multiple times to the function’s dead-letter queue (if it’s configured). The API response only includes a status code.

    +
  • +
  • +

    + DryRun - Validate parameter values and verify that the user or role has permission to invoke the function.

    +
  • +
+
+ roleARN
string
+ (Optional)

+ RoleARN is the Amazon Resource Name (ARN) of the role to assume.

+
+

+ ArgoWorkflowOperation (string alias)

+

+

+ (Appears on: ArgoWorkflowTrigger)

+

+

+ ArgoWorkflowOperation refers to the type of the operation performed on the Argo Workflow

+

+

+ ArgoWorkflowTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ ArgoWorkflowTrigger is the trigger for the Argo Workflow

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ source
ArtifactLocation
+

+ Source of the K8s resource file(s)

+
+ operation
ArgoWorkflowOperation
+ (Optional)

+ Operation refers to the type of operation performed on the argo workflow resource. Default value is Submit.

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters to pass to resolved Argo Workflow object

+
+ args
\[\]string
+

+ Args is the list of arguments to pass to the argo CLI

+
+

+ ArtifactLocation

+

+ (Appears on: ArgoWorkflowTrigger, StandardK8STrigger)

+

+

+ ArtifactLocation describes the source location for an external artifact

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ s3
github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
+

+ S3 compliant artifact

+
+ inline
string
+

+ Inline artifact is embedded in sensor spec as a string

+
+ file
FileArtifact
+

+ File artifact is artifact stored in a file

+
+ url
URLArtifact
+

+ URL to fetch the artifact from

+
+ configmap
Kubernetes core/v1.ConfigMapKeySelector
+

+ Configmap that stores the artifact

+
+ git
GitArtifact
+

+ Git repository hosting the artifact

+
+ resource
github.com/argoproj/argo-events/pkg/apis/common.Resource
+

+ Resource is generic template for K8s resource

+
+

+ AzureEventHubsTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ AzureEventHubsTrigger refers to specification of the Azure Event Hubs Trigger

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ fqdn
string
+

+ FQDN refers to the namespace dns of Azure Event Hubs to be used i.e. .servicebus.windows.net

+
+ hubName
string
+

+ HubName refers to the Azure Event Hub to send events to

+
+ sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector
+

+ SharedAccessKeyName refers to the name of the Shared Access Key

+
+ sharedAccessKey
Kubernetes core/v1.SecretKeySelector
+

+ SharedAccessKey refers to a K8s secret containing the primary key for the

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+

+ AzureServiceBusTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ connectionString
Kubernetes core/v1.SecretKeySelector
+

+ ConnectionString is the connection string for the Azure Service Bus

+
+ queueName
string
+

+ QueueName is the name of the Azure Service Bus Queue

+
+ topicName
string
+

+ TopicName is the name of the Azure Service Bus Topic

+
+ subscriptionName
string
+

+ SubscriptionName is the name of the Azure Service Bus Topic Subscription

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the service bus client

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+

+ Comparator (string alias)

+

+

+ (Appears on: DataFilter)

+

+

+ Comparator refers to the comparator operator for a data filter

+

+

+ ConditionsResetByTime

+

+ (Appears on: ConditionsResetCriteria)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ cron
string
+

+ Cron is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

+
+ timezone
string
+ (Optional)
+

+ ConditionsResetCriteria

+

+ (Appears on: TriggerTemplate)

+

+

+ + + + + + + + + + + + + +
+ Field + Description
+ byTime
ConditionsResetByTime
+

+ Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

+
+

+ CustomTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ CustomTrigger refers to the specification of the custom trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ serverURL
string
+

+ ServerURL is the url of the gRPC server that executes custom trigger

+
+ secure
bool
+

+ Secure refers to type of the connection between sensor to custom trigger gRPC

+
+ certSecret
Kubernetes core/v1.SecretKeySelector
+

+ CertSecret refers to the secret that contains cert for secure connection between sensor and custom trigger gRPC server.

+
+ serverNameOverride
string
+

+ ServerNameOverride for the secure connection between sensor and custom trigger gRPC server.

+
+ spec
map\[string\]string
+

+ Spec is the custom trigger resource specification that custom trigger gRPC server knows how to interpret.

+

+
+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters that is applied to resolved custom trigger trigger object.

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+

+ DataFilter

+

+ (Appears on: EventDependencyFilter)

+

+

+ DataFilter describes constraints and filters for event data Regular Expressions are purposefully not a feature as they are overkill for our uses here See Rob Pike’s Post: https://commandcenter.blogspot.com/2011/08/regular-expressions-in-lexing-and.html

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ path
string
+

+ Path is the JSONPath of the event’s (JSON decoded) data key Path is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the key. The dot @@ -800,50 +1359,82 @@ and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

+
+ type
JSONType
+

+ Type contains the JSON type of the data

+
+ value
\[\]string
+

+ Value is the allowed string values for this key Booleans are passed using strconv.ParseBool() Numbers are parsed using as float64 using strconv.ParseFloat() Strings are taken as is Nils this value is ignored

+
+ comparator
Comparator
+

+ Comparator compares the event data with a user given value. Can be “\>=”, “\>”, “=”, “!=”, “\<”, or “\<=”. Is optional, and if left blank treated as equality “=”.

+
+ template
string
+

+ Template is a go-template for extracting a string from the event’s data. A Template is evaluated with provided path, type and value. The templating follows the standard go-template syntax as well as sprig’s @@ -852,1501 +1443,2576 @@ extra functions. See and https://masterminds.github.io/sprig/

+
+

+ EmailTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ EmailTrigger refers to the specification of the email notification trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+ username
string
+ (Optional)

+ Username refers to the username used to connect to the smtp server.

+
+ smtpPassword
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ SMTPPassword refers to the Kubernetes secret that holds the smtp password used to connect to smtp server.

+
+ host
string
+

+ Host refers to the smtp host url to which email is send.

+
+ port
int32
+ (Optional)

+ Port refers to the smtp server port to which email is send. Defaults to 0.

+
+ to
\[\]string
+ (Optional)

+ To refers to the email addresses to which the emails are send.

+
+ from
string
+ (Optional)

+ From refers to the address from which the email is send from.

+
+ subject
string
+ (Optional)

+ Subject refers to the subject line for the email send.

+
+ body
string
+ (Optional)

+ Body refers to the body/content of the email send.

+
+

+ Event

+

+

+ Event represents the cloudevent received from an event source.

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ context
EventContext
+
+ data
\[\]byte
+
+

+ EventContext

+

+ (Appears on: Event, EventDependencyFilter)

+

+

+ EventContext holds the context of the cloudevent received from an event source.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ id
string
+

+ ID of the event; must be non-empty and unique within the scope of the producer.

+
+ source
string
+

+ Source - A URI describing the event producer.

+
+ specversion
string
+

+ SpecVersion - The version of the CloudEvents specification used by the event.

+
+ type
string
+

+ Type - The type of the occurrence which has happened.

+
+ datacontenttype
string
+

+ DataContentType - A MIME (RFC2046) string describing the media type of data.

+
+ subject
string
+

+ Subject - The subject of the event in the context of the event producer

+
+ time
Kubernetes meta/v1.Time
+

+ Time - A Timestamp when the event happened.

+
+

+ EventDependency

+

+ (Appears on: SensorSpec)

+

+

+ EventDependency describes a dependency

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+

+ Name is a unique name of this dependency

+
+ eventSourceName
string
+

+ EventSourceName is the name of EventSource that Sensor depends on

+
+ eventName
string
+

+ EventName is the name of the event

+
+ filters
EventDependencyFilter
+

+ Filters and rules governing toleration of success and constraints on the context and data of an event

+
+ transform
EventDependencyTransformer
+

+ Transform transforms the event data

+
+ filtersLogicalOperator
LogicalOperator
+

+ FiltersLogicalOperator defines how different filters are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

+
+

+ EventDependencyFilter

+

+ (Appears on: EventDependency)

+

+

+ EventDependencyFilter defines filters and constraints for a event.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ time
TimeFilter
+

+ Time filter on the event with escalation

+
+ context
EventContext
+

+ Context filter constraints

+
+ data
\[\]DataFilter
+

+ Data filter constraints with escalation

+
+ exprs
\[\]ExprFilter
+

+ Exprs contains the list of expressions evaluated against the event payload.

+
+ dataLogicalOperator
LogicalOperator
+

+ DataLogicalOperator defines how multiple Data filters (if defined) are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

+
+ exprLogicalOperator
LogicalOperator
+

+ ExprLogicalOperator defines how multiple Exprs filters (if defined) are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

+
+ script
string
+

+ Script refers to a Lua script evaluated to determine the validity of an event.

+
+

+ EventDependencyTransformer

+

+ (Appears on: EventDependency)

+

+

+ EventDependencyTransformer transforms the event

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ jq
string
+ (Optional)

+ JQ holds the jq command applied for transformation

+
+ script
string
+ (Optional)

+ Script refers to a Lua script used to transform the event

+
+

+ ExprFilter

+

+ (Appears on: EventDependencyFilter)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ expr
string
+

+ Expr refers to the expression that determines the outcome of the filter.

+
+ fields
\[\]PayloadField
+

+ Fields refers to set of keys that refer to the paths within event payload.

+
+

+ FileArtifact

+

+ (Appears on: ArtifactLocation)

+

+

+ FileArtifact contains information about an artifact in a filesystem

+

+ + + + + + + + + + + + + +
+ Field + Description
+ path
string
+
+

+ GitArtifact

+

+ (Appears on: ArtifactLocation)

+

+

+ GitArtifact contains information about an artifact stored in git

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ Git URL

+
+ cloneDirectory
string
+

+ Directory to clone the repository. We clone complete directory because GitArtifact is not limited to any specific Git service providers. Hence we don’t use any specific git provider client.

+
+ creds
GitCreds
+ (Optional)

+ Creds contain reference to git username and password

+
+ sshKeySecret
Kubernetes core/v1.SecretKeySelector
+

+ SSHKeySecret refers to the secret that contains SSH key

+
+ filePath
string
+

+ Path to file that contains trigger resource definition

+
+ branch
string
+ (Optional)

+ Branch to use to pull trigger resource

+
+ tag
string
+ (Optional)

+ Tag to use to pull trigger resource

+
+ ref
string
+ (Optional)

+ Ref to use to pull trigger resource. Will result in a shallow clone and fetch.

+
+ remote
GitRemoteConfig
+ (Optional)

+ Remote to manage set of tracked repositories. Defaults to “origin”. Refer https://git-scm.com/docs/git-remote

+
+ insecureIgnoreHostKey
bool
+ (Optional)

+ Whether to ignore host key

+
+

+ GitCreds

+

+ (Appears on: GitArtifact)

+

+

+ GitCreds contain reference to git username and password

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ username
Kubernetes core/v1.SecretKeySelector
+
+ password
Kubernetes core/v1.SecretKeySelector
+
+

+ GitRemoteConfig

+

+ (Appears on: GitArtifact)

+

+

+ GitRemoteConfig contains the configuration of a Git remote

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+

+ Name of the remote to fetch from.

+
+ urls
\[\]string
+

+ URLs the URLs of a remote repository. It must be non-empty. Fetch will always use the first URL, while push will use all of them.

+
+

+ HTTPTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ HTTPTrigger is the trigger for the HTTP request

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL refers to the URL to send HTTP request to.

+
+ payload
\[\]TriggerParameter
+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the HTTP client.

+
+ method
string
+ (Optional)

+ Method refers to the type of the HTTP request. Refer https://golang.org/src/net/http/method.go for more info. Default value is POST.

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of key-value extracted from event’s payload that are applied to the HTTP trigger resource.

+
+ timeout
int64
+ (Optional)

+ Timeout refers to the HTTP request timeout in seconds. Default value is 60 seconds.

+
+ basicAuth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ BasicAuth configuration for the http request.

+
+ headers
map\[string\]string
+ (Optional)

+ Headers for the HTTP request.

+
+ secureHeaders
\[\]\*github.com/argoproj/argo-events/pkg/apis/common.SecureHeader
+ (Optional)

+ Secure Headers stored in Kubernetes Secrets for the HTTP requests.

+
+

+ JSONType (string alias)

+

+

+ (Appears on: DataFilter)

+

+

+ JSONType contains the supported JSON types for data filtering

+

+

+ K8SResourcePolicy

+

+ (Appears on: TriggerPolicy)

+

+

+ K8SResourcePolicy refers to the policy used to check the state of K8s based triggers using labels

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ labels
map\[string\]string
+

+ Labels required to identify whether a resource is in success state

+
+ backoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+

+ Backoff before checking resource state

+
+ errorOnBackoffTimeout
bool
+

+ ErrorOnBackoffTimeout determines whether sensor should transition to error state if the trigger policy is unable to determine the state of the resource

+
+

+ KafkaTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ KafkaTrigger refers to the specification of the Kafka trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL of the Kafka broker, multiple URLs separated by comma.

+
+ topic
string
+

+ Name of the topic. More info at https://kafka.apache.org/documentation/#intro_topics

+
+ partition
int32
+ (Optional)

+ DEPRECATED

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters that is applied to resolved Kafka trigger object.

+
+ requiredAcks
int32
+

+ RequiredAcks used in producer to tell the broker how many replica acknowledgements Defaults to 1 (Only wait for the leader to ack).

+
+ compress
bool
+ (Optional)

+ Compress determines whether to compress message or not. Defaults to false. If set to true, compresses message using snappy compression.

+
+ flushFrequency
int32
+ (Optional)

+ FlushFrequency refers to the frequency in milliseconds to flush batches. Defaults to 500 milliseconds.

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the Kafka producer.

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ partitioningKey
string
+

+ The partitioning key for the messages put on the Kafka topic.

+
+ version
string
+ (Optional)

+ Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

+
+ sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
+ (Optional)

+ SASL configuration for the kafka client

+
+ schemaRegistry
github.com/argoproj/argo-events/pkg/apis/common.SchemaRegistryConfig
+ (Optional)

+ Schema Registry configuration to producer message with avro format

+
+

+ KubernetesResourceOperation (string alias)

+

+

+ (Appears on: StandardK8STrigger)

+

+

+ KubernetesResourceOperation refers to the type of operation performed on the K8s resource

+

+

+ LogTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ + + + + + + + + + + + + +
+ Field + Description
+ intervalSeconds
uint64
+ (Optional)

+ Only print messages every interval. Useful to prevent logging too much data for busy events.

+
+

+ LogicalOperator (string alias)

+

+

+ (Appears on: EventDependency, EventDependencyFilter)

+

+

+

+ NATSTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ NATSTrigger refers to the specification of the NATS trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL of the NATS cluster.

+
+ subject
string
+

+ Name of the subject to put message on.

+
+ payload
\[\]TriggerParameter
+
+ parameters
\[\]TriggerParameter
+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the NATS producer.

+
+

+ OpenWhiskTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ OpenWhiskTrigger refers to the specification of the OpenWhisk trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ host
string
+

+ Host URL of the OpenWhisk.

+
+ version
string
+ (Optional)

+ Version for the API. Defaults to v1.

+
+ namespace
string
+

+ Namespace for the action. Defaults to “\_”.

+
+ authToken
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ AuthToken for authentication.

+
+ actionName
string
+

+ Name of the action/function.

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+

+ PayloadField

+

+ (Appears on: ExprFilter)

+

+

+ PayloadField binds a value at path within the event payload against a name.

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ path
string
+

+ Path is the JSONPath of the event’s (JSON decoded) data key Path is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the key. The dot @@ -2354,855 +4020,1444 @@ and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

+
+ name
string
+

+ Name acts as key that holds the value at the path.

+
+

+ PulsarTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ PulsarTrigger refers to the specification of the Pulsar trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ Configure the service URL for the Pulsar service.

+
+ topic
string
+

+ Name of the topic. See https://pulsar.apache.org/docs/en/concepts-messaging/

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters that is applied to resolved Kafka trigger object.

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ tlsTrustCertsSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Trusted TLS certificate secret.

+
+ tlsAllowInsecureConnection
bool
+ (Optional)

+ Whether the Pulsar client accept untrusted TLS certificate from broker.

+
+ tlsValidateHostname
bool
+ (Optional)

+ Whether the Pulsar client verify the validity of the host name from broker.

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the pulsar client.

+
+ authTokenSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Authentication token for the pulsar client. Either token or athenz can be set to use auth.

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ authAthenzParams
map\[string\]string
+ (Optional)

+ Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.

+
+ authAthenzSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.

+
+

+ RateLimit

+

+ (Appears on: Trigger)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ unit
RateLimiteUnit
+

+ Defaults to Second

+
+ requestsPerUnit
int32
+
+

+ RateLimiteUnit (string alias)

+

+

+ (Appears on: RateLimit)

+

+

+

+ Sensor

+

+

+ Sensor is the definition of a sensor resource

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
Kubernetes meta/v1.ObjectMeta
+ Refer to the Kubernetes API documentation for the fields of the metadata field.
+ spec
SensorSpec
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ dependencies
\[\]EventDependency
+

+ Dependencies is a list of the events that this sensor is dependent on.

+
+ triggers
\[\]Trigger
+

+ Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor.

+
+ template
Template
+ (Optional)

+ Template is the pod specification for the sensor

+
+ errorOnFailedRound
bool
+

+ ErrorOnFailedRound if set to true, marks sensor state as error if the previous trigger round fails. Once sensor state is set to error, no further triggers will be processed.

+
+ eventBusName
string
+

+ EventBusName references to a EventBus name. By default the value is “default”

+
+ replicas
int32
+

+ Replicas is the sensor deployment replicas

+
+ revisionHistoryLimit
int32
+ (Optional)

+ RevisionHistoryLimit specifies how many old deployment revisions to retain

+
+ loggingFields
map\[string\]string
+ (Optional)

+ LoggingFields add additional key-value pairs when logging happens

+
+
+ status
SensorStatus
+ (Optional)
+

+ SensorSpec

+

+ (Appears on: Sensor)

+

+

+ SensorSpec represents desired sensor state

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ dependencies
\[\]EventDependency
+

+ Dependencies is a list of the events that this sensor is dependent on.

+
+ triggers
\[\]Trigger
+

+ Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor.

+
+ template
Template
+ (Optional)

+ Template is the pod specification for the sensor

+
+ errorOnFailedRound
bool
+

+ ErrorOnFailedRound if set to true, marks sensor state as error if the previous trigger round fails. Once sensor state is set to error, no further triggers will be processed.

+
+ eventBusName
string
+

+ EventBusName references to a EventBus name. By default the value is “default”

+
+ replicas
int32
+

+ Replicas is the sensor deployment replicas

+
+ revisionHistoryLimit
int32
+ (Optional)

+ RevisionHistoryLimit specifies how many old deployment revisions to retain

+
+ loggingFields
map\[string\]string
+ (Optional)

+ LoggingFields add additional key-value pairs when logging happens

+
+

+ SensorStatus

+

+ (Appears on: Sensor)

+

+

+ SensorStatus contains information about the status of a sensor.

+

+ + + + + + + + + + + + + +
+ Field + Description
+ Status
github.com/argoproj/argo-events/pkg/apis/common.Status
+

+ (Members of Status are embedded into this type.)

+
+

+ SlackSender

+

+ (Appears on: SlackTrigger)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ username
string
+ (Optional)

+ Username is the Slack application’s username

+
+ icon
string
+ (Optional)

+ Icon is the Slack application’s icon, e.g. :robot_face: or https://example.com/image.png

+
+

+ SlackThread

+

+ (Appears on: SlackTrigger)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ messageAggregationKey
string
+ (Optional)

+ MessageAggregationKey allows to aggregate the messages to a thread by some key.

+
+ broadcastMessageToChannel
bool
+ (Optional)

+ BroadcastMessageToChannel allows to also broadcast the message from the thread to the channel

+
+

+ SlackTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ SlackTrigger refers to the specification of the slack notification trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+ slackToken
Kubernetes core/v1.SecretKeySelector
+

+ SlackToken refers to the Kubernetes secret that holds the slack token required to send messages.

+
+ channel
string
+ (Optional)

+ Channel refers to which Slack channel to send Slack message.

+
+ message
string
+ (Optional)

+ Message refers to the message to send to the Slack channel.

+
+ attachments
string
+ (Optional)

+ Attachments is a JSON format string that represents an array of Slack attachments according to the attachments API: https://api.slack.com/reference/messaging/attachments .

+
+ blocks
string
+ (Optional)

+ Blocks is a JSON format string that represents an array of Slack blocks according to the blocks API: https://api.slack.com/reference/block-kit/blocks .

+
+ thread
SlackThread
+ (Optional)

+ Thread refers to additional options for sending messages to a Slack thread.

+
+ sender
SlackSender
+ (Optional)

+ Sender refers to additional configuration of the Slack application that sends the message.

+
+

+ StandardK8STrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ StandardK8STrigger is the standard Kubernetes resource trigger

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ source
ArtifactLocation
+

+ Source of the K8s resource file(s)

+
+ operation
KubernetesResourceOperation
+ (Optional)

+ Operation refers to the type of operation performed on the k8s resource. Default value is Create.

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters that is applied to resolved K8s trigger object.

+
+ patchStrategy
k8s.io/apimachinery/pkg/types.PatchType
+ (Optional)

+ PatchStrategy controls the K8s object patching strategy when the trigger operation is specified as patch. possible values: “application/json-patch+json” “application/merge-patch+json” “application/strategic-merge-patch+json” “application/apply-patch+yaml”. Defaults to “application/merge-patch+json”

+
+ liveObject
bool
+ (Optional)

+ LiveObject specifies whether the resource should be directly fetched from K8s instead of being marshaled from the resource artifact. If set to true, the resource artifact must contain the information required to @@ -3210,170 +5465,280 @@ uniquely identify the resource in the cluster, that is, you must specify “apiVersion”, “kind” as well as “name” and “namespace” meta data. Only valid for operation type update

+
+

+ StatusPolicy

+

+ (Appears on: TriggerPolicy)

+

+

+ StatusPolicy refers to the policy used to check the state of the trigger using response status

+

+ + + + + + + + + + + + + +
+ Field + Description
+ allow
\[\]int32
+
+

+ Template

+

+ (Appears on: SensorSpec)

+

+

+ Template holds the information of a sensor deployment template

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels

+
+ serviceAccountName
string
+ (Optional)

+ ServiceAccountName is the name of the ServiceAccount to use to run sensor pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

+
+ container
Kubernetes core/v1.Container
+ (Optional)

+ Container is the main container image to run in the sensor pod

+
+ volumes
\[\]Kubernetes core/v1.Volume
+ (Optional)

+ Volumes is a list of volumes that can be mounted by containers in a workflow.

+
+ securityContext
Kubernetes core/v1.PodSecurityContext
+ (Optional)

+ SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

+
+ nodeSelector
map\[string\]string
+ (Optional)

+ NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

+
+ tolerations
\[\]Kubernetes core/v1.Toleration
+ (Optional)

+ If specified, the pod’s tolerations.

+
+ imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
+ (Optional)

+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -3381,15 +5746,23 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

+
+ priorityClassName
string
+ (Optional)

+ If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -3398,15 +5771,23 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ priority
int32
+ (Optional)

+ The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -3414,197 +5795,325 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ affinity
Kubernetes core/v1.Affinity
+ (Optional)

+ If specified, the pod’s scheduling constraints

+
+

+ TimeFilter

+

+ (Appears on: EventDependencyFilter)

+

+

+ TimeFilter describes a window in time. It filters out events that occur outside the time limits. In other words, only events that occur after Start and before Stop will pass this filter.

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ start
string
+

+ Start is the beginning of a time window in UTC. Before this time, events for this dependency are ignored. Format is hh:mm:ss.

+
+ stop
string
+

+ Stop is the end of a time window in UTC. After or equal to this time, events for this dependency are ignored and Format is hh:mm:ss. If it is smaller than Start, it is treated as next day of Start (e.g.: 22:00:00-01:00:00 means 22:00:00-25:00:00).

+
+

+ Trigger

+

+ (Appears on: SensorSpec, Trigger)

+

+

+ Trigger is an action taken, output produced, an event created, a message sent

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ template
TriggerTemplate
+

+ Template describes the trigger specification.

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters applied to the trigger template definition

+
+ policy
TriggerPolicy
+ (Optional)

+ Policy to configure backoff and execution criteria for the trigger

+
+ retryStrategy
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Retry strategy, defaults to no retry

+
+ rateLimit
RateLimit
+ (Optional)

+ Rate limit, default unit is Second

+
+ atLeastOnce
bool
+ (Optional)

+ AtLeastOnce determines the trigger execution semantics. Defaults to false. Trigger execution will use at-most-once semantics. If set to true, Trigger execution will switch to at-least-once semantics.

+
+ dlqTrigger
Trigger
+ (Optional)

+ If the trigger fails, it will retry up to the configured number of retries. If the maximum retries are reached and the trigger is set to execute atLeastOnce, the dead letter queue (DLQ) trigger will be invoked if specified. Invoking the dead letter queue trigger helps prevent data loss.

+
+

+ TriggerParameter

+

+ (Appears on: AWSLambdaTrigger, ArgoWorkflowTrigger, @@ -3621,123 +6130,204 @@ TriggerParameter StandardK8STrigger, Trigger)

+

+

+ TriggerParameter indicates a passed parameter to a service template

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ src
TriggerParameterSource
+

+ Src contains a source reference to the value of the parameter from a dependency

+
+ dest
string
+

+ Dest is the JSONPath of a resource key. A path is a series of keys separated by a dot. The colon character can be escaped with ‘.’ The -1 key can be used to append a value to an existing array. See https://github.com/tidwall/sjson#path-syntax for more information about how this is used.

+
+ operation
TriggerParameterOperation
+

+ Operation is what to do with the existing value at Dest, whether to ‘prepend’, ‘overwrite’, or ‘append’ it.

+
+

+ TriggerParameterOperation (string alias)

+

+

+ (Appears on: TriggerParameter)

+

+

+ TriggerParameterOperation represents how to set a trigger destination resource key

+

+

+ TriggerParameterSource

+

+ (Appears on: TriggerParameter)

+

+

+ TriggerParameterSource defines the source for a parameter from a event event

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ dependencyName
string
+

+ DependencyName refers to the name of the dependency. The event which is stored for this dependency is used as payload for the parameterization. Make sure to refer to one of the dependencies you have defined under Dependencies list.

+
+ contextKey
string
+

+ ContextKey is the JSONPath of the event’s (JSON decoded) context key ContextKey is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index @@ -3746,14 +6336,22 @@ as the key. The dot and wildcard characters can be escaped with https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

+
+ contextTemplate
string
+

+ ContextTemplate is a go-template for extracting a string from the event’s context. If a ContextTemplate is provided with a ContextKey, the template will be evaluated first and fallback to the ContextKey. The @@ -3763,14 +6361,22 @@ extra functions. See and https://masterminds.github.io/sprig/

+
+ dataKey
string
+

+ DataKey is the JSONPath of the event’s (JSON decoded) data key DataKey is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the @@ -3778,14 +6384,22 @@ key. The dot and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

+
+ dataTemplate
string
+

+ DataTemplate is a go-template for extracting a string from the event’s data. If a DataTemplate is provided with a DataKey, the template will be evaluated first and fallback to the DataKey. The templating follows the @@ -3794,27 +6408,43 @@ standard go-template syntax as well as sprig’s extra functions. See and https://masterminds.github.io/sprig/

+
+ value
string
+

+ Value is the default literal value to use for this parameter source This is only used if the DataKey is invalid. If the DataKey is invalid and this is not defined, this param source will produce an error.

+
+ useRawData
bool
+ (Optional)

+ UseRawData indicates if the value in an event at data key should be used without converting to string. When true, a number, boolean, json or string parameter may be extracted. When the field is unspecified, or @@ -3823,348 +6453,583 @@ string. (e.g. when set to true, the parameter 123 will resolve to the numerical type, but when false, or not provided, the string “123” will be resolved)

+
+

+ TriggerPolicy

+

+ (Appears on: Trigger)

+

+

+ TriggerPolicy dictates the policy for the trigger retries

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ k8s
K8SResourcePolicy
+

+ K8SResourcePolicy refers to the policy used to check the state of K8s based triggers using using labels

+
+ status
StatusPolicy
+

+ Status refers to the policy used to check the state of the trigger using response status

+
+

+ TriggerTemplate

+

+ (Appears on: Trigger)

+

+

+ TriggerTemplate is the template that describes trigger specification.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+

+ Name is a unique name of the action to take.

+
+ conditions
string
+ (Optional)

+ Conditions is the conditions to execute the trigger. For example: “(dep01 \|\| dep02) && dep04”

+
+ k8s
StandardK8STrigger
+ (Optional)

+ StandardK8STrigger refers to the trigger designed to create or update a generic Kubernetes resource.

+
+ argoWorkflow
ArgoWorkflowTrigger
+ (Optional)

+ ArgoWorkflow refers to the trigger that can perform various operations on an Argo workflow.

+
+ http
HTTPTrigger
+ (Optional)

+ HTTP refers to the trigger designed to dispatch a HTTP request with on-the-fly constructable payload.

+
+ awsLambda
AWSLambdaTrigger
+ (Optional)

+ AWSLambda refers to the trigger designed to invoke AWS Lambda function with with on-the-fly constructable payload.

+
+ custom
CustomTrigger
+ (Optional)

+ CustomTrigger refers to the trigger designed to connect to a gRPC trigger server and execute a custom trigger.

+
+ kafka
KafkaTrigger
+

+ Kafka refers to the trigger designed to place messages on Kafka topic.

+
+ nats
NATSTrigger
+

+ NATS refers to the trigger designed to place message on NATS subject.

+
+ slack
SlackTrigger
+ (Optional)

+ Slack refers to the trigger designed to send slack notification message.

+
+ openWhisk
OpenWhiskTrigger
+ (Optional)

+ OpenWhisk refers to the trigger designed to invoke OpenWhisk action.

+
+ log
LogTrigger
+ (Optional)

+ Log refers to the trigger designed to invoke log the event.

+
+ azureEventHubs
AzureEventHubsTrigger
+ (Optional)

+ AzureEventHubs refers to the trigger send an event to an Azure Event Hub.

+
+ pulsar
PulsarTrigger
+ (Optional)

+ Pulsar refers to the trigger designed to place messages on Pulsar topic.

+
+ conditionsReset
\[\]ConditionsResetCriteria
+ (Optional)

+ Criteria to reset the conditons

+
+ azureServiceBus
AzureServiceBusTrigger
+ (Optional)

+ AzureServiceBus refers to the trigger designed to place messages on Azure Service Bus

+
+ email
EmailTrigger
+ (Optional)

+ Email refers to the trigger designed to send an email notification

+
+

+ URLArtifact

+

+ (Appears on: ArtifactLocation)

+

+

+ URLArtifact contains information about an artifact at an http endpoint.

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ path
string
+

+ Path is the complete URL

+
+ verifyCert
bool
+

+ VerifyCert decides whether the connection is secure or not

+
+
+

+ Generated with gen-crd-api-reference-docs.

diff --git a/pkg/apis/eventsource/v1alpha1/generated.proto b/pkg/apis/eventsource/v1alpha1/generated.proto index 0aa54e8be9..3da1b2241c 100644 --- a/pkg/apis/eventsource/v1alpha1/generated.proto +++ b/pkg/apis/eventsource/v1alpha1/generated.proto @@ -1558,6 +1558,7 @@ message Selector { // Service holds the service information eventsource exposes message Service { // Metadata sets the pods's metadata, i.e. annotations and labels + // default={annotations: {}, labels: {}} optional github.com.argoproj.argo_events.pkg.apis.common.Metadata metadata = 1; // The list of ports that are exposed by this ClusterIP service. diff --git a/pkg/apis/eventsource/v1alpha1/openapi_generated.go b/pkg/apis/eventsource/v1alpha1/openapi_generated.go index 9ceaf52631..892baa6f24 100644 --- a/pkg/apis/eventsource/v1alpha1/openapi_generated.go +++ b/pkg/apis/eventsource/v1alpha1/openapi_generated.go @@ -4004,7 +4004,7 @@ func schema_pkg_apis_eventsource_v1alpha1_Service(ref common.ReferenceCallback) Properties: map[string]spec.Schema{ "metadata": { SchemaProps: spec.SchemaProps{ - Description: "Metadata sets the pods's metadata, i.e. annotations and labels", + Description: "Metadata sets the pods's metadata, i.e. annotations and labels default={annotations: {}, labels: {}}", Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.Metadata"), }, }, diff --git a/pkg/apis/eventsource/v1alpha1/types.go b/pkg/apis/eventsource/v1alpha1/types.go index 4d38af2577..b90b1b2373 100644 --- a/pkg/apis/eventsource/v1alpha1/types.go +++ b/pkg/apis/eventsource/v1alpha1/types.go @@ -201,6 +201,7 @@ type Template struct { // Service holds the service information eventsource exposes type Service struct { // Metadata sets the pods's metadata, i.e. annotations and labels + // default={annotations: {}, labels: {}} Metadata *apicommon.Metadata `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // The list of ports that are exposed by this ClusterIP service. // +patchMergeKey=port From fd63ab3cfbc99843be4323235a4351ec52b7290a Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sun, 25 Aug 2024 08:51:20 +0300 Subject: [PATCH 26/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 95b3476b27..43e3d1152f 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -384,13 +384,8 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { // Use a ports copy otherwise it will update the oririnal Ports spec in EventSource ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) - annotations := make(map[string]string) - labels := make(map[string]string) - - // if args.EventSource.Spec.Service.Metadata != nil { - // annotations = args.EventSource.Spec.Service.Metadata.Annotations - // // labels = mergeLabels(args.EventSource.Spec.Service.Metadata.Labels, args.EventSource.Labels) - // } + annotations := args.EventSource.Spec.Service.Metadata.Annotations + labels := args.EventSource.Spec.Service.Metadata.Labels fmt.Printf("%+v %+v\n", annotations, labels) From caf6b04527aa67ffc46e54884d6dcff98f2b8253 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sun, 25 Aug 2024 08:56:09 +0300 Subject: [PATCH 27/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 43e3d1152f..65c383c2a7 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -402,8 +402,8 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { Selector: args.Labels, }, } - svc.ObjectMeta.SetAnnotations(annotations) - svc.ObjectMeta.SetLabels(labels) + // svc.ObjectMeta.SetAnnotations(annotations) + // svc.ObjectMeta.SetLabels(labels) if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } From 2874cab3440d82fbadea5550037ba9d118cddb5b Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sun, 25 Aug 2024 09:03:15 +0300 Subject: [PATCH 28/76] debugging kafka e2e Signed-off-by: MenD32 --- api/event-bus.md | 907 ------ api/event-source.md | 4623 --------------------------- api/sensor.md | 2865 ----------------- controllers/eventsource/resource.go | 6 +- 4 files changed, 3 insertions(+), 8398 deletions(-) diff --git a/api/event-bus.md b/api/event-bus.md index 7f426306aa..00f622a537 100644 --- a/api/event-bus.md +++ b/api/event-bus.md @@ -1,874 +1,520 @@

- Packages:

- -

- argoproj.io/v1alpha1

-

-

- Package v1alpha1 is the v1alpha1 version of the API.

-

- Resource Types:
    -
-

- AuthStrategy (string alias)

-

-

- (Appears on: NATSConfig, NativeStrategy)

-

-

- AuthStrategy is the auth strategy of native nats installaion

-

-

- BusConfig

-

- (Appears on: EventBusStatus)

-

-

- BusConfig has the finalized configuration for EventBus

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- nats
NATSConfig
- (Optional)
- jetstream
JetStreamConfig
- (Optional)
- kafka
KafkaBus
- (Optional)
-

- ContainerTemplate

-

- (Appears on: JetStreamBus, NativeStrategy)

-

-

- ContainerTemplate defines customized spec for a container

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- resources
Kubernetes core/v1.ResourceRequirements
-
- imagePullPolicy
Kubernetes core/v1.PullPolicy
-
- securityContext
Kubernetes core/v1.SecurityContext
-
-

- EventBus

-

-

- EventBus is the definition of a eventbus resource

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
Kubernetes meta/v1.ObjectMeta
- Refer to the Kubernetes API documentation for the fields of the metadata field.
- spec
EventBusSpec
-

- - - - - - - - - - - - - - - - -
- nats
NATSBus
- (Optional)

- NATS eventbus

-
- jetstream
JetStreamBus
- (Optional)
- kafka
KafkaBus
- (Optional)

- Kafka eventbus

-
- jetstreamExotic
JetStreamConfig
- (Optional)

- Exotic JetStream

-
-
- status
EventBusStatus
- (Optional)
-

- EventBusSpec

-

- (Appears on: EventBus)

-

-

- EventBusSpec refers to specification of eventbus resource

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- nats
NATSBus
- (Optional)

- NATS eventbus

-
- jetstream
JetStreamBus
- (Optional)
- kafka
KafkaBus
- (Optional)

- Kafka eventbus

-
- jetstreamExotic
JetStreamConfig
- (Optional)

- Exotic JetStream

-
-

- EventBusStatus

-

- (Appears on: EventBus)

-

-

- EventBusStatus holds the status of the eventbus resource

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- Status
github.com/argoproj/argo-events/pkg/apis/common.Status
-

- (Members of Status are embedded into this type.)

-
- config
BusConfig
-

- Config holds the fininalized configuration of EventBus

-
-

- JetStreamBus

-

- (Appears on: EventBusSpec)

-

-

- JetStreamBus holds the JetStream EventBus information

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- version
string
-

- JetStream version, such as “2.7.3”

-
- replicas
int32
-

- JetStream StatefulSet size

-
- containerTemplate
ContainerTemplate
- (Optional)

- ContainerTemplate contains customized spec for Nats JetStream container

-
- reloaderContainerTemplate
ContainerTemplate
- (Optional)

- ReloaderContainerTemplate contains customized spec for config reloader container

-
- metricsContainerTemplate
ContainerTemplate
- (Optional)

- MetricsContainerTemplate contains customized spec for metrics container

-
- persistence
PersistenceStrategy
- (Optional)
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- nodeSelector
map\[string\]string
- (Optional)

- NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
- tolerations
\[\]Kubernetes core/v1.Toleration
- (Optional)

- If specified, the pod’s tolerations.

-
- securityContext
Kubernetes core/v1.PodSecurityContext
- (Optional)

- SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

-
- imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
- (Optional)

- ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -876,23 +522,15 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

-
- priorityClassName
string
- (Optional)

- If specified, indicates the Redis pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the highest priority. Any @@ -901,23 +539,15 @@ name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- priority
int32
- (Optional)

- The priority value. Various system components use this field to find the priority of the Redis pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -925,109 +555,69 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- affinity
Kubernetes core/v1.Affinity
- (Optional)

- The pod’s scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

-
- serviceAccountName
string
- (Optional)

- ServiceAccountName to apply to the StatefulSet

-
- settings
string
- (Optional)

- JetStream configuration, if not specified, global settings in controller-config will be used. See https://docs.nats.io/running-a-nats-service/configuration#jetstream. Only configure “max_memory_store” or “max_file_store”, do not set “store_dir” as it has been hardcoded.

-
- startArgs
\[\]string
- (Optional)

- Optional arguments to start nats-server. For example, “-D” to enable debugging output, “-DV” to enable debugging and tracing. Check https://docs.nats.io/ for all the available arguments.

-
- streamConfig
string
- (Optional)

- Optional configuration for the streams to be created in this JetStream service, if specified, it will be merged with the default configuration in controller-config. It accepts a YAML format configuration, available @@ -1036,853 +626,503 @@ fields include, “maxBytes”, “maxMsgs”, “maxAge” (e.g. 72h), “repl (default), 1: Interest, 2: WorkQueue), “Discard” (e.g. 0: DiscardOld (default), 1: DiscardNew).

-
- maxPayload
string
- (Optional)

- Maximum number of bytes in a message payload, 0 means unlimited. Defaults to 1MB

-
-

- JetStreamConfig

-

- (Appears on: BusConfig, EventBusSpec)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- JetStream (Nats) URL

-
- accessSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Secret for auth

-
- streamConfig
string
- (Optional)
-

- KafkaBus

-

- (Appears on: BusConfig, EventBusSpec)

-

-

- KafkaBus holds the KafkaBus EventBus information

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL to kafka cluster, multiple URLs separated by comma

-
- topic
string
- (Optional)

- Topic name, defaults to {namespace_name}-{eventbus_name}

-
- version
string
- (Optional)

- Kafka version, sarama defaults to the oldest supported stable version

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the kafka client.

-
- sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
- (Optional)

- SASL configuration for the kafka client

-
- consumerGroup
KafkaConsumerGroup
- (Optional)

- Consumer group for kafka client

-
-

- KafkaConsumerGroup

-

- (Appears on: KafkaBus)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- groupName
string
- (Optional)

- Consumer group name, defaults to {namespace_name}-{sensor_name}

-
- rebalanceStrategy
string
- (Optional)

- Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

-
- startOldest
bool
- (Optional)

- When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

-
-

- NATSBus

-

- (Appears on: EventBusSpec)

-

-

- NATSBus holds the NATS eventbus information

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- native
NativeStrategy
-

- Native means to bring up a native NATS service

-
- exotic
NATSConfig
-

- Exotic holds an exotic NATS config

-
-

- NATSConfig

-

- (Appears on: BusConfig, NATSBus)

-

-

- NATSConfig holds the config of NATS

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- NATS streaming url

-
- clusterID
string
-

- Cluster ID for nats streaming

-
- auth
AuthStrategy
- (Optional)

- Auth strategy, default to AuthStrategyNone

-
- accessSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Secret for auth

-
-

- NativeStrategy

-

- (Appears on: NATSBus)

-

-

- NativeStrategy indicates to install a native NATS service

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- replicas
int32
-

- Size is the NATS StatefulSet size

-
- auth
AuthStrategy
-
- persistence
PersistenceStrategy
- (Optional)
- containerTemplate
ContainerTemplate
- (Optional)

- ContainerTemplate contains customized spec for NATS container

-
- metricsContainerTemplate
ContainerTemplate
- (Optional)

- MetricsContainerTemplate contains customized spec for metrics container

-
- nodeSelector
map\[string\]string
- (Optional)

- NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
- tolerations
\[\]Kubernetes core/v1.Toleration
- (Optional)

- If specified, the pod’s tolerations.

-
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- securityContext
Kubernetes core/v1.PodSecurityContext
- (Optional)

- SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

-
- maxAge
string
- (Optional)

- Max Age of existing messages, i.e. “72h”, “4h35m”

-
- imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
- (Optional)

- ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -1890,42 +1130,26 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

-
- serviceAccountName
string
- (Optional)

- ServiceAccountName to apply to NATS StatefulSet

-
- priorityClassName
string
- (Optional)

- If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -1934,23 +1158,15 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- priority
int32
- (Optional)

- The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -1958,301 +1174,178 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- affinity
Kubernetes core/v1.Affinity
- (Optional)

- The pod’s scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

-
- maxMsgs
uint64
-

- Maximum number of messages per channel, 0 means unlimited. Defaults to 1000000

-
- maxBytes
string
-

- Total size of messages per channel, 0 means unlimited. Defaults to 1GB

-
- maxSubs
uint64
-

- Maximum number of subscriptions per channel, 0 means unlimited. Defaults to 1000

-
- maxPayload
string
-

- Maximum number of bytes in a message payload, 0 means unlimited. Defaults to 1MB

-
- raftHeartbeatTimeout
string
-

- Specifies the time in follower state without a leader before attempting an election, i.e. “72h”, “4h35m”. Defaults to 2s

-
- raftElectionTimeout
string
-

- Specifies the time in candidate state without a leader before attempting an election, i.e. “72h”, “4h35m”. Defaults to 2s

-
- raftLeaseTimeout
string
-

- Specifies how long a leader waits without being able to contact a quorum of nodes before stepping down as leader, i.e. “72h”, “4h35m”. Defaults to 1s

-
- raftCommitTimeout
string
-

- Specifies the time without an Apply() operation before sending an heartbeat to ensure timely commit, i.e. “72h”, “4h35m”. Defaults to 100ms

-
-

- PersistenceStrategy

-

- (Appears on: JetStreamBus, NativeStrategy)

-

-

- PersistenceStrategy defines the strategy of persistence

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- storageClassName
string
- (Optional)

- Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

-
- accessMode
Kubernetes core/v1.PersistentVolumeAccessMode
- (Optional)

- Available access modes such as ReadWriteOnce, ReadWriteMany https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes

-
- volumeSize
k8s.io/apimachinery/pkg/api/resource.Quantity
-

- Volume size, e.g. 10Gi

-
-
-

- Generated with gen-crd-api-reference-docs.

diff --git a/api/event-source.md b/api/event-source.md index 9a68f902d8..81815098ca 100644 --- a/api/event-source.md +++ b/api/event-source.md @@ -1,3954 +1,2361 @@

- Packages:

- -

- argoproj.io/v1alpha1

-

-

- Package v1alpha1 is the v1alpha1 version of the API.

-

- Resource Types:
    -
-

- AMQPConsumeConfig

-

- (Appears on: AMQPEventSource)

-

-

- AMQPConsumeConfig holds the configuration to immediately starts delivering queued messages

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- consumerTag
string
- (Optional)

- ConsumerTag is the identity of the consumer included in every delivery

-
- autoAck
bool
- (Optional)

- AutoAck when true, the server will acknowledge deliveries to this consumer prior to writing the delivery to the network

-
- exclusive
bool
- (Optional)

- Exclusive when true, the server will ensure that this is the sole consumer from this queue

-
- noLocal
bool
- (Optional)

- NoLocal flag is not supported by RabbitMQ

-
- noWait
bool
- (Optional)

- NowWait when true, do not wait for the server to confirm the request and immediately begin deliveries

-
-

- AMQPEventSource

-

- (Appears on: EventSourceSpec)

-

-

- AMQPEventSource refers to an event-source for AMQP stream events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL for rabbitmq service

-
- exchangeName
string
-

- ExchangeName is the exchange name For more information, visit https://www.rabbitmq.com/tutorials/amqp-concepts.html

-
- exchangeType
string
-

- ExchangeType is rabbitmq exchange type

-
- routingKey
string
-

- Routing key for bindings

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the amqp client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- exchangeDeclare
AMQPExchangeDeclareConfig
- (Optional)

- ExchangeDeclare holds the configuration for the exchange on the server For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.ExchangeDeclare

-
- queueDeclare
AMQPQueueDeclareConfig
- (Optional)

- QueueDeclare holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches the same parameters For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueDeclare

-
- queueBind
AMQPQueueBindConfig
- (Optional)

- QueueBind holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueBind

-
- consume
AMQPConsumeConfig
- (Optional)

- Consume holds the configuration to immediately starts delivering queued messages For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.Consume

-
- auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- Auth hosts secret selectors for username and password

-
- urlSecret
Kubernetes core/v1.SecretKeySelector
-

- URLSecret is secret reference for rabbitmq service URL

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- AMQPExchangeDeclareConfig

-

- (Appears on: AMQPEventSource)

-

-

- AMQPExchangeDeclareConfig holds the configuration for the exchange on the server

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- durable
bool
- (Optional)

- Durable keeps the exchange also after the server restarts

-
- autoDelete
bool
- (Optional)

- AutoDelete removes the exchange when no bindings are active

-
- internal
bool
- (Optional)

- Internal when true does not accept publishings

-
- noWait
bool
- (Optional)

- NowWait when true does not wait for a confirmation from the server

-
-

- AMQPQueueBindConfig

-

- (Appears on: AMQPEventSource)

-

-

- AMQPQueueBindConfig holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key

-

- - - - - - - - - - - - - -
- Field - Description
- noWait
bool
- (Optional)

- NowWait false and the queue could not be bound, the channel will be closed with an error

-
-

- AMQPQueueDeclareConfig

-

- (Appears on: AMQPEventSource)

-

-

- AMQPQueueDeclareConfig holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches the same parameters

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
- (Optional)

- Name of the queue. If empty the server auto-generates a unique name for this queue

-
- durable
bool
- (Optional)

- Durable keeps the queue also after the server restarts

-
- autoDelete
bool
- (Optional)

- AutoDelete removes the queue when no consumers are active

-
- exclusive
bool
- (Optional)

- Exclusive sets the queues to be accessible only by the connection that declares them and will be deleted wgen the connection closes

-
- noWait
bool
- (Optional)

- NowWait when true, the queue assumes to be declared on the server

-
- arguments
string
- (Optional)

- Arguments of a queue (also known as “x-arguments”) used for optional features and plugins

-
-

- AzureEventsHubEventSource

-

- (Appears on: EventSourceSpec)

-

-

- AzureEventsHubEventSource describes the event source for azure events hub More info at https://docs.microsoft.com/en-us/azure/event-hubs/

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- fqdn
string
-

- FQDN of the EventHubs namespace you created More info at https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string

-
- sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector
-

- SharedAccessKeyName is the name you chose for your application’s SAS keys

-
- sharedAccessKey
Kubernetes core/v1.SecretKeySelector
-

- SharedAccessKey is the generated value of the key

-
- hubName
string
-

- Event Hub path/name

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- AzureQueueStorageEventSource

-

- (Appears on: EventSourceSpec)

-

-

- AzureQueueStorageEventSource describes the event source for azure queue storage more info at https://learn.microsoft.com/en-us/azure/storage/queues/

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- storageAccountName
string
- (Optional)

- StorageAccountName is the name of the storage account where the queue is. This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

-
- connectionString
Kubernetes core/v1.SecretKeySelector
- (Optional)

- ConnectionString is the connection string to access Azure Queue Storage. If this fields is not provided it will try to access via Azure AD with StorageAccountName.

-
- queueName
string
-

- QueueName is the name of the queue

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- dlq
bool
- (Optional)

- DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- decodeMessage
bool
- (Optional)

- DecodeMessage specifies if all the messages should be base64 decoded. If set to true the decoding is done before the evaluation of JSONBody

-
- waitTimeInSeconds
int32
- (Optional)

- WaitTimeInSeconds is the duration (in seconds) for which the event source waits between empty results from the queue. The default value is 3 seconds.

-
-

- AzureServiceBusEventSource

-

- (Appears on: EventSourceSpec)

-

-

- AzureServiceBusEventSource describes the event source for azure service bus More info at https://docs.microsoft.com/en-us/azure/service-bus-messaging/

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- connectionString
Kubernetes core/v1.SecretKeySelector
- (Optional)

- ConnectionString is the connection string for the Azure Service Bus. If this fields is not provided it will try to access via Azure AD with DefaultAzureCredential and FullyQualifiedNamespace.

-
- queueName
string
-

- QueueName is the name of the Azure Service Bus Queue

-
- topicName
string
-

- TopicName is the name of the Azure Service Bus Topic

-
- subscriptionName
string
-

- SubscriptionName is the name of the Azure Service Bus Topic Subscription

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the service bus client

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- fullyQualifiedNamespace
string
- (Optional)

- FullyQualifiedNamespace is the Service Bus namespace name (ex: myservicebus.servicebus.windows.net). This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

-
-

- BitbucketAuth

-

- (Appears on: BitbucketEventSource)

-

-

- BitbucketAuth holds the different auth strategies for connecting to Bitbucket

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- basic
BitbucketBasicAuth
- (Optional)

- Basic is BasicAuth auth strategy.

-
- oauthToken
Kubernetes core/v1.SecretKeySelector
- (Optional)

- OAuthToken refers to the K8s secret that holds the OAuth Bearer token.

-
-

- BitbucketBasicAuth

-

- (Appears on: BitbucketAuth)

-

-

- BasicAuth holds the information required to authenticate user via basic auth mechanism

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- username
Kubernetes core/v1.SecretKeySelector
-

- Username refers to the K8s secret that holds the username.

-
- password
Kubernetes core/v1.SecretKeySelector
-

- Password refers to the K8s secret that holds the password.

-
-

- BitbucketEventSource

-

- (Appears on: EventSourceSpec)

-

-

- BitbucketEventSource describes the event source for Bitbucket

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the defined Bitbucket hook once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will be passed along the event payload.

-
- webhook
WebhookContext
-

- Webhook refers to the configuration required to run an http server

-
- auth
BitbucketAuth
-

- Auth information required to connect to Bitbucket.

-
- events
\[\]string
-

- Events this webhook is subscribed to.

-
- owner
string
- (Optional)

- DeprecatedOwner is the owner of the repository. Deprecated: use Repositories instead. Will be unsupported in v1.9

-
- projectKey
string
- (Optional)

- DeprecatedProjectKey is the key of the project to which the repository relates Deprecated: use Repositories instead. Will be unsupported in v1.9

-
- repositorySlug
string
- (Optional)

- DeprecatedRepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL Deprecated: use Repositories instead. Will be unsupported in v1.9

-
- repositories
\[\]BitbucketRepository
- (Optional)

- Repositories holds a list of repositories for which integration needs to set up

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- BitbucketRepository

-

- (Appears on: BitbucketEventSource)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- owner
string
-

- Owner is the owner of the repository

-
- repositorySlug
string
-

- RepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL

-
-

- BitbucketServerEventSource

-

- (Appears on: EventSourceSpec)

-

-

- BitbucketServerEventSource refers to event-source related to Bitbucket Server events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration to run a http server.

-
- projectKey
string
- (Optional)

- DeprecatedProjectKey is the key of project for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.

-
- repositorySlug
string
- (Optional)

- DeprecatedRepositorySlug is the slug of the repository for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.

-
- projects
\[\]string
- (Optional)

- Projects holds a list of projects for which integration needs to set up, this will add the webhook to all repositories in the project.

-
- repositories
\[\]BitbucketServerRepository
- (Optional)

- Repositories holds a list of repositories for which integration needs to set up.

-
- events
\[\]string
- (Optional)

- Events are bitbucket event to listen to. Refer https://confluence.atlassian.com/bitbucketserver/event-payload-938025882.html

-
- skipBranchRefsChangedOnOpenPR
bool
- (Optional)

- SkipBranchRefsChangedOnOpenPR bypasses the event repo:refs_changed for branches whenever there’s an associated open pull request. This helps in optimizing the event handling process by avoiding unnecessary triggers for branch reference changes that are already part of a pull request under review.

-
- accessToken
Kubernetes core/v1.SecretKeySelector
-

- AccessToken is reference to K8s secret which holds the bitbucket api access information.

-
- webhookSecret
Kubernetes core/v1.SecretKeySelector
-

- WebhookSecret is reference to K8s secret which holds the bitbucket webhook secret (for HMAC validation).

-
- bitbucketserverBaseURL
string
-

- BitbucketServerBaseURL is the base URL for API requests to a custom endpoint.

-
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the Bitbucket Server hook for the project once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the bitbucketserver client.

-
- checkInterval
string
- (Optional)

- CheckInterval is a duration in which to wait before checking that the webhooks exist, e.g. 1s, 30m, 2h… (defaults to 1m)

-
-

- BitbucketServerRepository

-

- (Appears on: BitbucketServerEventSource)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- projectKey
string
-

- ProjectKey is the key of project for which integration needs to set up.

-
- repositorySlug
string
-

- RepositorySlug is the slug of the repository for which integration needs to set up.

-
-

- CalendarEventSource

-

- (Appears on: EventSourceSpec)

-

-

- CalendarEventSource describes a time based dependency. One of the fields (schedule, interval, or recurrence) must be passed. Schedule takes precedence over interval; interval takes precedence over recurrence

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- schedule
string
- (Optional)

- Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

-
- interval
string
- (Optional)

- Interval is a string that describes an interval duration, e.g. 1s, 30m, 2h…

-
- exclusionDates
\[\]string
-

- ExclusionDates defines the list of DATE-TIME exceptions for recurring events.

-
- timezone
string
- (Optional)

- Timezone in which to run the schedule

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- persistence
EventPersistence
-

- Persistence hold the configuration for event persistence

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- CatchupConfiguration

-

- (Appears on: EventPersistence)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- enabled
bool
-

- Enabled enables to triggered the missed schedule when eventsource restarts

-
- maxDuration
string
-

- MaxDuration holds max catchup duration

-
-

- ConfigMapPersistence

-

- (Appears on: EventPersistence)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
-

- Name of the configmap

-
- createIfNotExist
bool
-

- CreateIfNotExist will create configmap if it doesn’t exists

-
-

- EmitterEventSource

-

- (Appears on: EventSourceSpec)

-

-

- EmitterEventSource describes the event source for emitter More info at https://emitter.io/develop/getting-started/

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- broker
string
-

- Broker URI to connect to.

-
- channelKey
string
-

- ChannelKey refers to the channel key

-
- channelName
string
-

- ChannelName refers to the channel name

-
- username
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Username to use to connect to broker

-
- password
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Password to use to connect to broker

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the emitter client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- EventPersistence

-

- (Appears on: CalendarEventSource)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- catchup
CatchupConfiguration
-

- Catchup enables to triggered the missed schedule when eventsource restarts

-
- configMap
ConfigMapPersistence
-

- ConfigMap holds configmap details for persistence

-
-

- EventSource

-

-

- EventSource is the definition of a eventsource resource

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
Kubernetes meta/v1.ObjectMeta
- Refer to the Kubernetes API documentation for the fields of the metadata field.
- spec
EventSourceSpec
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- eventBusName
string
-

- EventBusName references to a EventBus name. By default the value is “default”

-
- template
Template
- (Optional)

- Template is the pod specification for the event source

-
- service
Service
- (Optional)

- Service is the specifications of the service to expose the event source

-
- minio
map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
-

- Minio event sources

-
- calendar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource
-

- Calendar event sources

-
- file
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource
-

- File event sources

-
- resource
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource
-

- Resource event sources

-
- webhook
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource
-

- Webhook event sources

-
- amqp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource
-

- AMQP event sources

-
- kafka
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource
-

- Kafka event sources

-
- mqtt
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource
-

- MQTT event sources

-
- nats
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource
-

- NATS event sources

-
- sns
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource
-

- SNS event sources

-
- sqs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource
-

- SQS event sources

-
- pubSub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource
-

- PubSub event sources

-
- github
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource
-

- Github event sources

-
- gitlab
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource
-

- Gitlab event sources

-
- hdfs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource
-

- HDFS event sources

-
- slack
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource
-

- Slack event sources

-
- storageGrid
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource
-

- StorageGrid event sources

-
- azureEventsHub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource
-

- AzureEventsHub event sources

-
- stripe
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource
-

- Stripe event sources

-
- emitter
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource
-

- Emitter event source

-
- redis
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource
-

- Redis event source

-
- nsq
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource
-

- NSQ event source

-
- pulsar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource
-

- Pulsar event source

-
- generic
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource
-

- Generic event source

-
- replicas
int32
-

- Replicas is the event source deployment replicas

-
- bitbucketserver
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource
-

- Bitbucket Server event sources

-
- bitbucket
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource
-

- Bitbucket event sources

-
- redisStream
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource
-

- Redis stream source

-
- azureServiceBus
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource
-

- Azure Service Bus event source

-
- azureQueueStorage
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource
-

- AzureQueueStorage event source

-
- sftp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource
-

- SFTP event sources

-
- gerrit
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource
-

- Gerrit event source

-
-
- status
EventSourceStatus
- (Optional)
-

- EventSourceFilter

-

- (Appears on: AMQPEventSource, AzureEventsHubEventSource, @@ -3978,4733 +2385,2805 @@ EventSourceFilter SlackEventSource, WebhookEventSource)

-

-

- - - - - - - - - - - - - -
- Field - Description
- expression
string
-
-

- EventSourceSpec

-

- (Appears on: EventSource)

-

-

- EventSourceSpec refers to specification of event-source resource

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- eventBusName
string
-

- EventBusName references to a EventBus name. By default the value is “default”

-
- template
Template
- (Optional)

- Template is the pod specification for the event source

-
- service
Service
- (Optional)

- Service is the specifications of the service to expose the event source

-
- minio
map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
-

- Minio event sources

-
- calendar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource
-

- Calendar event sources

-
- file
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource
-

- File event sources

-
- resource
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource
-

- Resource event sources

-
- webhook
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource
-

- Webhook event sources

-
- amqp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource
-

- AMQP event sources

-
- kafka
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource
-

- Kafka event sources

-
- mqtt
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource
-

- MQTT event sources

-
- nats
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource
-

- NATS event sources

-
- sns
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource
-

- SNS event sources

-
- sqs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource
-

- SQS event sources

-
- pubSub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource
-

- PubSub event sources

-
- github
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource
-

- Github event sources

-
- gitlab
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource
-

- Gitlab event sources

-
- hdfs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource
-

- HDFS event sources

-
- slack
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource
-

- Slack event sources

-
- storageGrid
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource
-

- StorageGrid event sources

-
- azureEventsHub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource
-

- AzureEventsHub event sources

-
- stripe
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource
-

- Stripe event sources

-
- emitter
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource
-

- Emitter event source

-
- redis
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource
-

- Redis event source

-
- nsq
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource
-

- NSQ event source

-
- pulsar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource
-

- Pulsar event source

-
- generic
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource
-

- Generic event source

-
- replicas
int32
-

- Replicas is the event source deployment replicas

-
- bitbucketserver
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource
-

- Bitbucket Server event sources

-
- bitbucket
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource
-

- Bitbucket event sources

-
- redisStream
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource
-

- Redis stream source

-
- azureServiceBus
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource
-

- Azure Service Bus event source

-
- azureQueueStorage
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource
-

- AzureQueueStorage event source

-
- sftp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource
-

- SFTP event sources

-
- gerrit
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource
-

- Gerrit event source

-
-

- EventSourceStatus

-

- (Appears on: EventSource)

-

-

- EventSourceStatus holds the status of the event-source resource

-

- - - - - - - - - - - - - -
- Field - Description
- Status
github.com/argoproj/argo-events/pkg/apis/common.Status
-

- (Members of Status are embedded into this type.)

-
-

- FileEventSource

-

- (Appears on: EventSourceSpec)

-

-

- FileEventSource describes an event-source for file related events.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- eventType
string
-

- Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

-
- watchPathConfig
WatchPathConfig
-

- WatchPathConfig contains configuration about the file path to watch

-
- polling
bool
-

- Use polling instead of inotify

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- GenericEventSource

-

- (Appears on: EventSourceSpec)

-

-

- GenericEventSource refers to a generic event source. It can be used to implement a custom event source.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL of the gRPC server that implements the event source.

-
- config
string
-

- Config is the event source configuration

-
- insecure
bool
-

- Insecure determines the type of connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- authSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- AuthSecret holds a secret selector that contains a bearer token for authentication

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- GerritEventSource

-

- (Appears on: EventSourceSpec)

-

-

- GerritEventSource refers to event-source related to gerrit events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration to run a http server

-
- hookName
string
-

- HookName is the name of the webhook

-
- events
\[\]string
-

- Events are gerrit event to listen to. Refer https://gerrit-review.googlesource.com/Documentation/cmd-stream-events.html#events

-
- auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- Auth hosts secret selectors for username and password

-
- gerritBaseURL
string
-

- GerritBaseURL is the base URL for API requests to a custom endpoint

-
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the Gerrit hook for the project once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- projects
\[\]string
-

- List of project namespace paths like “whynowy/test”.

-
- sslVerify
bool
- (Optional)

- SslVerify to enable ssl verification

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- GithubAppCreds

-

- (Appears on: GithubEventSource)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- privateKey
Kubernetes core/v1.SecretKeySelector
-

- PrivateKey refers to a K8s secret containing the GitHub app private key

-
- appID
int64
-

- AppID refers to the GitHub App ID for the application you created

-
- installationID
int64
-

- InstallationID refers to the Installation ID of the GitHub app you created and installed

-
-

- GithubEventSource

-

- (Appears on: EventSourceSpec)

-

-

- GithubEventSource refers to event-source for github related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- id
int64
- (Optional)

- Id is the webhook’s id Deprecated: This is not used at all, will be removed in v1.6

-
- webhook
WebhookContext
-

- Webhook refers to the configuration required to run a http server

-
- owner
string
- (Optional)

- DeprecatedOwner refers to GitHub owner name i.e. argoproj Deprecated: use Repositories instead. Will be unsupported in v 1.6

-
- repository
string
- (Optional)

- DeprecatedRepository refers to GitHub repo name i.e. argo-events Deprecated: use Repositories instead. Will be unsupported in v 1.6

-
- events
\[\]string
-

- Events refer to Github events to which the event source will subscribe

-
- apiToken
Kubernetes core/v1.SecretKeySelector
- (Optional)

- APIToken refers to a K8s secret containing github api token

-
- webhookSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- WebhookSecret refers to K8s secret containing GitHub webhook secret https://developer.github.com/webhooks/securing/

-
- insecure
bool
-

- Insecure tls verification

-
- active
bool
- (Optional)

- Active refers to status of the webhook for event deliveries. https://developer.github.com/webhooks/creating/#active

-
- contentType
string
-

- ContentType of the event delivery

-
- githubBaseURL
string
- (Optional)

- GitHub base URL (for GitHub Enterprise)

-
- githubUploadURL
string
- (Optional)

- GitHub upload URL (for GitHub Enterprise)

-
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the GitHub hook for the repository once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- repositories
\[\]OwnedRepositories
-

- 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.

-
- organizations
\[\]string
-

- Organizations holds the names of organizations (used for organization level webhooks). Not required if Repositories is set.

-
- githubApp
GithubAppCreds
- (Optional)

- GitHubApp holds the GitHub app credentials

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- GitlabEventSource

-

- (Appears on: EventSourceSpec)

-

-

- GitlabEventSource refers to event-source related to Gitlab events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration to run a http server

-
- projectID
string
- (Optional)

- DeprecatedProjectID is the id of project for which integration needs to setup Deprecated: use Projects instead. Will be unsupported in v 1.7

-
- events
\[\]string
-

- Events are gitlab event to listen to. Refer https://github.com/xanzy/go-gitlab/blob/bf34eca5d13a9f4c3f501d8a97b8ac226d55e4d9/projects.go#L794.

-
- accessToken
Kubernetes core/v1.SecretKeySelector
-

- AccessToken references to k8 secret which holds the gitlab api access information

-
- enableSSLVerification
bool
- (Optional)

- EnableSSLVerification to enable ssl verification

-
- gitlabBaseURL
string
-

- GitlabBaseURL is the base URL for API requests to a custom endpoint

-
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the GitLab hook for the project once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- projects
\[\]string
- (Optional)

- List of project IDs or project namespace paths like “whynowy/test”. Projects and groups cannot be empty at the same time.

-
- secretToken
Kubernetes core/v1.SecretKeySelector
-

- SecretToken references to k8 secret which holds the Secret Token used by webhook config

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- groups
\[\]string
- (Optional)

- List of group IDs or group name like “test”. Group level hook available in Premium and Ultimate Gitlab.

-
-

- HDFSEventSource

-

- (Appears on: EventSourceSpec)

-

-

- HDFSEventSource refers to event-source for HDFS related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- WatchPathConfig
WatchPathConfig
-

- (Members of WatchPathConfig are embedded into this type.)

-
- type
string
-

- Type of file operations to watch

-
- checkInterval
string
-

- CheckInterval is a string that describes an interval duration to check the directory state, e.g. 1s, 30m, 2h… (defaults to 1m)

-
- addresses
\[\]string
-
- hdfsUser
string
-

- HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.

-
- krbCCacheSecret
Kubernetes core/v1.SecretKeySelector
-

- KrbCCacheSecret is the secret selector for Kerberos ccache Either ccache or keytab can be set to use Kerberos.

-
- krbKeytabSecret
Kubernetes core/v1.SecretKeySelector
-

- KrbKeytabSecret is the secret selector for Kerberos keytab Either ccache or keytab can be set to use Kerberos.

-
- krbUsername
string
-

- KrbUsername is the Kerberos username used with Kerberos keytab It must be set if keytab is used.

-
- krbRealm
string
-

- KrbRealm is the Kerberos realm used with Kerberos keytab It must be set if keytab is used.

-
- krbConfigConfigMap
Kubernetes core/v1.ConfigMapKeySelector
-

- KrbConfig is the configmap selector for Kerberos config as string It must be set if either ccache or keytab is used.

-
- krbServicePrincipalName
string
-

- KrbServicePrincipalName is the principal name of Kerberos service It must be set if either ccache or keytab is used.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- KafkaConsumerGroup

-

- (Appears on: KafkaEventSource)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- groupName
string
-

- The name for the consumer group to use

-
- oldest
bool
- (Optional)

- When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

-
- rebalanceStrategy
string
- (Optional)

- Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

-
-

- KafkaEventSource

-

- (Appears on: EventSourceSpec)

-

-

- KafkaEventSource refers to event-source for Kafka related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL to kafka cluster, multiple URLs separated by comma

-
- partition
string
- (Optional)

- Partition name

-
- topic
string
-

- Topic name

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
-

- Backoff holds parameters applied to connection.

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the kafka client.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- consumerGroup
KafkaConsumerGroup
- (Optional)

- Consumer group for kafka client

-
- limitEventsPerSecond
int64
- (Optional)

- Sets a limit on how many events get read from kafka per second.

-
- version
string
- (Optional)

- Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

-
- sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
- (Optional)

- SASL configuration for the kafka client

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- config
string
- (Optional)

- Yaml format Sarama config for Kafka connection. It follows the struct of sarama.Config. See https://github.com/IBM/sarama/blob/main/config.go e.g.

-

- consumer: fetch: min: 1 net: MaxOpenRequests: 5

-
-

- MQTTEventSource

-

- (Appears on: EventSourceSpec)

-

-

- MQTTEventSource refers to event-source for MQTT related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL to connect to broker

-
- topic
string
-

- Topic name

-
- clientId
string
-

- ClientID is the id of the client

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
-

- ConnectionBackoff holds backoff applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the mqtt client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- Auth hosts secret selectors for username and password

-
-

- NATSAuth

-

- (Appears on: NATSEventsSource)

-

-

- NATSAuth refers to the auth info for NATS EventSource

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- basic
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- Baisc auth with username and password

-
- token
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Token used to connect

-
- nkey
Kubernetes core/v1.SecretKeySelector
- (Optional)

- NKey used to connect

-
- credential
Kubernetes core/v1.SecretKeySelector
- (Optional)

- credential used to connect

-
-

- NATSEventsSource

-

- (Appears on: EventSourceSpec)

-

-

- NATSEventsSource refers to event-source for NATS related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL to connect to NATS cluster

-
- subject
string
-

- Subject holds the name of the subject onto which messages are published

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
-

- ConnectionBackoff holds backoff applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the nats client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- auth
NATSAuth
- (Optional)

- Auth information

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- queue
string
- (Optional)

- Queue is the name of the queue group to subscribe as if specified. Uses QueueSubscribe logic to subscribe as queue group. If the queue is empty, uses default Subscribe logic.

-
-

- NSQEventSource

-

- (Appears on: EventSourceSpec)

-

-

- NSQEventSource describes the event source for NSQ PubSub More info at https://godoc.org/github.com/nsqio/go-nsq

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- hostAddress
string
-

- HostAddress is the address of the host for NSQ lookup

-
- topic
string
-

- Topic to subscribe to.

-
- channel
string
-

- Channel used for subscription

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the nsq client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- OwnedRepositories

-

- (Appears on: GithubEventSource)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- owner
string
-

- Organization or user name

-
- names
\[\]string
-

- Repository names

-
-

- PubSubEventSource

-

- (Appears on: EventSourceSpec)

-

-

- PubSubEventSource refers to event-source for GCP PubSub related events.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- projectID
string
- (Optional)

- ProjectID is GCP project ID for the subscription. Required if you run Argo Events outside of GKE/GCE. (otherwise, the default value is its project)

-
- topicProjectID
string
- (Optional)

- TopicProjectID is GCP project ID for the topic. By default, it is same as ProjectID.

-
- topic
string
- (Optional)

- Topic to which the subscription should belongs. Required if you want the eventsource to create a new subscription. If you specify this field along with an existing subscription, it will be verified whether it actually belongs to the specified topic.

-
- subscriptionID
string
- (Optional)

- SubscriptionID is ID of subscription. Required if you use existing subscription. The default value will be auto generated hash based on this eventsource setting, so the subscription might be recreated every time you update the setting, which has a possibility of event loss.

-
- credentialSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- CredentialSecret references to the secret that contains JSON credentials to access GCP. If it is missing, it implicitly uses Workload Identity to access. https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

-
- deleteSubscriptionOnFinish
bool
- (Optional)

- DeleteSubscriptionOnFinish determines whether to delete the GCP PubSub subscription once the event source is stopped.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- PulsarEventSource

-

- (Appears on: EventSourceSpec)

-

-

- PulsarEventSource describes the event source for Apache Pulsar

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- topics
\[\]string
-

- Name of the topics to subscribe to.

-
- type
string
- (Optional)

- Type of the subscription. Only “exclusive” and “shared” is supported. Defaults to exclusive.

-
- url
string
-

- Configure the service URL for the Pulsar service.

-
- tlsTrustCertsSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Trusted TLS certificate secret.

-
- tlsAllowInsecureConnection
bool
- (Optional)

- Whether the Pulsar client accept untrusted TLS certificate from broker.

-
- tlsValidateHostname
bool
- (Optional)

- Whether the Pulsar client verify the validity of the host name from broker.

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the pulsar client.

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- authTokenSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Authentication token for the pulsar client. Either token or athenz can be set to use auth.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- authAthenzParams
map\[string\]string
- (Optional)

- Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.

-
- authAthenzSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.

-
-

- RedisEventSource

-

- (Appears on: EventSourceSpec)

-

-

- RedisEventSource describes an event source for the Redis PubSub. More info at https://godoc.org/github.com/go-redis/redis#example-PubSub

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- hostAddress
string
-

- HostAddress refers to the address of the Redis host/server

-
- password
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Password required for authentication if any.

-
- namespace
string
- (Optional)

- Namespace to use to retrieve the password from. It should only be specified if password is declared

-
- db
int32
- (Optional)

- DB to use. If not specified, default DB 0 will be used.

-
- channels
\[\]string
-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the redis client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- username
string
- (Optional)

- Username required for ACL style authentication if any.

-
-

- RedisStreamEventSource

-

- (Appears on: EventSourceSpec)

-

-

- RedisStreamEventSource describes an event source for Redis streams (https://redis.io/topics/streams-intro)

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- hostAddress
string
-

- HostAddress refers to the address of the Redis host/server (master instance)

-
- password
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Password required for authentication if any.

-
- db
int32
- (Optional)

- DB to use. If not specified, default DB 0 will be used.

-
- streams
\[\]string
-

- Streams to look for entries. XREADGROUP is used on all streams using a single consumer group.

-
- maxMsgCountPerRead
int32
- (Optional)

- MaxMsgCountPerRead holds the maximum number of messages per stream that will be read in each XREADGROUP of all streams Example: if there are 2 streams and MaxMsgCountPerRead=10, then each XREADGROUP may read upto a @@ -8712,368 +5191,221 @@ total of 20 messages. Same as COUNT option in XREADGROUP(https://redis.io/topics/streams-intro). Defaults to 10

-
- consumerGroup
string
- (Optional)

- ConsumerGroup refers to the Redis stream consumer group that will be created on all redis streams. Messages are read through this group. Defaults to ‘argo-events-cg’

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the redis client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- username
string
- (Optional)

- Username required for ACL style authentication if any.

-
-

- ResourceEventSource

-

- (Appears on: EventSourceSpec)

-

-

- ResourceEventSource refers to a event-source for K8s resource related events.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- namespace
string
-

- Namespace where resource is deployed

-
- filter
ResourceFilter
- (Optional)

- Filter is applied on the metadata of the resource If you apply filter, then the internal event informer will only monitor objects that pass the filter.

-
- GroupVersionResource
Kubernetes meta/v1.GroupVersionResource
-

- (Members of GroupVersionResource are embedded into this type.)

-

- Group of the resource

-
- eventTypes
\[\]ResourceEventType
-

- EventTypes is the list of event type to watch. Possible values are - ADD, UPDATE and DELETE.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
-

- ResourceEventType (string alias)

-

-

- (Appears on: ResourceEventSource)

-

-

- ResourceEventType is the type of event for the K8s resource mutation

-

-

- ResourceFilter

-

- (Appears on: ResourceEventSource)

-

-

- ResourceFilter contains K8s ObjectMeta information to further filter resource event objects

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- prefix
string
- (Optional)

- Prefix filter is applied on the resource name.

-
- labels
\[\]Selector
- (Optional)

- Labels provide listing options to K8s API to watch resource/s. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/label-selectors/ for more info. Unlike K8s field selector, multiple values are passed as @@ -9081,1053 +5413,625 @@ comma separated values instead of list of values. Eg: value: value1,value2. Same as K8s label selector, operator “=”, “==”, “!=”, “exists”, “!”, “notin”, “in”, “gt” and “lt” are supported

-
- fields
\[\]Selector
- (Optional)

- Fields provide field filters similar to K8s field selector (see https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors/). Unlike K8s field selector, it supports arbitrary fileds like “spec.serviceAccountName”, and the value could be a string or a regex. Same as K8s field selector, operator “=”, “==” and “!=” are supported.

-
- createdBy
Kubernetes meta/v1.Time
- (Optional)

- If resource is created before the specified time then the event is treated as valid.

-
- afterStart
bool
- (Optional)

- If the resource is created after the start time then the event is treated as valid.

-
-

- SFTPEventSource

-

- (Appears on: EventSourceSpec)

-

-

- SFTPEventSource describes an event-source for sftp related events.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- eventType
string
-

- Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

-
- watchPathConfig
WatchPathConfig
-

- WatchPathConfig contains configuration about the file path to watch

-
- username
Kubernetes core/v1.SecretKeySelector
-

- Username required for authentication if any.

-
- password
Kubernetes core/v1.SecretKeySelector
-

- Password required for authentication if any.

-
- sshKeySecret
Kubernetes core/v1.SecretKeySelector
-

- SSHKeySecret refers to the secret that contains SSH key. Key needs to contain private key and public key.

-
- address
Kubernetes core/v1.SecretKeySelector
-

- Address sftp address.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- pollIntervalDuration
string
- (Optional)

- PollIntervalDuration the interval at which to poll the SFTP server defaults to 10 seconds

-
-

- SNSEventSource

-

- (Appears on: EventSourceSpec)

-

-

- SNSEventSource refers to event-source for AWS SNS related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook configuration for http server

-
- topicArn
string
-

- TopicArn

-
- accessKey
Kubernetes core/v1.SecretKeySelector
-

- AccessKey refers K8s secret containing aws access key

-
- secretKey
Kubernetes core/v1.SecretKeySelector
-

- SecretKey refers K8s secret containing aws secret key

-
- region
string
-

- Region is AWS region

-
- roleARN
string
- (Optional)

- RoleARN is the Amazon Resource Name (ARN) of the role to assume.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- validateSignature
bool
- (Optional)

- ValidateSignature is boolean that can be set to true for SNS signature verification

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- endpoint
string
- (Optional)

- Endpoint configures connection to a specific SNS endpoint instead of Amazons servers

-
-

- SQSEventSource

-

- (Appears on: EventSourceSpec)

-

-

- SQSEventSource refers to event-source for AWS SQS related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- accessKey
Kubernetes core/v1.SecretKeySelector
-

- AccessKey refers K8s secret containing aws access key

-
- secretKey
Kubernetes core/v1.SecretKeySelector
-

- SecretKey refers K8s secret containing aws secret key

-
- region
string
-

- Region is AWS region

-
- queue
string
-

- Queue is AWS SQS queue to listen to for messages

-
- waitTimeSeconds
int64
-

- WaitTimeSeconds is The duration (in seconds) for which the call waits for a message to arrive in the queue before returning.

-
- roleARN
string
- (Optional)

- RoleARN is the Amazon Resource Name (ARN) of the role to assume.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- queueAccountId
string
- (Optional)

- QueueAccountID is the ID of the account that created the queue to monitor

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- dlq
bool
- (Optional)

- DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- endpoint
string
- (Optional)

- Endpoint configures connection to a specific SQS endpoint instead of Amazons servers

-
- sessionToken
Kubernetes core/v1.SecretKeySelector
- (Optional)

- SessionToken refers to K8s secret containing AWS temporary credentials(STS) session token

-
-

- Selector

-

- (Appears on: ResourceFilter)

-

-

- Selector represents conditional operation to select K8s objects.

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- key
string
-

- Key name

-
- operation
string
- (Optional)

- Supported operations like ==, != etc. Defaults to ==. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors for more info.

-
- value
string
-

- Value

-
-

- Service

-

- (Appears on: EventSourceSpec)

-

-

- Service holds the service information eventsource exposes

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels default={annotations: {}, labels: {}}

-
- ports
\[\]Kubernetes core/v1.ServicePort
-

- The list of ports that are exposed by this ClusterIP service.

-
- clusterIP
string
- (Optional)

- clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, @@ -10137,824 +6041,490 @@ address. “None” can be specified for headless services when proxying is not required. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

-
-

- SlackEventSource

-

- (Appears on: EventSourceSpec)

-

-

- SlackEventSource refers to event-source for Slack related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- signingSecret
Kubernetes core/v1.SecretKeySelector
-

- Slack App signing secret

-
- token
Kubernetes core/v1.SecretKeySelector
-

- Token for URL verification handshake

-
- webhook
WebhookContext
-

- Webhook holds configuration for a REST endpoint

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- StorageGridEventSource

-

- (Appears on: EventSourceSpec)

-

-

- StorageGridEventSource refers to event-source for StorageGrid related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration for a REST endpoint

-
- events
\[\]string
-
- filter
StorageGridFilter
-

- Filter on object key which caused the notification.

-
- topicArn
string
-

- TopicArn

-
- bucket
string
-

- Name of the bucket to register notifications for.

-
- region
string
- (Optional)

- S3 region. Defaults to us-east-1

-
- authToken
Kubernetes core/v1.SecretKeySelector
-

- Auth token for storagegrid api

-
- apiURL
string
-

- APIURL is the url of the storagegrid api.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
-

- StorageGridFilter

-

- (Appears on: StorageGridEventSource)

-

-

- StorageGridFilter represents filters to apply to bucket notifications for specifying constraints on objects

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- prefix
string
-
- suffix
string
-
-

- StripeEventSource

-

- (Appears on: EventSourceSpec)

-

-

- StripeEventSource describes the event source for stripe webhook notifications More info at https://stripe.com/docs/webhooks

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration for a REST endpoint

-
- createWebhook
bool
- (Optional)

- CreateWebhook if specified creates a new webhook programmatically.

-
- apiKey
Kubernetes core/v1.SecretKeySelector
- (Optional)

- APIKey refers to K8s secret that holds Stripe API key. Used only if CreateWebhook is enabled.

-
- eventFilter
\[\]string
- (Optional)

- EventFilter describes the type of events to listen to. If not specified, all types of events will be processed. More info at https://stripe.com/docs/api/events/list

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
-

- Template

-

- (Appears on: EventSourceSpec)

-

-

- Template holds the information of an EventSource deployment template

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- serviceAccountName
string
- (Optional)

- ServiceAccountName is the name of the ServiceAccount to use to run event source pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

-
- container
Kubernetes core/v1.Container
- (Optional)

- Container is the main container image to run in the event source pod

-
- volumes
\[\]Kubernetes core/v1.Volume
- (Optional)

- Volumes is a list of volumes that can be mounted by containers in an eventsource.

-
- securityContext
Kubernetes core/v1.PodSecurityContext
- (Optional)

- SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

-
- affinity
Kubernetes core/v1.Affinity
- (Optional)

- If specified, the pod’s scheduling constraints

-
- tolerations
\[\]Kubernetes core/v1.Toleration
- (Optional)

- If specified, the pod’s tolerations.

-
- nodeSelector
map\[string\]string
- (Optional)

- NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
- imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
- (Optional)

- ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -10962,23 +6532,15 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

-
- priorityClassName
string
- (Optional)

- If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -10987,23 +6549,15 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- priority
int32
- (Optional)

- The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -11011,120 +6565,70 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
-

- WatchPathConfig

-

- (Appears on: FileEventSource, HDFSEventSource, SFTPEventSource)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- directory
string
-

- Directory to watch for events

-
- path
string
-

- Path is relative path of object to watch with respect to the directory

-
- pathRegexp
string
-

- PathRegexp is regexp of relative path of object to watch with respect to the directory

-
-

- WebhookContext

-

- (Appears on: BitbucketEventSource, BitbucketServerEventSource, @@ -11137,309 +6641,182 @@ WebhookContext StripeEventSource, WebhookEventSource)

-

-

- WebhookContext holds a general purpose REST API context

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- endpoint
string
-

- REST API endpoint

-
- method
string
-

- Method is HTTP request method that indicates the desired action to be performed for a given resource. See RFC7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

-
- port
string
-

- Port on which HTTP server is listening for incoming events.

-
- url
string
-

- URL is the url of the server.

-
- serverCertSecret
Kubernetes core/v1.SecretKeySelector
-

- ServerCertPath refers the file that contains the cert.

-
- serverKeySecret
Kubernetes core/v1.SecretKeySelector
-

- ServerKeyPath refers the file that contains private key

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- authSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- AuthSecret holds a secret selector that contains a bearer token for authentication

-
- maxPayloadSize
int64
- (Optional)

- MaxPayloadSize is the maximum webhook payload size that the server will accept. Requests exceeding that limit will be rejected with “request too large” response. Default value: 1048576 (1MB).

-
-

- WebhookEventSource

-

- (Appears on: EventSourceSpec)

-

-

- CalendarEventSource describes an HTTP based EventSource

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- WebhookContext
WebhookContext
-

- (Members of WebhookContext are embedded into this type.)

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-
-

- Generated with gen-crd-api-reference-docs.

diff --git a/api/sensor.md b/api/sensor.md index 44d9a8dfac..ed6570cf98 100644 --- a/api/sensor.md +++ b/api/sensor.md @@ -1,1357 +1,798 @@

- Packages:

- -

- argoproj.io/v1alpha1

-

-

- Package v1alpha1 is the v1alpha1 version of the API.

-

- Resource Types:
    -
-

- AWSLambdaTrigger

-

- (Appears on: TriggerTemplate)

-

-

- AWSLambdaTrigger refers to specification of the trigger to invoke an AWS Lambda function

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- functionName
string
-

- FunctionName refers to the name of the function to invoke.

-
- accessKey
Kubernetes core/v1.SecretKeySelector
- (Optional)

- AccessKey refers K8s secret containing aws access key

-
- secretKey
Kubernetes core/v1.SecretKeySelector
- (Optional)

- SecretKey refers K8s secret containing aws secret key

-
- region
string
-

- Region is AWS region

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
- invocationType
string
- (Optional)

- Choose from the following options.

-
    -
  • -

    - RequestResponse (default) - Invoke the function synchronously. Keep the connection open until the function returns a response or times out. The API response includes the function response and additional data.

    -
  • -
  • -

    - Event - Invoke the function asynchronously. Send events that fail multiple times to the function’s dead-letter queue (if it’s configured). The API response only includes a status code.

    -
  • -
  • -

    - DryRun - Validate parameter values and verify that the user or role has permission to invoke the function.

    -
  • -
-
- roleARN
string
- (Optional)

- RoleARN is the Amazon Resource Name (ARN) of the role to assume.

-
-

- ArgoWorkflowOperation (string alias)

-

-

- (Appears on: ArgoWorkflowTrigger)

-

-

- ArgoWorkflowOperation refers to the type of the operation performed on the Argo Workflow

-

-

- ArgoWorkflowTrigger

-

- (Appears on: TriggerTemplate)

-

-

- ArgoWorkflowTrigger is the trigger for the Argo Workflow

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- source
ArtifactLocation
-

- Source of the K8s resource file(s)

-
- operation
ArgoWorkflowOperation
- (Optional)

- Operation refers to the type of operation performed on the argo workflow resource. Default value is Submit.

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters to pass to resolved Argo Workflow object

-
- args
\[\]string
-

- Args is the list of arguments to pass to the argo CLI

-
-

- ArtifactLocation

-

- (Appears on: ArgoWorkflowTrigger, StandardK8STrigger)

-

-

- ArtifactLocation describes the source location for an external artifact

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- s3
github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
-

- S3 compliant artifact

-
- inline
string
-

- Inline artifact is embedded in sensor spec as a string

-
- file
FileArtifact
-

- File artifact is artifact stored in a file

-
- url
URLArtifact
-

- URL to fetch the artifact from

-
- configmap
Kubernetes core/v1.ConfigMapKeySelector
-

- Configmap that stores the artifact

-
- git
GitArtifact
-

- Git repository hosting the artifact

-
- resource
github.com/argoproj/argo-events/pkg/apis/common.Resource
-

- Resource is generic template for K8s resource

-
-

- AzureEventHubsTrigger

-

- (Appears on: TriggerTemplate)

-

-

- AzureEventHubsTrigger refers to specification of the Azure Event Hubs Trigger

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- fqdn
string
-

- FQDN refers to the namespace dns of Azure Event Hubs to be used i.e. .servicebus.windows.net

-
- hubName
string
-

- HubName refers to the Azure Event Hub to send events to

-
- sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector
-

- SharedAccessKeyName refers to the name of the Shared Access Key

-
- sharedAccessKey
Kubernetes core/v1.SecretKeySelector
-

- SharedAccessKey refers to a K8s secret containing the primary key for the

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
-

- AzureServiceBusTrigger

-

- (Appears on: TriggerTemplate)

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- connectionString
Kubernetes core/v1.SecretKeySelector
-

- ConnectionString is the connection string for the Azure Service Bus

-
- queueName
string
-

- QueueName is the name of the Azure Service Bus Queue

-
- topicName
string
-

- TopicName is the name of the Azure Service Bus Topic

-
- subscriptionName
string
-

- SubscriptionName is the name of the Azure Service Bus Topic Subscription

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the service bus client

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
-

- Comparator (string alias)

-

-

- (Appears on: DataFilter)

-

-

- Comparator refers to the comparator operator for a data filter

-

-

- ConditionsResetByTime

-

- (Appears on: ConditionsResetCriteria)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- cron
string
-

- Cron is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

-
- timezone
string
- (Optional)
-

- ConditionsResetCriteria

-

- (Appears on: TriggerTemplate)

-

-

- - - - - - - - - - - - - -
- Field - Description
- byTime
ConditionsResetByTime
-

- Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

-
-

- CustomTrigger

-

- (Appears on: TriggerTemplate)

-

-

- CustomTrigger refers to the specification of the custom trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- serverURL
string
-

- ServerURL is the url of the gRPC server that executes custom trigger

-
- secure
bool
-

- Secure refers to type of the connection between sensor to custom trigger gRPC

-
- certSecret
Kubernetes core/v1.SecretKeySelector
-

- CertSecret refers to the secret that contains cert for secure connection between sensor and custom trigger gRPC server.

-
- serverNameOverride
string
-

- ServerNameOverride for the secure connection between sensor and custom trigger gRPC server.

-
- spec
map\[string\]string
-

- Spec is the custom trigger resource specification that custom trigger gRPC server knows how to interpret.

-

-
-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters that is applied to resolved custom trigger trigger object.

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
-

- DataFilter

-

- (Appears on: EventDependencyFilter)

-

-

- DataFilter describes constraints and filters for event data Regular Expressions are purposefully not a feature as they are overkill for our uses here See Rob Pike’s Post: https://commandcenter.blogspot.com/2011/08/regular-expressions-in-lexing-and.html

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- path
string
-

- Path is the JSONPath of the event’s (JSON decoded) data key Path is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the key. The dot @@ -1359,82 +800,50 @@ and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

-
- type
JSONType
-

- Type contains the JSON type of the data

-
- value
\[\]string
-

- Value is the allowed string values for this key Booleans are passed using strconv.ParseBool() Numbers are parsed using as float64 using strconv.ParseFloat() Strings are taken as is Nils this value is ignored

-
- comparator
Comparator
-

- Comparator compares the event data with a user given value. Can be “\>=”, “\>”, “=”, “!=”, “\<”, or “\<=”. Is optional, and if left blank treated as equality “=”.

-
- template
string
-

- Template is a go-template for extracting a string from the event’s data. A Template is evaluated with provided path, type and value. The templating follows the standard go-template syntax as well as sprig’s @@ -1443,2576 +852,1501 @@ extra functions. See and https://masterminds.github.io/sprig/

-
-

- EmailTrigger

-

- (Appears on: TriggerTemplate)

-

-

- EmailTrigger refers to the specification of the email notification trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
- username
string
- (Optional)

- Username refers to the username used to connect to the smtp server.

-
- smtpPassword
Kubernetes core/v1.SecretKeySelector
- (Optional)

- SMTPPassword refers to the Kubernetes secret that holds the smtp password used to connect to smtp server.

-
- host
string
-

- Host refers to the smtp host url to which email is send.

-
- port
int32
- (Optional)

- Port refers to the smtp server port to which email is send. Defaults to 0.

-
- to
\[\]string
- (Optional)

- To refers to the email addresses to which the emails are send.

-
- from
string
- (Optional)

- From refers to the address from which the email is send from.

-
- subject
string
- (Optional)

- Subject refers to the subject line for the email send.

-
- body
string
- (Optional)

- Body refers to the body/content of the email send.

-
-

- Event

-

-

- Event represents the cloudevent received from an event source.

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- context
EventContext
-
- data
\[\]byte
-
-

- EventContext

-

- (Appears on: Event, EventDependencyFilter)

-

-

- EventContext holds the context of the cloudevent received from an event source.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- id
string
-

- ID of the event; must be non-empty and unique within the scope of the producer.

-
- source
string
-

- Source - A URI describing the event producer.

-
- specversion
string
-

- SpecVersion - The version of the CloudEvents specification used by the event.

-
- type
string
-

- Type - The type of the occurrence which has happened.

-
- datacontenttype
string
-

- DataContentType - A MIME (RFC2046) string describing the media type of data.

-
- subject
string
-

- Subject - The subject of the event in the context of the event producer

-
- time
Kubernetes meta/v1.Time
-

- Time - A Timestamp when the event happened.

-
-

- EventDependency

-

- (Appears on: SensorSpec)

-

-

- EventDependency describes a dependency

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
-

- Name is a unique name of this dependency

-
- eventSourceName
string
-

- EventSourceName is the name of EventSource that Sensor depends on

-
- eventName
string
-

- EventName is the name of the event

-
- filters
EventDependencyFilter
-

- Filters and rules governing toleration of success and constraints on the context and data of an event

-
- transform
EventDependencyTransformer
-

- Transform transforms the event data

-
- filtersLogicalOperator
LogicalOperator
-

- FiltersLogicalOperator defines how different filters are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

-
-

- EventDependencyFilter

-

- (Appears on: EventDependency)

-

-

- EventDependencyFilter defines filters and constraints for a event.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- time
TimeFilter
-

- Time filter on the event with escalation

-
- context
EventContext
-

- Context filter constraints

-
- data
\[\]DataFilter
-

- Data filter constraints with escalation

-
- exprs
\[\]ExprFilter
-

- Exprs contains the list of expressions evaluated against the event payload.

-
- dataLogicalOperator
LogicalOperator
-

- DataLogicalOperator defines how multiple Data filters (if defined) are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

-
- exprLogicalOperator
LogicalOperator
-

- ExprLogicalOperator defines how multiple Exprs filters (if defined) are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

-
- script
string
-

- Script refers to a Lua script evaluated to determine the validity of an event.

-
-

- EventDependencyTransformer

-

- (Appears on: EventDependency)

-

-

- EventDependencyTransformer transforms the event

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- jq
string
- (Optional)

- JQ holds the jq command applied for transformation

-
- script
string
- (Optional)

- Script refers to a Lua script used to transform the event

-
-

- ExprFilter

-

- (Appears on: EventDependencyFilter)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- expr
string
-

- Expr refers to the expression that determines the outcome of the filter.

-
- fields
\[\]PayloadField
-

- Fields refers to set of keys that refer to the paths within event payload.

-
-

- FileArtifact

-

- (Appears on: ArtifactLocation)

-

-

- FileArtifact contains information about an artifact in a filesystem

-

- - - - - - - - - - - - - -
- Field - Description
- path
string
-
-

- GitArtifact

-

- (Appears on: ArtifactLocation)

-

-

- GitArtifact contains information about an artifact stored in git

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- Git URL

-
- cloneDirectory
string
-

- Directory to clone the repository. We clone complete directory because GitArtifact is not limited to any specific Git service providers. Hence we don’t use any specific git provider client.

-
- creds
GitCreds
- (Optional)

- Creds contain reference to git username and password

-
- sshKeySecret
Kubernetes core/v1.SecretKeySelector
-

- SSHKeySecret refers to the secret that contains SSH key

-
- filePath
string
-

- Path to file that contains trigger resource definition

-
- branch
string
- (Optional)

- Branch to use to pull trigger resource

-
- tag
string
- (Optional)

- Tag to use to pull trigger resource

-
- ref
string
- (Optional)

- Ref to use to pull trigger resource. Will result in a shallow clone and fetch.

-
- remote
GitRemoteConfig
- (Optional)

- Remote to manage set of tracked repositories. Defaults to “origin”. Refer https://git-scm.com/docs/git-remote

-
- insecureIgnoreHostKey
bool
- (Optional)

- Whether to ignore host key

-
-

- GitCreds

-

- (Appears on: GitArtifact)

-

-

- GitCreds contain reference to git username and password

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- username
Kubernetes core/v1.SecretKeySelector
-
- password
Kubernetes core/v1.SecretKeySelector
-
-

- GitRemoteConfig

-

- (Appears on: GitArtifact)

-

-

- GitRemoteConfig contains the configuration of a Git remote

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
-

- Name of the remote to fetch from.

-
- urls
\[\]string
-

- URLs the URLs of a remote repository. It must be non-empty. Fetch will always use the first URL, while push will use all of them.

-
-

- HTTPTrigger

-

- (Appears on: TriggerTemplate)

-

-

- HTTPTrigger is the trigger for the HTTP request

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL refers to the URL to send HTTP request to.

-
- payload
\[\]TriggerParameter
-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the HTTP client.

-
- method
string
- (Optional)

- Method refers to the type of the HTTP request. Refer https://golang.org/src/net/http/method.go for more info. Default value is POST.

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of key-value extracted from event’s payload that are applied to the HTTP trigger resource.

-
- timeout
int64
- (Optional)

- Timeout refers to the HTTP request timeout in seconds. Default value is 60 seconds.

-
- basicAuth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- BasicAuth configuration for the http request.

-
- headers
map\[string\]string
- (Optional)

- Headers for the HTTP request.

-
- secureHeaders
\[\]\*github.com/argoproj/argo-events/pkg/apis/common.SecureHeader
- (Optional)

- Secure Headers stored in Kubernetes Secrets for the HTTP requests.

-
-

- JSONType (string alias)

-

-

- (Appears on: DataFilter)

-

-

- JSONType contains the supported JSON types for data filtering

-

-

- K8SResourcePolicy

-

- (Appears on: TriggerPolicy)

-

-

- K8SResourcePolicy refers to the policy used to check the state of K8s based triggers using labels

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- labels
map\[string\]string
-

- Labels required to identify whether a resource is in success state

-
- backoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
-

- Backoff before checking resource state

-
- errorOnBackoffTimeout
bool
-

- ErrorOnBackoffTimeout determines whether sensor should transition to error state if the trigger policy is unable to determine the state of the resource

-
-

- KafkaTrigger

-

- (Appears on: TriggerTemplate)

-

-

- KafkaTrigger refers to the specification of the Kafka trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL of the Kafka broker, multiple URLs separated by comma.

-
- topic
string
-

- Name of the topic. More info at https://kafka.apache.org/documentation/#intro_topics

-
- partition
int32
- (Optional)

- DEPRECATED

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters that is applied to resolved Kafka trigger object.

-
- requiredAcks
int32
-

- RequiredAcks used in producer to tell the broker how many replica acknowledgements Defaults to 1 (Only wait for the leader to ack).

-
- compress
bool
- (Optional)

- Compress determines whether to compress message or not. Defaults to false. If set to true, compresses message using snappy compression.

-
- flushFrequency
int32
- (Optional)

- FlushFrequency refers to the frequency in milliseconds to flush batches. Defaults to 500 milliseconds.

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the Kafka producer.

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- partitioningKey
string
-

- The partitioning key for the messages put on the Kafka topic.

-
- version
string
- (Optional)

- Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

-
- sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
- (Optional)

- SASL configuration for the kafka client

-
- schemaRegistry
github.com/argoproj/argo-events/pkg/apis/common.SchemaRegistryConfig
- (Optional)

- Schema Registry configuration to producer message with avro format

-
-

- KubernetesResourceOperation (string alias)

-

-

- (Appears on: StandardK8STrigger)

-

-

- KubernetesResourceOperation refers to the type of operation performed on the K8s resource

-

-

- LogTrigger

-

- (Appears on: TriggerTemplate)

-

-

- - - - - - - - - - - - - -
- Field - Description
- intervalSeconds
uint64
- (Optional)

- Only print messages every interval. Useful to prevent logging too much data for busy events.

-
-

- LogicalOperator (string alias)

-

-

- (Appears on: EventDependency, EventDependencyFilter)

-

-

-

- NATSTrigger

-

- (Appears on: TriggerTemplate)

-

-

- NATSTrigger refers to the specification of the NATS trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL of the NATS cluster.

-
- subject
string
-

- Name of the subject to put message on.

-
- payload
\[\]TriggerParameter
-
- parameters
\[\]TriggerParameter
-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the NATS producer.

-
-

- OpenWhiskTrigger

-

- (Appears on: TriggerTemplate)

-

-

- OpenWhiskTrigger refers to the specification of the OpenWhisk trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- host
string
-

- Host URL of the OpenWhisk.

-
- version
string
- (Optional)

- Version for the API. Defaults to v1.

-
- namespace
string
-

- Namespace for the action. Defaults to “\_”.

-
- authToken
Kubernetes core/v1.SecretKeySelector
- (Optional)

- AuthToken for authentication.

-
- actionName
string
-

- Name of the action/function.

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
-

- PayloadField

-

- (Appears on: ExprFilter)

-

-

- PayloadField binds a value at path within the event payload against a name.

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- path
string
-

- Path is the JSONPath of the event’s (JSON decoded) data key Path is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the key. The dot @@ -4020,1444 +2354,855 @@ and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

-
- name
string
-

- Name acts as key that holds the value at the path.

-
-

- PulsarTrigger

-

- (Appears on: TriggerTemplate)

-

-

- PulsarTrigger refers to the specification of the Pulsar trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- Configure the service URL for the Pulsar service.

-
- topic
string
-

- Name of the topic. See https://pulsar.apache.org/docs/en/concepts-messaging/

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters that is applied to resolved Kafka trigger object.

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- tlsTrustCertsSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Trusted TLS certificate secret.

-
- tlsAllowInsecureConnection
bool
- (Optional)

- Whether the Pulsar client accept untrusted TLS certificate from broker.

-
- tlsValidateHostname
bool
- (Optional)

- Whether the Pulsar client verify the validity of the host name from broker.

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the pulsar client.

-
- authTokenSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Authentication token for the pulsar client. Either token or athenz can be set to use auth.

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- authAthenzParams
map\[string\]string
- (Optional)

- Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.

-
- authAthenzSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.

-
-

- RateLimit

-

- (Appears on: Trigger)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- unit
RateLimiteUnit
-

- Defaults to Second

-
- requestsPerUnit
int32
-
-

- RateLimiteUnit (string alias)

-

-

- (Appears on: RateLimit)

-

-

-

- Sensor

-

-

- Sensor is the definition of a sensor resource

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
Kubernetes meta/v1.ObjectMeta
- Refer to the Kubernetes API documentation for the fields of the metadata field.
- spec
SensorSpec
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- dependencies
\[\]EventDependency
-

- Dependencies is a list of the events that this sensor is dependent on.

-
- triggers
\[\]Trigger
-

- Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor.

-
- template
Template
- (Optional)

- Template is the pod specification for the sensor

-
- errorOnFailedRound
bool
-

- ErrorOnFailedRound if set to true, marks sensor state as error if the previous trigger round fails. Once sensor state is set to error, no further triggers will be processed.

-
- eventBusName
string
-

- EventBusName references to a EventBus name. By default the value is “default”

-
- replicas
int32
-

- Replicas is the sensor deployment replicas

-
- revisionHistoryLimit
int32
- (Optional)

- RevisionHistoryLimit specifies how many old deployment revisions to retain

-
- loggingFields
map\[string\]string
- (Optional)

- LoggingFields add additional key-value pairs when logging happens

-
-
- status
SensorStatus
- (Optional)
-

- SensorSpec

-

- (Appears on: Sensor)

-

-

- SensorSpec represents desired sensor state

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- dependencies
\[\]EventDependency
-

- Dependencies is a list of the events that this sensor is dependent on.

-
- triggers
\[\]Trigger
-

- Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor.

-
- template
Template
- (Optional)

- Template is the pod specification for the sensor

-
- errorOnFailedRound
bool
-

- ErrorOnFailedRound if set to true, marks sensor state as error if the previous trigger round fails. Once sensor state is set to error, no further triggers will be processed.

-
- eventBusName
string
-

- EventBusName references to a EventBus name. By default the value is “default”

-
- replicas
int32
-

- Replicas is the sensor deployment replicas

-
- revisionHistoryLimit
int32
- (Optional)

- RevisionHistoryLimit specifies how many old deployment revisions to retain

-
- loggingFields
map\[string\]string
- (Optional)

- LoggingFields add additional key-value pairs when logging happens

-
-

- SensorStatus

-

- (Appears on: Sensor)

-

-

- SensorStatus contains information about the status of a sensor.

-

- - - - - - - - - - - - - -
- Field - Description
- Status
github.com/argoproj/argo-events/pkg/apis/common.Status
-

- (Members of Status are embedded into this type.)

-
-

- SlackSender

-

- (Appears on: SlackTrigger)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- username
string
- (Optional)

- Username is the Slack application’s username

-
- icon
string
- (Optional)

- Icon is the Slack application’s icon, e.g. :robot_face: or https://example.com/image.png

-
-

- SlackThread

-

- (Appears on: SlackTrigger)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- messageAggregationKey
string
- (Optional)

- MessageAggregationKey allows to aggregate the messages to a thread by some key.

-
- broadcastMessageToChannel
bool
- (Optional)

- BroadcastMessageToChannel allows to also broadcast the message from the thread to the channel

-
-

- SlackTrigger

-

- (Appears on: TriggerTemplate)

-

-

- SlackTrigger refers to the specification of the slack notification trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
- slackToken
Kubernetes core/v1.SecretKeySelector
-

- SlackToken refers to the Kubernetes secret that holds the slack token required to send messages.

-
- channel
string
- (Optional)

- Channel refers to which Slack channel to send Slack message.

-
- message
string
- (Optional)

- Message refers to the message to send to the Slack channel.

-
- attachments
string
- (Optional)

- Attachments is a JSON format string that represents an array of Slack attachments according to the attachments API: https://api.slack.com/reference/messaging/attachments .

-
- blocks
string
- (Optional)

- Blocks is a JSON format string that represents an array of Slack blocks according to the blocks API: https://api.slack.com/reference/block-kit/blocks .

-
- thread
SlackThread
- (Optional)

- Thread refers to additional options for sending messages to a Slack thread.

-
- sender
SlackSender
- (Optional)

- Sender refers to additional configuration of the Slack application that sends the message.

-
-

- StandardK8STrigger

-

- (Appears on: TriggerTemplate)

-

-

- StandardK8STrigger is the standard Kubernetes resource trigger

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- source
ArtifactLocation
-

- Source of the K8s resource file(s)

-
- operation
KubernetesResourceOperation
- (Optional)

- Operation refers to the type of operation performed on the k8s resource. Default value is Create.

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters that is applied to resolved K8s trigger object.

-
- patchStrategy
k8s.io/apimachinery/pkg/types.PatchType
- (Optional)

- PatchStrategy controls the K8s object patching strategy when the trigger operation is specified as patch. possible values: “application/json-patch+json” “application/merge-patch+json” “application/strategic-merge-patch+json” “application/apply-patch+yaml”. Defaults to “application/merge-patch+json”

-
- liveObject
bool
- (Optional)

- LiveObject specifies whether the resource should be directly fetched from K8s instead of being marshaled from the resource artifact. If set to true, the resource artifact must contain the information required to @@ -5465,280 +3210,170 @@ uniquely identify the resource in the cluster, that is, you must specify “apiVersion”, “kind” as well as “name” and “namespace” meta data. Only valid for operation type update

-
-

- StatusPolicy

-

- (Appears on: TriggerPolicy)

-

-

- StatusPolicy refers to the policy used to check the state of the trigger using response status

-

- - - - - - - - - - - - - -
- Field - Description
- allow
\[\]int32
-
-

- Template

-

- (Appears on: SensorSpec)

-

-

- Template holds the information of a sensor deployment template

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- serviceAccountName
string
- (Optional)

- ServiceAccountName is the name of the ServiceAccount to use to run sensor pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

-
- container
Kubernetes core/v1.Container
- (Optional)

- Container is the main container image to run in the sensor pod

-
- volumes
\[\]Kubernetes core/v1.Volume
- (Optional)

- Volumes is a list of volumes that can be mounted by containers in a workflow.

-
- securityContext
Kubernetes core/v1.PodSecurityContext
- (Optional)

- SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

-
- nodeSelector
map\[string\]string
- (Optional)

- NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
- tolerations
\[\]Kubernetes core/v1.Toleration
- (Optional)

- If specified, the pod’s tolerations.

-
- imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
- (Optional)

- ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -5746,23 +3381,15 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

-
- priorityClassName
string
- (Optional)

- If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -5771,23 +3398,15 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- priority
int32
- (Optional)

- The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -5795,325 +3414,197 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- affinity
Kubernetes core/v1.Affinity
- (Optional)

- If specified, the pod’s scheduling constraints

-
-

- TimeFilter

-

- (Appears on: EventDependencyFilter)

-

-

- TimeFilter describes a window in time. It filters out events that occur outside the time limits. In other words, only events that occur after Start and before Stop will pass this filter.

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- start
string
-

- Start is the beginning of a time window in UTC. Before this time, events for this dependency are ignored. Format is hh:mm:ss.

-
- stop
string
-

- Stop is the end of a time window in UTC. After or equal to this time, events for this dependency are ignored and Format is hh:mm:ss. If it is smaller than Start, it is treated as next day of Start (e.g.: 22:00:00-01:00:00 means 22:00:00-25:00:00).

-
-

- Trigger

-

- (Appears on: SensorSpec, Trigger)

-

-

- Trigger is an action taken, output produced, an event created, a message sent

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- template
TriggerTemplate
-

- Template describes the trigger specification.

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters applied to the trigger template definition

-
- policy
TriggerPolicy
- (Optional)

- Policy to configure backoff and execution criteria for the trigger

-
- retryStrategy
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Retry strategy, defaults to no retry

-
- rateLimit
RateLimit
- (Optional)

- Rate limit, default unit is Second

-
- atLeastOnce
bool
- (Optional)

- AtLeastOnce determines the trigger execution semantics. Defaults to false. Trigger execution will use at-most-once semantics. If set to true, Trigger execution will switch to at-least-once semantics.

-
- dlqTrigger
Trigger
- (Optional)

- If the trigger fails, it will retry up to the configured number of retries. If the maximum retries are reached and the trigger is set to execute atLeastOnce, the dead letter queue (DLQ) trigger will be invoked if specified. Invoking the dead letter queue trigger helps prevent data loss.

-
-

- TriggerParameter

-

- (Appears on: AWSLambdaTrigger, ArgoWorkflowTrigger, @@ -6130,204 +3621,123 @@ TriggerParameter StandardK8STrigger, Trigger)

-

-

- TriggerParameter indicates a passed parameter to a service template

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- src
TriggerParameterSource
-

- Src contains a source reference to the value of the parameter from a dependency

-
- dest
string
-

- Dest is the JSONPath of a resource key. A path is a series of keys separated by a dot. The colon character can be escaped with ‘.’ The -1 key can be used to append a value to an existing array. See https://github.com/tidwall/sjson#path-syntax for more information about how this is used.

-
- operation
TriggerParameterOperation
-

- Operation is what to do with the existing value at Dest, whether to ‘prepend’, ‘overwrite’, or ‘append’ it.

-
-

- TriggerParameterOperation (string alias)

-

-

- (Appears on: TriggerParameter)

-

-

- TriggerParameterOperation represents how to set a trigger destination resource key

-

-

- TriggerParameterSource

-

- (Appears on: TriggerParameter)

-

-

- TriggerParameterSource defines the source for a parameter from a event event

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- dependencyName
string
-

- DependencyName refers to the name of the dependency. The event which is stored for this dependency is used as payload for the parameterization. Make sure to refer to one of the dependencies you have defined under Dependencies list.

-
- contextKey
string
-

- ContextKey is the JSONPath of the event’s (JSON decoded) context key ContextKey is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index @@ -6336,22 +3746,14 @@ as the key. The dot and wildcard characters can be escaped with https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

-
- contextTemplate
string
-

- ContextTemplate is a go-template for extracting a string from the event’s context. If a ContextTemplate is provided with a ContextKey, the template will be evaluated first and fallback to the ContextKey. The @@ -6361,22 +3763,14 @@ extra functions. See and https://masterminds.github.io/sprig/

-
- dataKey
string
-

- DataKey is the JSONPath of the event’s (JSON decoded) data key DataKey is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the @@ -6384,22 +3778,14 @@ key. The dot and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

-
- dataTemplate
string
-

- DataTemplate is a go-template for extracting a string from the event’s data. If a DataTemplate is provided with a DataKey, the template will be evaluated first and fallback to the DataKey. The templating follows the @@ -6408,43 +3794,27 @@ standard go-template syntax as well as sprig’s extra functions. See and https://masterminds.github.io/sprig/

-
- value
string
-

- Value is the default literal value to use for this parameter source This is only used if the DataKey is invalid. If the DataKey is invalid and this is not defined, this param source will produce an error.

-
- useRawData
bool
- (Optional)

- UseRawData indicates if the value in an event at data key should be used without converting to string. When true, a number, boolean, json or string parameter may be extracted. When the field is unspecified, or @@ -6453,583 +3823,348 @@ string. (e.g. when set to true, the parameter 123 will resolve to the numerical type, but when false, or not provided, the string “123” will be resolved)

-
-

- TriggerPolicy

-

- (Appears on: Trigger)

-

-

- TriggerPolicy dictates the policy for the trigger retries

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- k8s
K8SResourcePolicy
-

- K8SResourcePolicy refers to the policy used to check the state of K8s based triggers using using labels

-
- status
StatusPolicy
-

- Status refers to the policy used to check the state of the trigger using response status

-
-

- TriggerTemplate

-

- (Appears on: Trigger)

-

-

- TriggerTemplate is the template that describes trigger specification.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
-

- Name is a unique name of the action to take.

-
- conditions
string
- (Optional)

- Conditions is the conditions to execute the trigger. For example: “(dep01 \|\| dep02) && dep04”

-
- k8s
StandardK8STrigger
- (Optional)

- StandardK8STrigger refers to the trigger designed to create or update a generic Kubernetes resource.

-
- argoWorkflow
ArgoWorkflowTrigger
- (Optional)

- ArgoWorkflow refers to the trigger that can perform various operations on an Argo workflow.

-
- http
HTTPTrigger
- (Optional)

- HTTP refers to the trigger designed to dispatch a HTTP request with on-the-fly constructable payload.

-
- awsLambda
AWSLambdaTrigger
- (Optional)

- AWSLambda refers to the trigger designed to invoke AWS Lambda function with with on-the-fly constructable payload.

-
- custom
CustomTrigger
- (Optional)

- CustomTrigger refers to the trigger designed to connect to a gRPC trigger server and execute a custom trigger.

-
- kafka
KafkaTrigger
-

- Kafka refers to the trigger designed to place messages on Kafka topic.

-
- nats
NATSTrigger
-

- NATS refers to the trigger designed to place message on NATS subject.

-
- slack
SlackTrigger
- (Optional)

- Slack refers to the trigger designed to send slack notification message.

-
- openWhisk
OpenWhiskTrigger
- (Optional)

- OpenWhisk refers to the trigger designed to invoke OpenWhisk action.

-
- log
LogTrigger
- (Optional)

- Log refers to the trigger designed to invoke log the event.

-
- azureEventHubs
AzureEventHubsTrigger
- (Optional)

- AzureEventHubs refers to the trigger send an event to an Azure Event Hub.

-
- pulsar
PulsarTrigger
- (Optional)

- Pulsar refers to the trigger designed to place messages on Pulsar topic.

-
- conditionsReset
\[\]ConditionsResetCriteria
- (Optional)

- Criteria to reset the conditons

-
- azureServiceBus
AzureServiceBusTrigger
- (Optional)

- AzureServiceBus refers to the trigger designed to place messages on Azure Service Bus

-
- email
EmailTrigger
- (Optional)

- Email refers to the trigger designed to send an email notification

-
-

- URLArtifact

-

- (Appears on: ArtifactLocation)

-

-

- URLArtifact contains information about an artifact at an http endpoint.

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- path
string
-

- Path is the complete URL

-
- verifyCert
bool
-

- VerifyCert decides whether the connection is secure or not

-
-
-

- Generated with gen-crd-api-reference-docs.

diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 65c383c2a7..d0f70936b2 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -384,10 +384,10 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { // Use a ports copy otherwise it will update the oririnal Ports spec in EventSource ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) - annotations := args.EventSource.Spec.Service.Metadata.Annotations - labels := args.EventSource.Spec.Service.Metadata.Labels + // annotations := args.EventSource.Spec.Service.Metadata.Annotations + // labels := args.EventSource.Spec.Service.Metadata.Labels - fmt.Printf("%+v %+v\n", annotations, labels) + // fmt.Printf("%+v %+v\n", annotations, labels) svc := &corev1.Service{ ObjectMeta: metav1.ObjectMeta{ From 9098ce14ef5f43890e5e05652d1b9a685fc1bcc4 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sun, 25 Aug 2024 09:23:19 +0300 Subject: [PATCH 29/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 4 ---- 1 file changed, 4 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index d0f70936b2..2e5cfbc88b 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -384,10 +384,6 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { // Use a ports copy otherwise it will update the oririnal Ports spec in EventSource ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) - // annotations := args.EventSource.Spec.Service.Metadata.Annotations - // labels := args.EventSource.Spec.Service.Metadata.Labels - - // fmt.Printf("%+v %+v\n", annotations, labels) svc := &corev1.Service{ ObjectMeta: metav1.ObjectMeta{ From 5104cebdff7f5990a67c099af540a1ec7828eccf Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sun, 25 Aug 2024 09:34:25 +0300 Subject: [PATCH 30/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 3 --- 1 file changed, 3 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 2e5cfbc88b..61397a3e44 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -384,7 +384,6 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { // Use a ports copy otherwise it will update the oririnal Ports spec in EventSource ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) - svc := &corev1.Service{ ObjectMeta: metav1.ObjectMeta{ Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), @@ -398,8 +397,6 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { Selector: args.Labels, }, } - // svc.ObjectMeta.SetAnnotations(annotations) - // svc.ObjectMeta.SetLabels(labels) if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } From a598bc67d76c1b801112deceb4e6b804785ca7be Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sun, 25 Aug 2024 09:39:18 +0300 Subject: [PATCH 31/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 61397a3e44..2e5cfbc88b 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -384,6 +384,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { // Use a ports copy otherwise it will update the oririnal Ports spec in EventSource ports := []corev1.ServicePort{} ports = append(ports, eventSource.Spec.Service.Ports...) + svc := &corev1.Service{ ObjectMeta: metav1.ObjectMeta{ Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), @@ -397,6 +398,8 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { Selector: args.Labels, }, } + // svc.ObjectMeta.SetAnnotations(annotations) + // svc.ObjectMeta.SetLabels(labels) if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } From 3b241dfaba6f41825704232263a21f34173bc907 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sun, 25 Aug 2024 09:46:04 +0300 Subject: [PATCH 32/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 2e5cfbc88b..16ba545e01 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -398,7 +398,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { Selector: args.Labels, }, } - // svc.ObjectMeta.SetAnnotations(annotations) + svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) // svc.ObjectMeta.SetLabels(labels) if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err From de5d1fe57c780ec9942ada58583e49ce03c3b1e2 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sun, 25 Aug 2024 09:51:26 +0300 Subject: [PATCH 33/76] debugging kafka e2e Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 16ba545e01..ad94920a4c 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -399,7 +399,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { }, } svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) - // svc.ObjectMeta.SetLabels(labels) + svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } From bf72985fc8d292caccf6d9b08f513cb3a2b5aea5 Mon Sep 17 00:00:00 2001 From: MenD32 <92942774+MenD32@users.noreply.github.com> Date: Mon, 2 Sep 2024 18:39:32 +0300 Subject: [PATCH 34/76] added nil checks Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index ad94920a4c..22db038b28 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -398,8 +398,12 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { Selector: args.Labels, }, } - svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) - svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) + +if args.EventSource.Spec.Service.Metadata.Annotations != nil { + svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) +} +if args.EventSource.Spec.Service.Metadata.Labels != nil { svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) +} if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } From a0b03eb77cfe42b83ccf1ae02d9b41f976ee18cf Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 15:14:55 +0300 Subject: [PATCH 35/76] fixed lint Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 22db038b28..493ff6d21f 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -399,11 +399,12 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { }, } -if args.EventSource.Spec.Service.Metadata.Annotations != nil { - svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) -} -if args.EventSource.Spec.Service.Metadata.Labels != nil { svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) -} + if args.EventSource.Spec.Service.Metadata.Annotations != nil { + svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) + } + if args.EventSource.Spec.Service.Metadata.Labels != nil { + svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) + } if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } From 3f83f1491cbb4f8448694305c46bb8f46c88f4ca Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 15:20:04 +0300 Subject: [PATCH 36/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 493ff6d21f..eb5c231dac 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -399,12 +399,12 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { }, } - if args.EventSource.Spec.Service.Metadata.Annotations != nil { - svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) - } - if args.EventSource.Spec.Service.Metadata.Labels != nil { - svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) - } + svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) + svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) + // if args.EventSource.Spec.Service.Metadata.Annotations != nil { + // } + // if args.EventSource.Spec.Service.Metadata.Labels != nil { + // } if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } From eb0ed9e1833cb3a1fc8c031e2d80f51a748a95ba Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 15:21:31 +0300 Subject: [PATCH 37/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index eb5c231dac..8aac237e4f 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -401,10 +401,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) - // if args.EventSource.Spec.Service.Metadata.Annotations != nil { - // } - // if args.EventSource.Spec.Service.Metadata.Labels != nil { - // } + if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } From 4f5b7650524c43315a51bb4287cb6142906f2ce1 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 15:22:22 +0300 Subject: [PATCH 38/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 8aac237e4f..84b8ba0b95 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -399,9 +399,11 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { }, } - svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) - svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) - + if args.EventSource.Spec.Service.Metadata != nil { + svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) + svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) + } + if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } From da925356c2453053438d04a0e254eb6f53e166fc Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 15:26:50 +0300 Subject: [PATCH 39/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 84b8ba0b95..cca122ecb3 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -400,8 +400,12 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { } if args.EventSource.Spec.Service.Metadata != nil { - svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) - svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) + if args.EventSource.Spec.Service.Metadata.Labels != nil { + svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) + } + if args.EventSource.Spec.Service.Metadata.Annotations != nil { + svc.ObjectMeta.SetAnnotations() + } } if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { From 11b29e07601aaa51b0c23a6f11988e7f8cc2fa35 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 15:27:10 +0300 Subject: [PATCH 40/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index cca122ecb3..3a92d4ce22 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -404,7 +404,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) } if args.EventSource.Spec.Service.Metadata.Annotations != nil { - svc.ObjectMeta.SetAnnotations() + svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) } } From b1033652407bbed53dfe642cc7ab9b25579c5dce Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 15:30:28 +0300 Subject: [PATCH 41/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 3a92d4ce22..e1714b1722 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -399,14 +399,14 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { }, } - if args.EventSource.Spec.Service.Metadata != nil { - if args.EventSource.Spec.Service.Metadata.Labels != nil { + // if args.EventSource.Spec.Service.Metadata != nil { + // if args.EventSource.Spec.Service.Metadata.Labels != nil { svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) - } - if args.EventSource.Spec.Service.Metadata.Annotations != nil { + // } + // if args.EventSource.Spec.Service.Metadata.Annotations != nil { svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) - } - } + // } + // } if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err From a995ad7dc7ef0b54a623bc23db60af27131f7958 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 15:37:30 +0300 Subject: [PATCH 42/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index e1714b1722..db09f06dab 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -401,10 +401,10 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { // if args.EventSource.Spec.Service.Metadata != nil { // if args.EventSource.Spec.Service.Metadata.Labels != nil { - svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) - // } - // if args.EventSource.Spec.Service.Metadata.Annotations != nil { - svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) + svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) + // } + // if args.EventSource.Spec.Service.Metadata.Annotations != nil { + svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) // } // } From 5fa41fb142af8155cd409f49239793a81f8a6be4 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 15:44:06 +0300 Subject: [PATCH 43/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index db09f06dab..d3764aa5e0 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -399,14 +399,14 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { }, } - // if args.EventSource.Spec.Service.Metadata != nil { - // if args.EventSource.Spec.Service.Metadata.Labels != nil { - svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) - // } - // if args.EventSource.Spec.Service.Metadata.Annotations != nil { - svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) - // } - // } + if args.EventSource.Spec.Service.Metadata != nil { + // if args.EventSource.Spec.Service.Metadata.Labels != nil { + svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) + // } + // if args.EventSource.Spec.Service.Metadata.Annotations != nil { + svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) + // } + } if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err From 4589166d55d5a96de7ee1863f0f5c944785be51e Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 15:47:39 +0300 Subject: [PATCH 44/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 1 + 1 file changed, 1 insertion(+) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index d3764aa5e0..2beec13915 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -405,6 +405,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { // } // if args.EventSource.Spec.Service.Metadata.Annotations != nil { svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) + // } } From 2cbfda1f622ce5ae23be847217a30ec67e540442 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 15:53:31 +0300 Subject: [PATCH 45/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 2beec13915..3a92d4ce22 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -400,13 +400,12 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { } if args.EventSource.Spec.Service.Metadata != nil { - // if args.EventSource.Spec.Service.Metadata.Labels != nil { - svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) - // } - // if args.EventSource.Spec.Service.Metadata.Annotations != nil { - svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) - - // } + if args.EventSource.Spec.Service.Metadata.Labels != nil { + svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) + } + if args.EventSource.Spec.Service.Metadata.Annotations != nil { + svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) + } } if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { From e3c648ce12bad091fd330b068c5a3729b4c1d42d Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 16:04:40 +0300 Subject: [PATCH 46/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 1 + 1 file changed, 1 insertion(+) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 3a92d4ce22..ccd3632e2d 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -405,6 +405,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { } if args.EventSource.Spec.Service.Metadata.Annotations != nil { svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) + } } From 098d82a3736185c273d23bb66e03f1a1754e5bef Mon Sep 17 00:00:00 2001 From: Mitch Anderson Date: Fri, 30 Aug 2024 13:03:12 -0600 Subject: [PATCH 47/76] chore(deps): bump github.com/aws/aws-sdk-go from v1.44.209 => v1.47.11 (#3261) Signed-off-by: MenD32 --- USERS.md | 3 ++- go.mod | 2 +- go.sum | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/USERS.md b/USERS.md index 8cb6553084..837282267e 100644 --- a/USERS.md +++ b/USERS.md @@ -11,6 +11,7 @@ Organizations below are **officially** using Argo Events. Please send a PR with 1. [Anova](https://www.anova.com/) 1. [Ant Group](https://www.antgroup.com/) 1. [ArthurAI](https://arthur.ai/) +1. [AtomicFI](https://atomic.financial/) 1. [BioBox Analytics](https://biobox.io) 1. [BlackRock](https://www.blackrock.com/) 1. [Bloomberg](https://www.bloomberg.com/) @@ -53,4 +54,4 @@ Organizations below are **officially** using Argo Events. Please send a PR with 1. [Yubo](https://www.yubo.live/) 1. [WooliesX](https://wooliesx.com.au/) 1. [Woolworths Group](https://www.woolworthsgroup.com.au/) -1. [Zillow Group](https://www.zillow.com) \ No newline at end of file +1. [Zillow Group](https://www.zillow.com) diff --git a/go.mod b/go.mod index 7f1b80f108..f818d71b85 100644 --- a/go.mod +++ b/go.mod @@ -24,7 +24,7 @@ require ( github.com/apache/pulsar-client-go v0.12.0 github.com/argoproj/notifications-engine v0.4.0 github.com/argoproj/pkg v0.13.6 - github.com/aws/aws-sdk-go v1.44.209 + github.com/aws/aws-sdk-go v1.47.11 github.com/blushft/go-diagrams v0.0.0-20201006005127-c78c821223d9 github.com/bradleyfalzon/ghinstallation/v2 v2.11.0 github.com/cloudevents/sdk-go/v2 v2.15.2 diff --git a/go.sum b/go.sum index 8374f4aa77..bd12a84b69 100644 --- a/go.sum +++ b/go.sum @@ -147,8 +147,8 @@ github.com/awalterschulze/gographviz v0.0.0-20200901124122-0eecad45bd71 h1:m3N1F github.com/awalterschulze/gographviz v0.0.0-20200901124122-0eecad45bd71/go.mod h1:/ynarkO/43wP/JM2Okn61e8WFMtdbtA8he7GJxW+SFM= github.com/aws/aws-sdk-go v1.32.6/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go v1.44.39/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.44.209 h1:wZuiaA4eaqYZmoZXqGgNHqVD7y7kUGFvACDGBgowTps= -github.com/aws/aws-sdk-go v1.44.209/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= +github.com/aws/aws-sdk-go v1.47.11 h1:Dol+MA+hQblbnXUI3Vk9qvoekU6O1uDEuAItezjiWNQ= +github.com/aws/aws-sdk-go v1.47.11/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= github.com/beevik/ntp v0.2.0/go.mod h1:hIHWr+l3+/clUnF44zdK+CWW7fO8dR5cIylAQ76NRpg= github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A= github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= From e6dde908826fd514368ae45da6416fe6b635c323 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 16:05:15 +0300 Subject: [PATCH 48/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 1 - 1 file changed, 1 deletion(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index ccd3632e2d..3a92d4ce22 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -405,7 +405,6 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { } if args.EventSource.Spec.Service.Metadata.Annotations != nil { svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) - } } From d91faa517e75e3f44bca6d2fde9f24343b9b43d2 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 16:08:36 +0300 Subject: [PATCH 49/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 1 + 1 file changed, 1 insertion(+) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 3a92d4ce22..ccd3632e2d 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -405,6 +405,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { } if args.EventSource.Spec.Service.Metadata.Annotations != nil { svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) + } } From 168294440065be673ea9140c16787e09c2dc39e6 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 16:11:52 +0300 Subject: [PATCH 50/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 1 - 1 file changed, 1 deletion(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index ccd3632e2d..3a92d4ce22 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -405,7 +405,6 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { } if args.EventSource.Spec.Service.Metadata.Annotations != nil { svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) - } } From 358756b326c067edce1a4861f297d1b17af28032 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 16:17:47 +0300 Subject: [PATCH 51/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 3a92d4ce22..2efb8a1ce7 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -407,7 +407,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) } } - + if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } From cef443dddc65d400492333a57c2bac2d7a4eccfb Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 16:22:00 +0300 Subject: [PATCH 52/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 2efb8a1ce7..3a92d4ce22 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -407,7 +407,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) } } - + if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } From 079731fbd374e5dde985c5cd25db9b04d17bc879 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 16:36:03 +0300 Subject: [PATCH 53/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 1 + 1 file changed, 1 insertion(+) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 3a92d4ce22..1683b69ae2 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -399,6 +399,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { }, } + if args.EventSource.Spec.Service.Metadata != nil { if args.EventSource.Spec.Service.Metadata.Labels != nil { svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) From ef3defda329cc2be8d355187adfb68aef0c0c609 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 16:36:12 +0300 Subject: [PATCH 54/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 1 - 1 file changed, 1 deletion(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 1683b69ae2..3a92d4ce22 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -399,7 +399,6 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { }, } - if args.EventSource.Spec.Service.Metadata != nil { if args.EventSource.Spec.Service.Metadata.Labels != nil { svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) From 2fd4fc2bd5e0f83a7b6c0f3daefd6445911ba6cd Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 17:04:36 +0300 Subject: [PATCH 55/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 3a92d4ce22..8a5aa5e409 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -400,12 +400,12 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { } if args.EventSource.Spec.Service.Metadata != nil { - if args.EventSource.Spec.Service.Metadata.Labels != nil { - svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) - } - if args.EventSource.Spec.Service.Metadata.Annotations != nil { - svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) - } + svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) + svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) + // if args.EventSource.Spec.Service.Metadata.Labels != nil { + // } + // if args.EventSource.Spec.Service.Metadata.Annotations != nil { + // } } if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { From 195aba4a1564001661afa6ecfb20c7ab05f574d4 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 17:07:46 +0300 Subject: [PATCH 56/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 8a5aa5e409..7678706aff 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -399,14 +399,14 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { }, } - if args.EventSource.Spec.Service.Metadata != nil { - svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) - svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) - // if args.EventSource.Spec.Service.Metadata.Labels != nil { - // } - // if args.EventSource.Spec.Service.Metadata.Annotations != nil { - // } - } + svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) + svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) + // if args.EventSource.Spec.Service.Metadata != nil { + // if args.EventSource.Spec.Service.Metadata.Labels != nil { + // } + // if args.EventSource.Spec.Service.Metadata.Annotations != nil { + // } + // } if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err From 6ad9589ebccdcf44e4e9da6d63c5c743ebc2e455 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 17:11:20 +0300 Subject: [PATCH 57/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 6 ------ 1 file changed, 6 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 7678706aff..8a328fea16 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -401,12 +401,6 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) - // if args.EventSource.Spec.Service.Metadata != nil { - // if args.EventSource.Spec.Service.Metadata.Labels != nil { - // } - // if args.EventSource.Spec.Service.Metadata.Annotations != nil { - // } - // } if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err From bfec67384bb6cab7d0dd8949668d83b56de694f7 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 17:15:24 +0300 Subject: [PATCH 58/76] debugging Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 8a328fea16..3a92d4ce22 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -399,8 +399,14 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { }, } - svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) - svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) + if args.EventSource.Spec.Service.Metadata != nil { + if args.EventSource.Spec.Service.Metadata.Labels != nil { + svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) + } + if args.EventSource.Spec.Service.Metadata.Annotations != nil { + svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) + } + } if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err From e684c35a1ae721eaf84cd74a7c17e1513da3a2d8 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 17:17:24 +0300 Subject: [PATCH 59/76] debugging Signed-off-by: MenD32 --- test/e2e/fixtures/e2e_suite.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/e2e/fixtures/e2e_suite.go b/test/e2e/fixtures/e2e_suite.go index ea5f78f410..7ddec6d5f7 100644 --- a/test/e2e/fixtures/e2e_suite.go +++ b/test/e2e/fixtures/e2e_suite.go @@ -30,7 +30,7 @@ const ( Label = "argo-events-e2e" LabelValue = "true" EventBusName = "argo-events-e2e" - defaultTimeout = 60 * time.Second + defaultTimeout = 120 * time.Second ) var ( From bf240465a7ad6a475ac83465ae18190418b6a2f4 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 17:23:29 +0300 Subject: [PATCH 60/76] debugging Signed-off-by: MenD32 --- test/e2e/functional_test.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/e2e/functional_test.go b/test/e2e/functional_test.go index 04ee82b28d..4f4fd298c9 100644 --- a/test/e2e/functional_test.go +++ b/test/e2e/functional_test.go @@ -189,8 +189,8 @@ func (s *FunctionalSuite) TestMetricsWithWebhook() { Contains("argo_events_events_processing_failed_total") // Expect to see 1 success and 1 failure - w2.Then().ExpectSensorPodLogContains(LogTriggerActionSuccessful("log-trigger")). - ExpectSensorPodLogContains(LogTriggerActionFailed) + // w2.Then().ExpectSensorPodLogContains(LogTriggerActionSuccessful("log-trigger")). + // ExpectSensorPodLogContains(LogTriggerActionFailed) // Sensor POD metrics s.e("http://localhost:7718").GET("/metrics"). From 06b57277d812ceb00f7c734e8ec36bf31984f81d Mon Sep 17 00:00:00 2001 From: MenD32 Date: Wed, 4 Sep 2024 17:24:18 +0300 Subject: [PATCH 61/76] debugging Signed-off-by: MenD32 --- test/e2e/fixtures/e2e_suite.go | 2 +- test/e2e/functional_test.go | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/test/e2e/fixtures/e2e_suite.go b/test/e2e/fixtures/e2e_suite.go index 7ddec6d5f7..ea5f78f410 100644 --- a/test/e2e/fixtures/e2e_suite.go +++ b/test/e2e/fixtures/e2e_suite.go @@ -30,7 +30,7 @@ const ( Label = "argo-events-e2e" LabelValue = "true" EventBusName = "argo-events-e2e" - defaultTimeout = 120 * time.Second + defaultTimeout = 60 * time.Second ) var ( diff --git a/test/e2e/functional_test.go b/test/e2e/functional_test.go index 4f4fd298c9..2a6b70de44 100644 --- a/test/e2e/functional_test.go +++ b/test/e2e/functional_test.go @@ -188,9 +188,11 @@ func (s *FunctionalSuite) TestMetricsWithWebhook() { Contains("argo_events_event_processing_duration_milliseconds"). Contains("argo_events_events_processing_failed_total") + time.Sleep(3 * time.Second) + // Expect to see 1 success and 1 failure - // w2.Then().ExpectSensorPodLogContains(LogTriggerActionSuccessful("log-trigger")). - // ExpectSensorPodLogContains(LogTriggerActionFailed) + w2.Then().ExpectSensorPodLogContains(LogTriggerActionSuccessful("log-trigger")). + ExpectSensorPodLogContains(LogTriggerActionFailed) // Sensor POD metrics s.e("http://localhost:7718").GET("/metrics"). From 4c814a2416c7ab3ad7b2023b71fe96379b36001f Mon Sep 17 00:00:00 2001 From: MenD32 Date: Thu, 12 Sep 2024 22:22:43 +0300 Subject: [PATCH 62/76] changed labels and annotations logic to merge Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 3a92d4ce22..2c36b2b5cd 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -389,7 +389,6 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { ObjectMeta: metav1.ObjectMeta{ Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), Namespace: eventSource.Namespace, - Labels: mergeLabels(args.EventSource.Labels, args.Labels), }, Spec: corev1.ServiceSpec{ Ports: ports, @@ -399,15 +398,21 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { }, } + labels := mergeLabels(args.EventSource.Labels, args.Labels) + annotations := make(map[string]string) + if args.EventSource.Spec.Service.Metadata != nil { if args.EventSource.Spec.Service.Metadata.Labels != nil { - svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) + labels = mergeLabels(labels, args.EventSource.Spec.Service.Metadata.Labels) } if args.EventSource.Spec.Service.Metadata.Annotations != nil { - svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) + annotations = mergeLabels(annotations, args.EventSource.Spec.Service.Metadata.Annotations) } } + svc.ObjectMeta.SetLabels(labels) + svc.ObjectMeta.SetAnnotations(annotations) + if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } From fadb2a6f4c302cb3ae3d6d89f83731a1b8b5de23 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Fri, 13 Sep 2024 00:31:24 +0300 Subject: [PATCH 63/76] changed labels and annotations logic to merge Signed-off-by: MenD32 --- api/event-bus.md | 907 +++++++++ api/event-source.md | 4623 +++++++++++++++++++++++++++++++++++++++++++ api/sensor.md | 2865 +++++++++++++++++++++++++++ 3 files changed, 8395 insertions(+) diff --git a/api/event-bus.md b/api/event-bus.md index 00f622a537..7f426306aa 100644 --- a/api/event-bus.md +++ b/api/event-bus.md @@ -1,520 +1,874 @@

+ Packages:

+ +

+ argoproj.io/v1alpha1

+

+

+ Package v1alpha1 is the v1alpha1 version of the API.

+

+ Resource Types:
    +
+

+ AuthStrategy (string alias)

+

+

+ (Appears on: NATSConfig, NativeStrategy)

+

+

+ AuthStrategy is the auth strategy of native nats installaion

+

+

+ BusConfig

+

+ (Appears on: EventBusStatus)

+

+

+ BusConfig has the finalized configuration for EventBus

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ nats
NATSConfig
+ (Optional)
+ jetstream
JetStreamConfig
+ (Optional)
+ kafka
KafkaBus
+ (Optional)
+

+ ContainerTemplate

+

+ (Appears on: JetStreamBus, NativeStrategy)

+

+

+ ContainerTemplate defines customized spec for a container

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ resources
Kubernetes core/v1.ResourceRequirements
+
+ imagePullPolicy
Kubernetes core/v1.PullPolicy
+
+ securityContext
Kubernetes core/v1.SecurityContext
+
+

+ EventBus

+

+

+ EventBus is the definition of a eventbus resource

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
Kubernetes meta/v1.ObjectMeta
+ Refer to the Kubernetes API documentation for the fields of the metadata field.
+ spec
EventBusSpec
+

+ + + + + + + + + + + + + + + + +
+ nats
NATSBus
+ (Optional)

+ NATS eventbus

+
+ jetstream
JetStreamBus
+ (Optional)
+ kafka
KafkaBus
+ (Optional)

+ Kafka eventbus

+
+ jetstreamExotic
JetStreamConfig
+ (Optional)

+ Exotic JetStream

+
+
+ status
EventBusStatus
+ (Optional)
+

+ EventBusSpec

+

+ (Appears on: EventBus)

+

+

+ EventBusSpec refers to specification of eventbus resource

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ nats
NATSBus
+ (Optional)

+ NATS eventbus

+
+ jetstream
JetStreamBus
+ (Optional)
+ kafka
KafkaBus
+ (Optional)

+ Kafka eventbus

+
+ jetstreamExotic
JetStreamConfig
+ (Optional)

+ Exotic JetStream

+
+

+ EventBusStatus

+

+ (Appears on: EventBus)

+

+

+ EventBusStatus holds the status of the eventbus resource

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ Status
github.com/argoproj/argo-events/pkg/apis/common.Status
+

+ (Members of Status are embedded into this type.)

+
+ config
BusConfig
+

+ Config holds the fininalized configuration of EventBus

+
+

+ JetStreamBus

+

+ (Appears on: EventBusSpec)

+

+

+ JetStreamBus holds the JetStream EventBus information

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ version
string
+

+ JetStream version, such as “2.7.3”

+
+ replicas
int32
+

+ JetStream StatefulSet size

+
+ containerTemplate
ContainerTemplate
+ (Optional)

+ ContainerTemplate contains customized spec for Nats JetStream container

+
+ reloaderContainerTemplate
ContainerTemplate
+ (Optional)

+ ReloaderContainerTemplate contains customized spec for config reloader container

+
+ metricsContainerTemplate
ContainerTemplate
+ (Optional)

+ MetricsContainerTemplate contains customized spec for metrics container

+
+ persistence
PersistenceStrategy
+ (Optional)
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels

+
+ nodeSelector
map\[string\]string
+ (Optional)

+ NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

+
+ tolerations
\[\]Kubernetes core/v1.Toleration
+ (Optional)

+ If specified, the pod’s tolerations.

+
+ securityContext
Kubernetes core/v1.PodSecurityContext
+ (Optional)

+ SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

+
+ imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
+ (Optional)

+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -522,15 +876,23 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

+
+ priorityClassName
string
+ (Optional)

+ If specified, indicates the Redis pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the highest priority. Any @@ -539,15 +901,23 @@ name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ priority
int32
+ (Optional)

+ The priority value. Various system components use this field to find the priority of the Redis pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -555,69 +925,109 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ affinity
Kubernetes core/v1.Affinity
+ (Optional)

+ The pod’s scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

+
+ serviceAccountName
string
+ (Optional)

+ ServiceAccountName to apply to the StatefulSet

+
+ settings
string
+ (Optional)

+ JetStream configuration, if not specified, global settings in controller-config will be used. See https://docs.nats.io/running-a-nats-service/configuration#jetstream. Only configure “max_memory_store” or “max_file_store”, do not set “store_dir” as it has been hardcoded.

+
+ startArgs
\[\]string
+ (Optional)

+ Optional arguments to start nats-server. For example, “-D” to enable debugging output, “-DV” to enable debugging and tracing. Check https://docs.nats.io/ for all the available arguments.

+
+ streamConfig
string
+ (Optional)

+ Optional configuration for the streams to be created in this JetStream service, if specified, it will be merged with the default configuration in controller-config. It accepts a YAML format configuration, available @@ -626,503 +1036,853 @@ fields include, “maxBytes”, “maxMsgs”, “maxAge” (e.g. 72h), “repl (default), 1: Interest, 2: WorkQueue), “Discard” (e.g. 0: DiscardOld (default), 1: DiscardNew).

+
+ maxPayload
string
+ (Optional)

+ Maximum number of bytes in a message payload, 0 means unlimited. Defaults to 1MB

+
+

+ JetStreamConfig

+

+ (Appears on: BusConfig, EventBusSpec)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ JetStream (Nats) URL

+
+ accessSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Secret for auth

+
+ streamConfig
string
+ (Optional)
+

+ KafkaBus

+

+ (Appears on: BusConfig, EventBusSpec)

+

+

+ KafkaBus holds the KafkaBus EventBus information

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL to kafka cluster, multiple URLs separated by comma

+
+ topic
string
+ (Optional)

+ Topic name, defaults to {namespace_name}-{eventbus_name}

+
+ version
string
+ (Optional)

+ Kafka version, sarama defaults to the oldest supported stable version

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the kafka client.

+
+ sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
+ (Optional)

+ SASL configuration for the kafka client

+
+ consumerGroup
KafkaConsumerGroup
+ (Optional)

+ Consumer group for kafka client

+
+

+ KafkaConsumerGroup

+

+ (Appears on: KafkaBus)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ groupName
string
+ (Optional)

+ Consumer group name, defaults to {namespace_name}-{sensor_name}

+
+ rebalanceStrategy
string
+ (Optional)

+ Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

+
+ startOldest
bool
+ (Optional)

+ When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

+
+

+ NATSBus

+

+ (Appears on: EventBusSpec)

+

+

+ NATSBus holds the NATS eventbus information

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ native
NativeStrategy
+

+ Native means to bring up a native NATS service

+
+ exotic
NATSConfig
+

+ Exotic holds an exotic NATS config

+
+

+ NATSConfig

+

+ (Appears on: BusConfig, NATSBus)

+

+

+ NATSConfig holds the config of NATS

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ NATS streaming url

+
+ clusterID
string
+

+ Cluster ID for nats streaming

+
+ auth
AuthStrategy
+ (Optional)

+ Auth strategy, default to AuthStrategyNone

+
+ accessSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Secret for auth

+
+

+ NativeStrategy

+

+ (Appears on: NATSBus)

+

+

+ NativeStrategy indicates to install a native NATS service

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ replicas
int32
+

+ Size is the NATS StatefulSet size

+
+ auth
AuthStrategy
+
+ persistence
PersistenceStrategy
+ (Optional)
+ containerTemplate
ContainerTemplate
+ (Optional)

+ ContainerTemplate contains customized spec for NATS container

+
+ metricsContainerTemplate
ContainerTemplate
+ (Optional)

+ MetricsContainerTemplate contains customized spec for metrics container

+
+ nodeSelector
map\[string\]string
+ (Optional)

+ NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

+
+ tolerations
\[\]Kubernetes core/v1.Toleration
+ (Optional)

+ If specified, the pod’s tolerations.

+
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels

+
+ securityContext
Kubernetes core/v1.PodSecurityContext
+ (Optional)

+ SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

+
+ maxAge
string
+ (Optional)

+ Max Age of existing messages, i.e. “72h”, “4h35m”

+
+ imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
+ (Optional)

+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -1130,26 +1890,42 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

+
+ serviceAccountName
string
+ (Optional)

+ ServiceAccountName to apply to NATS StatefulSet

+
+ priorityClassName
string
+ (Optional)

+ If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -1158,15 +1934,23 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ priority
int32
+ (Optional)

+ The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -1174,178 +1958,301 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ affinity
Kubernetes core/v1.Affinity
+ (Optional)

+ The pod’s scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

+
+ maxMsgs
uint64
+

+ Maximum number of messages per channel, 0 means unlimited. Defaults to 1000000

+
+ maxBytes
string
+

+ Total size of messages per channel, 0 means unlimited. Defaults to 1GB

+
+ maxSubs
uint64
+

+ Maximum number of subscriptions per channel, 0 means unlimited. Defaults to 1000

+
+ maxPayload
string
+

+ Maximum number of bytes in a message payload, 0 means unlimited. Defaults to 1MB

+
+ raftHeartbeatTimeout
string
+

+ Specifies the time in follower state without a leader before attempting an election, i.e. “72h”, “4h35m”. Defaults to 2s

+
+ raftElectionTimeout
string
+

+ Specifies the time in candidate state without a leader before attempting an election, i.e. “72h”, “4h35m”. Defaults to 2s

+
+ raftLeaseTimeout
string
+

+ Specifies how long a leader waits without being able to contact a quorum of nodes before stepping down as leader, i.e. “72h”, “4h35m”. Defaults to 1s

+
+ raftCommitTimeout
string
+

+ Specifies the time without an Apply() operation before sending an heartbeat to ensure timely commit, i.e. “72h”, “4h35m”. Defaults to 100ms

+
+

+ PersistenceStrategy

+

+ (Appears on: JetStreamBus, NativeStrategy)

+

+

+ PersistenceStrategy defines the strategy of persistence

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ storageClassName
string
+ (Optional)

+ Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

+
+ accessMode
Kubernetes core/v1.PersistentVolumeAccessMode
+ (Optional)

+ Available access modes such as ReadWriteOnce, ReadWriteMany https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes

+
+ volumeSize
k8s.io/apimachinery/pkg/api/resource.Quantity
+

+ Volume size, e.g. 10Gi

+
+
+

+ Generated with gen-crd-api-reference-docs.

diff --git a/api/event-source.md b/api/event-source.md index 81815098ca..9a68f902d8 100644 --- a/api/event-source.md +++ b/api/event-source.md @@ -1,2361 +1,3954 @@

+ Packages:

+ +

+ argoproj.io/v1alpha1

+

+

+ Package v1alpha1 is the v1alpha1 version of the API.

+

+ Resource Types:
    +
+

+ AMQPConsumeConfig

+

+ (Appears on: AMQPEventSource)

+

+

+ AMQPConsumeConfig holds the configuration to immediately starts delivering queued messages

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ consumerTag
string
+ (Optional)

+ ConsumerTag is the identity of the consumer included in every delivery

+
+ autoAck
bool
+ (Optional)

+ AutoAck when true, the server will acknowledge deliveries to this consumer prior to writing the delivery to the network

+
+ exclusive
bool
+ (Optional)

+ Exclusive when true, the server will ensure that this is the sole consumer from this queue

+
+ noLocal
bool
+ (Optional)

+ NoLocal flag is not supported by RabbitMQ

+
+ noWait
bool
+ (Optional)

+ NowWait when true, do not wait for the server to confirm the request and immediately begin deliveries

+
+

+ AMQPEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ AMQPEventSource refers to an event-source for AMQP stream events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL for rabbitmq service

+
+ exchangeName
string
+

+ ExchangeName is the exchange name For more information, visit https://www.rabbitmq.com/tutorials/amqp-concepts.html

+
+ exchangeType
string
+

+ ExchangeType is rabbitmq exchange type

+
+ routingKey
string
+

+ Routing key for bindings

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the amqp client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ exchangeDeclare
AMQPExchangeDeclareConfig
+ (Optional)

+ ExchangeDeclare holds the configuration for the exchange on the server For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.ExchangeDeclare

+
+ queueDeclare
AMQPQueueDeclareConfig
+ (Optional)

+ QueueDeclare holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches the same parameters For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueDeclare

+
+ queueBind
AMQPQueueBindConfig
+ (Optional)

+ QueueBind holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueBind

+
+ consume
AMQPConsumeConfig
+ (Optional)

+ Consume holds the configuration to immediately starts delivering queued messages For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.Consume

+
+ auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ Auth hosts secret selectors for username and password

+
+ urlSecret
Kubernetes core/v1.SecretKeySelector
+

+ URLSecret is secret reference for rabbitmq service URL

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ AMQPExchangeDeclareConfig

+

+ (Appears on: AMQPEventSource)

+

+

+ AMQPExchangeDeclareConfig holds the configuration for the exchange on the server

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ durable
bool
+ (Optional)

+ Durable keeps the exchange also after the server restarts

+
+ autoDelete
bool
+ (Optional)

+ AutoDelete removes the exchange when no bindings are active

+
+ internal
bool
+ (Optional)

+ Internal when true does not accept publishings

+
+ noWait
bool
+ (Optional)

+ NowWait when true does not wait for a confirmation from the server

+
+

+ AMQPQueueBindConfig

+

+ (Appears on: AMQPEventSource)

+

+

+ AMQPQueueBindConfig holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key

+

+ + + + + + + + + + + + + +
+ Field + Description
+ noWait
bool
+ (Optional)

+ NowWait false and the queue could not be bound, the channel will be closed with an error

+
+

+ AMQPQueueDeclareConfig

+

+ (Appears on: AMQPEventSource)

+

+

+ AMQPQueueDeclareConfig holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches the same parameters

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+ (Optional)

+ Name of the queue. If empty the server auto-generates a unique name for this queue

+
+ durable
bool
+ (Optional)

+ Durable keeps the queue also after the server restarts

+
+ autoDelete
bool
+ (Optional)

+ AutoDelete removes the queue when no consumers are active

+
+ exclusive
bool
+ (Optional)

+ Exclusive sets the queues to be accessible only by the connection that declares them and will be deleted wgen the connection closes

+
+ noWait
bool
+ (Optional)

+ NowWait when true, the queue assumes to be declared on the server

+
+ arguments
string
+ (Optional)

+ Arguments of a queue (also known as “x-arguments”) used for optional features and plugins

+
+

+ AzureEventsHubEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ AzureEventsHubEventSource describes the event source for azure events hub More info at https://docs.microsoft.com/en-us/azure/event-hubs/

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ fqdn
string
+

+ FQDN of the EventHubs namespace you created More info at https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string

+
+ sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector
+

+ SharedAccessKeyName is the name you chose for your application’s SAS keys

+
+ sharedAccessKey
Kubernetes core/v1.SecretKeySelector
+

+ SharedAccessKey is the generated value of the key

+
+ hubName
string
+

+ Event Hub path/name

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ AzureQueueStorageEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ AzureQueueStorageEventSource describes the event source for azure queue storage more info at https://learn.microsoft.com/en-us/azure/storage/queues/

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ storageAccountName
string
+ (Optional)

+ StorageAccountName is the name of the storage account where the queue is. This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

+
+ connectionString
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ ConnectionString is the connection string to access Azure Queue Storage. If this fields is not provided it will try to access via Azure AD with StorageAccountName.

+
+ queueName
string
+

+ QueueName is the name of the queue

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ dlq
bool
+ (Optional)

+ DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ decodeMessage
bool
+ (Optional)

+ DecodeMessage specifies if all the messages should be base64 decoded. If set to true the decoding is done before the evaluation of JSONBody

+
+ waitTimeInSeconds
int32
+ (Optional)

+ WaitTimeInSeconds is the duration (in seconds) for which the event source waits between empty results from the queue. The default value is 3 seconds.

+
+

+ AzureServiceBusEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ AzureServiceBusEventSource describes the event source for azure service bus More info at https://docs.microsoft.com/en-us/azure/service-bus-messaging/

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ connectionString
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ ConnectionString is the connection string for the Azure Service Bus. If this fields is not provided it will try to access via Azure AD with DefaultAzureCredential and FullyQualifiedNamespace.

+
+ queueName
string
+

+ QueueName is the name of the Azure Service Bus Queue

+
+ topicName
string
+

+ TopicName is the name of the Azure Service Bus Topic

+
+ subscriptionName
string
+

+ SubscriptionName is the name of the Azure Service Bus Topic Subscription

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the service bus client

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ fullyQualifiedNamespace
string
+ (Optional)

+ FullyQualifiedNamespace is the Service Bus namespace name (ex: myservicebus.servicebus.windows.net). This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

+
+

+ BitbucketAuth

+

+ (Appears on: BitbucketEventSource)

+

+

+ BitbucketAuth holds the different auth strategies for connecting to Bitbucket

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ basic
BitbucketBasicAuth
+ (Optional)

+ Basic is BasicAuth auth strategy.

+
+ oauthToken
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ OAuthToken refers to the K8s secret that holds the OAuth Bearer token.

+
+

+ BitbucketBasicAuth

+

+ (Appears on: BitbucketAuth)

+

+

+ BasicAuth holds the information required to authenticate user via basic auth mechanism

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ username
Kubernetes core/v1.SecretKeySelector
+

+ Username refers to the K8s secret that holds the username.

+
+ password
Kubernetes core/v1.SecretKeySelector
+

+ Password refers to the K8s secret that holds the password.

+
+

+ BitbucketEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ BitbucketEventSource describes the event source for Bitbucket

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the defined Bitbucket hook once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will be passed along the event payload.

+
+ webhook
WebhookContext
+

+ Webhook refers to the configuration required to run an http server

+
+ auth
BitbucketAuth
+

+ Auth information required to connect to Bitbucket.

+
+ events
\[\]string
+

+ Events this webhook is subscribed to.

+
+ owner
string
+ (Optional)

+ DeprecatedOwner is the owner of the repository. Deprecated: use Repositories instead. Will be unsupported in v1.9

+
+ projectKey
string
+ (Optional)

+ DeprecatedProjectKey is the key of the project to which the repository relates Deprecated: use Repositories instead. Will be unsupported in v1.9

+
+ repositorySlug
string
+ (Optional)

+ DeprecatedRepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL Deprecated: use Repositories instead. Will be unsupported in v1.9

+
+ repositories
\[\]BitbucketRepository
+ (Optional)

+ Repositories holds a list of repositories for which integration needs to set up

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ BitbucketRepository

+

+ (Appears on: BitbucketEventSource)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ owner
string
+

+ Owner is the owner of the repository

+
+ repositorySlug
string
+

+ RepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL

+
+

+ BitbucketServerEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ BitbucketServerEventSource refers to event-source related to Bitbucket Server events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration to run a http server.

+
+ projectKey
string
+ (Optional)

+ DeprecatedProjectKey is the key of project for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.

+
+ repositorySlug
string
+ (Optional)

+ DeprecatedRepositorySlug is the slug of the repository for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.

+
+ projects
\[\]string
+ (Optional)

+ Projects holds a list of projects for which integration needs to set up, this will add the webhook to all repositories in the project.

+
+ repositories
\[\]BitbucketServerRepository
+ (Optional)

+ Repositories holds a list of repositories for which integration needs to set up.

+
+ events
\[\]string
+ (Optional)

+ Events are bitbucket event to listen to. Refer https://confluence.atlassian.com/bitbucketserver/event-payload-938025882.html

+
+ skipBranchRefsChangedOnOpenPR
bool
+ (Optional)

+ SkipBranchRefsChangedOnOpenPR bypasses the event repo:refs_changed for branches whenever there’s an associated open pull request. This helps in optimizing the event handling process by avoiding unnecessary triggers for branch reference changes that are already part of a pull request under review.

+
+ accessToken
Kubernetes core/v1.SecretKeySelector
+

+ AccessToken is reference to K8s secret which holds the bitbucket api access information.

+
+ webhookSecret
Kubernetes core/v1.SecretKeySelector
+

+ WebhookSecret is reference to K8s secret which holds the bitbucket webhook secret (for HMAC validation).

+
+ bitbucketserverBaseURL
string
+

+ BitbucketServerBaseURL is the base URL for API requests to a custom endpoint.

+
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the Bitbucket Server hook for the project once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the bitbucketserver client.

+
+ checkInterval
string
+ (Optional)

+ CheckInterval is a duration in which to wait before checking that the webhooks exist, e.g. 1s, 30m, 2h… (defaults to 1m)

+
+

+ BitbucketServerRepository

+

+ (Appears on: BitbucketServerEventSource)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ projectKey
string
+

+ ProjectKey is the key of project for which integration needs to set up.

+
+ repositorySlug
string
+

+ RepositorySlug is the slug of the repository for which integration needs to set up.

+
+

+ CalendarEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ CalendarEventSource describes a time based dependency. One of the fields (schedule, interval, or recurrence) must be passed. Schedule takes precedence over interval; interval takes precedence over recurrence

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ schedule
string
+ (Optional)

+ Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

+
+ interval
string
+ (Optional)

+ Interval is a string that describes an interval duration, e.g. 1s, 30m, 2h…

+
+ exclusionDates
\[\]string
+

+ ExclusionDates defines the list of DATE-TIME exceptions for recurring events.

+
+ timezone
string
+ (Optional)

+ Timezone in which to run the schedule

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ persistence
EventPersistence
+

+ Persistence hold the configuration for event persistence

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ CatchupConfiguration

+

+ (Appears on: EventPersistence)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ enabled
bool
+

+ Enabled enables to triggered the missed schedule when eventsource restarts

+
+ maxDuration
string
+

+ MaxDuration holds max catchup duration

+
+

+ ConfigMapPersistence

+

+ (Appears on: EventPersistence)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+

+ Name of the configmap

+
+ createIfNotExist
bool
+

+ CreateIfNotExist will create configmap if it doesn’t exists

+
+

+ EmitterEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ EmitterEventSource describes the event source for emitter More info at https://emitter.io/develop/getting-started/

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ broker
string
+

+ Broker URI to connect to.

+
+ channelKey
string
+

+ ChannelKey refers to the channel key

+
+ channelName
string
+

+ ChannelName refers to the channel name

+
+ username
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Username to use to connect to broker

+
+ password
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Password to use to connect to broker

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the emitter client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ EventPersistence

+

+ (Appears on: CalendarEventSource)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ catchup
CatchupConfiguration
+

+ Catchup enables to triggered the missed schedule when eventsource restarts

+
+ configMap
ConfigMapPersistence
+

+ ConfigMap holds configmap details for persistence

+
+

+ EventSource

+

+

+ EventSource is the definition of a eventsource resource

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
Kubernetes meta/v1.ObjectMeta
+ Refer to the Kubernetes API documentation for the fields of the metadata field.
+ spec
EventSourceSpec
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ eventBusName
string
+

+ EventBusName references to a EventBus name. By default the value is “default”

+
+ template
Template
+ (Optional)

+ Template is the pod specification for the event source

+
+ service
Service
+ (Optional)

+ Service is the specifications of the service to expose the event source

+
+ minio
map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
+

+ Minio event sources

+
+ calendar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource
+

+ Calendar event sources

+
+ file
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource
+

+ File event sources

+
+ resource
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource
+

+ Resource event sources

+
+ webhook
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource
+

+ Webhook event sources

+
+ amqp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource
+

+ AMQP event sources

+
+ kafka
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource
+

+ Kafka event sources

+
+ mqtt
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource
+

+ MQTT event sources

+
+ nats
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource
+

+ NATS event sources

+
+ sns
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource
+

+ SNS event sources

+
+ sqs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource
+

+ SQS event sources

+
+ pubSub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource
+

+ PubSub event sources

+
+ github
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource
+

+ Github event sources

+
+ gitlab
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource
+

+ Gitlab event sources

+
+ hdfs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource
+

+ HDFS event sources

+
+ slack
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource
+

+ Slack event sources

+
+ storageGrid
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource
+

+ StorageGrid event sources

+
+ azureEventsHub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource
+

+ AzureEventsHub event sources

+
+ stripe
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource
+

+ Stripe event sources

+
+ emitter
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource
+

+ Emitter event source

+
+ redis
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource
+

+ Redis event source

+
+ nsq
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource
+

+ NSQ event source

+
+ pulsar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource
+

+ Pulsar event source

+
+ generic
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource
+

+ Generic event source

+
+ replicas
int32
+

+ Replicas is the event source deployment replicas

+
+ bitbucketserver
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource
+

+ Bitbucket Server event sources

+
+ bitbucket
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource
+

+ Bitbucket event sources

+
+ redisStream
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource
+

+ Redis stream source

+
+ azureServiceBus
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource
+

+ Azure Service Bus event source

+
+ azureQueueStorage
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource
+

+ AzureQueueStorage event source

+
+ sftp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource
+

+ SFTP event sources

+
+ gerrit
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource
+

+ Gerrit event source

+
+
+ status
EventSourceStatus
+ (Optional)
+

+ EventSourceFilter

+

+ (Appears on: AMQPEventSource, AzureEventsHubEventSource, @@ -2385,2805 +3978,4733 @@ EventSourceFilter SlackEventSource, WebhookEventSource)

+

+

+ + + + + + + + + + + + + +
+ Field + Description
+ expression
string
+
+

+ EventSourceSpec

+

+ (Appears on: EventSource)

+

+

+ EventSourceSpec refers to specification of event-source resource

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ eventBusName
string
+

+ EventBusName references to a EventBus name. By default the value is “default”

+
+ template
Template
+ (Optional)

+ Template is the pod specification for the event source

+
+ service
Service
+ (Optional)

+ Service is the specifications of the service to expose the event source

+
+ minio
map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
+

+ Minio event sources

+
+ calendar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource
+

+ Calendar event sources

+
+ file
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource
+

+ File event sources

+
+ resource
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource
+

+ Resource event sources

+
+ webhook
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource
+

+ Webhook event sources

+
+ amqp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource
+

+ AMQP event sources

+
+ kafka
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource
+

+ Kafka event sources

+
+ mqtt
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource
+

+ MQTT event sources

+
+ nats
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource
+

+ NATS event sources

+
+ sns
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource
+

+ SNS event sources

+
+ sqs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource
+

+ SQS event sources

+
+ pubSub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource
+

+ PubSub event sources

+
+ github
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource
+

+ Github event sources

+
+ gitlab
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource
+

+ Gitlab event sources

+
+ hdfs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource
+

+ HDFS event sources

+
+ slack
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource
+

+ Slack event sources

+
+ storageGrid
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource
+

+ StorageGrid event sources

+
+ azureEventsHub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource
+

+ AzureEventsHub event sources

+
+ stripe
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource
+

+ Stripe event sources

+
+ emitter
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource
+

+ Emitter event source

+
+ redis
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource
+

+ Redis event source

+
+ nsq
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource
+

+ NSQ event source

+
+ pulsar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource
+

+ Pulsar event source

+
+ generic
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource
+

+ Generic event source

+
+ replicas
int32
+

+ Replicas is the event source deployment replicas

+
+ bitbucketserver
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource
+

+ Bitbucket Server event sources

+
+ bitbucket
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource
+

+ Bitbucket event sources

+
+ redisStream
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource
+

+ Redis stream source

+
+ azureServiceBus
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource
+

+ Azure Service Bus event source

+
+ azureQueueStorage
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource
+

+ AzureQueueStorage event source

+
+ sftp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource
+

+ SFTP event sources

+
+ gerrit
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource
+

+ Gerrit event source

+
+

+ EventSourceStatus

+

+ (Appears on: EventSource)

+

+

+ EventSourceStatus holds the status of the event-source resource

+

+ + + + + + + + + + + + + +
+ Field + Description
+ Status
github.com/argoproj/argo-events/pkg/apis/common.Status
+

+ (Members of Status are embedded into this type.)

+
+

+ FileEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ FileEventSource describes an event-source for file related events.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ eventType
string
+

+ Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

+
+ watchPathConfig
WatchPathConfig
+

+ WatchPathConfig contains configuration about the file path to watch

+
+ polling
bool
+

+ Use polling instead of inotify

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ GenericEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ GenericEventSource refers to a generic event source. It can be used to implement a custom event source.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL of the gRPC server that implements the event source.

+
+ config
string
+

+ Config is the event source configuration

+
+ insecure
bool
+

+ Insecure determines the type of connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ authSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ AuthSecret holds a secret selector that contains a bearer token for authentication

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ GerritEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ GerritEventSource refers to event-source related to gerrit events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration to run a http server

+
+ hookName
string
+

+ HookName is the name of the webhook

+
+ events
\[\]string
+

+ Events are gerrit event to listen to. Refer https://gerrit-review.googlesource.com/Documentation/cmd-stream-events.html#events

+
+ auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ Auth hosts secret selectors for username and password

+
+ gerritBaseURL
string
+

+ GerritBaseURL is the base URL for API requests to a custom endpoint

+
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the Gerrit hook for the project once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ projects
\[\]string
+

+ List of project namespace paths like “whynowy/test”.

+
+ sslVerify
bool
+ (Optional)

+ SslVerify to enable ssl verification

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ GithubAppCreds

+

+ (Appears on: GithubEventSource)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ privateKey
Kubernetes core/v1.SecretKeySelector
+

+ PrivateKey refers to a K8s secret containing the GitHub app private key

+
+ appID
int64
+

+ AppID refers to the GitHub App ID for the application you created

+
+ installationID
int64
+

+ InstallationID refers to the Installation ID of the GitHub app you created and installed

+
+

+ GithubEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ GithubEventSource refers to event-source for github related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ id
int64
+ (Optional)

+ Id is the webhook’s id Deprecated: This is not used at all, will be removed in v1.6

+
+ webhook
WebhookContext
+

+ Webhook refers to the configuration required to run a http server

+
+ owner
string
+ (Optional)

+ DeprecatedOwner refers to GitHub owner name i.e. argoproj Deprecated: use Repositories instead. Will be unsupported in v 1.6

+
+ repository
string
+ (Optional)

+ DeprecatedRepository refers to GitHub repo name i.e. argo-events Deprecated: use Repositories instead. Will be unsupported in v 1.6

+
+ events
\[\]string
+

+ Events refer to Github events to which the event source will subscribe

+
+ apiToken
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ APIToken refers to a K8s secret containing github api token

+
+ webhookSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ WebhookSecret refers to K8s secret containing GitHub webhook secret https://developer.github.com/webhooks/securing/

+
+ insecure
bool
+

+ Insecure tls verification

+
+ active
bool
+ (Optional)

+ Active refers to status of the webhook for event deliveries. https://developer.github.com/webhooks/creating/#active

+
+ contentType
string
+

+ ContentType of the event delivery

+
+ githubBaseURL
string
+ (Optional)

+ GitHub base URL (for GitHub Enterprise)

+
+ githubUploadURL
string
+ (Optional)

+ GitHub upload URL (for GitHub Enterprise)

+
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the GitHub hook for the repository once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ repositories
\[\]OwnedRepositories
+

+ 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.

+
+ organizations
\[\]string
+

+ Organizations holds the names of organizations (used for organization level webhooks). Not required if Repositories is set.

+
+ githubApp
GithubAppCreds
+ (Optional)

+ GitHubApp holds the GitHub app credentials

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ GitlabEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ GitlabEventSource refers to event-source related to Gitlab events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration to run a http server

+
+ projectID
string
+ (Optional)

+ DeprecatedProjectID is the id of project for which integration needs to setup Deprecated: use Projects instead. Will be unsupported in v 1.7

+
+ events
\[\]string
+

+ Events are gitlab event to listen to. Refer https://github.com/xanzy/go-gitlab/blob/bf34eca5d13a9f4c3f501d8a97b8ac226d55e4d9/projects.go#L794.

+
+ accessToken
Kubernetes core/v1.SecretKeySelector
+

+ AccessToken references to k8 secret which holds the gitlab api access information

+
+ enableSSLVerification
bool
+ (Optional)

+ EnableSSLVerification to enable ssl verification

+
+ gitlabBaseURL
string
+

+ GitlabBaseURL is the base URL for API requests to a custom endpoint

+
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the GitLab hook for the project once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ projects
\[\]string
+ (Optional)

+ List of project IDs or project namespace paths like “whynowy/test”. Projects and groups cannot be empty at the same time.

+
+ secretToken
Kubernetes core/v1.SecretKeySelector
+

+ SecretToken references to k8 secret which holds the Secret Token used by webhook config

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ groups
\[\]string
+ (Optional)

+ List of group IDs or group name like “test”. Group level hook available in Premium and Ultimate Gitlab.

+
+

+ HDFSEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ HDFSEventSource refers to event-source for HDFS related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ WatchPathConfig
WatchPathConfig
+

+ (Members of WatchPathConfig are embedded into this type.)

+
+ type
string
+

+ Type of file operations to watch

+
+ checkInterval
string
+

+ CheckInterval is a string that describes an interval duration to check the directory state, e.g. 1s, 30m, 2h… (defaults to 1m)

+
+ addresses
\[\]string
+
+ hdfsUser
string
+

+ HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.

+
+ krbCCacheSecret
Kubernetes core/v1.SecretKeySelector
+

+ KrbCCacheSecret is the secret selector for Kerberos ccache Either ccache or keytab can be set to use Kerberos.

+
+ krbKeytabSecret
Kubernetes core/v1.SecretKeySelector
+

+ KrbKeytabSecret is the secret selector for Kerberos keytab Either ccache or keytab can be set to use Kerberos.

+
+ krbUsername
string
+

+ KrbUsername is the Kerberos username used with Kerberos keytab It must be set if keytab is used.

+
+ krbRealm
string
+

+ KrbRealm is the Kerberos realm used with Kerberos keytab It must be set if keytab is used.

+
+ krbConfigConfigMap
Kubernetes core/v1.ConfigMapKeySelector
+

+ KrbConfig is the configmap selector for Kerberos config as string It must be set if either ccache or keytab is used.

+
+ krbServicePrincipalName
string
+

+ KrbServicePrincipalName is the principal name of Kerberos service It must be set if either ccache or keytab is used.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ KafkaConsumerGroup

+

+ (Appears on: KafkaEventSource)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ groupName
string
+

+ The name for the consumer group to use

+
+ oldest
bool
+ (Optional)

+ When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

+
+ rebalanceStrategy
string
+ (Optional)

+ Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

+
+

+ KafkaEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ KafkaEventSource refers to event-source for Kafka related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL to kafka cluster, multiple URLs separated by comma

+
+ partition
string
+ (Optional)

+ Partition name

+
+ topic
string
+

+ Topic name

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+

+ Backoff holds parameters applied to connection.

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the kafka client.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ consumerGroup
KafkaConsumerGroup
+ (Optional)

+ Consumer group for kafka client

+
+ limitEventsPerSecond
int64
+ (Optional)

+ Sets a limit on how many events get read from kafka per second.

+
+ version
string
+ (Optional)

+ Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

+
+ sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
+ (Optional)

+ SASL configuration for the kafka client

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ config
string
+ (Optional)

+ Yaml format Sarama config for Kafka connection. It follows the struct of sarama.Config. See https://github.com/IBM/sarama/blob/main/config.go e.g.

+

+ consumer: fetch: min: 1 net: MaxOpenRequests: 5

+
+

+ MQTTEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ MQTTEventSource refers to event-source for MQTT related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL to connect to broker

+
+ topic
string
+

+ Topic name

+
+ clientId
string
+

+ ClientID is the id of the client

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+

+ ConnectionBackoff holds backoff applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the mqtt client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ Auth hosts secret selectors for username and password

+
+

+ NATSAuth

+

+ (Appears on: NATSEventsSource)

+

+

+ NATSAuth refers to the auth info for NATS EventSource

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ basic
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ Baisc auth with username and password

+
+ token
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Token used to connect

+
+ nkey
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ NKey used to connect

+
+ credential
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ credential used to connect

+
+

+ NATSEventsSource

+

+ (Appears on: EventSourceSpec)

+

+

+ NATSEventsSource refers to event-source for NATS related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL to connect to NATS cluster

+
+ subject
string
+

+ Subject holds the name of the subject onto which messages are published

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+

+ ConnectionBackoff holds backoff applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the nats client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ auth
NATSAuth
+ (Optional)

+ Auth information

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ queue
string
+ (Optional)

+ Queue is the name of the queue group to subscribe as if specified. Uses QueueSubscribe logic to subscribe as queue group. If the queue is empty, uses default Subscribe logic.

+
+

+ NSQEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ NSQEventSource describes the event source for NSQ PubSub More info at https://godoc.org/github.com/nsqio/go-nsq

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ hostAddress
string
+

+ HostAddress is the address of the host for NSQ lookup

+
+ topic
string
+

+ Topic to subscribe to.

+
+ channel
string
+

+ Channel used for subscription

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the nsq client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ OwnedRepositories

+

+ (Appears on: GithubEventSource)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ owner
string
+

+ Organization or user name

+
+ names
\[\]string
+

+ Repository names

+
+

+ PubSubEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ PubSubEventSource refers to event-source for GCP PubSub related events.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ projectID
string
+ (Optional)

+ ProjectID is GCP project ID for the subscription. Required if you run Argo Events outside of GKE/GCE. (otherwise, the default value is its project)

+
+ topicProjectID
string
+ (Optional)

+ TopicProjectID is GCP project ID for the topic. By default, it is same as ProjectID.

+
+ topic
string
+ (Optional)

+ Topic to which the subscription should belongs. Required if you want the eventsource to create a new subscription. If you specify this field along with an existing subscription, it will be verified whether it actually belongs to the specified topic.

+
+ subscriptionID
string
+ (Optional)

+ SubscriptionID is ID of subscription. Required if you use existing subscription. The default value will be auto generated hash based on this eventsource setting, so the subscription might be recreated every time you update the setting, which has a possibility of event loss.

+
+ credentialSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ CredentialSecret references to the secret that contains JSON credentials to access GCP. If it is missing, it implicitly uses Workload Identity to access. https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

+
+ deleteSubscriptionOnFinish
bool
+ (Optional)

+ DeleteSubscriptionOnFinish determines whether to delete the GCP PubSub subscription once the event source is stopped.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ PulsarEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ PulsarEventSource describes the event source for Apache Pulsar

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ topics
\[\]string
+

+ Name of the topics to subscribe to.

+
+ type
string
+ (Optional)

+ Type of the subscription. Only “exclusive” and “shared” is supported. Defaults to exclusive.

+
+ url
string
+

+ Configure the service URL for the Pulsar service.

+
+ tlsTrustCertsSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Trusted TLS certificate secret.

+
+ tlsAllowInsecureConnection
bool
+ (Optional)

+ Whether the Pulsar client accept untrusted TLS certificate from broker.

+
+ tlsValidateHostname
bool
+ (Optional)

+ Whether the Pulsar client verify the validity of the host name from broker.

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the pulsar client.

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ authTokenSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Authentication token for the pulsar client. Either token or athenz can be set to use auth.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ authAthenzParams
map\[string\]string
+ (Optional)

+ Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.

+
+ authAthenzSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.

+
+

+ RedisEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ RedisEventSource describes an event source for the Redis PubSub. More info at https://godoc.org/github.com/go-redis/redis#example-PubSub

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ hostAddress
string
+

+ HostAddress refers to the address of the Redis host/server

+
+ password
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Password required for authentication if any.

+
+ namespace
string
+ (Optional)

+ Namespace to use to retrieve the password from. It should only be specified if password is declared

+
+ db
int32
+ (Optional)

+ DB to use. If not specified, default DB 0 will be used.

+
+ channels
\[\]string
+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the redis client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ username
string
+ (Optional)

+ Username required for ACL style authentication if any.

+
+

+ RedisStreamEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ RedisStreamEventSource describes an event source for Redis streams (https://redis.io/topics/streams-intro)

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ hostAddress
string
+

+ HostAddress refers to the address of the Redis host/server (master instance)

+
+ password
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Password required for authentication if any.

+
+ db
int32
+ (Optional)

+ DB to use. If not specified, default DB 0 will be used.

+
+ streams
\[\]string
+

+ Streams to look for entries. XREADGROUP is used on all streams using a single consumer group.

+
+ maxMsgCountPerRead
int32
+ (Optional)

+ MaxMsgCountPerRead holds the maximum number of messages per stream that will be read in each XREADGROUP of all streams Example: if there are 2 streams and MaxMsgCountPerRead=10, then each XREADGROUP may read upto a @@ -5191,221 +8712,368 @@ total of 20 messages. Same as COUNT option in XREADGROUP(https://redis.io/topics/streams-intro). Defaults to 10

+
+ consumerGroup
string
+ (Optional)

+ ConsumerGroup refers to the Redis stream consumer group that will be created on all redis streams. Messages are read through this group. Defaults to ‘argo-events-cg’

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the redis client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ username
string
+ (Optional)

+ Username required for ACL style authentication if any.

+
+

+ ResourceEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ ResourceEventSource refers to a event-source for K8s resource related events.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ namespace
string
+

+ Namespace where resource is deployed

+
+ filter
ResourceFilter
+ (Optional)

+ Filter is applied on the metadata of the resource If you apply filter, then the internal event informer will only monitor objects that pass the filter.

+
+ GroupVersionResource
Kubernetes meta/v1.GroupVersionResource
+

+ (Members of GroupVersionResource are embedded into this type.)

+

+ Group of the resource

+
+ eventTypes
\[\]ResourceEventType
+

+ EventTypes is the list of event type to watch. Possible values are - ADD, UPDATE and DELETE.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+

+ ResourceEventType (string alias)

+

+

+ (Appears on: ResourceEventSource)

+

+

+ ResourceEventType is the type of event for the K8s resource mutation

+

+

+ ResourceFilter

+

+ (Appears on: ResourceEventSource)

+

+

+ ResourceFilter contains K8s ObjectMeta information to further filter resource event objects

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ prefix
string
+ (Optional)

+ Prefix filter is applied on the resource name.

+
+ labels
\[\]Selector
+ (Optional)

+ Labels provide listing options to K8s API to watch resource/s. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/label-selectors/ for more info. Unlike K8s field selector, multiple values are passed as @@ -5413,625 +9081,1053 @@ comma separated values instead of list of values. Eg: value: value1,value2. Same as K8s label selector, operator “=”, “==”, “!=”, “exists”, “!”, “notin”, “in”, “gt” and “lt” are supported

+
+ fields
\[\]Selector
+ (Optional)

+ Fields provide field filters similar to K8s field selector (see https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors/). Unlike K8s field selector, it supports arbitrary fileds like “spec.serviceAccountName”, and the value could be a string or a regex. Same as K8s field selector, operator “=”, “==” and “!=” are supported.

+
+ createdBy
Kubernetes meta/v1.Time
+ (Optional)

+ If resource is created before the specified time then the event is treated as valid.

+
+ afterStart
bool
+ (Optional)

+ If the resource is created after the start time then the event is treated as valid.

+
+

+ SFTPEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ SFTPEventSource describes an event-source for sftp related events.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ eventType
string
+

+ Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

+
+ watchPathConfig
WatchPathConfig
+

+ WatchPathConfig contains configuration about the file path to watch

+
+ username
Kubernetes core/v1.SecretKeySelector
+

+ Username required for authentication if any.

+
+ password
Kubernetes core/v1.SecretKeySelector
+

+ Password required for authentication if any.

+
+ sshKeySecret
Kubernetes core/v1.SecretKeySelector
+

+ SSHKeySecret refers to the secret that contains SSH key. Key needs to contain private key and public key.

+
+ address
Kubernetes core/v1.SecretKeySelector
+

+ Address sftp address.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ pollIntervalDuration
string
+ (Optional)

+ PollIntervalDuration the interval at which to poll the SFTP server defaults to 10 seconds

+
+

+ SNSEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ SNSEventSource refers to event-source for AWS SNS related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook configuration for http server

+
+ topicArn
string
+

+ TopicArn

+
+ accessKey
Kubernetes core/v1.SecretKeySelector
+

+ AccessKey refers K8s secret containing aws access key

+
+ secretKey
Kubernetes core/v1.SecretKeySelector
+

+ SecretKey refers K8s secret containing aws secret key

+
+ region
string
+

+ Region is AWS region

+
+ roleARN
string
+ (Optional)

+ RoleARN is the Amazon Resource Name (ARN) of the role to assume.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ validateSignature
bool
+ (Optional)

+ ValidateSignature is boolean that can be set to true for SNS signature verification

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ endpoint
string
+ (Optional)

+ Endpoint configures connection to a specific SNS endpoint instead of Amazons servers

+
+

+ SQSEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ SQSEventSource refers to event-source for AWS SQS related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ accessKey
Kubernetes core/v1.SecretKeySelector
+

+ AccessKey refers K8s secret containing aws access key

+
+ secretKey
Kubernetes core/v1.SecretKeySelector
+

+ SecretKey refers K8s secret containing aws secret key

+
+ region
string
+

+ Region is AWS region

+
+ queue
string
+

+ Queue is AWS SQS queue to listen to for messages

+
+ waitTimeSeconds
int64
+

+ WaitTimeSeconds is The duration (in seconds) for which the call waits for a message to arrive in the queue before returning.

+
+ roleARN
string
+ (Optional)

+ RoleARN is the Amazon Resource Name (ARN) of the role to assume.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ queueAccountId
string
+ (Optional)

+ QueueAccountID is the ID of the account that created the queue to monitor

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ dlq
bool
+ (Optional)

+ DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ endpoint
string
+ (Optional)

+ Endpoint configures connection to a specific SQS endpoint instead of Amazons servers

+
+ sessionToken
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ SessionToken refers to K8s secret containing AWS temporary credentials(STS) session token

+
+

+ Selector

+

+ (Appears on: ResourceFilter)

+

+

+ Selector represents conditional operation to select K8s objects.

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ key
string
+

+ Key name

+
+ operation
string
+ (Optional)

+ Supported operations like ==, != etc. Defaults to ==. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors for more info.

+
+ value
string
+

+ Value

+
+

+ Service

+

+ (Appears on: EventSourceSpec)

+

+

+ Service holds the service information eventsource exposes

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels default={annotations: {}, labels: {}}

+
+ ports
\[\]Kubernetes core/v1.ServicePort
+

+ The list of ports that are exposed by this ClusterIP service.

+
+ clusterIP
string
+ (Optional)

+ clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, @@ -6041,490 +10137,824 @@ address. “None” can be specified for headless services when proxying is not required. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

+
+

+ SlackEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ SlackEventSource refers to event-source for Slack related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ signingSecret
Kubernetes core/v1.SecretKeySelector
+

+ Slack App signing secret

+
+ token
Kubernetes core/v1.SecretKeySelector
+

+ Token for URL verification handshake

+
+ webhook
WebhookContext
+

+ Webhook holds configuration for a REST endpoint

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ StorageGridEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ StorageGridEventSource refers to event-source for StorageGrid related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration for a REST endpoint

+
+ events
\[\]string
+
+ filter
StorageGridFilter
+

+ Filter on object key which caused the notification.

+
+ topicArn
string
+

+ TopicArn

+
+ bucket
string
+

+ Name of the bucket to register notifications for.

+
+ region
string
+ (Optional)

+ S3 region. Defaults to us-east-1

+
+ authToken
Kubernetes core/v1.SecretKeySelector
+

+ Auth token for storagegrid api

+
+ apiURL
string
+

+ APIURL is the url of the storagegrid api.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+

+ StorageGridFilter

+

+ (Appears on: StorageGridEventSource)

+

+

+ StorageGridFilter represents filters to apply to bucket notifications for specifying constraints on objects

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ prefix
string
+
+ suffix
string
+
+

+ StripeEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ StripeEventSource describes the event source for stripe webhook notifications More info at https://stripe.com/docs/webhooks

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration for a REST endpoint

+
+ createWebhook
bool
+ (Optional)

+ CreateWebhook if specified creates a new webhook programmatically.

+
+ apiKey
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ APIKey refers to K8s secret that holds Stripe API key. Used only if CreateWebhook is enabled.

+
+ eventFilter
\[\]string
+ (Optional)

+ EventFilter describes the type of events to listen to. If not specified, all types of events will be processed. More info at https://stripe.com/docs/api/events/list

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+

+ Template

+

+ (Appears on: EventSourceSpec)

+

+

+ Template holds the information of an EventSource deployment template

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels

+
+ serviceAccountName
string
+ (Optional)

+ ServiceAccountName is the name of the ServiceAccount to use to run event source pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

+
+ container
Kubernetes core/v1.Container
+ (Optional)

+ Container is the main container image to run in the event source pod

+
+ volumes
\[\]Kubernetes core/v1.Volume
+ (Optional)

+ Volumes is a list of volumes that can be mounted by containers in an eventsource.

+
+ securityContext
Kubernetes core/v1.PodSecurityContext
+ (Optional)

+ SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

+
+ affinity
Kubernetes core/v1.Affinity
+ (Optional)

+ If specified, the pod’s scheduling constraints

+
+ tolerations
\[\]Kubernetes core/v1.Toleration
+ (Optional)

+ If specified, the pod’s tolerations.

+
+ nodeSelector
map\[string\]string
+ (Optional)

+ NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

+
+ imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
+ (Optional)

+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -6532,15 +10962,23 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

+
+ priorityClassName
string
+ (Optional)

+ If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -6549,15 +10987,23 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ priority
int32
+ (Optional)

+ The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -6565,70 +11011,120 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+

+ WatchPathConfig

+

+ (Appears on: FileEventSource, HDFSEventSource, SFTPEventSource)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ directory
string
+

+ Directory to watch for events

+
+ path
string
+

+ Path is relative path of object to watch with respect to the directory

+
+ pathRegexp
string
+

+ PathRegexp is regexp of relative path of object to watch with respect to the directory

+
+

+ WebhookContext

+

+ (Appears on: BitbucketEventSource, BitbucketServerEventSource, @@ -6641,182 +11137,309 @@ WebhookContext StripeEventSource, WebhookEventSource)

+

+

+ WebhookContext holds a general purpose REST API context

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ endpoint
string
+

+ REST API endpoint

+
+ method
string
+

+ Method is HTTP request method that indicates the desired action to be performed for a given resource. See RFC7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

+
+ port
string
+

+ Port on which HTTP server is listening for incoming events.

+
+ url
string
+

+ URL is the url of the server.

+
+ serverCertSecret
Kubernetes core/v1.SecretKeySelector
+

+ ServerCertPath refers the file that contains the cert.

+
+ serverKeySecret
Kubernetes core/v1.SecretKeySelector
+

+ ServerKeyPath refers the file that contains private key

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ authSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ AuthSecret holds a secret selector that contains a bearer token for authentication

+
+ maxPayloadSize
int64
+ (Optional)

+ MaxPayloadSize is the maximum webhook payload size that the server will accept. Requests exceeding that limit will be rejected with “request too large” response. Default value: 1048576 (1MB).

+
+

+ WebhookEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ CalendarEventSource describes an HTTP based EventSource

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ WebhookContext
WebhookContext
+

+ (Members of WebhookContext are embedded into this type.)

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+
+

+ Generated with gen-crd-api-reference-docs.

diff --git a/api/sensor.md b/api/sensor.md index ed6570cf98..44d9a8dfac 100644 --- a/api/sensor.md +++ b/api/sensor.md @@ -1,798 +1,1357 @@

+ Packages:

+ +

+ argoproj.io/v1alpha1

+

+

+ Package v1alpha1 is the v1alpha1 version of the API.

+

+ Resource Types:
    +
+

+ AWSLambdaTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ AWSLambdaTrigger refers to specification of the trigger to invoke an AWS Lambda function

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ functionName
string
+

+ FunctionName refers to the name of the function to invoke.

+
+ accessKey
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ AccessKey refers K8s secret containing aws access key

+
+ secretKey
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ SecretKey refers K8s secret containing aws secret key

+
+ region
string
+

+ Region is AWS region

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+ invocationType
string
+ (Optional)

+ Choose from the following options.

+
    +
  • +

    + RequestResponse (default) - Invoke the function synchronously. Keep the connection open until the function returns a response or times out. The API response includes the function response and additional data.

    +
  • +
  • +

    + Event - Invoke the function asynchronously. Send events that fail multiple times to the function’s dead-letter queue (if it’s configured). The API response only includes a status code.

    +
  • +
  • +

    + DryRun - Validate parameter values and verify that the user or role has permission to invoke the function.

    +
  • +
+
+ roleARN
string
+ (Optional)

+ RoleARN is the Amazon Resource Name (ARN) of the role to assume.

+
+

+ ArgoWorkflowOperation (string alias)

+

+

+ (Appears on: ArgoWorkflowTrigger)

+

+

+ ArgoWorkflowOperation refers to the type of the operation performed on the Argo Workflow

+

+

+ ArgoWorkflowTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ ArgoWorkflowTrigger is the trigger for the Argo Workflow

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ source
ArtifactLocation
+

+ Source of the K8s resource file(s)

+
+ operation
ArgoWorkflowOperation
+ (Optional)

+ Operation refers to the type of operation performed on the argo workflow resource. Default value is Submit.

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters to pass to resolved Argo Workflow object

+
+ args
\[\]string
+

+ Args is the list of arguments to pass to the argo CLI

+
+

+ ArtifactLocation

+

+ (Appears on: ArgoWorkflowTrigger, StandardK8STrigger)

+

+

+ ArtifactLocation describes the source location for an external artifact

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ s3
github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
+

+ S3 compliant artifact

+
+ inline
string
+

+ Inline artifact is embedded in sensor spec as a string

+
+ file
FileArtifact
+

+ File artifact is artifact stored in a file

+
+ url
URLArtifact
+

+ URL to fetch the artifact from

+
+ configmap
Kubernetes core/v1.ConfigMapKeySelector
+

+ Configmap that stores the artifact

+
+ git
GitArtifact
+

+ Git repository hosting the artifact

+
+ resource
github.com/argoproj/argo-events/pkg/apis/common.Resource
+

+ Resource is generic template for K8s resource

+
+

+ AzureEventHubsTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ AzureEventHubsTrigger refers to specification of the Azure Event Hubs Trigger

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ fqdn
string
+

+ FQDN refers to the namespace dns of Azure Event Hubs to be used i.e. .servicebus.windows.net

+
+ hubName
string
+

+ HubName refers to the Azure Event Hub to send events to

+
+ sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector
+

+ SharedAccessKeyName refers to the name of the Shared Access Key

+
+ sharedAccessKey
Kubernetes core/v1.SecretKeySelector
+

+ SharedAccessKey refers to a K8s secret containing the primary key for the

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+

+ AzureServiceBusTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ connectionString
Kubernetes core/v1.SecretKeySelector
+

+ ConnectionString is the connection string for the Azure Service Bus

+
+ queueName
string
+

+ QueueName is the name of the Azure Service Bus Queue

+
+ topicName
string
+

+ TopicName is the name of the Azure Service Bus Topic

+
+ subscriptionName
string
+

+ SubscriptionName is the name of the Azure Service Bus Topic Subscription

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the service bus client

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+

+ Comparator (string alias)

+

+

+ (Appears on: DataFilter)

+

+

+ Comparator refers to the comparator operator for a data filter

+

+

+ ConditionsResetByTime

+

+ (Appears on: ConditionsResetCriteria)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ cron
string
+

+ Cron is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

+
+ timezone
string
+ (Optional)
+

+ ConditionsResetCriteria

+

+ (Appears on: TriggerTemplate)

+

+

+ + + + + + + + + + + + + +
+ Field + Description
+ byTime
ConditionsResetByTime
+

+ Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

+
+

+ CustomTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ CustomTrigger refers to the specification of the custom trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ serverURL
string
+

+ ServerURL is the url of the gRPC server that executes custom trigger

+
+ secure
bool
+

+ Secure refers to type of the connection between sensor to custom trigger gRPC

+
+ certSecret
Kubernetes core/v1.SecretKeySelector
+

+ CertSecret refers to the secret that contains cert for secure connection between sensor and custom trigger gRPC server.

+
+ serverNameOverride
string
+

+ ServerNameOverride for the secure connection between sensor and custom trigger gRPC server.

+
+ spec
map\[string\]string
+

+ Spec is the custom trigger resource specification that custom trigger gRPC server knows how to interpret.

+

+
+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters that is applied to resolved custom trigger trigger object.

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+

+ DataFilter

+

+ (Appears on: EventDependencyFilter)

+

+

+ DataFilter describes constraints and filters for event data Regular Expressions are purposefully not a feature as they are overkill for our uses here See Rob Pike’s Post: https://commandcenter.blogspot.com/2011/08/regular-expressions-in-lexing-and.html

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ path
string
+

+ Path is the JSONPath of the event’s (JSON decoded) data key Path is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the key. The dot @@ -800,50 +1359,82 @@ and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

+
+ type
JSONType
+

+ Type contains the JSON type of the data

+
+ value
\[\]string
+

+ Value is the allowed string values for this key Booleans are passed using strconv.ParseBool() Numbers are parsed using as float64 using strconv.ParseFloat() Strings are taken as is Nils this value is ignored

+
+ comparator
Comparator
+

+ Comparator compares the event data with a user given value. Can be “\>=”, “\>”, “=”, “!=”, “\<”, or “\<=”. Is optional, and if left blank treated as equality “=”.

+
+ template
string
+

+ Template is a go-template for extracting a string from the event’s data. A Template is evaluated with provided path, type and value. The templating follows the standard go-template syntax as well as sprig’s @@ -852,1501 +1443,2576 @@ extra functions. See and https://masterminds.github.io/sprig/

+
+

+ EmailTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ EmailTrigger refers to the specification of the email notification trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+ username
string
+ (Optional)

+ Username refers to the username used to connect to the smtp server.

+
+ smtpPassword
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ SMTPPassword refers to the Kubernetes secret that holds the smtp password used to connect to smtp server.

+
+ host
string
+

+ Host refers to the smtp host url to which email is send.

+
+ port
int32
+ (Optional)

+ Port refers to the smtp server port to which email is send. Defaults to 0.

+
+ to
\[\]string
+ (Optional)

+ To refers to the email addresses to which the emails are send.

+
+ from
string
+ (Optional)

+ From refers to the address from which the email is send from.

+
+ subject
string
+ (Optional)

+ Subject refers to the subject line for the email send.

+
+ body
string
+ (Optional)

+ Body refers to the body/content of the email send.

+
+

+ Event

+

+

+ Event represents the cloudevent received from an event source.

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ context
EventContext
+
+ data
\[\]byte
+
+

+ EventContext

+

+ (Appears on: Event, EventDependencyFilter)

+

+

+ EventContext holds the context of the cloudevent received from an event source.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ id
string
+

+ ID of the event; must be non-empty and unique within the scope of the producer.

+
+ source
string
+

+ Source - A URI describing the event producer.

+
+ specversion
string
+

+ SpecVersion - The version of the CloudEvents specification used by the event.

+
+ type
string
+

+ Type - The type of the occurrence which has happened.

+
+ datacontenttype
string
+

+ DataContentType - A MIME (RFC2046) string describing the media type of data.

+
+ subject
string
+

+ Subject - The subject of the event in the context of the event producer

+
+ time
Kubernetes meta/v1.Time
+

+ Time - A Timestamp when the event happened.

+
+

+ EventDependency

+

+ (Appears on: SensorSpec)

+

+

+ EventDependency describes a dependency

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+

+ Name is a unique name of this dependency

+
+ eventSourceName
string
+

+ EventSourceName is the name of EventSource that Sensor depends on

+
+ eventName
string
+

+ EventName is the name of the event

+
+ filters
EventDependencyFilter
+

+ Filters and rules governing toleration of success and constraints on the context and data of an event

+
+ transform
EventDependencyTransformer
+

+ Transform transforms the event data

+
+ filtersLogicalOperator
LogicalOperator
+

+ FiltersLogicalOperator defines how different filters are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

+
+

+ EventDependencyFilter

+

+ (Appears on: EventDependency)

+

+

+ EventDependencyFilter defines filters and constraints for a event.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ time
TimeFilter
+

+ Time filter on the event with escalation

+
+ context
EventContext
+

+ Context filter constraints

+
+ data
\[\]DataFilter
+

+ Data filter constraints with escalation

+
+ exprs
\[\]ExprFilter
+

+ Exprs contains the list of expressions evaluated against the event payload.

+
+ dataLogicalOperator
LogicalOperator
+

+ DataLogicalOperator defines how multiple Data filters (if defined) are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

+
+ exprLogicalOperator
LogicalOperator
+

+ ExprLogicalOperator defines how multiple Exprs filters (if defined) are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

+
+ script
string
+

+ Script refers to a Lua script evaluated to determine the validity of an event.

+
+

+ EventDependencyTransformer

+

+ (Appears on: EventDependency)

+

+

+ EventDependencyTransformer transforms the event

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ jq
string
+ (Optional)

+ JQ holds the jq command applied for transformation

+
+ script
string
+ (Optional)

+ Script refers to a Lua script used to transform the event

+
+

+ ExprFilter

+

+ (Appears on: EventDependencyFilter)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ expr
string
+

+ Expr refers to the expression that determines the outcome of the filter.

+
+ fields
\[\]PayloadField
+

+ Fields refers to set of keys that refer to the paths within event payload.

+
+

+ FileArtifact

+

+ (Appears on: ArtifactLocation)

+

+

+ FileArtifact contains information about an artifact in a filesystem

+

+ + + + + + + + + + + + + +
+ Field + Description
+ path
string
+
+

+ GitArtifact

+

+ (Appears on: ArtifactLocation)

+

+

+ GitArtifact contains information about an artifact stored in git

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ Git URL

+
+ cloneDirectory
string
+

+ Directory to clone the repository. We clone complete directory because GitArtifact is not limited to any specific Git service providers. Hence we don’t use any specific git provider client.

+
+ creds
GitCreds
+ (Optional)

+ Creds contain reference to git username and password

+
+ sshKeySecret
Kubernetes core/v1.SecretKeySelector
+

+ SSHKeySecret refers to the secret that contains SSH key

+
+ filePath
string
+

+ Path to file that contains trigger resource definition

+
+ branch
string
+ (Optional)

+ Branch to use to pull trigger resource

+
+ tag
string
+ (Optional)

+ Tag to use to pull trigger resource

+
+ ref
string
+ (Optional)

+ Ref to use to pull trigger resource. Will result in a shallow clone and fetch.

+
+ remote
GitRemoteConfig
+ (Optional)

+ Remote to manage set of tracked repositories. Defaults to “origin”. Refer https://git-scm.com/docs/git-remote

+
+ insecureIgnoreHostKey
bool
+ (Optional)

+ Whether to ignore host key

+
+

+ GitCreds

+

+ (Appears on: GitArtifact)

+

+

+ GitCreds contain reference to git username and password

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ username
Kubernetes core/v1.SecretKeySelector
+
+ password
Kubernetes core/v1.SecretKeySelector
+
+

+ GitRemoteConfig

+

+ (Appears on: GitArtifact)

+

+

+ GitRemoteConfig contains the configuration of a Git remote

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+

+ Name of the remote to fetch from.

+
+ urls
\[\]string
+

+ URLs the URLs of a remote repository. It must be non-empty. Fetch will always use the first URL, while push will use all of them.

+
+

+ HTTPTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ HTTPTrigger is the trigger for the HTTP request

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL refers to the URL to send HTTP request to.

+
+ payload
\[\]TriggerParameter
+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the HTTP client.

+
+ method
string
+ (Optional)

+ Method refers to the type of the HTTP request. Refer https://golang.org/src/net/http/method.go for more info. Default value is POST.

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of key-value extracted from event’s payload that are applied to the HTTP trigger resource.

+
+ timeout
int64
+ (Optional)

+ Timeout refers to the HTTP request timeout in seconds. Default value is 60 seconds.

+
+ basicAuth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ BasicAuth configuration for the http request.

+
+ headers
map\[string\]string
+ (Optional)

+ Headers for the HTTP request.

+
+ secureHeaders
\[\]\*github.com/argoproj/argo-events/pkg/apis/common.SecureHeader
+ (Optional)

+ Secure Headers stored in Kubernetes Secrets for the HTTP requests.

+
+

+ JSONType (string alias)

+

+

+ (Appears on: DataFilter)

+

+

+ JSONType contains the supported JSON types for data filtering

+

+

+ K8SResourcePolicy

+

+ (Appears on: TriggerPolicy)

+

+

+ K8SResourcePolicy refers to the policy used to check the state of K8s based triggers using labels

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ labels
map\[string\]string
+

+ Labels required to identify whether a resource is in success state

+
+ backoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+

+ Backoff before checking resource state

+
+ errorOnBackoffTimeout
bool
+

+ ErrorOnBackoffTimeout determines whether sensor should transition to error state if the trigger policy is unable to determine the state of the resource

+
+

+ KafkaTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ KafkaTrigger refers to the specification of the Kafka trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL of the Kafka broker, multiple URLs separated by comma.

+
+ topic
string
+

+ Name of the topic. More info at https://kafka.apache.org/documentation/#intro_topics

+
+ partition
int32
+ (Optional)

+ DEPRECATED

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters that is applied to resolved Kafka trigger object.

+
+ requiredAcks
int32
+

+ RequiredAcks used in producer to tell the broker how many replica acknowledgements Defaults to 1 (Only wait for the leader to ack).

+
+ compress
bool
+ (Optional)

+ Compress determines whether to compress message or not. Defaults to false. If set to true, compresses message using snappy compression.

+
+ flushFrequency
int32
+ (Optional)

+ FlushFrequency refers to the frequency in milliseconds to flush batches. Defaults to 500 milliseconds.

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the Kafka producer.

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ partitioningKey
string
+

+ The partitioning key for the messages put on the Kafka topic.

+
+ version
string
+ (Optional)

+ Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

+
+ sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
+ (Optional)

+ SASL configuration for the kafka client

+
+ schemaRegistry
github.com/argoproj/argo-events/pkg/apis/common.SchemaRegistryConfig
+ (Optional)

+ Schema Registry configuration to producer message with avro format

+
+

+ KubernetesResourceOperation (string alias)

+

+

+ (Appears on: StandardK8STrigger)

+

+

+ KubernetesResourceOperation refers to the type of operation performed on the K8s resource

+

+

+ LogTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ + + + + + + + + + + + + +
+ Field + Description
+ intervalSeconds
uint64
+ (Optional)

+ Only print messages every interval. Useful to prevent logging too much data for busy events.

+
+

+ LogicalOperator (string alias)

+

+

+ (Appears on: EventDependency, EventDependencyFilter)

+

+

+

+ NATSTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ NATSTrigger refers to the specification of the NATS trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL of the NATS cluster.

+
+ subject
string
+

+ Name of the subject to put message on.

+
+ payload
\[\]TriggerParameter
+
+ parameters
\[\]TriggerParameter
+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the NATS producer.

+
+

+ OpenWhiskTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ OpenWhiskTrigger refers to the specification of the OpenWhisk trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ host
string
+

+ Host URL of the OpenWhisk.

+
+ version
string
+ (Optional)

+ Version for the API. Defaults to v1.

+
+ namespace
string
+

+ Namespace for the action. Defaults to “\_”.

+
+ authToken
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ AuthToken for authentication.

+
+ actionName
string
+

+ Name of the action/function.

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+

+ PayloadField

+

+ (Appears on: ExprFilter)

+

+

+ PayloadField binds a value at path within the event payload against a name.

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ path
string
+

+ Path is the JSONPath of the event’s (JSON decoded) data key Path is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the key. The dot @@ -2354,855 +4020,1444 @@ and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

+
+ name
string
+

+ Name acts as key that holds the value at the path.

+
+

+ PulsarTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ PulsarTrigger refers to the specification of the Pulsar trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ Configure the service URL for the Pulsar service.

+
+ topic
string
+

+ Name of the topic. See https://pulsar.apache.org/docs/en/concepts-messaging/

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters that is applied to resolved Kafka trigger object.

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ tlsTrustCertsSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Trusted TLS certificate secret.

+
+ tlsAllowInsecureConnection
bool
+ (Optional)

+ Whether the Pulsar client accept untrusted TLS certificate from broker.

+
+ tlsValidateHostname
bool
+ (Optional)

+ Whether the Pulsar client verify the validity of the host name from broker.

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the pulsar client.

+
+ authTokenSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Authentication token for the pulsar client. Either token or athenz can be set to use auth.

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ authAthenzParams
map\[string\]string
+ (Optional)

+ Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.

+
+ authAthenzSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.

+
+

+ RateLimit

+

+ (Appears on: Trigger)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ unit
RateLimiteUnit
+

+ Defaults to Second

+
+ requestsPerUnit
int32
+
+

+ RateLimiteUnit (string alias)

+

+

+ (Appears on: RateLimit)

+

+

+

+ Sensor

+

+

+ Sensor is the definition of a sensor resource

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
Kubernetes meta/v1.ObjectMeta
+ Refer to the Kubernetes API documentation for the fields of the metadata field.
+ spec
SensorSpec
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ dependencies
\[\]EventDependency
+

+ Dependencies is a list of the events that this sensor is dependent on.

+
+ triggers
\[\]Trigger
+

+ Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor.

+
+ template
Template
+ (Optional)

+ Template is the pod specification for the sensor

+
+ errorOnFailedRound
bool
+

+ ErrorOnFailedRound if set to true, marks sensor state as error if the previous trigger round fails. Once sensor state is set to error, no further triggers will be processed.

+
+ eventBusName
string
+

+ EventBusName references to a EventBus name. By default the value is “default”

+
+ replicas
int32
+

+ Replicas is the sensor deployment replicas

+
+ revisionHistoryLimit
int32
+ (Optional)

+ RevisionHistoryLimit specifies how many old deployment revisions to retain

+
+ loggingFields
map\[string\]string
+ (Optional)

+ LoggingFields add additional key-value pairs when logging happens

+
+
+ status
SensorStatus
+ (Optional)
+

+ SensorSpec

+

+ (Appears on: Sensor)

+

+

+ SensorSpec represents desired sensor state

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ dependencies
\[\]EventDependency
+

+ Dependencies is a list of the events that this sensor is dependent on.

+
+ triggers
\[\]Trigger
+

+ Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor.

+
+ template
Template
+ (Optional)

+ Template is the pod specification for the sensor

+
+ errorOnFailedRound
bool
+

+ ErrorOnFailedRound if set to true, marks sensor state as error if the previous trigger round fails. Once sensor state is set to error, no further triggers will be processed.

+
+ eventBusName
string
+

+ EventBusName references to a EventBus name. By default the value is “default”

+
+ replicas
int32
+

+ Replicas is the sensor deployment replicas

+
+ revisionHistoryLimit
int32
+ (Optional)

+ RevisionHistoryLimit specifies how many old deployment revisions to retain

+
+ loggingFields
map\[string\]string
+ (Optional)

+ LoggingFields add additional key-value pairs when logging happens

+
+

+ SensorStatus

+

+ (Appears on: Sensor)

+

+

+ SensorStatus contains information about the status of a sensor.

+

+ + + + + + + + + + + + + +
+ Field + Description
+ Status
github.com/argoproj/argo-events/pkg/apis/common.Status
+

+ (Members of Status are embedded into this type.)

+
+

+ SlackSender

+

+ (Appears on: SlackTrigger)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ username
string
+ (Optional)

+ Username is the Slack application’s username

+
+ icon
string
+ (Optional)

+ Icon is the Slack application’s icon, e.g. :robot_face: or https://example.com/image.png

+
+

+ SlackThread

+

+ (Appears on: SlackTrigger)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ messageAggregationKey
string
+ (Optional)

+ MessageAggregationKey allows to aggregate the messages to a thread by some key.

+
+ broadcastMessageToChannel
bool
+ (Optional)

+ BroadcastMessageToChannel allows to also broadcast the message from the thread to the channel

+
+

+ SlackTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ SlackTrigger refers to the specification of the slack notification trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+ slackToken
Kubernetes core/v1.SecretKeySelector
+

+ SlackToken refers to the Kubernetes secret that holds the slack token required to send messages.

+
+ channel
string
+ (Optional)

+ Channel refers to which Slack channel to send Slack message.

+
+ message
string
+ (Optional)

+ Message refers to the message to send to the Slack channel.

+
+ attachments
string
+ (Optional)

+ Attachments is a JSON format string that represents an array of Slack attachments according to the attachments API: https://api.slack.com/reference/messaging/attachments .

+
+ blocks
string
+ (Optional)

+ Blocks is a JSON format string that represents an array of Slack blocks according to the blocks API: https://api.slack.com/reference/block-kit/blocks .

+
+ thread
SlackThread
+ (Optional)

+ Thread refers to additional options for sending messages to a Slack thread.

+
+ sender
SlackSender
+ (Optional)

+ Sender refers to additional configuration of the Slack application that sends the message.

+
+

+ StandardK8STrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ StandardK8STrigger is the standard Kubernetes resource trigger

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ source
ArtifactLocation
+

+ Source of the K8s resource file(s)

+
+ operation
KubernetesResourceOperation
+ (Optional)

+ Operation refers to the type of operation performed on the k8s resource. Default value is Create.

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters that is applied to resolved K8s trigger object.

+
+ patchStrategy
k8s.io/apimachinery/pkg/types.PatchType
+ (Optional)

+ PatchStrategy controls the K8s object patching strategy when the trigger operation is specified as patch. possible values: “application/json-patch+json” “application/merge-patch+json” “application/strategic-merge-patch+json” “application/apply-patch+yaml”. Defaults to “application/merge-patch+json”

+
+ liveObject
bool
+ (Optional)

+ LiveObject specifies whether the resource should be directly fetched from K8s instead of being marshaled from the resource artifact. If set to true, the resource artifact must contain the information required to @@ -3210,170 +5465,280 @@ uniquely identify the resource in the cluster, that is, you must specify “apiVersion”, “kind” as well as “name” and “namespace” meta data. Only valid for operation type update

+
+

+ StatusPolicy

+

+ (Appears on: TriggerPolicy)

+

+

+ StatusPolicy refers to the policy used to check the state of the trigger using response status

+

+ + + + + + + + + + + + + +
+ Field + Description
+ allow
\[\]int32
+
+

+ Template

+

+ (Appears on: SensorSpec)

+

+

+ Template holds the information of a sensor deployment template

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels

+
+ serviceAccountName
string
+ (Optional)

+ ServiceAccountName is the name of the ServiceAccount to use to run sensor pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

+
+ container
Kubernetes core/v1.Container
+ (Optional)

+ Container is the main container image to run in the sensor pod

+
+ volumes
\[\]Kubernetes core/v1.Volume
+ (Optional)

+ Volumes is a list of volumes that can be mounted by containers in a workflow.

+
+ securityContext
Kubernetes core/v1.PodSecurityContext
+ (Optional)

+ SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

+
+ nodeSelector
map\[string\]string
+ (Optional)

+ NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

+
+ tolerations
\[\]Kubernetes core/v1.Toleration
+ (Optional)

+ If specified, the pod’s tolerations.

+
+ imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
+ (Optional)

+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -3381,15 +5746,23 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

+
+ priorityClassName
string
+ (Optional)

+ If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -3398,15 +5771,23 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ priority
int32
+ (Optional)

+ The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -3414,197 +5795,325 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ affinity
Kubernetes core/v1.Affinity
+ (Optional)

+ If specified, the pod’s scheduling constraints

+
+

+ TimeFilter

+

+ (Appears on: EventDependencyFilter)

+

+

+ TimeFilter describes a window in time. It filters out events that occur outside the time limits. In other words, only events that occur after Start and before Stop will pass this filter.

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ start
string
+

+ Start is the beginning of a time window in UTC. Before this time, events for this dependency are ignored. Format is hh:mm:ss.

+
+ stop
string
+

+ Stop is the end of a time window in UTC. After or equal to this time, events for this dependency are ignored and Format is hh:mm:ss. If it is smaller than Start, it is treated as next day of Start (e.g.: 22:00:00-01:00:00 means 22:00:00-25:00:00).

+
+

+ Trigger

+

+ (Appears on: SensorSpec, Trigger)

+

+

+ Trigger is an action taken, output produced, an event created, a message sent

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ template
TriggerTemplate
+

+ Template describes the trigger specification.

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters applied to the trigger template definition

+
+ policy
TriggerPolicy
+ (Optional)

+ Policy to configure backoff and execution criteria for the trigger

+
+ retryStrategy
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Retry strategy, defaults to no retry

+
+ rateLimit
RateLimit
+ (Optional)

+ Rate limit, default unit is Second

+
+ atLeastOnce
bool
+ (Optional)

+ AtLeastOnce determines the trigger execution semantics. Defaults to false. Trigger execution will use at-most-once semantics. If set to true, Trigger execution will switch to at-least-once semantics.

+
+ dlqTrigger
Trigger
+ (Optional)

+ If the trigger fails, it will retry up to the configured number of retries. If the maximum retries are reached and the trigger is set to execute atLeastOnce, the dead letter queue (DLQ) trigger will be invoked if specified. Invoking the dead letter queue trigger helps prevent data loss.

+
+

+ TriggerParameter

+

+ (Appears on: AWSLambdaTrigger, ArgoWorkflowTrigger, @@ -3621,123 +6130,204 @@ TriggerParameter StandardK8STrigger, Trigger)

+

+

+ TriggerParameter indicates a passed parameter to a service template

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ src
TriggerParameterSource
+

+ Src contains a source reference to the value of the parameter from a dependency

+
+ dest
string
+

+ Dest is the JSONPath of a resource key. A path is a series of keys separated by a dot. The colon character can be escaped with ‘.’ The -1 key can be used to append a value to an existing array. See https://github.com/tidwall/sjson#path-syntax for more information about how this is used.

+
+ operation
TriggerParameterOperation
+

+ Operation is what to do with the existing value at Dest, whether to ‘prepend’, ‘overwrite’, or ‘append’ it.

+
+

+ TriggerParameterOperation (string alias)

+

+

+ (Appears on: TriggerParameter)

+

+

+ TriggerParameterOperation represents how to set a trigger destination resource key

+

+

+ TriggerParameterSource

+

+ (Appears on: TriggerParameter)

+

+

+ TriggerParameterSource defines the source for a parameter from a event event

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ dependencyName
string
+

+ DependencyName refers to the name of the dependency. The event which is stored for this dependency is used as payload for the parameterization. Make sure to refer to one of the dependencies you have defined under Dependencies list.

+
+ contextKey
string
+

+ ContextKey is the JSONPath of the event’s (JSON decoded) context key ContextKey is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index @@ -3746,14 +6336,22 @@ as the key. The dot and wildcard characters can be escaped with https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

+
+ contextTemplate
string
+

+ ContextTemplate is a go-template for extracting a string from the event’s context. If a ContextTemplate is provided with a ContextKey, the template will be evaluated first and fallback to the ContextKey. The @@ -3763,14 +6361,22 @@ extra functions. See and https://masterminds.github.io/sprig/

+
+ dataKey
string
+

+ DataKey is the JSONPath of the event’s (JSON decoded) data key DataKey is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the @@ -3778,14 +6384,22 @@ key. The dot and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

+
+ dataTemplate
string
+

+ DataTemplate is a go-template for extracting a string from the event’s data. If a DataTemplate is provided with a DataKey, the template will be evaluated first and fallback to the DataKey. The templating follows the @@ -3794,27 +6408,43 @@ standard go-template syntax as well as sprig’s extra functions. See and https://masterminds.github.io/sprig/

+
+ value
string
+

+ Value is the default literal value to use for this parameter source This is only used if the DataKey is invalid. If the DataKey is invalid and this is not defined, this param source will produce an error.

+
+ useRawData
bool
+ (Optional)

+ UseRawData indicates if the value in an event at data key should be used without converting to string. When true, a number, boolean, json or string parameter may be extracted. When the field is unspecified, or @@ -3823,348 +6453,583 @@ string. (e.g. when set to true, the parameter 123 will resolve to the numerical type, but when false, or not provided, the string “123” will be resolved)

+
+

+ TriggerPolicy

+

+ (Appears on: Trigger)

+

+

+ TriggerPolicy dictates the policy for the trigger retries

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ k8s
K8SResourcePolicy
+

+ K8SResourcePolicy refers to the policy used to check the state of K8s based triggers using using labels

+
+ status
StatusPolicy
+

+ Status refers to the policy used to check the state of the trigger using response status

+
+

+ TriggerTemplate

+

+ (Appears on: Trigger)

+

+

+ TriggerTemplate is the template that describes trigger specification.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+

+ Name is a unique name of the action to take.

+
+ conditions
string
+ (Optional)

+ Conditions is the conditions to execute the trigger. For example: “(dep01 \|\| dep02) && dep04”

+
+ k8s
StandardK8STrigger
+ (Optional)

+ StandardK8STrigger refers to the trigger designed to create or update a generic Kubernetes resource.

+
+ argoWorkflow
ArgoWorkflowTrigger
+ (Optional)

+ ArgoWorkflow refers to the trigger that can perform various operations on an Argo workflow.

+
+ http
HTTPTrigger
+ (Optional)

+ HTTP refers to the trigger designed to dispatch a HTTP request with on-the-fly constructable payload.

+
+ awsLambda
AWSLambdaTrigger
+ (Optional)

+ AWSLambda refers to the trigger designed to invoke AWS Lambda function with with on-the-fly constructable payload.

+
+ custom
CustomTrigger
+ (Optional)

+ CustomTrigger refers to the trigger designed to connect to a gRPC trigger server and execute a custom trigger.

+
+ kafka
KafkaTrigger
+

+ Kafka refers to the trigger designed to place messages on Kafka topic.

+
+ nats
NATSTrigger
+

+ NATS refers to the trigger designed to place message on NATS subject.

+
+ slack
SlackTrigger
+ (Optional)

+ Slack refers to the trigger designed to send slack notification message.

+
+ openWhisk
OpenWhiskTrigger
+ (Optional)

+ OpenWhisk refers to the trigger designed to invoke OpenWhisk action.

+
+ log
LogTrigger
+ (Optional)

+ Log refers to the trigger designed to invoke log the event.

+
+ azureEventHubs
AzureEventHubsTrigger
+ (Optional)

+ AzureEventHubs refers to the trigger send an event to an Azure Event Hub.

+
+ pulsar
PulsarTrigger
+ (Optional)

+ Pulsar refers to the trigger designed to place messages on Pulsar topic.

+
+ conditionsReset
\[\]ConditionsResetCriteria
+ (Optional)

+ Criteria to reset the conditons

+
+ azureServiceBus
AzureServiceBusTrigger
+ (Optional)

+ AzureServiceBus refers to the trigger designed to place messages on Azure Service Bus

+
+ email
EmailTrigger
+ (Optional)

+ Email refers to the trigger designed to send an email notification

+
+

+ URLArtifact

+

+ (Appears on: ArtifactLocation)

+

+

+ URLArtifact contains information about an artifact at an http endpoint.

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ path
string
+

+ Path is the complete URL

+
+ verifyCert
bool
+

+ VerifyCert decides whether the connection is secure or not

+
+
+

+ Generated with gen-crd-api-reference-docs.

From de5b2f0f5bf5cec520c2ed07f771f659e3b038c8 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Fri, 13 Sep 2024 00:37:52 +0300 Subject: [PATCH 64/76] changed labels and annotations logic to merge Signed-off-by: MenD32 --- test/e2e/functional_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/e2e/functional_test.go b/test/e2e/functional_test.go index 2a6b70de44..50159569b5 100644 --- a/test/e2e/functional_test.go +++ b/test/e2e/functional_test.go @@ -188,7 +188,7 @@ func (s *FunctionalSuite) TestMetricsWithWebhook() { Contains("argo_events_event_processing_duration_milliseconds"). Contains("argo_events_events_processing_failed_total") - time.Sleep(3 * time.Second) + time.Sleep(5 * time.Second) // Expect to see 1 success and 1 failure w2.Then().ExpectSensorPodLogContains(LogTriggerActionSuccessful("log-trigger")). From 2f82d8a5795144dd0c18fe32b3a2cd6a08928802 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Fri, 13 Sep 2024 00:44:47 +0300 Subject: [PATCH 65/76] changed labels and annotations logic to merge Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 11 +++-------- test/e2e/functional_test.go | 2 +- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 2c36b2b5cd..3a92d4ce22 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -389,6 +389,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { ObjectMeta: metav1.ObjectMeta{ Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), Namespace: eventSource.Namespace, + Labels: mergeLabels(args.EventSource.Labels, args.Labels), }, Spec: corev1.ServiceSpec{ Ports: ports, @@ -398,21 +399,15 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { }, } - labels := mergeLabels(args.EventSource.Labels, args.Labels) - annotations := make(map[string]string) - if args.EventSource.Spec.Service.Metadata != nil { if args.EventSource.Spec.Service.Metadata.Labels != nil { - labels = mergeLabels(labels, args.EventSource.Spec.Service.Metadata.Labels) + svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) } if args.EventSource.Spec.Service.Metadata.Annotations != nil { - annotations = mergeLabels(annotations, args.EventSource.Spec.Service.Metadata.Annotations) + svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) } } - svc.ObjectMeta.SetLabels(labels) - svc.ObjectMeta.SetAnnotations(annotations) - if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } diff --git a/test/e2e/functional_test.go b/test/e2e/functional_test.go index 50159569b5..2a6b70de44 100644 --- a/test/e2e/functional_test.go +++ b/test/e2e/functional_test.go @@ -188,7 +188,7 @@ func (s *FunctionalSuite) TestMetricsWithWebhook() { Contains("argo_events_event_processing_duration_milliseconds"). Contains("argo_events_events_processing_failed_total") - time.Sleep(5 * time.Second) + time.Sleep(3 * time.Second) // Expect to see 1 success and 1 failure w2.Then().ExpectSensorPodLogContains(LogTriggerActionSuccessful("log-trigger")). From 3876f3354f03a597717c8036f9885a5954ccc41f Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 14 Sep 2024 12:44:26 +0300 Subject: [PATCH 66/76] changed labels and annotations logic to merge Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 3a92d4ce22..32e4d1eae8 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -389,7 +389,6 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { ObjectMeta: metav1.ObjectMeta{ Name: fmt.Sprintf("%s-eventsource-svc", eventSource.Name), Namespace: eventSource.Namespace, - Labels: mergeLabels(args.EventSource.Labels, args.Labels), }, Spec: corev1.ServiceSpec{ Ports: ports, @@ -399,15 +398,21 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { }, } + labels := mergeLabels(args.EventSource.Labels, args.Labels) + annotations = make(map[string]string) + if args.EventSource.Spec.Service.Metadata != nil { if args.EventSource.Spec.Service.Metadata.Labels != nil { - svc.ObjectMeta.SetLabels(args.EventSource.Spec.Service.Metadata.Labels) + labels = mergeLabels(args.EventSource.Spec.Service.Metadata.Labels, labels) } if args.EventSource.Spec.Service.Metadata.Annotations != nil { - svc.ObjectMeta.SetAnnotations(args.EventSource.Spec.Service.Metadata.Annotations) + annotations = mergeLabels(args.EventSource.Spec.Service.Metadata.Annotations, annotations) } } + svc.ObjectMeta.SetLabels(labels) + svc.ObjectMeta.SetAnnotations(annotations) + if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err } From bc9e848aec55fa64b7a50bb3fea7c952ddb4f3cf Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 14 Sep 2024 12:46:07 +0300 Subject: [PATCH 67/76] changed labels and annotations logic to merge Signed-off-by: MenD32 --- controllers/eventsource/resource.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 32e4d1eae8..1f34e0f3ea 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -399,7 +399,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { } labels := mergeLabels(args.EventSource.Labels, args.Labels) - annotations = make(map[string]string) + annotations := make(map[string]string) if args.EventSource.Spec.Service.Metadata != nil { if args.EventSource.Spec.Service.Metadata.Labels != nil { From 719646ff12f4fda6214ec4ad0864ce9ce5f9df1d Mon Sep 17 00:00:00 2001 From: MenD32 Date: Sat, 14 Sep 2024 13:21:04 +0300 Subject: [PATCH 68/76] changed labels and annotations logic to merge Signed-off-by: MenD32 --- api/event-bus.md | 907 ------ api/event-source.md | 4623 --------------------------- api/sensor.md | 2865 ----------------- controllers/eventsource/resource.go | 2 +- 4 files changed, 1 insertion(+), 8396 deletions(-) diff --git a/api/event-bus.md b/api/event-bus.md index 7f426306aa..00f622a537 100644 --- a/api/event-bus.md +++ b/api/event-bus.md @@ -1,874 +1,520 @@

- Packages:

- -

- argoproj.io/v1alpha1

-

-

- Package v1alpha1 is the v1alpha1 version of the API.

-

- Resource Types:
    -
-

- AuthStrategy (string alias)

-

-

- (Appears on: NATSConfig, NativeStrategy)

-

-

- AuthStrategy is the auth strategy of native nats installaion

-

-

- BusConfig

-

- (Appears on: EventBusStatus)

-

-

- BusConfig has the finalized configuration for EventBus

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- nats
NATSConfig
- (Optional)
- jetstream
JetStreamConfig
- (Optional)
- kafka
KafkaBus
- (Optional)
-

- ContainerTemplate

-

- (Appears on: JetStreamBus, NativeStrategy)

-

-

- ContainerTemplate defines customized spec for a container

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- resources
Kubernetes core/v1.ResourceRequirements
-
- imagePullPolicy
Kubernetes core/v1.PullPolicy
-
- securityContext
Kubernetes core/v1.SecurityContext
-
-

- EventBus

-

-

- EventBus is the definition of a eventbus resource

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
Kubernetes meta/v1.ObjectMeta
- Refer to the Kubernetes API documentation for the fields of the metadata field.
- spec
EventBusSpec
-

- - - - - - - - - - - - - - - - -
- nats
NATSBus
- (Optional)

- NATS eventbus

-
- jetstream
JetStreamBus
- (Optional)
- kafka
KafkaBus
- (Optional)

- Kafka eventbus

-
- jetstreamExotic
JetStreamConfig
- (Optional)

- Exotic JetStream

-
-
- status
EventBusStatus
- (Optional)
-

- EventBusSpec

-

- (Appears on: EventBus)

-

-

- EventBusSpec refers to specification of eventbus resource

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- nats
NATSBus
- (Optional)

- NATS eventbus

-
- jetstream
JetStreamBus
- (Optional)
- kafka
KafkaBus
- (Optional)

- Kafka eventbus

-
- jetstreamExotic
JetStreamConfig
- (Optional)

- Exotic JetStream

-
-

- EventBusStatus

-

- (Appears on: EventBus)

-

-

- EventBusStatus holds the status of the eventbus resource

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- Status
github.com/argoproj/argo-events/pkg/apis/common.Status
-

- (Members of Status are embedded into this type.)

-
- config
BusConfig
-

- Config holds the fininalized configuration of EventBus

-
-

- JetStreamBus

-

- (Appears on: EventBusSpec)

-

-

- JetStreamBus holds the JetStream EventBus information

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- version
string
-

- JetStream version, such as “2.7.3”

-
- replicas
int32
-

- JetStream StatefulSet size

-
- containerTemplate
ContainerTemplate
- (Optional)

- ContainerTemplate contains customized spec for Nats JetStream container

-
- reloaderContainerTemplate
ContainerTemplate
- (Optional)

- ReloaderContainerTemplate contains customized spec for config reloader container

-
- metricsContainerTemplate
ContainerTemplate
- (Optional)

- MetricsContainerTemplate contains customized spec for metrics container

-
- persistence
PersistenceStrategy
- (Optional)
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- nodeSelector
map\[string\]string
- (Optional)

- NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
- tolerations
\[\]Kubernetes core/v1.Toleration
- (Optional)

- If specified, the pod’s tolerations.

-
- securityContext
Kubernetes core/v1.PodSecurityContext
- (Optional)

- SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

-
- imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
- (Optional)

- ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -876,23 +522,15 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

-
- priorityClassName
string
- (Optional)

- If specified, indicates the Redis pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the highest priority. Any @@ -901,23 +539,15 @@ name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- priority
int32
- (Optional)

- The priority value. Various system components use this field to find the priority of the Redis pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -925,109 +555,69 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- affinity
Kubernetes core/v1.Affinity
- (Optional)

- The pod’s scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

-
- serviceAccountName
string
- (Optional)

- ServiceAccountName to apply to the StatefulSet

-
- settings
string
- (Optional)

- JetStream configuration, if not specified, global settings in controller-config will be used. See https://docs.nats.io/running-a-nats-service/configuration#jetstream. Only configure “max_memory_store” or “max_file_store”, do not set “store_dir” as it has been hardcoded.

-
- startArgs
\[\]string
- (Optional)

- Optional arguments to start nats-server. For example, “-D” to enable debugging output, “-DV” to enable debugging and tracing. Check https://docs.nats.io/ for all the available arguments.

-
- streamConfig
string
- (Optional)

- Optional configuration for the streams to be created in this JetStream service, if specified, it will be merged with the default configuration in controller-config. It accepts a YAML format configuration, available @@ -1036,853 +626,503 @@ fields include, “maxBytes”, “maxMsgs”, “maxAge” (e.g. 72h), “repl (default), 1: Interest, 2: WorkQueue), “Discard” (e.g. 0: DiscardOld (default), 1: DiscardNew).

-
- maxPayload
string
- (Optional)

- Maximum number of bytes in a message payload, 0 means unlimited. Defaults to 1MB

-
-

- JetStreamConfig

-

- (Appears on: BusConfig, EventBusSpec)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- JetStream (Nats) URL

-
- accessSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Secret for auth

-
- streamConfig
string
- (Optional)
-

- KafkaBus

-

- (Appears on: BusConfig, EventBusSpec)

-

-

- KafkaBus holds the KafkaBus EventBus information

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL to kafka cluster, multiple URLs separated by comma

-
- topic
string
- (Optional)

- Topic name, defaults to {namespace_name}-{eventbus_name}

-
- version
string
- (Optional)

- Kafka version, sarama defaults to the oldest supported stable version

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the kafka client.

-
- sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
- (Optional)

- SASL configuration for the kafka client

-
- consumerGroup
KafkaConsumerGroup
- (Optional)

- Consumer group for kafka client

-
-

- KafkaConsumerGroup

-

- (Appears on: KafkaBus)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- groupName
string
- (Optional)

- Consumer group name, defaults to {namespace_name}-{sensor_name}

-
- rebalanceStrategy
string
- (Optional)

- Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

-
- startOldest
bool
- (Optional)

- When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

-
-

- NATSBus

-

- (Appears on: EventBusSpec)

-

-

- NATSBus holds the NATS eventbus information

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- native
NativeStrategy
-

- Native means to bring up a native NATS service

-
- exotic
NATSConfig
-

- Exotic holds an exotic NATS config

-
-

- NATSConfig

-

- (Appears on: BusConfig, NATSBus)

-

-

- NATSConfig holds the config of NATS

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- NATS streaming url

-
- clusterID
string
-

- Cluster ID for nats streaming

-
- auth
AuthStrategy
- (Optional)

- Auth strategy, default to AuthStrategyNone

-
- accessSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Secret for auth

-
-

- NativeStrategy

-

- (Appears on: NATSBus)

-

-

- NativeStrategy indicates to install a native NATS service

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- replicas
int32
-

- Size is the NATS StatefulSet size

-
- auth
AuthStrategy
-
- persistence
PersistenceStrategy
- (Optional)
- containerTemplate
ContainerTemplate
- (Optional)

- ContainerTemplate contains customized spec for NATS container

-
- metricsContainerTemplate
ContainerTemplate
- (Optional)

- MetricsContainerTemplate contains customized spec for metrics container

-
- nodeSelector
map\[string\]string
- (Optional)

- NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
- tolerations
\[\]Kubernetes core/v1.Toleration
- (Optional)

- If specified, the pod’s tolerations.

-
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- securityContext
Kubernetes core/v1.PodSecurityContext
- (Optional)

- SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

-
- maxAge
string
- (Optional)

- Max Age of existing messages, i.e. “72h”, “4h35m”

-
- imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
- (Optional)

- ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -1890,42 +1130,26 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

-
- serviceAccountName
string
- (Optional)

- ServiceAccountName to apply to NATS StatefulSet

-
- priorityClassName
string
- (Optional)

- If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -1934,23 +1158,15 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- priority
int32
- (Optional)

- The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -1958,301 +1174,178 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- affinity
Kubernetes core/v1.Affinity
- (Optional)

- The pod’s scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

-
- maxMsgs
uint64
-

- Maximum number of messages per channel, 0 means unlimited. Defaults to 1000000

-
- maxBytes
string
-

- Total size of messages per channel, 0 means unlimited. Defaults to 1GB

-
- maxSubs
uint64
-

- Maximum number of subscriptions per channel, 0 means unlimited. Defaults to 1000

-
- maxPayload
string
-

- Maximum number of bytes in a message payload, 0 means unlimited. Defaults to 1MB

-
- raftHeartbeatTimeout
string
-

- Specifies the time in follower state without a leader before attempting an election, i.e. “72h”, “4h35m”. Defaults to 2s

-
- raftElectionTimeout
string
-

- Specifies the time in candidate state without a leader before attempting an election, i.e. “72h”, “4h35m”. Defaults to 2s

-
- raftLeaseTimeout
string
-

- Specifies how long a leader waits without being able to contact a quorum of nodes before stepping down as leader, i.e. “72h”, “4h35m”. Defaults to 1s

-
- raftCommitTimeout
string
-

- Specifies the time without an Apply() operation before sending an heartbeat to ensure timely commit, i.e. “72h”, “4h35m”. Defaults to 100ms

-
-

- PersistenceStrategy

-

- (Appears on: JetStreamBus, NativeStrategy)

-

-

- PersistenceStrategy defines the strategy of persistence

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- storageClassName
string
- (Optional)

- Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

-
- accessMode
Kubernetes core/v1.PersistentVolumeAccessMode
- (Optional)

- Available access modes such as ReadWriteOnce, ReadWriteMany https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes

-
- volumeSize
k8s.io/apimachinery/pkg/api/resource.Quantity
-

- Volume size, e.g. 10Gi

-
-
-

- Generated with gen-crd-api-reference-docs.

diff --git a/api/event-source.md b/api/event-source.md index 9a68f902d8..81815098ca 100644 --- a/api/event-source.md +++ b/api/event-source.md @@ -1,3954 +1,2361 @@

- Packages:

- -

- argoproj.io/v1alpha1

-

-

- Package v1alpha1 is the v1alpha1 version of the API.

-

- Resource Types:
    -
-

- AMQPConsumeConfig

-

- (Appears on: AMQPEventSource)

-

-

- AMQPConsumeConfig holds the configuration to immediately starts delivering queued messages

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- consumerTag
string
- (Optional)

- ConsumerTag is the identity of the consumer included in every delivery

-
- autoAck
bool
- (Optional)

- AutoAck when true, the server will acknowledge deliveries to this consumer prior to writing the delivery to the network

-
- exclusive
bool
- (Optional)

- Exclusive when true, the server will ensure that this is the sole consumer from this queue

-
- noLocal
bool
- (Optional)

- NoLocal flag is not supported by RabbitMQ

-
- noWait
bool
- (Optional)

- NowWait when true, do not wait for the server to confirm the request and immediately begin deliveries

-
-

- AMQPEventSource

-

- (Appears on: EventSourceSpec)

-

-

- AMQPEventSource refers to an event-source for AMQP stream events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL for rabbitmq service

-
- exchangeName
string
-

- ExchangeName is the exchange name For more information, visit https://www.rabbitmq.com/tutorials/amqp-concepts.html

-
- exchangeType
string
-

- ExchangeType is rabbitmq exchange type

-
- routingKey
string
-

- Routing key for bindings

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the amqp client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- exchangeDeclare
AMQPExchangeDeclareConfig
- (Optional)

- ExchangeDeclare holds the configuration for the exchange on the server For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.ExchangeDeclare

-
- queueDeclare
AMQPQueueDeclareConfig
- (Optional)

- QueueDeclare holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches the same parameters For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueDeclare

-
- queueBind
AMQPQueueBindConfig
- (Optional)

- QueueBind holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueBind

-
- consume
AMQPConsumeConfig
- (Optional)

- Consume holds the configuration to immediately starts delivering queued messages For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.Consume

-
- auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- Auth hosts secret selectors for username and password

-
- urlSecret
Kubernetes core/v1.SecretKeySelector
-

- URLSecret is secret reference for rabbitmq service URL

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- AMQPExchangeDeclareConfig

-

- (Appears on: AMQPEventSource)

-

-

- AMQPExchangeDeclareConfig holds the configuration for the exchange on the server

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- durable
bool
- (Optional)

- Durable keeps the exchange also after the server restarts

-
- autoDelete
bool
- (Optional)

- AutoDelete removes the exchange when no bindings are active

-
- internal
bool
- (Optional)

- Internal when true does not accept publishings

-
- noWait
bool
- (Optional)

- NowWait when true does not wait for a confirmation from the server

-
-

- AMQPQueueBindConfig

-

- (Appears on: AMQPEventSource)

-

-

- AMQPQueueBindConfig holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key

-

- - - - - - - - - - - - - -
- Field - Description
- noWait
bool
- (Optional)

- NowWait false and the queue could not be bound, the channel will be closed with an error

-
-

- AMQPQueueDeclareConfig

-

- (Appears on: AMQPEventSource)

-

-

- AMQPQueueDeclareConfig holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches the same parameters

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
- (Optional)

- Name of the queue. If empty the server auto-generates a unique name for this queue

-
- durable
bool
- (Optional)

- Durable keeps the queue also after the server restarts

-
- autoDelete
bool
- (Optional)

- AutoDelete removes the queue when no consumers are active

-
- exclusive
bool
- (Optional)

- Exclusive sets the queues to be accessible only by the connection that declares them and will be deleted wgen the connection closes

-
- noWait
bool
- (Optional)

- NowWait when true, the queue assumes to be declared on the server

-
- arguments
string
- (Optional)

- Arguments of a queue (also known as “x-arguments”) used for optional features and plugins

-
-

- AzureEventsHubEventSource

-

- (Appears on: EventSourceSpec)

-

-

- AzureEventsHubEventSource describes the event source for azure events hub More info at https://docs.microsoft.com/en-us/azure/event-hubs/

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- fqdn
string
-

- FQDN of the EventHubs namespace you created More info at https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string

-
- sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector
-

- SharedAccessKeyName is the name you chose for your application’s SAS keys

-
- sharedAccessKey
Kubernetes core/v1.SecretKeySelector
-

- SharedAccessKey is the generated value of the key

-
- hubName
string
-

- Event Hub path/name

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- AzureQueueStorageEventSource

-

- (Appears on: EventSourceSpec)

-

-

- AzureQueueStorageEventSource describes the event source for azure queue storage more info at https://learn.microsoft.com/en-us/azure/storage/queues/

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- storageAccountName
string
- (Optional)

- StorageAccountName is the name of the storage account where the queue is. This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

-
- connectionString
Kubernetes core/v1.SecretKeySelector
- (Optional)

- ConnectionString is the connection string to access Azure Queue Storage. If this fields is not provided it will try to access via Azure AD with StorageAccountName.

-
- queueName
string
-

- QueueName is the name of the queue

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- dlq
bool
- (Optional)

- DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- decodeMessage
bool
- (Optional)

- DecodeMessage specifies if all the messages should be base64 decoded. If set to true the decoding is done before the evaluation of JSONBody

-
- waitTimeInSeconds
int32
- (Optional)

- WaitTimeInSeconds is the duration (in seconds) for which the event source waits between empty results from the queue. The default value is 3 seconds.

-
-

- AzureServiceBusEventSource

-

- (Appears on: EventSourceSpec)

-

-

- AzureServiceBusEventSource describes the event source for azure service bus More info at https://docs.microsoft.com/en-us/azure/service-bus-messaging/

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- connectionString
Kubernetes core/v1.SecretKeySelector
- (Optional)

- ConnectionString is the connection string for the Azure Service Bus. If this fields is not provided it will try to access via Azure AD with DefaultAzureCredential and FullyQualifiedNamespace.

-
- queueName
string
-

- QueueName is the name of the Azure Service Bus Queue

-
- topicName
string
-

- TopicName is the name of the Azure Service Bus Topic

-
- subscriptionName
string
-

- SubscriptionName is the name of the Azure Service Bus Topic Subscription

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the service bus client

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- fullyQualifiedNamespace
string
- (Optional)

- FullyQualifiedNamespace is the Service Bus namespace name (ex: myservicebus.servicebus.windows.net). This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

-
-

- BitbucketAuth

-

- (Appears on: BitbucketEventSource)

-

-

- BitbucketAuth holds the different auth strategies for connecting to Bitbucket

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- basic
BitbucketBasicAuth
- (Optional)

- Basic is BasicAuth auth strategy.

-
- oauthToken
Kubernetes core/v1.SecretKeySelector
- (Optional)

- OAuthToken refers to the K8s secret that holds the OAuth Bearer token.

-
-

- BitbucketBasicAuth

-

- (Appears on: BitbucketAuth)

-

-

- BasicAuth holds the information required to authenticate user via basic auth mechanism

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- username
Kubernetes core/v1.SecretKeySelector
-

- Username refers to the K8s secret that holds the username.

-
- password
Kubernetes core/v1.SecretKeySelector
-

- Password refers to the K8s secret that holds the password.

-
-

- BitbucketEventSource

-

- (Appears on: EventSourceSpec)

-

-

- BitbucketEventSource describes the event source for Bitbucket

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the defined Bitbucket hook once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will be passed along the event payload.

-
- webhook
WebhookContext
-

- Webhook refers to the configuration required to run an http server

-
- auth
BitbucketAuth
-

- Auth information required to connect to Bitbucket.

-
- events
\[\]string
-

- Events this webhook is subscribed to.

-
- owner
string
- (Optional)

- DeprecatedOwner is the owner of the repository. Deprecated: use Repositories instead. Will be unsupported in v1.9

-
- projectKey
string
- (Optional)

- DeprecatedProjectKey is the key of the project to which the repository relates Deprecated: use Repositories instead. Will be unsupported in v1.9

-
- repositorySlug
string
- (Optional)

- DeprecatedRepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL Deprecated: use Repositories instead. Will be unsupported in v1.9

-
- repositories
\[\]BitbucketRepository
- (Optional)

- Repositories holds a list of repositories for which integration needs to set up

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- BitbucketRepository

-

- (Appears on: BitbucketEventSource)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- owner
string
-

- Owner is the owner of the repository

-
- repositorySlug
string
-

- RepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL

-
-

- BitbucketServerEventSource

-

- (Appears on: EventSourceSpec)

-

-

- BitbucketServerEventSource refers to event-source related to Bitbucket Server events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration to run a http server.

-
- projectKey
string
- (Optional)

- DeprecatedProjectKey is the key of project for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.

-
- repositorySlug
string
- (Optional)

- DeprecatedRepositorySlug is the slug of the repository for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.

-
- projects
\[\]string
- (Optional)

- Projects holds a list of projects for which integration needs to set up, this will add the webhook to all repositories in the project.

-
- repositories
\[\]BitbucketServerRepository
- (Optional)

- Repositories holds a list of repositories for which integration needs to set up.

-
- events
\[\]string
- (Optional)

- Events are bitbucket event to listen to. Refer https://confluence.atlassian.com/bitbucketserver/event-payload-938025882.html

-
- skipBranchRefsChangedOnOpenPR
bool
- (Optional)

- SkipBranchRefsChangedOnOpenPR bypasses the event repo:refs_changed for branches whenever there’s an associated open pull request. This helps in optimizing the event handling process by avoiding unnecessary triggers for branch reference changes that are already part of a pull request under review.

-
- accessToken
Kubernetes core/v1.SecretKeySelector
-

- AccessToken is reference to K8s secret which holds the bitbucket api access information.

-
- webhookSecret
Kubernetes core/v1.SecretKeySelector
-

- WebhookSecret is reference to K8s secret which holds the bitbucket webhook secret (for HMAC validation).

-
- bitbucketserverBaseURL
string
-

- BitbucketServerBaseURL is the base URL for API requests to a custom endpoint.

-
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the Bitbucket Server hook for the project once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the bitbucketserver client.

-
- checkInterval
string
- (Optional)

- CheckInterval is a duration in which to wait before checking that the webhooks exist, e.g. 1s, 30m, 2h… (defaults to 1m)

-
-

- BitbucketServerRepository

-

- (Appears on: BitbucketServerEventSource)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- projectKey
string
-

- ProjectKey is the key of project for which integration needs to set up.

-
- repositorySlug
string
-

- RepositorySlug is the slug of the repository for which integration needs to set up.

-
-

- CalendarEventSource

-

- (Appears on: EventSourceSpec)

-

-

- CalendarEventSource describes a time based dependency. One of the fields (schedule, interval, or recurrence) must be passed. Schedule takes precedence over interval; interval takes precedence over recurrence

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- schedule
string
- (Optional)

- Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

-
- interval
string
- (Optional)

- Interval is a string that describes an interval duration, e.g. 1s, 30m, 2h…

-
- exclusionDates
\[\]string
-

- ExclusionDates defines the list of DATE-TIME exceptions for recurring events.

-
- timezone
string
- (Optional)

- Timezone in which to run the schedule

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- persistence
EventPersistence
-

- Persistence hold the configuration for event persistence

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- CatchupConfiguration

-

- (Appears on: EventPersistence)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- enabled
bool
-

- Enabled enables to triggered the missed schedule when eventsource restarts

-
- maxDuration
string
-

- MaxDuration holds max catchup duration

-
-

- ConfigMapPersistence

-

- (Appears on: EventPersistence)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
-

- Name of the configmap

-
- createIfNotExist
bool
-

- CreateIfNotExist will create configmap if it doesn’t exists

-
-

- EmitterEventSource

-

- (Appears on: EventSourceSpec)

-

-

- EmitterEventSource describes the event source for emitter More info at https://emitter.io/develop/getting-started/

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- broker
string
-

- Broker URI to connect to.

-
- channelKey
string
-

- ChannelKey refers to the channel key

-
- channelName
string
-

- ChannelName refers to the channel name

-
- username
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Username to use to connect to broker

-
- password
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Password to use to connect to broker

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the emitter client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- EventPersistence

-

- (Appears on: CalendarEventSource)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- catchup
CatchupConfiguration
-

- Catchup enables to triggered the missed schedule when eventsource restarts

-
- configMap
ConfigMapPersistence
-

- ConfigMap holds configmap details for persistence

-
-

- EventSource

-

-

- EventSource is the definition of a eventsource resource

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
Kubernetes meta/v1.ObjectMeta
- Refer to the Kubernetes API documentation for the fields of the metadata field.
- spec
EventSourceSpec
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- eventBusName
string
-

- EventBusName references to a EventBus name. By default the value is “default”

-
- template
Template
- (Optional)

- Template is the pod specification for the event source

-
- service
Service
- (Optional)

- Service is the specifications of the service to expose the event source

-
- minio
map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
-

- Minio event sources

-
- calendar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource
-

- Calendar event sources

-
- file
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource
-

- File event sources

-
- resource
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource
-

- Resource event sources

-
- webhook
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource
-

- Webhook event sources

-
- amqp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource
-

- AMQP event sources

-
- kafka
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource
-

- Kafka event sources

-
- mqtt
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource
-

- MQTT event sources

-
- nats
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource
-

- NATS event sources

-
- sns
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource
-

- SNS event sources

-
- sqs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource
-

- SQS event sources

-
- pubSub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource
-

- PubSub event sources

-
- github
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource
-

- Github event sources

-
- gitlab
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource
-

- Gitlab event sources

-
- hdfs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource
-

- HDFS event sources

-
- slack
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource
-

- Slack event sources

-
- storageGrid
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource
-

- StorageGrid event sources

-
- azureEventsHub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource
-

- AzureEventsHub event sources

-
- stripe
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource
-

- Stripe event sources

-
- emitter
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource
-

- Emitter event source

-
- redis
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource
-

- Redis event source

-
- nsq
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource
-

- NSQ event source

-
- pulsar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource
-

- Pulsar event source

-
- generic
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource
-

- Generic event source

-
- replicas
int32
-

- Replicas is the event source deployment replicas

-
- bitbucketserver
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource
-

- Bitbucket Server event sources

-
- bitbucket
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource
-

- Bitbucket event sources

-
- redisStream
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource
-

- Redis stream source

-
- azureServiceBus
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource
-

- Azure Service Bus event source

-
- azureQueueStorage
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource
-

- AzureQueueStorage event source

-
- sftp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource
-

- SFTP event sources

-
- gerrit
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource
-

- Gerrit event source

-
-
- status
EventSourceStatus
- (Optional)
-

- EventSourceFilter

-

- (Appears on: AMQPEventSource, AzureEventsHubEventSource, @@ -3978,4733 +2385,2805 @@ EventSourceFilter SlackEventSource, WebhookEventSource)

-

-

- - - - - - - - - - - - - -
- Field - Description
- expression
string
-
-

- EventSourceSpec

-

- (Appears on: EventSource)

-

-

- EventSourceSpec refers to specification of event-source resource

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- eventBusName
string
-

- EventBusName references to a EventBus name. By default the value is “default”

-
- template
Template
- (Optional)

- Template is the pod specification for the event source

-
- service
Service
- (Optional)

- Service is the specifications of the service to expose the event source

-
- minio
map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
-

- Minio event sources

-
- calendar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource
-

- Calendar event sources

-
- file
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource
-

- File event sources

-
- resource
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource
-

- Resource event sources

-
- webhook
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource
-

- Webhook event sources

-
- amqp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource
-

- AMQP event sources

-
- kafka
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource
-

- Kafka event sources

-
- mqtt
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource
-

- MQTT event sources

-
- nats
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource
-

- NATS event sources

-
- sns
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource
-

- SNS event sources

-
- sqs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource
-

- SQS event sources

-
- pubSub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource
-

- PubSub event sources

-
- github
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource
-

- Github event sources

-
- gitlab
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource
-

- Gitlab event sources

-
- hdfs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource
-

- HDFS event sources

-
- slack
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource
-

- Slack event sources

-
- storageGrid
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource
-

- StorageGrid event sources

-
- azureEventsHub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource
-

- AzureEventsHub event sources

-
- stripe
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource
-

- Stripe event sources

-
- emitter
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource
-

- Emitter event source

-
- redis
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource
-

- Redis event source

-
- nsq
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource
-

- NSQ event source

-
- pulsar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource
-

- Pulsar event source

-
- generic
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource
-

- Generic event source

-
- replicas
int32
-

- Replicas is the event source deployment replicas

-
- bitbucketserver
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource
-

- Bitbucket Server event sources

-
- bitbucket
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource
-

- Bitbucket event sources

-
- redisStream
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource
-

- Redis stream source

-
- azureServiceBus
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource
-

- Azure Service Bus event source

-
- azureQueueStorage
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource
-

- AzureQueueStorage event source

-
- sftp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource
-

- SFTP event sources

-
- gerrit
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource
-

- Gerrit event source

-
-

- EventSourceStatus

-

- (Appears on: EventSource)

-

-

- EventSourceStatus holds the status of the event-source resource

-

- - - - - - - - - - - - - -
- Field - Description
- Status
github.com/argoproj/argo-events/pkg/apis/common.Status
-

- (Members of Status are embedded into this type.)

-
-

- FileEventSource

-

- (Appears on: EventSourceSpec)

-

-

- FileEventSource describes an event-source for file related events.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- eventType
string
-

- Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

-
- watchPathConfig
WatchPathConfig
-

- WatchPathConfig contains configuration about the file path to watch

-
- polling
bool
-

- Use polling instead of inotify

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- GenericEventSource

-

- (Appears on: EventSourceSpec)

-

-

- GenericEventSource refers to a generic event source. It can be used to implement a custom event source.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL of the gRPC server that implements the event source.

-
- config
string
-

- Config is the event source configuration

-
- insecure
bool
-

- Insecure determines the type of connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- authSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- AuthSecret holds a secret selector that contains a bearer token for authentication

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- GerritEventSource

-

- (Appears on: EventSourceSpec)

-

-

- GerritEventSource refers to event-source related to gerrit events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration to run a http server

-
- hookName
string
-

- HookName is the name of the webhook

-
- events
\[\]string
-

- Events are gerrit event to listen to. Refer https://gerrit-review.googlesource.com/Documentation/cmd-stream-events.html#events

-
- auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- Auth hosts secret selectors for username and password

-
- gerritBaseURL
string
-

- GerritBaseURL is the base URL for API requests to a custom endpoint

-
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the Gerrit hook for the project once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- projects
\[\]string
-

- List of project namespace paths like “whynowy/test”.

-
- sslVerify
bool
- (Optional)

- SslVerify to enable ssl verification

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- GithubAppCreds

-

- (Appears on: GithubEventSource)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- privateKey
Kubernetes core/v1.SecretKeySelector
-

- PrivateKey refers to a K8s secret containing the GitHub app private key

-
- appID
int64
-

- AppID refers to the GitHub App ID for the application you created

-
- installationID
int64
-

- InstallationID refers to the Installation ID of the GitHub app you created and installed

-
-

- GithubEventSource

-

- (Appears on: EventSourceSpec)

-

-

- GithubEventSource refers to event-source for github related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- id
int64
- (Optional)

- Id is the webhook’s id Deprecated: This is not used at all, will be removed in v1.6

-
- webhook
WebhookContext
-

- Webhook refers to the configuration required to run a http server

-
- owner
string
- (Optional)

- DeprecatedOwner refers to GitHub owner name i.e. argoproj Deprecated: use Repositories instead. Will be unsupported in v 1.6

-
- repository
string
- (Optional)

- DeprecatedRepository refers to GitHub repo name i.e. argo-events Deprecated: use Repositories instead. Will be unsupported in v 1.6

-
- events
\[\]string
-

- Events refer to Github events to which the event source will subscribe

-
- apiToken
Kubernetes core/v1.SecretKeySelector
- (Optional)

- APIToken refers to a K8s secret containing github api token

-
- webhookSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- WebhookSecret refers to K8s secret containing GitHub webhook secret https://developer.github.com/webhooks/securing/

-
- insecure
bool
-

- Insecure tls verification

-
- active
bool
- (Optional)

- Active refers to status of the webhook for event deliveries. https://developer.github.com/webhooks/creating/#active

-
- contentType
string
-

- ContentType of the event delivery

-
- githubBaseURL
string
- (Optional)

- GitHub base URL (for GitHub Enterprise)

-
- githubUploadURL
string
- (Optional)

- GitHub upload URL (for GitHub Enterprise)

-
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the GitHub hook for the repository once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- repositories
\[\]OwnedRepositories
-

- 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.

-
- organizations
\[\]string
-

- Organizations holds the names of organizations (used for organization level webhooks). Not required if Repositories is set.

-
- githubApp
GithubAppCreds
- (Optional)

- GitHubApp holds the GitHub app credentials

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- GitlabEventSource

-

- (Appears on: EventSourceSpec)

-

-

- GitlabEventSource refers to event-source related to Gitlab events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration to run a http server

-
- projectID
string
- (Optional)

- DeprecatedProjectID is the id of project for which integration needs to setup Deprecated: use Projects instead. Will be unsupported in v 1.7

-
- events
\[\]string
-

- Events are gitlab event to listen to. Refer https://github.com/xanzy/go-gitlab/blob/bf34eca5d13a9f4c3f501d8a97b8ac226d55e4d9/projects.go#L794.

-
- accessToken
Kubernetes core/v1.SecretKeySelector
-

- AccessToken references to k8 secret which holds the gitlab api access information

-
- enableSSLVerification
bool
- (Optional)

- EnableSSLVerification to enable ssl verification

-
- gitlabBaseURL
string
-

- GitlabBaseURL is the base URL for API requests to a custom endpoint

-
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the GitLab hook for the project once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- projects
\[\]string
- (Optional)

- List of project IDs or project namespace paths like “whynowy/test”. Projects and groups cannot be empty at the same time.

-
- secretToken
Kubernetes core/v1.SecretKeySelector
-

- SecretToken references to k8 secret which holds the Secret Token used by webhook config

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- groups
\[\]string
- (Optional)

- List of group IDs or group name like “test”. Group level hook available in Premium and Ultimate Gitlab.

-
-

- HDFSEventSource

-

- (Appears on: EventSourceSpec)

-

-

- HDFSEventSource refers to event-source for HDFS related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- WatchPathConfig
WatchPathConfig
-

- (Members of WatchPathConfig are embedded into this type.)

-
- type
string
-

- Type of file operations to watch

-
- checkInterval
string
-

- CheckInterval is a string that describes an interval duration to check the directory state, e.g. 1s, 30m, 2h… (defaults to 1m)

-
- addresses
\[\]string
-
- hdfsUser
string
-

- HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.

-
- krbCCacheSecret
Kubernetes core/v1.SecretKeySelector
-

- KrbCCacheSecret is the secret selector for Kerberos ccache Either ccache or keytab can be set to use Kerberos.

-
- krbKeytabSecret
Kubernetes core/v1.SecretKeySelector
-

- KrbKeytabSecret is the secret selector for Kerberos keytab Either ccache or keytab can be set to use Kerberos.

-
- krbUsername
string
-

- KrbUsername is the Kerberos username used with Kerberos keytab It must be set if keytab is used.

-
- krbRealm
string
-

- KrbRealm is the Kerberos realm used with Kerberos keytab It must be set if keytab is used.

-
- krbConfigConfigMap
Kubernetes core/v1.ConfigMapKeySelector
-

- KrbConfig is the configmap selector for Kerberos config as string It must be set if either ccache or keytab is used.

-
- krbServicePrincipalName
string
-

- KrbServicePrincipalName is the principal name of Kerberos service It must be set if either ccache or keytab is used.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- KafkaConsumerGroup

-

- (Appears on: KafkaEventSource)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- groupName
string
-

- The name for the consumer group to use

-
- oldest
bool
- (Optional)

- When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

-
- rebalanceStrategy
string
- (Optional)

- Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

-
-

- KafkaEventSource

-

- (Appears on: EventSourceSpec)

-

-

- KafkaEventSource refers to event-source for Kafka related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL to kafka cluster, multiple URLs separated by comma

-
- partition
string
- (Optional)

- Partition name

-
- topic
string
-

- Topic name

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
-

- Backoff holds parameters applied to connection.

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the kafka client.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- consumerGroup
KafkaConsumerGroup
- (Optional)

- Consumer group for kafka client

-
- limitEventsPerSecond
int64
- (Optional)

- Sets a limit on how many events get read from kafka per second.

-
- version
string
- (Optional)

- Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

-
- sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
- (Optional)

- SASL configuration for the kafka client

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- config
string
- (Optional)

- Yaml format Sarama config for Kafka connection. It follows the struct of sarama.Config. See https://github.com/IBM/sarama/blob/main/config.go e.g.

-

- consumer: fetch: min: 1 net: MaxOpenRequests: 5

-
-

- MQTTEventSource

-

- (Appears on: EventSourceSpec)

-

-

- MQTTEventSource refers to event-source for MQTT related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL to connect to broker

-
- topic
string
-

- Topic name

-
- clientId
string
-

- ClientID is the id of the client

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
-

- ConnectionBackoff holds backoff applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the mqtt client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- Auth hosts secret selectors for username and password

-
-

- NATSAuth

-

- (Appears on: NATSEventsSource)

-

-

- NATSAuth refers to the auth info for NATS EventSource

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- basic
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- Baisc auth with username and password

-
- token
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Token used to connect

-
- nkey
Kubernetes core/v1.SecretKeySelector
- (Optional)

- NKey used to connect

-
- credential
Kubernetes core/v1.SecretKeySelector
- (Optional)

- credential used to connect

-
-

- NATSEventsSource

-

- (Appears on: EventSourceSpec)

-

-

- NATSEventsSource refers to event-source for NATS related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL to connect to NATS cluster

-
- subject
string
-

- Subject holds the name of the subject onto which messages are published

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
-

- ConnectionBackoff holds backoff applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the nats client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- auth
NATSAuth
- (Optional)

- Auth information

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- queue
string
- (Optional)

- Queue is the name of the queue group to subscribe as if specified. Uses QueueSubscribe logic to subscribe as queue group. If the queue is empty, uses default Subscribe logic.

-
-

- NSQEventSource

-

- (Appears on: EventSourceSpec)

-

-

- NSQEventSource describes the event source for NSQ PubSub More info at https://godoc.org/github.com/nsqio/go-nsq

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- hostAddress
string
-

- HostAddress is the address of the host for NSQ lookup

-
- topic
string
-

- Topic to subscribe to.

-
- channel
string
-

- Channel used for subscription

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the nsq client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- OwnedRepositories

-

- (Appears on: GithubEventSource)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- owner
string
-

- Organization or user name

-
- names
\[\]string
-

- Repository names

-
-

- PubSubEventSource

-

- (Appears on: EventSourceSpec)

-

-

- PubSubEventSource refers to event-source for GCP PubSub related events.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- projectID
string
- (Optional)

- ProjectID is GCP project ID for the subscription. Required if you run Argo Events outside of GKE/GCE. (otherwise, the default value is its project)

-
- topicProjectID
string
- (Optional)

- TopicProjectID is GCP project ID for the topic. By default, it is same as ProjectID.

-
- topic
string
- (Optional)

- Topic to which the subscription should belongs. Required if you want the eventsource to create a new subscription. If you specify this field along with an existing subscription, it will be verified whether it actually belongs to the specified topic.

-
- subscriptionID
string
- (Optional)

- SubscriptionID is ID of subscription. Required if you use existing subscription. The default value will be auto generated hash based on this eventsource setting, so the subscription might be recreated every time you update the setting, which has a possibility of event loss.

-
- credentialSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- CredentialSecret references to the secret that contains JSON credentials to access GCP. If it is missing, it implicitly uses Workload Identity to access. https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

-
- deleteSubscriptionOnFinish
bool
- (Optional)

- DeleteSubscriptionOnFinish determines whether to delete the GCP PubSub subscription once the event source is stopped.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- PulsarEventSource

-

- (Appears on: EventSourceSpec)

-

-

- PulsarEventSource describes the event source for Apache Pulsar

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- topics
\[\]string
-

- Name of the topics to subscribe to.

-
- type
string
- (Optional)

- Type of the subscription. Only “exclusive” and “shared” is supported. Defaults to exclusive.

-
- url
string
-

- Configure the service URL for the Pulsar service.

-
- tlsTrustCertsSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Trusted TLS certificate secret.

-
- tlsAllowInsecureConnection
bool
- (Optional)

- Whether the Pulsar client accept untrusted TLS certificate from broker.

-
- tlsValidateHostname
bool
- (Optional)

- Whether the Pulsar client verify the validity of the host name from broker.

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the pulsar client.

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- authTokenSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Authentication token for the pulsar client. Either token or athenz can be set to use auth.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- authAthenzParams
map\[string\]string
- (Optional)

- Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.

-
- authAthenzSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.

-
-

- RedisEventSource

-

- (Appears on: EventSourceSpec)

-

-

- RedisEventSource describes an event source for the Redis PubSub. More info at https://godoc.org/github.com/go-redis/redis#example-PubSub

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- hostAddress
string
-

- HostAddress refers to the address of the Redis host/server

-
- password
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Password required for authentication if any.

-
- namespace
string
- (Optional)

- Namespace to use to retrieve the password from. It should only be specified if password is declared

-
- db
int32
- (Optional)

- DB to use. If not specified, default DB 0 will be used.

-
- channels
\[\]string
-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the redis client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- username
string
- (Optional)

- Username required for ACL style authentication if any.

-
-

- RedisStreamEventSource

-

- (Appears on: EventSourceSpec)

-

-

- RedisStreamEventSource describes an event source for Redis streams (https://redis.io/topics/streams-intro)

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- hostAddress
string
-

- HostAddress refers to the address of the Redis host/server (master instance)

-
- password
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Password required for authentication if any.

-
- db
int32
- (Optional)

- DB to use. If not specified, default DB 0 will be used.

-
- streams
\[\]string
-

- Streams to look for entries. XREADGROUP is used on all streams using a single consumer group.

-
- maxMsgCountPerRead
int32
- (Optional)

- MaxMsgCountPerRead holds the maximum number of messages per stream that will be read in each XREADGROUP of all streams Example: if there are 2 streams and MaxMsgCountPerRead=10, then each XREADGROUP may read upto a @@ -8712,368 +5191,221 @@ total of 20 messages. Same as COUNT option in XREADGROUP(https://redis.io/topics/streams-intro). Defaults to 10

-
- consumerGroup
string
- (Optional)

- ConsumerGroup refers to the Redis stream consumer group that will be created on all redis streams. Messages are read through this group. Defaults to ‘argo-events-cg’

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the redis client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- username
string
- (Optional)

- Username required for ACL style authentication if any.

-
-

- ResourceEventSource

-

- (Appears on: EventSourceSpec)

-

-

- ResourceEventSource refers to a event-source for K8s resource related events.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- namespace
string
-

- Namespace where resource is deployed

-
- filter
ResourceFilter
- (Optional)

- Filter is applied on the metadata of the resource If you apply filter, then the internal event informer will only monitor objects that pass the filter.

-
- GroupVersionResource
Kubernetes meta/v1.GroupVersionResource
-

- (Members of GroupVersionResource are embedded into this type.)

-

- Group of the resource

-
- eventTypes
\[\]ResourceEventType
-

- EventTypes is the list of event type to watch. Possible values are - ADD, UPDATE and DELETE.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
-

- ResourceEventType (string alias)

-

-

- (Appears on: ResourceEventSource)

-

-

- ResourceEventType is the type of event for the K8s resource mutation

-

-

- ResourceFilter

-

- (Appears on: ResourceEventSource)

-

-

- ResourceFilter contains K8s ObjectMeta information to further filter resource event objects

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- prefix
string
- (Optional)

- Prefix filter is applied on the resource name.

-
- labels
\[\]Selector
- (Optional)

- Labels provide listing options to K8s API to watch resource/s. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/label-selectors/ for more info. Unlike K8s field selector, multiple values are passed as @@ -9081,1053 +5413,625 @@ comma separated values instead of list of values. Eg: value: value1,value2. Same as K8s label selector, operator “=”, “==”, “!=”, “exists”, “!”, “notin”, “in”, “gt” and “lt” are supported

-
- fields
\[\]Selector
- (Optional)

- Fields provide field filters similar to K8s field selector (see https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors/). Unlike K8s field selector, it supports arbitrary fileds like “spec.serviceAccountName”, and the value could be a string or a regex. Same as K8s field selector, operator “=”, “==” and “!=” are supported.

-
- createdBy
Kubernetes meta/v1.Time
- (Optional)

- If resource is created before the specified time then the event is treated as valid.

-
- afterStart
bool
- (Optional)

- If the resource is created after the start time then the event is treated as valid.

-
-

- SFTPEventSource

-

- (Appears on: EventSourceSpec)

-

-

- SFTPEventSource describes an event-source for sftp related events.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- eventType
string
-

- Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

-
- watchPathConfig
WatchPathConfig
-

- WatchPathConfig contains configuration about the file path to watch

-
- username
Kubernetes core/v1.SecretKeySelector
-

- Username required for authentication if any.

-
- password
Kubernetes core/v1.SecretKeySelector
-

- Password required for authentication if any.

-
- sshKeySecret
Kubernetes core/v1.SecretKeySelector
-

- SSHKeySecret refers to the secret that contains SSH key. Key needs to contain private key and public key.

-
- address
Kubernetes core/v1.SecretKeySelector
-

- Address sftp address.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- pollIntervalDuration
string
- (Optional)

- PollIntervalDuration the interval at which to poll the SFTP server defaults to 10 seconds

-
-

- SNSEventSource

-

- (Appears on: EventSourceSpec)

-

-

- SNSEventSource refers to event-source for AWS SNS related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook configuration for http server

-
- topicArn
string
-

- TopicArn

-
- accessKey
Kubernetes core/v1.SecretKeySelector
-

- AccessKey refers K8s secret containing aws access key

-
- secretKey
Kubernetes core/v1.SecretKeySelector
-

- SecretKey refers K8s secret containing aws secret key

-
- region
string
-

- Region is AWS region

-
- roleARN
string
- (Optional)

- RoleARN is the Amazon Resource Name (ARN) of the role to assume.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- validateSignature
bool
- (Optional)

- ValidateSignature is boolean that can be set to true for SNS signature verification

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- endpoint
string
- (Optional)

- Endpoint configures connection to a specific SNS endpoint instead of Amazons servers

-
-

- SQSEventSource

-

- (Appears on: EventSourceSpec)

-

-

- SQSEventSource refers to event-source for AWS SQS related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- accessKey
Kubernetes core/v1.SecretKeySelector
-

- AccessKey refers K8s secret containing aws access key

-
- secretKey
Kubernetes core/v1.SecretKeySelector
-

- SecretKey refers K8s secret containing aws secret key

-
- region
string
-

- Region is AWS region

-
- queue
string
-

- Queue is AWS SQS queue to listen to for messages

-
- waitTimeSeconds
int64
-

- WaitTimeSeconds is The duration (in seconds) for which the call waits for a message to arrive in the queue before returning.

-
- roleARN
string
- (Optional)

- RoleARN is the Amazon Resource Name (ARN) of the role to assume.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- queueAccountId
string
- (Optional)

- QueueAccountID is the ID of the account that created the queue to monitor

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- dlq
bool
- (Optional)

- DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- endpoint
string
- (Optional)

- Endpoint configures connection to a specific SQS endpoint instead of Amazons servers

-
- sessionToken
Kubernetes core/v1.SecretKeySelector
- (Optional)

- SessionToken refers to K8s secret containing AWS temporary credentials(STS) session token

-
-

- Selector

-

- (Appears on: ResourceFilter)

-

-

- Selector represents conditional operation to select K8s objects.

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- key
string
-

- Key name

-
- operation
string
- (Optional)

- Supported operations like ==, != etc. Defaults to ==. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors for more info.

-
- value
string
-

- Value

-
-

- Service

-

- (Appears on: EventSourceSpec)

-

-

- Service holds the service information eventsource exposes

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels default={annotations: {}, labels: {}}

-
- ports
\[\]Kubernetes core/v1.ServicePort
-

- The list of ports that are exposed by this ClusterIP service.

-
- clusterIP
string
- (Optional)

- clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, @@ -10137,824 +6041,490 @@ address. “None” can be specified for headless services when proxying is not required. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

-
-

- SlackEventSource

-

- (Appears on: EventSourceSpec)

-

-

- SlackEventSource refers to event-source for Slack related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- signingSecret
Kubernetes core/v1.SecretKeySelector
-

- Slack App signing secret

-
- token
Kubernetes core/v1.SecretKeySelector
-

- Token for URL verification handshake

-
- webhook
WebhookContext
-

- Webhook holds configuration for a REST endpoint

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- StorageGridEventSource

-

- (Appears on: EventSourceSpec)

-

-

- StorageGridEventSource refers to event-source for StorageGrid related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration for a REST endpoint

-
- events
\[\]string
-
- filter
StorageGridFilter
-

- Filter on object key which caused the notification.

-
- topicArn
string
-

- TopicArn

-
- bucket
string
-

- Name of the bucket to register notifications for.

-
- region
string
- (Optional)

- S3 region. Defaults to us-east-1

-
- authToken
Kubernetes core/v1.SecretKeySelector
-

- Auth token for storagegrid api

-
- apiURL
string
-

- APIURL is the url of the storagegrid api.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
-

- StorageGridFilter

-

- (Appears on: StorageGridEventSource)

-

-

- StorageGridFilter represents filters to apply to bucket notifications for specifying constraints on objects

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- prefix
string
-
- suffix
string
-
-

- StripeEventSource

-

- (Appears on: EventSourceSpec)

-

-

- StripeEventSource describes the event source for stripe webhook notifications More info at https://stripe.com/docs/webhooks

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration for a REST endpoint

-
- createWebhook
bool
- (Optional)

- CreateWebhook if specified creates a new webhook programmatically.

-
- apiKey
Kubernetes core/v1.SecretKeySelector
- (Optional)

- APIKey refers to K8s secret that holds Stripe API key. Used only if CreateWebhook is enabled.

-
- eventFilter
\[\]string
- (Optional)

- EventFilter describes the type of events to listen to. If not specified, all types of events will be processed. More info at https://stripe.com/docs/api/events/list

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
-

- Template

-

- (Appears on: EventSourceSpec)

-

-

- Template holds the information of an EventSource deployment template

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- serviceAccountName
string
- (Optional)

- ServiceAccountName is the name of the ServiceAccount to use to run event source pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

-
- container
Kubernetes core/v1.Container
- (Optional)

- Container is the main container image to run in the event source pod

-
- volumes
\[\]Kubernetes core/v1.Volume
- (Optional)

- Volumes is a list of volumes that can be mounted by containers in an eventsource.

-
- securityContext
Kubernetes core/v1.PodSecurityContext
- (Optional)

- SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

-
- affinity
Kubernetes core/v1.Affinity
- (Optional)

- If specified, the pod’s scheduling constraints

-
- tolerations
\[\]Kubernetes core/v1.Toleration
- (Optional)

- If specified, the pod’s tolerations.

-
- nodeSelector
map\[string\]string
- (Optional)

- NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
- imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
- (Optional)

- ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -10962,23 +6532,15 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

-
- priorityClassName
string
- (Optional)

- If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -10987,23 +6549,15 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- priority
int32
- (Optional)

- The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -11011,120 +6565,70 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
-

- WatchPathConfig

-

- (Appears on: FileEventSource, HDFSEventSource, SFTPEventSource)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- directory
string
-

- Directory to watch for events

-
- path
string
-

- Path is relative path of object to watch with respect to the directory

-
- pathRegexp
string
-

- PathRegexp is regexp of relative path of object to watch with respect to the directory

-
-

- WebhookContext

-

- (Appears on: BitbucketEventSource, BitbucketServerEventSource, @@ -11137,309 +6641,182 @@ WebhookContext StripeEventSource, WebhookEventSource)

-

-

- WebhookContext holds a general purpose REST API context

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- endpoint
string
-

- REST API endpoint

-
- method
string
-

- Method is HTTP request method that indicates the desired action to be performed for a given resource. See RFC7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

-
- port
string
-

- Port on which HTTP server is listening for incoming events.

-
- url
string
-

- URL is the url of the server.

-
- serverCertSecret
Kubernetes core/v1.SecretKeySelector
-

- ServerCertPath refers the file that contains the cert.

-
- serverKeySecret
Kubernetes core/v1.SecretKeySelector
-

- ServerKeyPath refers the file that contains private key

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- authSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- AuthSecret holds a secret selector that contains a bearer token for authentication

-
- maxPayloadSize
int64
- (Optional)

- MaxPayloadSize is the maximum webhook payload size that the server will accept. Requests exceeding that limit will be rejected with “request too large” response. Default value: 1048576 (1MB).

-
-

- WebhookEventSource

-

- (Appears on: EventSourceSpec)

-

-

- CalendarEventSource describes an HTTP based EventSource

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- WebhookContext
WebhookContext
-

- (Members of WebhookContext are embedded into this type.)

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-
-

- Generated with gen-crd-api-reference-docs.

diff --git a/api/sensor.md b/api/sensor.md index 44d9a8dfac..ed6570cf98 100644 --- a/api/sensor.md +++ b/api/sensor.md @@ -1,1357 +1,798 @@

- Packages:

- -

- argoproj.io/v1alpha1

-

-

- Package v1alpha1 is the v1alpha1 version of the API.

-

- Resource Types:
    -
-

- AWSLambdaTrigger

-

- (Appears on: TriggerTemplate)

-

-

- AWSLambdaTrigger refers to specification of the trigger to invoke an AWS Lambda function

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- functionName
string
-

- FunctionName refers to the name of the function to invoke.

-
- accessKey
Kubernetes core/v1.SecretKeySelector
- (Optional)

- AccessKey refers K8s secret containing aws access key

-
- secretKey
Kubernetes core/v1.SecretKeySelector
- (Optional)

- SecretKey refers K8s secret containing aws secret key

-
- region
string
-

- Region is AWS region

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
- invocationType
string
- (Optional)

- Choose from the following options.

-
    -
  • -

    - RequestResponse (default) - Invoke the function synchronously. Keep the connection open until the function returns a response or times out. The API response includes the function response and additional data.

    -
  • -
  • -

    - Event - Invoke the function asynchronously. Send events that fail multiple times to the function’s dead-letter queue (if it’s configured). The API response only includes a status code.

    -
  • -
  • -

    - DryRun - Validate parameter values and verify that the user or role has permission to invoke the function.

    -
  • -
-
- roleARN
string
- (Optional)

- RoleARN is the Amazon Resource Name (ARN) of the role to assume.

-
-

- ArgoWorkflowOperation (string alias)

-

-

- (Appears on: ArgoWorkflowTrigger)

-

-

- ArgoWorkflowOperation refers to the type of the operation performed on the Argo Workflow

-

-

- ArgoWorkflowTrigger

-

- (Appears on: TriggerTemplate)

-

-

- ArgoWorkflowTrigger is the trigger for the Argo Workflow

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- source
ArtifactLocation
-

- Source of the K8s resource file(s)

-
- operation
ArgoWorkflowOperation
- (Optional)

- Operation refers to the type of operation performed on the argo workflow resource. Default value is Submit.

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters to pass to resolved Argo Workflow object

-
- args
\[\]string
-

- Args is the list of arguments to pass to the argo CLI

-
-

- ArtifactLocation

-

- (Appears on: ArgoWorkflowTrigger, StandardK8STrigger)

-

-

- ArtifactLocation describes the source location for an external artifact

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- s3
github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
-

- S3 compliant artifact

-
- inline
string
-

- Inline artifact is embedded in sensor spec as a string

-
- file
FileArtifact
-

- File artifact is artifact stored in a file

-
- url
URLArtifact
-

- URL to fetch the artifact from

-
- configmap
Kubernetes core/v1.ConfigMapKeySelector
-

- Configmap that stores the artifact

-
- git
GitArtifact
-

- Git repository hosting the artifact

-
- resource
github.com/argoproj/argo-events/pkg/apis/common.Resource
-

- Resource is generic template for K8s resource

-
-

- AzureEventHubsTrigger

-

- (Appears on: TriggerTemplate)

-

-

- AzureEventHubsTrigger refers to specification of the Azure Event Hubs Trigger

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- fqdn
string
-

- FQDN refers to the namespace dns of Azure Event Hubs to be used i.e. .servicebus.windows.net

-
- hubName
string
-

- HubName refers to the Azure Event Hub to send events to

-
- sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector
-

- SharedAccessKeyName refers to the name of the Shared Access Key

-
- sharedAccessKey
Kubernetes core/v1.SecretKeySelector
-

- SharedAccessKey refers to a K8s secret containing the primary key for the

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
-

- AzureServiceBusTrigger

-

- (Appears on: TriggerTemplate)

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- connectionString
Kubernetes core/v1.SecretKeySelector
-

- ConnectionString is the connection string for the Azure Service Bus

-
- queueName
string
-

- QueueName is the name of the Azure Service Bus Queue

-
- topicName
string
-

- TopicName is the name of the Azure Service Bus Topic

-
- subscriptionName
string
-

- SubscriptionName is the name of the Azure Service Bus Topic Subscription

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the service bus client

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
-

- Comparator (string alias)

-

-

- (Appears on: DataFilter)

-

-

- Comparator refers to the comparator operator for a data filter

-

-

- ConditionsResetByTime

-

- (Appears on: ConditionsResetCriteria)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- cron
string
-

- Cron is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

-
- timezone
string
- (Optional)
-

- ConditionsResetCriteria

-

- (Appears on: TriggerTemplate)

-

-

- - - - - - - - - - - - - -
- Field - Description
- byTime
ConditionsResetByTime
-

- Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

-
-

- CustomTrigger

-

- (Appears on: TriggerTemplate)

-

-

- CustomTrigger refers to the specification of the custom trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- serverURL
string
-

- ServerURL is the url of the gRPC server that executes custom trigger

-
- secure
bool
-

- Secure refers to type of the connection between sensor to custom trigger gRPC

-
- certSecret
Kubernetes core/v1.SecretKeySelector
-

- CertSecret refers to the secret that contains cert for secure connection between sensor and custom trigger gRPC server.

-
- serverNameOverride
string
-

- ServerNameOverride for the secure connection between sensor and custom trigger gRPC server.

-
- spec
map\[string\]string
-

- Spec is the custom trigger resource specification that custom trigger gRPC server knows how to interpret.

-

-
-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters that is applied to resolved custom trigger trigger object.

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
-

- DataFilter

-

- (Appears on: EventDependencyFilter)

-

-

- DataFilter describes constraints and filters for event data Regular Expressions are purposefully not a feature as they are overkill for our uses here See Rob Pike’s Post: https://commandcenter.blogspot.com/2011/08/regular-expressions-in-lexing-and.html

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- path
string
-

- Path is the JSONPath of the event’s (JSON decoded) data key Path is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the key. The dot @@ -1359,82 +800,50 @@ and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

-
- type
JSONType
-

- Type contains the JSON type of the data

-
- value
\[\]string
-

- Value is the allowed string values for this key Booleans are passed using strconv.ParseBool() Numbers are parsed using as float64 using strconv.ParseFloat() Strings are taken as is Nils this value is ignored

-
- comparator
Comparator
-

- Comparator compares the event data with a user given value. Can be “\>=”, “\>”, “=”, “!=”, “\<”, or “\<=”. Is optional, and if left blank treated as equality “=”.

-
- template
string
-

- Template is a go-template for extracting a string from the event’s data. A Template is evaluated with provided path, type and value. The templating follows the standard go-template syntax as well as sprig’s @@ -1443,2576 +852,1501 @@ extra functions. See and https://masterminds.github.io/sprig/

-
-

- EmailTrigger

-

- (Appears on: TriggerTemplate)

-

-

- EmailTrigger refers to the specification of the email notification trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
- username
string
- (Optional)

- Username refers to the username used to connect to the smtp server.

-
- smtpPassword
Kubernetes core/v1.SecretKeySelector
- (Optional)

- SMTPPassword refers to the Kubernetes secret that holds the smtp password used to connect to smtp server.

-
- host
string
-

- Host refers to the smtp host url to which email is send.

-
- port
int32
- (Optional)

- Port refers to the smtp server port to which email is send. Defaults to 0.

-
- to
\[\]string
- (Optional)

- To refers to the email addresses to which the emails are send.

-
- from
string
- (Optional)

- From refers to the address from which the email is send from.

-
- subject
string
- (Optional)

- Subject refers to the subject line for the email send.

-
- body
string
- (Optional)

- Body refers to the body/content of the email send.

-
-

- Event

-

-

- Event represents the cloudevent received from an event source.

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- context
EventContext
-
- data
\[\]byte
-
-

- EventContext

-

- (Appears on: Event, EventDependencyFilter)

-

-

- EventContext holds the context of the cloudevent received from an event source.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- id
string
-

- ID of the event; must be non-empty and unique within the scope of the producer.

-
- source
string
-

- Source - A URI describing the event producer.

-
- specversion
string
-

- SpecVersion - The version of the CloudEvents specification used by the event.

-
- type
string
-

- Type - The type of the occurrence which has happened.

-
- datacontenttype
string
-

- DataContentType - A MIME (RFC2046) string describing the media type of data.

-
- subject
string
-

- Subject - The subject of the event in the context of the event producer

-
- time
Kubernetes meta/v1.Time
-

- Time - A Timestamp when the event happened.

-
-

- EventDependency

-

- (Appears on: SensorSpec)

-

-

- EventDependency describes a dependency

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
-

- Name is a unique name of this dependency

-
- eventSourceName
string
-

- EventSourceName is the name of EventSource that Sensor depends on

-
- eventName
string
-

- EventName is the name of the event

-
- filters
EventDependencyFilter
-

- Filters and rules governing toleration of success and constraints on the context and data of an event

-
- transform
EventDependencyTransformer
-

- Transform transforms the event data

-
- filtersLogicalOperator
LogicalOperator
-

- FiltersLogicalOperator defines how different filters are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

-
-

- EventDependencyFilter

-

- (Appears on: EventDependency)

-

-

- EventDependencyFilter defines filters and constraints for a event.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- time
TimeFilter
-

- Time filter on the event with escalation

-
- context
EventContext
-

- Context filter constraints

-
- data
\[\]DataFilter
-

- Data filter constraints with escalation

-
- exprs
\[\]ExprFilter
-

- Exprs contains the list of expressions evaluated against the event payload.

-
- dataLogicalOperator
LogicalOperator
-

- DataLogicalOperator defines how multiple Data filters (if defined) are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

-
- exprLogicalOperator
LogicalOperator
-

- ExprLogicalOperator defines how multiple Exprs filters (if defined) are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

-
- script
string
-

- Script refers to a Lua script evaluated to determine the validity of an event.

-
-

- EventDependencyTransformer

-

- (Appears on: EventDependency)

-

-

- EventDependencyTransformer transforms the event

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- jq
string
- (Optional)

- JQ holds the jq command applied for transformation

-
- script
string
- (Optional)

- Script refers to a Lua script used to transform the event

-
-

- ExprFilter

-

- (Appears on: EventDependencyFilter)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- expr
string
-

- Expr refers to the expression that determines the outcome of the filter.

-
- fields
\[\]PayloadField
-

- Fields refers to set of keys that refer to the paths within event payload.

-
-

- FileArtifact

-

- (Appears on: ArtifactLocation)

-

-

- FileArtifact contains information about an artifact in a filesystem

-

- - - - - - - - - - - - - -
- Field - Description
- path
string
-
-

- GitArtifact

-

- (Appears on: ArtifactLocation)

-

-

- GitArtifact contains information about an artifact stored in git

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- Git URL

-
- cloneDirectory
string
-

- Directory to clone the repository. We clone complete directory because GitArtifact is not limited to any specific Git service providers. Hence we don’t use any specific git provider client.

-
- creds
GitCreds
- (Optional)

- Creds contain reference to git username and password

-
- sshKeySecret
Kubernetes core/v1.SecretKeySelector
-

- SSHKeySecret refers to the secret that contains SSH key

-
- filePath
string
-

- Path to file that contains trigger resource definition

-
- branch
string
- (Optional)

- Branch to use to pull trigger resource

-
- tag
string
- (Optional)

- Tag to use to pull trigger resource

-
- ref
string
- (Optional)

- Ref to use to pull trigger resource. Will result in a shallow clone and fetch.

-
- remote
GitRemoteConfig
- (Optional)

- Remote to manage set of tracked repositories. Defaults to “origin”. Refer https://git-scm.com/docs/git-remote

-
- insecureIgnoreHostKey
bool
- (Optional)

- Whether to ignore host key

-
-

- GitCreds

-

- (Appears on: GitArtifact)

-

-

- GitCreds contain reference to git username and password

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- username
Kubernetes core/v1.SecretKeySelector
-
- password
Kubernetes core/v1.SecretKeySelector
-
-

- GitRemoteConfig

-

- (Appears on: GitArtifact)

-

-

- GitRemoteConfig contains the configuration of a Git remote

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
-

- Name of the remote to fetch from.

-
- urls
\[\]string
-

- URLs the URLs of a remote repository. It must be non-empty. Fetch will always use the first URL, while push will use all of them.

-
-

- HTTPTrigger

-

- (Appears on: TriggerTemplate)

-

-

- HTTPTrigger is the trigger for the HTTP request

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL refers to the URL to send HTTP request to.

-
- payload
\[\]TriggerParameter
-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the HTTP client.

-
- method
string
- (Optional)

- Method refers to the type of the HTTP request. Refer https://golang.org/src/net/http/method.go for more info. Default value is POST.

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of key-value extracted from event’s payload that are applied to the HTTP trigger resource.

-
- timeout
int64
- (Optional)

- Timeout refers to the HTTP request timeout in seconds. Default value is 60 seconds.

-
- basicAuth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- BasicAuth configuration for the http request.

-
- headers
map\[string\]string
- (Optional)

- Headers for the HTTP request.

-
- secureHeaders
\[\]\*github.com/argoproj/argo-events/pkg/apis/common.SecureHeader
- (Optional)

- Secure Headers stored in Kubernetes Secrets for the HTTP requests.

-
-

- JSONType (string alias)

-

-

- (Appears on: DataFilter)

-

-

- JSONType contains the supported JSON types for data filtering

-

-

- K8SResourcePolicy

-

- (Appears on: TriggerPolicy)

-

-

- K8SResourcePolicy refers to the policy used to check the state of K8s based triggers using labels

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- labels
map\[string\]string
-

- Labels required to identify whether a resource is in success state

-
- backoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
-

- Backoff before checking resource state

-
- errorOnBackoffTimeout
bool
-

- ErrorOnBackoffTimeout determines whether sensor should transition to error state if the trigger policy is unable to determine the state of the resource

-
-

- KafkaTrigger

-

- (Appears on: TriggerTemplate)

-

-

- KafkaTrigger refers to the specification of the Kafka trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL of the Kafka broker, multiple URLs separated by comma.

-
- topic
string
-

- Name of the topic. More info at https://kafka.apache.org/documentation/#intro_topics

-
- partition
int32
- (Optional)

- DEPRECATED

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters that is applied to resolved Kafka trigger object.

-
- requiredAcks
int32
-

- RequiredAcks used in producer to tell the broker how many replica acknowledgements Defaults to 1 (Only wait for the leader to ack).

-
- compress
bool
- (Optional)

- Compress determines whether to compress message or not. Defaults to false. If set to true, compresses message using snappy compression.

-
- flushFrequency
int32
- (Optional)

- FlushFrequency refers to the frequency in milliseconds to flush batches. Defaults to 500 milliseconds.

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the Kafka producer.

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- partitioningKey
string
-

- The partitioning key for the messages put on the Kafka topic.

-
- version
string
- (Optional)

- Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

-
- sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
- (Optional)

- SASL configuration for the kafka client

-
- schemaRegistry
github.com/argoproj/argo-events/pkg/apis/common.SchemaRegistryConfig
- (Optional)

- Schema Registry configuration to producer message with avro format

-
-

- KubernetesResourceOperation (string alias)

-

-

- (Appears on: StandardK8STrigger)

-

-

- KubernetesResourceOperation refers to the type of operation performed on the K8s resource

-

-

- LogTrigger

-

- (Appears on: TriggerTemplate)

-

-

- - - - - - - - - - - - - -
- Field - Description
- intervalSeconds
uint64
- (Optional)

- Only print messages every interval. Useful to prevent logging too much data for busy events.

-
-

- LogicalOperator (string alias)

-

-

- (Appears on: EventDependency, EventDependencyFilter)

-

-

-

- NATSTrigger

-

- (Appears on: TriggerTemplate)

-

-

- NATSTrigger refers to the specification of the NATS trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL of the NATS cluster.

-
- subject
string
-

- Name of the subject to put message on.

-
- payload
\[\]TriggerParameter
-
- parameters
\[\]TriggerParameter
-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the NATS producer.

-
-

- OpenWhiskTrigger

-

- (Appears on: TriggerTemplate)

-

-

- OpenWhiskTrigger refers to the specification of the OpenWhisk trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- host
string
-

- Host URL of the OpenWhisk.

-
- version
string
- (Optional)

- Version for the API. Defaults to v1.

-
- namespace
string
-

- Namespace for the action. Defaults to “\_”.

-
- authToken
Kubernetes core/v1.SecretKeySelector
- (Optional)

- AuthToken for authentication.

-
- actionName
string
-

- Name of the action/function.

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
-

- PayloadField

-

- (Appears on: ExprFilter)

-

-

- PayloadField binds a value at path within the event payload against a name.

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- path
string
-

- Path is the JSONPath of the event’s (JSON decoded) data key Path is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the key. The dot @@ -4020,1444 +2354,855 @@ and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

-
- name
string
-

- Name acts as key that holds the value at the path.

-
-

- PulsarTrigger

-

- (Appears on: TriggerTemplate)

-

-

- PulsarTrigger refers to the specification of the Pulsar trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- Configure the service URL for the Pulsar service.

-
- topic
string
-

- Name of the topic. See https://pulsar.apache.org/docs/en/concepts-messaging/

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters that is applied to resolved Kafka trigger object.

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- tlsTrustCertsSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Trusted TLS certificate secret.

-
- tlsAllowInsecureConnection
bool
- (Optional)

- Whether the Pulsar client accept untrusted TLS certificate from broker.

-
- tlsValidateHostname
bool
- (Optional)

- Whether the Pulsar client verify the validity of the host name from broker.

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the pulsar client.

-
- authTokenSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Authentication token for the pulsar client. Either token or athenz can be set to use auth.

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- authAthenzParams
map\[string\]string
- (Optional)

- Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.

-
- authAthenzSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.

-
-

- RateLimit

-

- (Appears on: Trigger)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- unit
RateLimiteUnit
-

- Defaults to Second

-
- requestsPerUnit
int32
-
-

- RateLimiteUnit (string alias)

-

-

- (Appears on: RateLimit)

-

-

-

- Sensor

-

-

- Sensor is the definition of a sensor resource

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
Kubernetes meta/v1.ObjectMeta
- Refer to the Kubernetes API documentation for the fields of the metadata field.
- spec
SensorSpec
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- dependencies
\[\]EventDependency
-

- Dependencies is a list of the events that this sensor is dependent on.

-
- triggers
\[\]Trigger
-

- Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor.

-
- template
Template
- (Optional)

- Template is the pod specification for the sensor

-
- errorOnFailedRound
bool
-

- ErrorOnFailedRound if set to true, marks sensor state as error if the previous trigger round fails. Once sensor state is set to error, no further triggers will be processed.

-
- eventBusName
string
-

- EventBusName references to a EventBus name. By default the value is “default”

-
- replicas
int32
-

- Replicas is the sensor deployment replicas

-
- revisionHistoryLimit
int32
- (Optional)

- RevisionHistoryLimit specifies how many old deployment revisions to retain

-
- loggingFields
map\[string\]string
- (Optional)

- LoggingFields add additional key-value pairs when logging happens

-
-
- status
SensorStatus
- (Optional)
-

- SensorSpec

-

- (Appears on: Sensor)

-

-

- SensorSpec represents desired sensor state

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- dependencies
\[\]EventDependency
-

- Dependencies is a list of the events that this sensor is dependent on.

-
- triggers
\[\]Trigger
-

- Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor.

-
- template
Template
- (Optional)

- Template is the pod specification for the sensor

-
- errorOnFailedRound
bool
-

- ErrorOnFailedRound if set to true, marks sensor state as error if the previous trigger round fails. Once sensor state is set to error, no further triggers will be processed.

-
- eventBusName
string
-

- EventBusName references to a EventBus name. By default the value is “default”

-
- replicas
int32
-

- Replicas is the sensor deployment replicas

-
- revisionHistoryLimit
int32
- (Optional)

- RevisionHistoryLimit specifies how many old deployment revisions to retain

-
- loggingFields
map\[string\]string
- (Optional)

- LoggingFields add additional key-value pairs when logging happens

-
-

- SensorStatus

-

- (Appears on: Sensor)

-

-

- SensorStatus contains information about the status of a sensor.

-

- - - - - - - - - - - - - -
- Field - Description
- Status
github.com/argoproj/argo-events/pkg/apis/common.Status
-

- (Members of Status are embedded into this type.)

-
-

- SlackSender

-

- (Appears on: SlackTrigger)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- username
string
- (Optional)

- Username is the Slack application’s username

-
- icon
string
- (Optional)

- Icon is the Slack application’s icon, e.g. :robot_face: or https://example.com/image.png

-
-

- SlackThread

-

- (Appears on: SlackTrigger)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- messageAggregationKey
string
- (Optional)

- MessageAggregationKey allows to aggregate the messages to a thread by some key.

-
- broadcastMessageToChannel
bool
- (Optional)

- BroadcastMessageToChannel allows to also broadcast the message from the thread to the channel

-
-

- SlackTrigger

-

- (Appears on: TriggerTemplate)

-

-

- SlackTrigger refers to the specification of the slack notification trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
- slackToken
Kubernetes core/v1.SecretKeySelector
-

- SlackToken refers to the Kubernetes secret that holds the slack token required to send messages.

-
- channel
string
- (Optional)

- Channel refers to which Slack channel to send Slack message.

-
- message
string
- (Optional)

- Message refers to the message to send to the Slack channel.

-
- attachments
string
- (Optional)

- Attachments is a JSON format string that represents an array of Slack attachments according to the attachments API: https://api.slack.com/reference/messaging/attachments .

-
- blocks
string
- (Optional)

- Blocks is a JSON format string that represents an array of Slack blocks according to the blocks API: https://api.slack.com/reference/block-kit/blocks .

-
- thread
SlackThread
- (Optional)

- Thread refers to additional options for sending messages to a Slack thread.

-
- sender
SlackSender
- (Optional)

- Sender refers to additional configuration of the Slack application that sends the message.

-
-

- StandardK8STrigger

-

- (Appears on: TriggerTemplate)

-

-

- StandardK8STrigger is the standard Kubernetes resource trigger

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- source
ArtifactLocation
-

- Source of the K8s resource file(s)

-
- operation
KubernetesResourceOperation
- (Optional)

- Operation refers to the type of operation performed on the k8s resource. Default value is Create.

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters that is applied to resolved K8s trigger object.

-
- patchStrategy
k8s.io/apimachinery/pkg/types.PatchType
- (Optional)

- PatchStrategy controls the K8s object patching strategy when the trigger operation is specified as patch. possible values: “application/json-patch+json” “application/merge-patch+json” “application/strategic-merge-patch+json” “application/apply-patch+yaml”. Defaults to “application/merge-patch+json”

-
- liveObject
bool
- (Optional)

- LiveObject specifies whether the resource should be directly fetched from K8s instead of being marshaled from the resource artifact. If set to true, the resource artifact must contain the information required to @@ -5465,280 +3210,170 @@ uniquely identify the resource in the cluster, that is, you must specify “apiVersion”, “kind” as well as “name” and “namespace” meta data. Only valid for operation type update

-
-

- StatusPolicy

-

- (Appears on: TriggerPolicy)

-

-

- StatusPolicy refers to the policy used to check the state of the trigger using response status

-

- - - - - - - - - - - - - -
- Field - Description
- allow
\[\]int32
-
-

- Template

-

- (Appears on: SensorSpec)

-

-

- Template holds the information of a sensor deployment template

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- serviceAccountName
string
- (Optional)

- ServiceAccountName is the name of the ServiceAccount to use to run sensor pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

-
- container
Kubernetes core/v1.Container
- (Optional)

- Container is the main container image to run in the sensor pod

-
- volumes
\[\]Kubernetes core/v1.Volume
- (Optional)

- Volumes is a list of volumes that can be mounted by containers in a workflow.

-
- securityContext
Kubernetes core/v1.PodSecurityContext
- (Optional)

- SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

-
- nodeSelector
map\[string\]string
- (Optional)

- NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
- tolerations
\[\]Kubernetes core/v1.Toleration
- (Optional)

- If specified, the pod’s tolerations.

-
- imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
- (Optional)

- ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -5746,23 +3381,15 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

-
- priorityClassName
string
- (Optional)

- If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -5771,23 +3398,15 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- priority
int32
- (Optional)

- The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -5795,325 +3414,197 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- affinity
Kubernetes core/v1.Affinity
- (Optional)

- If specified, the pod’s scheduling constraints

-
-

- TimeFilter

-

- (Appears on: EventDependencyFilter)

-

-

- TimeFilter describes a window in time. It filters out events that occur outside the time limits. In other words, only events that occur after Start and before Stop will pass this filter.

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- start
string
-

- Start is the beginning of a time window in UTC. Before this time, events for this dependency are ignored. Format is hh:mm:ss.

-
- stop
string
-

- Stop is the end of a time window in UTC. After or equal to this time, events for this dependency are ignored and Format is hh:mm:ss. If it is smaller than Start, it is treated as next day of Start (e.g.: 22:00:00-01:00:00 means 22:00:00-25:00:00).

-
-

- Trigger

-

- (Appears on: SensorSpec, Trigger)

-

-

- Trigger is an action taken, output produced, an event created, a message sent

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- template
TriggerTemplate
-

- Template describes the trigger specification.

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters applied to the trigger template definition

-
- policy
TriggerPolicy
- (Optional)

- Policy to configure backoff and execution criteria for the trigger

-
- retryStrategy
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Retry strategy, defaults to no retry

-
- rateLimit
RateLimit
- (Optional)

- Rate limit, default unit is Second

-
- atLeastOnce
bool
- (Optional)

- AtLeastOnce determines the trigger execution semantics. Defaults to false. Trigger execution will use at-most-once semantics. If set to true, Trigger execution will switch to at-least-once semantics.

-
- dlqTrigger
Trigger
- (Optional)

- If the trigger fails, it will retry up to the configured number of retries. If the maximum retries are reached and the trigger is set to execute atLeastOnce, the dead letter queue (DLQ) trigger will be invoked if specified. Invoking the dead letter queue trigger helps prevent data loss.

-
-

- TriggerParameter

-

- (Appears on: AWSLambdaTrigger, ArgoWorkflowTrigger, @@ -6130,204 +3621,123 @@ TriggerParameter StandardK8STrigger, Trigger)

-

-

- TriggerParameter indicates a passed parameter to a service template

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- src
TriggerParameterSource
-

- Src contains a source reference to the value of the parameter from a dependency

-
- dest
string
-

- Dest is the JSONPath of a resource key. A path is a series of keys separated by a dot. The colon character can be escaped with ‘.’ The -1 key can be used to append a value to an existing array. See https://github.com/tidwall/sjson#path-syntax for more information about how this is used.

-
- operation
TriggerParameterOperation
-

- Operation is what to do with the existing value at Dest, whether to ‘prepend’, ‘overwrite’, or ‘append’ it.

-
-

- TriggerParameterOperation (string alias)

-

-

- (Appears on: TriggerParameter)

-

-

- TriggerParameterOperation represents how to set a trigger destination resource key

-

-

- TriggerParameterSource

-

- (Appears on: TriggerParameter)

-

-

- TriggerParameterSource defines the source for a parameter from a event event

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- dependencyName
string
-

- DependencyName refers to the name of the dependency. The event which is stored for this dependency is used as payload for the parameterization. Make sure to refer to one of the dependencies you have defined under Dependencies list.

-
- contextKey
string
-

- ContextKey is the JSONPath of the event’s (JSON decoded) context key ContextKey is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index @@ -6336,22 +3746,14 @@ as the key. The dot and wildcard characters can be escaped with https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

-
- contextTemplate
string
-

- ContextTemplate is a go-template for extracting a string from the event’s context. If a ContextTemplate is provided with a ContextKey, the template will be evaluated first and fallback to the ContextKey. The @@ -6361,22 +3763,14 @@ extra functions. See and https://masterminds.github.io/sprig/

-
- dataKey
string
-

- DataKey is the JSONPath of the event’s (JSON decoded) data key DataKey is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the @@ -6384,22 +3778,14 @@ key. The dot and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

-
- dataTemplate
string
-

- DataTemplate is a go-template for extracting a string from the event’s data. If a DataTemplate is provided with a DataKey, the template will be evaluated first and fallback to the DataKey. The templating follows the @@ -6408,43 +3794,27 @@ standard go-template syntax as well as sprig’s extra functions. See and https://masterminds.github.io/sprig/

-
- value
string
-

- Value is the default literal value to use for this parameter source This is only used if the DataKey is invalid. If the DataKey is invalid and this is not defined, this param source will produce an error.

-
- useRawData
bool
- (Optional)

- UseRawData indicates if the value in an event at data key should be used without converting to string. When true, a number, boolean, json or string parameter may be extracted. When the field is unspecified, or @@ -6453,583 +3823,348 @@ string. (e.g. when set to true, the parameter 123 will resolve to the numerical type, but when false, or not provided, the string “123” will be resolved)

-
-

- TriggerPolicy

-

- (Appears on: Trigger)

-

-

- TriggerPolicy dictates the policy for the trigger retries

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- k8s
K8SResourcePolicy
-

- K8SResourcePolicy refers to the policy used to check the state of K8s based triggers using using labels

-
- status
StatusPolicy
-

- Status refers to the policy used to check the state of the trigger using response status

-
-

- TriggerTemplate

-

- (Appears on: Trigger)

-

-

- TriggerTemplate is the template that describes trigger specification.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
-

- Name is a unique name of the action to take.

-
- conditions
string
- (Optional)

- Conditions is the conditions to execute the trigger. For example: “(dep01 \|\| dep02) && dep04”

-
- k8s
StandardK8STrigger
- (Optional)

- StandardK8STrigger refers to the trigger designed to create or update a generic Kubernetes resource.

-
- argoWorkflow
ArgoWorkflowTrigger
- (Optional)

- ArgoWorkflow refers to the trigger that can perform various operations on an Argo workflow.

-
- http
HTTPTrigger
- (Optional)

- HTTP refers to the trigger designed to dispatch a HTTP request with on-the-fly constructable payload.

-
- awsLambda
AWSLambdaTrigger
- (Optional)

- AWSLambda refers to the trigger designed to invoke AWS Lambda function with with on-the-fly constructable payload.

-
- custom
CustomTrigger
- (Optional)

- CustomTrigger refers to the trigger designed to connect to a gRPC trigger server and execute a custom trigger.

-
- kafka
KafkaTrigger
-

- Kafka refers to the trigger designed to place messages on Kafka topic.

-
- nats
NATSTrigger
-

- NATS refers to the trigger designed to place message on NATS subject.

-
- slack
SlackTrigger
- (Optional)

- Slack refers to the trigger designed to send slack notification message.

-
- openWhisk
OpenWhiskTrigger
- (Optional)

- OpenWhisk refers to the trigger designed to invoke OpenWhisk action.

-
- log
LogTrigger
- (Optional)

- Log refers to the trigger designed to invoke log the event.

-
- azureEventHubs
AzureEventHubsTrigger
- (Optional)

- AzureEventHubs refers to the trigger send an event to an Azure Event Hub.

-
- pulsar
PulsarTrigger
- (Optional)

- Pulsar refers to the trigger designed to place messages on Pulsar topic.

-
- conditionsReset
\[\]ConditionsResetCriteria
- (Optional)

- Criteria to reset the conditons

-
- azureServiceBus
AzureServiceBusTrigger
- (Optional)

- AzureServiceBus refers to the trigger designed to place messages on Azure Service Bus

-
- email
EmailTrigger
- (Optional)

- Email refers to the trigger designed to send an email notification

-
-

- URLArtifact

-

- (Appears on: ArtifactLocation)

-

-

- URLArtifact contains information about an artifact at an http endpoint.

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- path
string
-

- Path is the complete URL

-
- verifyCert
bool
-

- VerifyCert decides whether the connection is secure or not

-
-
-

- Generated with gen-crd-api-reference-docs.

diff --git a/controllers/eventsource/resource.go b/controllers/eventsource/resource.go index 1f34e0f3ea..0f4ce2c7eb 100644 --- a/controllers/eventsource/resource.go +++ b/controllers/eventsource/resource.go @@ -411,7 +411,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { } svc.ObjectMeta.SetLabels(labels) - svc.ObjectMeta.SetAnnotations(annotations) + svc.ObjectMeta.SetAnnotations(annotations) if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { return nil, err From ef787479737a70b54b3cd090f9ca819f7b2036e6 Mon Sep 17 00:00:00 2001 From: Daimanta Date: Thu, 19 Sep 2024 08:00:10 +0200 Subject: [PATCH 69/76] fix:eventsource crash on cast #3238 (#3282) Signed-off-by: MenD32 --- USERS.md | 1 + eventsources/sources/resource/start.go | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/USERS.md b/USERS.md index 837282267e..8e34c34759 100644 --- a/USERS.md +++ b/USERS.md @@ -37,6 +37,7 @@ Organizations below are **officially** using Argo Events. Please send a PR with 1. [Mobimeo GmbH](https://mobimeo.com/en/home/) 1. [OneCause](https://www.onecause.com/) 1. [Pinnacle Reliability](https://pinnaclereliability.com/) +1. [PDOK](https://pdok.nl) 1. [Phrase](https://www.phrase.com/) 1. [Produvar](https://www.produvar.com/) 1. [ProPoint Solutions](https://supersalon.com) diff --git a/eventsources/sources/resource/start.go b/eventsources/sources/resource/start.go index 301333fe7f..3eebe3375d 100644 --- a/eventsources/sources/resource/start.go +++ b/eventsources/sources/resource/start.go @@ -21,6 +21,7 @@ import ( "encoding/json" "fmt" "os" + "reflect" "regexp" "strings" "time" @@ -287,7 +288,15 @@ func passFilters(event *InformerEvent, filter *v1alpha1.ResourceFilter, startTim if filter == nil { return true } - uObj := event.Obj.(*unstructured.Unstructured) + + var uObj *unstructured.Unstructured + if castEventObject, ok := event.Obj.(*unstructured.Unstructured); ok { + uObj = castEventObject + } else { + log.Infof("event object is not of type '*unstructured.Unstructured' but of type '%s'\n", reflect.TypeOf(event.Obj).Name()) + return false + } + if len(filter.Prefix) > 0 && !strings.HasPrefix(uObj.GetName(), filter.Prefix) { log.Infof("resource name does not match prefix. resource-name: %s, prefix: %s\n", uObj.GetName(), filter.Prefix) return false From 0245d462dd2378b5cada93c06ed9577afb2fb8d6 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Mon, 23 Sep 2024 18:46:37 +0300 Subject: [PATCH 70/76] redid codegen Signed-off-by: MenD32 --- go.mod | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 90bd38fc47..2e36775398 100644 --- a/go.mod +++ b/go.mod @@ -82,7 +82,7 @@ require ( go.uber.org/zap v1.27.0 golang.org/x/crypto v0.26.0 golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f - golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d + golang.org/x/tools v0.24.0 google.golang.org/api v0.181.0 google.golang.org/grpc v1.63.2 gopkg.in/jcmturner/gokrb5.v5 v5.3.0 @@ -305,13 +305,12 @@ require ( go.uber.org/multierr v1.11.0 // indirect golang.org/x/mod v0.20.0 // indirect golang.org/x/net v0.28.0 // indirect - golang.org/x/oauth2 v0.20.0 // indirect + golang.org/x/oauth2 v0.21.0 // indirect golang.org/x/sync v0.8.0 // indirect golang.org/x/sys v0.23.0 // indirect golang.org/x/term v0.23.0 // indirect golang.org/x/text v0.17.0 // indirect golang.org/x/time v0.5.0 // indirect - golang.org/x/tools v0.24.0 // indirect gomodules.xyz/envconfig v1.3.1-0.20190308184047-426f31af0d45 // indirect gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect gomodules.xyz/notify v0.1.1 // indirect From 6b33629206f45db6352baee6ec51d92a3c984891 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Mon, 23 Sep 2024 18:49:09 +0300 Subject: [PATCH 71/76] redid codegen Signed-off-by: MenD32 --- api/event-bus.md | 907 --------- api/event-source.md | 4615 ------------------------------------------- api/sensor.md | 2865 --------------------------- 3 files changed, 8387 deletions(-) diff --git a/api/event-bus.md b/api/event-bus.md index 7f426306aa..00f622a537 100644 --- a/api/event-bus.md +++ b/api/event-bus.md @@ -1,874 +1,520 @@

- Packages:

- -

- argoproj.io/v1alpha1

-

-

- Package v1alpha1 is the v1alpha1 version of the API.

-

- Resource Types:
    -
-

- AuthStrategy (string alias)

-

-

- (Appears on: NATSConfig, NativeStrategy)

-

-

- AuthStrategy is the auth strategy of native nats installaion

-

-

- BusConfig

-

- (Appears on: EventBusStatus)

-

-

- BusConfig has the finalized configuration for EventBus

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- nats
NATSConfig
- (Optional)
- jetstream
JetStreamConfig
- (Optional)
- kafka
KafkaBus
- (Optional)
-

- ContainerTemplate

-

- (Appears on: JetStreamBus, NativeStrategy)

-

-

- ContainerTemplate defines customized spec for a container

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- resources
Kubernetes core/v1.ResourceRequirements
-
- imagePullPolicy
Kubernetes core/v1.PullPolicy
-
- securityContext
Kubernetes core/v1.SecurityContext
-
-

- EventBus

-

-

- EventBus is the definition of a eventbus resource

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
Kubernetes meta/v1.ObjectMeta
- Refer to the Kubernetes API documentation for the fields of the metadata field.
- spec
EventBusSpec
-

- - - - - - - - - - - - - - - - -
- nats
NATSBus
- (Optional)

- NATS eventbus

-
- jetstream
JetStreamBus
- (Optional)
- kafka
KafkaBus
- (Optional)

- Kafka eventbus

-
- jetstreamExotic
JetStreamConfig
- (Optional)

- Exotic JetStream

-
-
- status
EventBusStatus
- (Optional)
-

- EventBusSpec

-

- (Appears on: EventBus)

-

-

- EventBusSpec refers to specification of eventbus resource

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- nats
NATSBus
- (Optional)

- NATS eventbus

-
- jetstream
JetStreamBus
- (Optional)
- kafka
KafkaBus
- (Optional)

- Kafka eventbus

-
- jetstreamExotic
JetStreamConfig
- (Optional)

- Exotic JetStream

-
-

- EventBusStatus

-

- (Appears on: EventBus)

-

-

- EventBusStatus holds the status of the eventbus resource

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- Status
github.com/argoproj/argo-events/pkg/apis/common.Status
-

- (Members of Status are embedded into this type.)

-
- config
BusConfig
-

- Config holds the fininalized configuration of EventBus

-
-

- JetStreamBus

-

- (Appears on: EventBusSpec)

-

-

- JetStreamBus holds the JetStream EventBus information

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- version
string
-

- JetStream version, such as “2.7.3”

-
- replicas
int32
-

- JetStream StatefulSet size

-
- containerTemplate
ContainerTemplate
- (Optional)

- ContainerTemplate contains customized spec for Nats JetStream container

-
- reloaderContainerTemplate
ContainerTemplate
- (Optional)

- ReloaderContainerTemplate contains customized spec for config reloader container

-
- metricsContainerTemplate
ContainerTemplate
- (Optional)

- MetricsContainerTemplate contains customized spec for metrics container

-
- persistence
PersistenceStrategy
- (Optional)
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- nodeSelector
map\[string\]string
- (Optional)

- NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
- tolerations
\[\]Kubernetes core/v1.Toleration
- (Optional)

- If specified, the pod’s tolerations.

-
- securityContext
Kubernetes core/v1.PodSecurityContext
- (Optional)

- SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

-
- imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
- (Optional)

- ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -876,23 +522,15 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

-
- priorityClassName
string
- (Optional)

- If specified, indicates the Redis pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the highest priority. Any @@ -901,23 +539,15 @@ name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- priority
int32
- (Optional)

- The priority value. Various system components use this field to find the priority of the Redis pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -925,109 +555,69 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- affinity
Kubernetes core/v1.Affinity
- (Optional)

- The pod’s scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

-
- serviceAccountName
string
- (Optional)

- ServiceAccountName to apply to the StatefulSet

-
- settings
string
- (Optional)

- JetStream configuration, if not specified, global settings in controller-config will be used. See https://docs.nats.io/running-a-nats-service/configuration#jetstream. Only configure “max_memory_store” or “max_file_store”, do not set “store_dir” as it has been hardcoded.

-
- startArgs
\[\]string
- (Optional)

- Optional arguments to start nats-server. For example, “-D” to enable debugging output, “-DV” to enable debugging and tracing. Check https://docs.nats.io/ for all the available arguments.

-
- streamConfig
string
- (Optional)

- Optional configuration for the streams to be created in this JetStream service, if specified, it will be merged with the default configuration in controller-config. It accepts a YAML format configuration, available @@ -1036,853 +626,503 @@ fields include, “maxBytes”, “maxMsgs”, “maxAge” (e.g. 72h), “repl (default), 1: Interest, 2: WorkQueue), “Discard” (e.g. 0: DiscardOld (default), 1: DiscardNew).

-
- maxPayload
string
- (Optional)

- Maximum number of bytes in a message payload, 0 means unlimited. Defaults to 1MB

-
-

- JetStreamConfig

-

- (Appears on: BusConfig, EventBusSpec)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- JetStream (Nats) URL

-
- accessSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Secret for auth

-
- streamConfig
string
- (Optional)
-

- KafkaBus

-

- (Appears on: BusConfig, EventBusSpec)

-

-

- KafkaBus holds the KafkaBus EventBus information

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL to kafka cluster, multiple URLs separated by comma

-
- topic
string
- (Optional)

- Topic name, defaults to {namespace_name}-{eventbus_name}

-
- version
string
- (Optional)

- Kafka version, sarama defaults to the oldest supported stable version

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the kafka client.

-
- sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
- (Optional)

- SASL configuration for the kafka client

-
- consumerGroup
KafkaConsumerGroup
- (Optional)

- Consumer group for kafka client

-
-

- KafkaConsumerGroup

-

- (Appears on: KafkaBus)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- groupName
string
- (Optional)

- Consumer group name, defaults to {namespace_name}-{sensor_name}

-
- rebalanceStrategy
string
- (Optional)

- Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

-
- startOldest
bool
- (Optional)

- When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

-
-

- NATSBus

-

- (Appears on: EventBusSpec)

-

-

- NATSBus holds the NATS eventbus information

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- native
NativeStrategy
-

- Native means to bring up a native NATS service

-
- exotic
NATSConfig
-

- Exotic holds an exotic NATS config

-
-

- NATSConfig

-

- (Appears on: BusConfig, NATSBus)

-

-

- NATSConfig holds the config of NATS

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- NATS streaming url

-
- clusterID
string
-

- Cluster ID for nats streaming

-
- auth
AuthStrategy
- (Optional)

- Auth strategy, default to AuthStrategyNone

-
- accessSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Secret for auth

-
-

- NativeStrategy

-

- (Appears on: NATSBus)

-

-

- NativeStrategy indicates to install a native NATS service

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- replicas
int32
-

- Size is the NATS StatefulSet size

-
- auth
AuthStrategy
-
- persistence
PersistenceStrategy
- (Optional)
- containerTemplate
ContainerTemplate
- (Optional)

- ContainerTemplate contains customized spec for NATS container

-
- metricsContainerTemplate
ContainerTemplate
- (Optional)

- MetricsContainerTemplate contains customized spec for metrics container

-
- nodeSelector
map\[string\]string
- (Optional)

- NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
- tolerations
\[\]Kubernetes core/v1.Toleration
- (Optional)

- If specified, the pod’s tolerations.

-
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- securityContext
Kubernetes core/v1.PodSecurityContext
- (Optional)

- SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

-
- maxAge
string
- (Optional)

- Max Age of existing messages, i.e. “72h”, “4h35m”

-
- imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
- (Optional)

- ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -1890,42 +1130,26 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

-
- serviceAccountName
string
- (Optional)

- ServiceAccountName to apply to NATS StatefulSet

-
- priorityClassName
string
- (Optional)

- If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -1934,23 +1158,15 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- priority
int32
- (Optional)

- The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -1958,301 +1174,178 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- affinity
Kubernetes core/v1.Affinity
- (Optional)

- The pod’s scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

-
- maxMsgs
uint64
-

- Maximum number of messages per channel, 0 means unlimited. Defaults to 1000000

-
- maxBytes
string
-

- Total size of messages per channel, 0 means unlimited. Defaults to 1GB

-
- maxSubs
uint64
-

- Maximum number of subscriptions per channel, 0 means unlimited. Defaults to 1000

-
- maxPayload
string
-

- Maximum number of bytes in a message payload, 0 means unlimited. Defaults to 1MB

-
- raftHeartbeatTimeout
string
-

- Specifies the time in follower state without a leader before attempting an election, i.e. “72h”, “4h35m”. Defaults to 2s

-
- raftElectionTimeout
string
-

- Specifies the time in candidate state without a leader before attempting an election, i.e. “72h”, “4h35m”. Defaults to 2s

-
- raftLeaseTimeout
string
-

- Specifies how long a leader waits without being able to contact a quorum of nodes before stepping down as leader, i.e. “72h”, “4h35m”. Defaults to 1s

-
- raftCommitTimeout
string
-

- Specifies the time without an Apply() operation before sending an heartbeat to ensure timely commit, i.e. “72h”, “4h35m”. Defaults to 100ms

-
-

- PersistenceStrategy

-

- (Appears on: JetStreamBus, NativeStrategy)

-

-

- PersistenceStrategy defines the strategy of persistence

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- storageClassName
string
- (Optional)

- Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

-
- accessMode
Kubernetes core/v1.PersistentVolumeAccessMode
- (Optional)

- Available access modes such as ReadWriteOnce, ReadWriteMany https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes

-
- volumeSize
k8s.io/apimachinery/pkg/api/resource.Quantity
-

- Volume size, e.g. 10Gi

-
-
-

- Generated with gen-crd-api-reference-docs.

diff --git a/api/event-source.md b/api/event-source.md index 509f38846e..81815098ca 100644 --- a/api/event-source.md +++ b/api/event-source.md @@ -1,3954 +1,2361 @@

- Packages:

- -

- argoproj.io/v1alpha1

-

-

- Package v1alpha1 is the v1alpha1 version of the API.

-

- Resource Types:
    -
-

- AMQPConsumeConfig

-

- (Appears on: AMQPEventSource)

-

-

- AMQPConsumeConfig holds the configuration to immediately starts delivering queued messages

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- consumerTag
string
- (Optional)

- ConsumerTag is the identity of the consumer included in every delivery

-
- autoAck
bool
- (Optional)

- AutoAck when true, the server will acknowledge deliveries to this consumer prior to writing the delivery to the network

-
- exclusive
bool
- (Optional)

- Exclusive when true, the server will ensure that this is the sole consumer from this queue

-
- noLocal
bool
- (Optional)

- NoLocal flag is not supported by RabbitMQ

-
- noWait
bool
- (Optional)

- NowWait when true, do not wait for the server to confirm the request and immediately begin deliveries

-
-

- AMQPEventSource

-

- (Appears on: EventSourceSpec)

-

-

- AMQPEventSource refers to an event-source for AMQP stream events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL for rabbitmq service

-
- exchangeName
string
-

- ExchangeName is the exchange name For more information, visit https://www.rabbitmq.com/tutorials/amqp-concepts.html

-
- exchangeType
string
-

- ExchangeType is rabbitmq exchange type

-
- routingKey
string
-

- Routing key for bindings

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the amqp client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- exchangeDeclare
AMQPExchangeDeclareConfig
- (Optional)

- ExchangeDeclare holds the configuration for the exchange on the server For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.ExchangeDeclare

-
- queueDeclare
AMQPQueueDeclareConfig
- (Optional)

- QueueDeclare holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches the same parameters For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueDeclare

-
- queueBind
AMQPQueueBindConfig
- (Optional)

- QueueBind holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueBind

-
- consume
AMQPConsumeConfig
- (Optional)

- Consume holds the configuration to immediately starts delivering queued messages For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.Consume

-
- auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- Auth hosts secret selectors for username and password

-
- urlSecret
Kubernetes core/v1.SecretKeySelector
-

- URLSecret is secret reference for rabbitmq service URL

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- AMQPExchangeDeclareConfig

-

- (Appears on: AMQPEventSource)

-

-

- AMQPExchangeDeclareConfig holds the configuration for the exchange on the server

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- durable
bool
- (Optional)

- Durable keeps the exchange also after the server restarts

-
- autoDelete
bool
- (Optional)

- AutoDelete removes the exchange when no bindings are active

-
- internal
bool
- (Optional)

- Internal when true does not accept publishings

-
- noWait
bool
- (Optional)

- NowWait when true does not wait for a confirmation from the server

-
-

- AMQPQueueBindConfig

-

- (Appears on: AMQPEventSource)

-

-

- AMQPQueueBindConfig holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key

-

- - - - - - - - - - - - - -
- Field - Description
- noWait
bool
- (Optional)

- NowWait false and the queue could not be bound, the channel will be closed with an error

-
-

- AMQPQueueDeclareConfig

-

- (Appears on: AMQPEventSource)

-

-

- AMQPQueueDeclareConfig holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches the same parameters

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
- (Optional)

- Name of the queue. If empty the server auto-generates a unique name for this queue

-
- durable
bool
- (Optional)

- Durable keeps the queue also after the server restarts

-
- autoDelete
bool
- (Optional)

- AutoDelete removes the queue when no consumers are active

-
- exclusive
bool
- (Optional)

- Exclusive sets the queues to be accessible only by the connection that declares them and will be deleted wgen the connection closes

-
- noWait
bool
- (Optional)

- NowWait when true, the queue assumes to be declared on the server

-
- arguments
string
- (Optional)

- Arguments of a queue (also known as “x-arguments”) used for optional features and plugins

-
-

- AzureEventsHubEventSource

-

- (Appears on: EventSourceSpec)

-

-

- AzureEventsHubEventSource describes the event source for azure events hub More info at https://docs.microsoft.com/en-us/azure/event-hubs/

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- fqdn
string
-

- FQDN of the EventHubs namespace you created More info at https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string

-
- sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector
-

- SharedAccessKeyName is the name you chose for your application’s SAS keys

-
- sharedAccessKey
Kubernetes core/v1.SecretKeySelector
-

- SharedAccessKey is the generated value of the key

-
- hubName
string
-

- Event Hub path/name

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- AzureQueueStorageEventSource

-

- (Appears on: EventSourceSpec)

-

-

- AzureQueueStorageEventSource describes the event source for azure queue storage more info at https://learn.microsoft.com/en-us/azure/storage/queues/

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- storageAccountName
string
- (Optional)

- StorageAccountName is the name of the storage account where the queue is. This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

-
- connectionString
Kubernetes core/v1.SecretKeySelector
- (Optional)

- ConnectionString is the connection string to access Azure Queue Storage. If this fields is not provided it will try to access via Azure AD with StorageAccountName.

-
- queueName
string
-

- QueueName is the name of the queue

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- dlq
bool
- (Optional)

- DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- decodeMessage
bool
- (Optional)

- DecodeMessage specifies if all the messages should be base64 decoded. If set to true the decoding is done before the evaluation of JSONBody

-
- waitTimeInSeconds
int32
- (Optional)

- WaitTimeInSeconds is the duration (in seconds) for which the event source waits between empty results from the queue. The default value is 3 seconds.

-
-

- AzureServiceBusEventSource

-

- (Appears on: EventSourceSpec)

-

-

- AzureServiceBusEventSource describes the event source for azure service bus More info at https://docs.microsoft.com/en-us/azure/service-bus-messaging/

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- connectionString
Kubernetes core/v1.SecretKeySelector
- (Optional)

- ConnectionString is the connection string for the Azure Service Bus. If this fields is not provided it will try to access via Azure AD with DefaultAzureCredential and FullyQualifiedNamespace.

-
- queueName
string
-

- QueueName is the name of the Azure Service Bus Queue

-
- topicName
string
-

- TopicName is the name of the Azure Service Bus Topic

-
- subscriptionName
string
-

- SubscriptionName is the name of the Azure Service Bus Topic Subscription

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the service bus client

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- fullyQualifiedNamespace
string
- (Optional)

- FullyQualifiedNamespace is the Service Bus namespace name (ex: myservicebus.servicebus.windows.net). This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

-
-

- BitbucketAuth

-

- (Appears on: BitbucketEventSource)

-

-

- BitbucketAuth holds the different auth strategies for connecting to Bitbucket

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- basic
BitbucketBasicAuth
- (Optional)

- Basic is BasicAuth auth strategy.

-
- oauthToken
Kubernetes core/v1.SecretKeySelector
- (Optional)

- OAuthToken refers to the K8s secret that holds the OAuth Bearer token.

-
-

- BitbucketBasicAuth

-

- (Appears on: BitbucketAuth)

-

-

- BasicAuth holds the information required to authenticate user via basic auth mechanism

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- username
Kubernetes core/v1.SecretKeySelector
-

- Username refers to the K8s secret that holds the username.

-
- password
Kubernetes core/v1.SecretKeySelector
-

- Password refers to the K8s secret that holds the password.

-
-

- BitbucketEventSource

-

- (Appears on: EventSourceSpec)

-

-

- BitbucketEventSource describes the event source for Bitbucket

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the defined Bitbucket hook once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will be passed along the event payload.

-
- webhook
WebhookContext
-

- Webhook refers to the configuration required to run an http server

-
- auth
BitbucketAuth
-

- Auth information required to connect to Bitbucket.

-
- events
\[\]string
-

- Events this webhook is subscribed to.

-
- owner
string
- (Optional)

- DeprecatedOwner is the owner of the repository. Deprecated: use Repositories instead. Will be unsupported in v1.9

-
- projectKey
string
- (Optional)

- DeprecatedProjectKey is the key of the project to which the repository relates Deprecated: use Repositories instead. Will be unsupported in v1.9

-
- repositorySlug
string
- (Optional)

- DeprecatedRepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL Deprecated: use Repositories instead. Will be unsupported in v1.9

-
- repositories
\[\]BitbucketRepository
- (Optional)

- Repositories holds a list of repositories for which integration needs to set up

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- BitbucketRepository

-

- (Appears on: BitbucketEventSource)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- owner
string
-

- Owner is the owner of the repository

-
- repositorySlug
string
-

- RepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL

-
-

- BitbucketServerEventSource

-

- (Appears on: EventSourceSpec)

-

-

- BitbucketServerEventSource refers to event-source related to Bitbucket Server events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration to run a http server.

-
- projectKey
string
- (Optional)

- DeprecatedProjectKey is the key of project for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.

-
- repositorySlug
string
- (Optional)

- DeprecatedRepositorySlug is the slug of the repository for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.

-
- projects
\[\]string
- (Optional)

- Projects holds a list of projects for which integration needs to set up, this will add the webhook to all repositories in the project.

-
- repositories
\[\]BitbucketServerRepository
- (Optional)

- Repositories holds a list of repositories for which integration needs to set up.

-
- events
\[\]string
- (Optional)

- Events are bitbucket event to listen to. Refer https://confluence.atlassian.com/bitbucketserver/event-payload-938025882.html

-
- skipBranchRefsChangedOnOpenPR
bool
- (Optional)

- SkipBranchRefsChangedOnOpenPR bypasses the event repo:refs_changed for branches whenever there’s an associated open pull request. This helps in optimizing the event handling process by avoiding unnecessary triggers for branch reference changes that are already part of a pull request under review.

-
- accessToken
Kubernetes core/v1.SecretKeySelector
-

- AccessToken is reference to K8s secret which holds the bitbucket api access information.

-
- webhookSecret
Kubernetes core/v1.SecretKeySelector
-

- WebhookSecret is reference to K8s secret which holds the bitbucket webhook secret (for HMAC validation).

-
- bitbucketserverBaseURL
string
-

- BitbucketServerBaseURL is the base URL for API requests to a custom endpoint.

-
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the Bitbucket Server hook for the project once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the bitbucketserver client.

-
- checkInterval
string
- (Optional)

- CheckInterval is a duration in which to wait before checking that the webhooks exist, e.g. 1s, 30m, 2h… (defaults to 1m)

-
-

- BitbucketServerRepository

-

- (Appears on: BitbucketServerEventSource)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- projectKey
string
-

- ProjectKey is the key of project for which integration needs to set up.

-
- repositorySlug
string
-

- RepositorySlug is the slug of the repository for which integration needs to set up.

-
-

- CalendarEventSource

-

- (Appears on: EventSourceSpec)

-

-

- CalendarEventSource describes a time based dependency. One of the fields (schedule, interval, or recurrence) must be passed. Schedule takes precedence over interval; interval takes precedence over recurrence

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- schedule
string
- (Optional)

- Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

-
- interval
string
- (Optional)

- Interval is a string that describes an interval duration, e.g. 1s, 30m, 2h…

-
- exclusionDates
\[\]string
-

- ExclusionDates defines the list of DATE-TIME exceptions for recurring events.

-
- timezone
string
- (Optional)

- Timezone in which to run the schedule

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- persistence
EventPersistence
-

- Persistence hold the configuration for event persistence

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- CatchupConfiguration

-

- (Appears on: EventPersistence)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- enabled
bool
-

- Enabled enables to triggered the missed schedule when eventsource restarts

-
- maxDuration
string
-

- MaxDuration holds max catchup duration

-
-

- ConfigMapPersistence

-

- (Appears on: EventPersistence)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
-

- Name of the configmap

-
- createIfNotExist
bool
-

- CreateIfNotExist will create configmap if it doesn’t exists

-
-

- EmitterEventSource

-

- (Appears on: EventSourceSpec)

-

-

- EmitterEventSource describes the event source for emitter More info at https://emitter.io/develop/getting-started/

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- broker
string
-

- Broker URI to connect to.

-
- channelKey
string
-

- ChannelKey refers to the channel key

-
- channelName
string
-

- ChannelName refers to the channel name

-
- username
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Username to use to connect to broker

-
- password
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Password to use to connect to broker

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the emitter client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- EventPersistence

-

- (Appears on: CalendarEventSource)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- catchup
CatchupConfiguration
-

- Catchup enables to triggered the missed schedule when eventsource restarts

-
- configMap
ConfigMapPersistence
-

- ConfigMap holds configmap details for persistence

-
-

- EventSource

-

-

- EventSource is the definition of a eventsource resource

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
Kubernetes meta/v1.ObjectMeta
- Refer to the Kubernetes API documentation for the fields of the metadata field.
- spec
EventSourceSpec
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- eventBusName
string
-

- EventBusName references to a EventBus name. By default the value is “default”

-
- template
Template
- (Optional)

- Template is the pod specification for the event source

-
- service
Service
- (Optional)

- Service is the specifications of the service to expose the event source

-
- minio
map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
-

- Minio event sources

-
- calendar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource
-

- Calendar event sources

-
- file
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource
-

- File event sources

-
- resource
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource
-

- Resource event sources

-
- webhook
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource
-

- Webhook event sources

-
- amqp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource
-

- AMQP event sources

-
- kafka
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource
-

- Kafka event sources

-
- mqtt
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource
-

- MQTT event sources

-
- nats
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource
-

- NATS event sources

-
- sns
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource
-

- SNS event sources

-
- sqs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource
-

- SQS event sources

-
- pubSub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource
-

- PubSub event sources

-
- github
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource
-

- Github event sources

-
- gitlab
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource
-

- Gitlab event sources

-
- hdfs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource
-

- HDFS event sources

-
- slack
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource
-

- Slack event sources

-
- storageGrid
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource
-

- StorageGrid event sources

-
- azureEventsHub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource
-

- AzureEventsHub event sources

-
- stripe
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource
-

- Stripe event sources

-
- emitter
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource
-

- Emitter event source

-
- redis
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource
-

- Redis event source

-
- nsq
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource
-

- NSQ event source

-
- pulsar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource
-

- Pulsar event source

-
- generic
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource
-

- Generic event source

-
- replicas
int32
-

- Replicas is the event source deployment replicas

-
- bitbucketserver
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource
-

- Bitbucket Server event sources

-
- bitbucket
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource
-

- Bitbucket event sources

-
- redisStream
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource
-

- Redis stream source

-
- azureServiceBus
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource
-

- Azure Service Bus event source

-
- azureQueueStorage
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource
-

- AzureQueueStorage event source

-
- sftp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource
-

- SFTP event sources

-
- gerrit
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource
-

- Gerrit event source

-
-
- status
EventSourceStatus
- (Optional)
-

- EventSourceFilter

-

- (Appears on: AMQPEventSource, AzureEventsHubEventSource, @@ -3978,4733 +2385,2805 @@ EventSourceFilter SlackEventSource, WebhookEventSource)

-

-

- - - - - - - - - - - - - -
- Field - Description
- expression
string
-
-

- EventSourceSpec

-

- (Appears on: EventSource)

-

-

- EventSourceSpec refers to specification of event-source resource

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- eventBusName
string
-

- EventBusName references to a EventBus name. By default the value is “default”

-
- template
Template
- (Optional)

- Template is the pod specification for the event source

-
- service
Service
- (Optional)

- Service is the specifications of the service to expose the event source

-
- minio
map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
-

- Minio event sources

-
- calendar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource
-

- Calendar event sources

-
- file
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource
-

- File event sources

-
- resource
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource
-

- Resource event sources

-
- webhook
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource
-

- Webhook event sources

-
- amqp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource
-

- AMQP event sources

-
- kafka
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource
-

- Kafka event sources

-
- mqtt
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource
-

- MQTT event sources

-
- nats
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource
-

- NATS event sources

-
- sns
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource
-

- SNS event sources

-
- sqs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource
-

- SQS event sources

-
- pubSub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource
-

- PubSub event sources

-
- github
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource
-

- Github event sources

-
- gitlab
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource
-

- Gitlab event sources

-
- hdfs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource
-

- HDFS event sources

-
- slack
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource
-

- Slack event sources

-
- storageGrid
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource
-

- StorageGrid event sources

-
- azureEventsHub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource
-

- AzureEventsHub event sources

-
- stripe
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource
-

- Stripe event sources

-
- emitter
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource
-

- Emitter event source

-
- redis
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource
-

- Redis event source

-
- nsq
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource
-

- NSQ event source

-
- pulsar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource
-

- Pulsar event source

-
- generic
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource
-

- Generic event source

-
- replicas
int32
-

- Replicas is the event source deployment replicas

-
- bitbucketserver
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource
-

- Bitbucket Server event sources

-
- bitbucket
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource
-

- Bitbucket event sources

-
- redisStream
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource
-

- Redis stream source

-
- azureServiceBus
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource
-

- Azure Service Bus event source

-
- azureQueueStorage
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource
-

- AzureQueueStorage event source

-
- sftp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource
-

- SFTP event sources

-
- gerrit
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource
-

- Gerrit event source

-
-

- EventSourceStatus

-

- (Appears on: EventSource)

-

-

- EventSourceStatus holds the status of the event-source resource

-

- - - - - - - - - - - - - -
- Field - Description
- Status
github.com/argoproj/argo-events/pkg/apis/common.Status
-

- (Members of Status are embedded into this type.)

-
-

- FileEventSource

-

- (Appears on: EventSourceSpec)

-

-

- FileEventSource describes an event-source for file related events.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- eventType
string
-

- Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

-
- watchPathConfig
WatchPathConfig
-

- WatchPathConfig contains configuration about the file path to watch

-
- polling
bool
-

- Use polling instead of inotify

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- GenericEventSource

-

- (Appears on: EventSourceSpec)

-

-

- GenericEventSource refers to a generic event source. It can be used to implement a custom event source.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL of the gRPC server that implements the event source.

-
- config
string
-

- Config is the event source configuration

-
- insecure
bool
-

- Insecure determines the type of connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- authSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- AuthSecret holds a secret selector that contains a bearer token for authentication

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- GerritEventSource

-

- (Appears on: EventSourceSpec)

-

-

- GerritEventSource refers to event-source related to gerrit events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration to run a http server

-
- hookName
string
-

- HookName is the name of the webhook

-
- events
\[\]string
-

- Events are gerrit event to listen to. Refer https://gerrit-review.googlesource.com/Documentation/cmd-stream-events.html#events

-
- auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- Auth hosts secret selectors for username and password

-
- gerritBaseURL
string
-

- GerritBaseURL is the base URL for API requests to a custom endpoint

-
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the Gerrit hook for the project once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- projects
\[\]string
-

- List of project namespace paths like “whynowy/test”.

-
- sslVerify
bool
- (Optional)

- SslVerify to enable ssl verification

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- GithubAppCreds

-

- (Appears on: GithubEventSource)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- privateKey
Kubernetes core/v1.SecretKeySelector
-

- PrivateKey refers to a K8s secret containing the GitHub app private key

-
- appID
int64
-

- AppID refers to the GitHub App ID for the application you created

-
- installationID
int64
-

- InstallationID refers to the Installation ID of the GitHub app you created and installed

-
-

- GithubEventSource

-

- (Appears on: EventSourceSpec)

-

-

- GithubEventSource refers to event-source for github related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- id
int64
- (Optional)

- Id is the webhook’s id Deprecated: This is not used at all, will be removed in v1.6

-
- webhook
WebhookContext
-

- Webhook refers to the configuration required to run a http server

-
- owner
string
- (Optional)

- DeprecatedOwner refers to GitHub owner name i.e. argoproj Deprecated: use Repositories instead. Will be unsupported in v 1.6

-
- repository
string
- (Optional)

- DeprecatedRepository refers to GitHub repo name i.e. argo-events Deprecated: use Repositories instead. Will be unsupported in v 1.6

-
- events
\[\]string
-

- Events refer to Github events to which the event source will subscribe

-
- apiToken
Kubernetes core/v1.SecretKeySelector
- (Optional)

- APIToken refers to a K8s secret containing github api token

-
- webhookSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- WebhookSecret refers to K8s secret containing GitHub webhook secret https://developer.github.com/webhooks/securing/

-
- insecure
bool
-

- Insecure tls verification

-
- active
bool
- (Optional)

- Active refers to status of the webhook for event deliveries. https://developer.github.com/webhooks/creating/#active

-
- contentType
string
-

- ContentType of the event delivery

-
- githubBaseURL
string
- (Optional)

- GitHub base URL (for GitHub Enterprise)

-
- githubUploadURL
string
- (Optional)

- GitHub upload URL (for GitHub Enterprise)

-
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the GitHub hook for the repository once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- repositories
\[\]OwnedRepositories
-

- 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.

-
- organizations
\[\]string
-

- Organizations holds the names of organizations (used for organization level webhooks). Not required if Repositories is set.

-
- githubApp
GithubAppCreds
- (Optional)

- GitHubApp holds the GitHub app credentials

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- GitlabEventSource

-

- (Appears on: EventSourceSpec)

-

-

- GitlabEventSource refers to event-source related to Gitlab events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration to run a http server

-
- projectID
string
- (Optional)

- DeprecatedProjectID is the id of project for which integration needs to setup Deprecated: use Projects instead. Will be unsupported in v 1.7

-
- events
\[\]string
-

- Events are gitlab event to listen to. Refer https://github.com/xanzy/go-gitlab/blob/bf34eca5d13a9f4c3f501d8a97b8ac226d55e4d9/projects.go#L794.

-
- accessToken
Kubernetes core/v1.SecretKeySelector
-

- AccessToken references to k8 secret which holds the gitlab api access information

-
- enableSSLVerification
bool
- (Optional)

- EnableSSLVerification to enable ssl verification

-
- gitlabBaseURL
string
-

- GitlabBaseURL is the base URL for API requests to a custom endpoint

-
- deleteHookOnFinish
bool
- (Optional)

- DeleteHookOnFinish determines whether to delete the GitLab hook for the project once the event source is stopped.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- projects
\[\]string
- (Optional)

- List of project IDs or project namespace paths like “whynowy/test”. Projects and groups cannot be empty at the same time.

-
- secretToken
Kubernetes core/v1.SecretKeySelector
-

- SecretToken references to k8 secret which holds the Secret Token used by webhook config

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- groups
\[\]string
- (Optional)

- List of group IDs or group name like “test”. Group level hook available in Premium and Ultimate Gitlab.

-
-

- HDFSEventSource

-

- (Appears on: EventSourceSpec)

-

-

- HDFSEventSource refers to event-source for HDFS related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- WatchPathConfig
WatchPathConfig
-

- (Members of WatchPathConfig are embedded into this type.)

-
- type
string
-

- Type of file operations to watch

-
- checkInterval
string
-

- CheckInterval is a string that describes an interval duration to check the directory state, e.g. 1s, 30m, 2h… (defaults to 1m)

-
- addresses
\[\]string
-
- hdfsUser
string
-

- HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.

-
- krbCCacheSecret
Kubernetes core/v1.SecretKeySelector
-

- KrbCCacheSecret is the secret selector for Kerberos ccache Either ccache or keytab can be set to use Kerberos.

-
- krbKeytabSecret
Kubernetes core/v1.SecretKeySelector
-

- KrbKeytabSecret is the secret selector for Kerberos keytab Either ccache or keytab can be set to use Kerberos.

-
- krbUsername
string
-

- KrbUsername is the Kerberos username used with Kerberos keytab It must be set if keytab is used.

-
- krbRealm
string
-

- KrbRealm is the Kerberos realm used with Kerberos keytab It must be set if keytab is used.

-
- krbConfigConfigMap
Kubernetes core/v1.ConfigMapKeySelector
-

- KrbConfig is the configmap selector for Kerberos config as string It must be set if either ccache or keytab is used.

-
- krbServicePrincipalName
string
-

- KrbServicePrincipalName is the principal name of Kerberos service It must be set if either ccache or keytab is used.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- KafkaConsumerGroup

-

- (Appears on: KafkaEventSource)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- groupName
string
-

- The name for the consumer group to use

-
- oldest
bool
- (Optional)

- When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

-
- rebalanceStrategy
string
- (Optional)

- Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

-
-

- KafkaEventSource

-

- (Appears on: EventSourceSpec)

-

-

- KafkaEventSource refers to event-source for Kafka related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL to kafka cluster, multiple URLs separated by comma

-
- partition
string
- (Optional)

- Partition name

-
- topic
string
-

- Topic name

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
-

- Backoff holds parameters applied to connection.

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the kafka client.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- consumerGroup
KafkaConsumerGroup
- (Optional)

- Consumer group for kafka client

-
- limitEventsPerSecond
int64
- (Optional)

- Sets a limit on how many events get read from kafka per second.

-
- version
string
- (Optional)

- Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

-
- sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
- (Optional)

- SASL configuration for the kafka client

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- config
string
- (Optional)

- Yaml format Sarama config for Kafka connection. It follows the struct of sarama.Config. See https://github.com/IBM/sarama/blob/main/config.go e.g.

-

- consumer: fetch: min: 1 net: MaxOpenRequests: 5

-
-

- MQTTEventSource

-

- (Appears on: EventSourceSpec)

-

-

- MQTTEventSource refers to event-source for MQTT related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL to connect to broker

-
- topic
string
-

- Topic name

-
- clientId
string
-

- ClientID is the id of the client

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
-

- ConnectionBackoff holds backoff applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the mqtt client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- Auth hosts secret selectors for username and password

-
-

- NATSAuth

-

- (Appears on: NATSEventsSource)

-

-

- NATSAuth refers to the auth info for NATS EventSource

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- basic
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- Baisc auth with username and password

-
- token
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Token used to connect

-
- nkey
Kubernetes core/v1.SecretKeySelector
- (Optional)

- NKey used to connect

-
- credential
Kubernetes core/v1.SecretKeySelector
- (Optional)

- credential used to connect

-
-

- NATSEventsSource

-

- (Appears on: EventSourceSpec)

-

-

- NATSEventsSource refers to event-source for NATS related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL to connect to NATS cluster

-
- subject
string
-

- Subject holds the name of the subject onto which messages are published

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
-

- ConnectionBackoff holds backoff applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the nats client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- auth
NATSAuth
- (Optional)

- Auth information

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- queue
string
- (Optional)

- Queue is the name of the queue group to subscribe as if specified. Uses QueueSubscribe logic to subscribe as queue group. If the queue is empty, uses default Subscribe logic.

-
-

- NSQEventSource

-

- (Appears on: EventSourceSpec)

-

-

- NSQEventSource describes the event source for NSQ PubSub More info at https://godoc.org/github.com/nsqio/go-nsq

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- hostAddress
string
-

- HostAddress is the address of the host for NSQ lookup

-
- topic
string
-

- Topic to subscribe to.

-
- channel
string
-

- Channel used for subscription

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the nsq client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- OwnedRepositories

-

- (Appears on: GithubEventSource)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- owner
string
-

- Organization or user name

-
- names
\[\]string
-

- Repository names

-
-

- PubSubEventSource

-

- (Appears on: EventSourceSpec)

-

-

- PubSubEventSource refers to event-source for GCP PubSub related events.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- projectID
string
- (Optional)

- ProjectID is GCP project ID for the subscription. Required if you run Argo Events outside of GKE/GCE. (otherwise, the default value is its project)

-
- topicProjectID
string
- (Optional)

- TopicProjectID is GCP project ID for the topic. By default, it is same as ProjectID.

-
- topic
string
- (Optional)

- Topic to which the subscription should belongs. Required if you want the eventsource to create a new subscription. If you specify this field along with an existing subscription, it will be verified whether it actually belongs to the specified topic.

-
- subscriptionID
string
- (Optional)

- SubscriptionID is ID of subscription. Required if you use existing subscription. The default value will be auto generated hash based on this eventsource setting, so the subscription might be recreated every time you update the setting, which has a possibility of event loss.

-
- credentialSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- CredentialSecret references to the secret that contains JSON credentials to access GCP. If it is missing, it implicitly uses Workload Identity to access. https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

-
- deleteSubscriptionOnFinish
bool
- (Optional)

- DeleteSubscriptionOnFinish determines whether to delete the GCP PubSub subscription once the event source is stopped.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- PulsarEventSource

-

- (Appears on: EventSourceSpec)

-

-

- PulsarEventSource describes the event source for Apache Pulsar

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- topics
\[\]string
-

- Name of the topics to subscribe to.

-
- type
string
- (Optional)

- Type of the subscription. Only “exclusive” and “shared” is supported. Defaults to exclusive.

-
- url
string
-

- Configure the service URL for the Pulsar service.

-
- tlsTrustCertsSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Trusted TLS certificate secret.

-
- tlsAllowInsecureConnection
bool
- (Optional)

- Whether the Pulsar client accept untrusted TLS certificate from broker.

-
- tlsValidateHostname
bool
- (Optional)

- Whether the Pulsar client verify the validity of the host name from broker.

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the pulsar client.

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- authTokenSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Authentication token for the pulsar client. Either token or athenz can be set to use auth.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- authAthenzParams
map\[string\]string
- (Optional)

- Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.

-
- authAthenzSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.

-
-

- RedisEventSource

-

- (Appears on: EventSourceSpec)

-

-

- RedisEventSource describes an event source for the Redis PubSub. More info at https://godoc.org/github.com/go-redis/redis#example-PubSub

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- hostAddress
string
-

- HostAddress refers to the address of the Redis host/server

-
- password
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Password required for authentication if any.

-
- namespace
string
- (Optional)

- Namespace to use to retrieve the password from. It should only be specified if password is declared

-
- db
int32
- (Optional)

- DB to use. If not specified, default DB 0 will be used.

-
- channels
\[\]string
-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the redis client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- username
string
- (Optional)

- Username required for ACL style authentication if any.

-
-

- RedisStreamEventSource

-

- (Appears on: EventSourceSpec)

-

-

- RedisStreamEventSource describes an event source for Redis streams (https://redis.io/topics/streams-intro)

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- hostAddress
string
-

- HostAddress refers to the address of the Redis host/server (master instance)

-
- password
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Password required for authentication if any.

-
- db
int32
- (Optional)

- DB to use. If not specified, default DB 0 will be used.

-
- streams
\[\]string
-

- Streams to look for entries. XREADGROUP is used on all streams using a single consumer group.

-
- maxMsgCountPerRead
int32
- (Optional)

- MaxMsgCountPerRead holds the maximum number of messages per stream that will be read in each XREADGROUP of all streams Example: if there are 2 streams and MaxMsgCountPerRead=10, then each XREADGROUP may read upto a @@ -8712,368 +5191,221 @@ total of 20 messages. Same as COUNT option in XREADGROUP(https://redis.io/topics/streams-intro). Defaults to 10

-
- consumerGroup
string
- (Optional)

- ConsumerGroup refers to the Redis stream consumer group that will be created on all redis streams. Messages are read through this group. Defaults to ‘argo-events-cg’

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the redis client.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- username
string
- (Optional)

- Username required for ACL style authentication if any.

-
-

- ResourceEventSource

-

- (Appears on: EventSourceSpec)

-

-

- ResourceEventSource refers to a event-source for K8s resource related events.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- namespace
string
-

- Namespace where resource is deployed

-
- filter
ResourceFilter
- (Optional)

- Filter is applied on the metadata of the resource If you apply filter, then the internal event informer will only monitor objects that pass the filter.

-
- GroupVersionResource
Kubernetes meta/v1.GroupVersionResource
-

- (Members of GroupVersionResource are embedded into this type.)

-

- Group of the resource

-
- eventTypes
\[\]ResourceEventType
-

- EventTypes is the list of event type to watch. Possible values are - ADD, UPDATE and DELETE.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
-

- ResourceEventType (string alias)

-

-

- (Appears on: ResourceEventSource)

-

-

- ResourceEventType is the type of event for the K8s resource mutation

-

-

- ResourceFilter

-

- (Appears on: ResourceEventSource)

-

-

- ResourceFilter contains K8s ObjectMeta information to further filter resource event objects

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- prefix
string
- (Optional)

- Prefix filter is applied on the resource name.

-
- labels
\[\]Selector
- (Optional)

- Labels provide listing options to K8s API to watch resource/s. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/label-selectors/ for more info. Unlike K8s field selector, multiple values are passed as @@ -9081,1003 +5413,595 @@ comma separated values instead of list of values. Eg: value: value1,value2. Same as K8s label selector, operator “=”, “==”, “!=”, “exists”, “!”, “notin”, “in”, “gt” and “lt” are supported

-
- fields
\[\]Selector
- (Optional)

- Fields provide field filters similar to K8s field selector (see https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors/). Unlike K8s field selector, it supports arbitrary fileds like “spec.serviceAccountName”, and the value could be a string or a regex. Same as K8s field selector, operator “=”, “==” and “!=” are supported.

-
- createdBy
Kubernetes meta/v1.Time
- (Optional)

- If resource is created before the specified time then the event is treated as valid.

-
- afterStart
bool
- (Optional)

- If the resource is created after the start time then the event is treated as valid.

-
-

- SFTPEventSource

-

- (Appears on: EventSourceSpec)

-

-

- SFTPEventSource describes an event-source for sftp related events.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- eventType
string
-

- Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

-
- watchPathConfig
WatchPathConfig
-

- WatchPathConfig contains configuration about the file path to watch

-
- username
Kubernetes core/v1.SecretKeySelector
-

- Username required for authentication if any.

-
- password
Kubernetes core/v1.SecretKeySelector
-

- Password required for authentication if any.

-
- sshKeySecret
Kubernetes core/v1.SecretKeySelector
-

- SSHKeySecret refers to the secret that contains SSH key. Key needs to contain private key and public key.

-
- address
Kubernetes core/v1.SecretKeySelector
-

- Address sftp address.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- pollIntervalDuration
string
- (Optional)

- PollIntervalDuration the interval at which to poll the SFTP server defaults to 10 seconds

-
-

- SNSEventSource

-

- (Appears on: EventSourceSpec)

-

-

- SNSEventSource refers to event-source for AWS SNS related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook configuration for http server

-
- topicArn
string
-

- TopicArn

-
- accessKey
Kubernetes core/v1.SecretKeySelector
-

- AccessKey refers K8s secret containing aws access key

-
- secretKey
Kubernetes core/v1.SecretKeySelector
-

- SecretKey refers K8s secret containing aws secret key

-
- region
string
-

- Region is AWS region

-
- roleARN
string
- (Optional)

- RoleARN is the Amazon Resource Name (ARN) of the role to assume.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- validateSignature
bool
- (Optional)

- ValidateSignature is boolean that can be set to true for SNS signature verification

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- endpoint
string
- (Optional)

- Endpoint configures connection to a specific SNS endpoint instead of Amazons servers

-
-

- SQSEventSource

-

- (Appears on: EventSourceSpec)

-

-

- SQSEventSource refers to event-source for AWS SQS related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- accessKey
Kubernetes core/v1.SecretKeySelector
-

- AccessKey refers K8s secret containing aws access key

-
- secretKey
Kubernetes core/v1.SecretKeySelector
-

- SecretKey refers K8s secret containing aws secret key

-
- region
string
-

- Region is AWS region

-
- queue
string
-

- Queue is AWS SQS queue to listen to for messages

-
- waitTimeSeconds
int64
-

- WaitTimeSeconds is The duration (in seconds) for which the call waits for a message to arrive in the queue before returning.

-
- roleARN
string
- (Optional)

- RoleARN is the Amazon Resource Name (ARN) of the role to assume.

-
- jsonBody
bool
- (Optional)

- JSONBody specifies that all event body payload coming from this source will be JSON

-
- queueAccountId
string
- (Optional)

- QueueAccountID is the ID of the account that created the queue to monitor

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- dlq
bool
- (Optional)

- DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
- endpoint
string
- (Optional)

- Endpoint configures connection to a specific SQS endpoint instead of Amazons servers

-
- sessionToken
Kubernetes core/v1.SecretKeySelector
- (Optional)

- SessionToken refers to K8s secret containing AWS temporary credentials(STS) session token

-
-

- Selector

-

- (Appears on: ResourceFilter)

-

-

- Selector represents conditional operation to select K8s objects.

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- key
string
-

- Key name

-
- operation
string
- (Optional)

- Supported operations like ==, != etc. Defaults to ==. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors for more info.

-
- value
string
-

- Value

-
-

- Service

-

- (Appears on: EventSourceSpec)

-

-

- Service holds the service information eventsource exposes

-

- - - - - - - - - - - - - - - - - -
- Field - Description
metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata @@ -10091,35 +6015,23 @@ default={annotations: {}, labels: {}}
- ports
\[\]Kubernetes core/v1.ServicePort
-

- The list of ports that are exposed by this ClusterIP service.

-
- clusterIP
string
- (Optional)

- clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, @@ -10129,824 +6041,490 @@ address. “None” can be specified for headless services when proxying is not required. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

-
-

- SlackEventSource

-

- (Appears on: EventSourceSpec)

-

-

- SlackEventSource refers to event-source for Slack related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- signingSecret
Kubernetes core/v1.SecretKeySelector
-

- Slack App signing secret

-
- token
Kubernetes core/v1.SecretKeySelector
-

- Token for URL verification handshake

-
- webhook
WebhookContext
-

- Webhook holds configuration for a REST endpoint

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-

- StorageGridEventSource

-

- (Appears on: EventSourceSpec)

-

-

- StorageGridEventSource refers to event-source for StorageGrid related events

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration for a REST endpoint

-
- events
\[\]string
-
- filter
StorageGridFilter
-

- Filter on object key which caused the notification.

-
- topicArn
string
-

- TopicArn

-
- bucket
string
-

- Name of the bucket to register notifications for.

-
- region
string
- (Optional)

- S3 region. Defaults to us-east-1

-
- authToken
Kubernetes core/v1.SecretKeySelector
-

- Auth token for storagegrid api

-
- apiURL
string
-

- APIURL is the url of the storagegrid api.

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
-

- StorageGridFilter

-

- (Appears on: StorageGridEventSource)

-

-

- StorageGridFilter represents filters to apply to bucket notifications for specifying constraints on objects

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- prefix
string
-
- suffix
string
-
-

- StripeEventSource

-

- (Appears on: EventSourceSpec)

-

-

- StripeEventSource describes the event source for stripe webhook notifications More info at https://stripe.com/docs/webhooks

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- webhook
WebhookContext
-

- Webhook holds configuration for a REST endpoint

-
- createWebhook
bool
- (Optional)

- CreateWebhook if specified creates a new webhook programmatically.

-
- apiKey
Kubernetes core/v1.SecretKeySelector
- (Optional)

- APIKey refers to K8s secret that holds Stripe API key. Used only if CreateWebhook is enabled.

-
- eventFilter
\[\]string
- (Optional)

- EventFilter describes the type of events to listen to. If not specified, all types of events will be processed. More info at https://stripe.com/docs/api/events/list

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
-

- Template

-

- (Appears on: EventSourceSpec)

-

-

- Template holds the information of an EventSource deployment template

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- serviceAccountName
string
- (Optional)

- ServiceAccountName is the name of the ServiceAccount to use to run event source pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

-
- container
Kubernetes core/v1.Container
- (Optional)

- Container is the main container image to run in the event source pod

-
- volumes
\[\]Kubernetes core/v1.Volume
- (Optional)

- Volumes is a list of volumes that can be mounted by containers in an eventsource.

-
- securityContext
Kubernetes core/v1.PodSecurityContext
- (Optional)

- SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

-
- affinity
Kubernetes core/v1.Affinity
- (Optional)

- If specified, the pod’s scheduling constraints

-
- tolerations
\[\]Kubernetes core/v1.Toleration
- (Optional)

- If specified, the pod’s tolerations.

-
- nodeSelector
map\[string\]string
- (Optional)

- NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
- imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
- (Optional)

- ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -10954,23 +6532,15 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

-
- priorityClassName
string
- (Optional)

- If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -10979,23 +6549,15 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- priority
int32
- (Optional)

- The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -11003,120 +6565,70 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
-

- WatchPathConfig

-

- (Appears on: FileEventSource, HDFSEventSource, SFTPEventSource)

-

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- directory
string
-

- Directory to watch for events

-
- path
string
-

- Path is relative path of object to watch with respect to the directory

-
- pathRegexp
string
-

- PathRegexp is regexp of relative path of object to watch with respect to the directory

-
-

- WebhookContext

-

- (Appears on: BitbucketEventSource, BitbucketServerEventSource, @@ -11129,309 +6641,182 @@ WebhookContext StripeEventSource, WebhookEventSource)

-

-

- WebhookContext holds a general purpose REST API context

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- endpoint
string
-

- REST API endpoint

-
- method
string
-

- Method is HTTP request method that indicates the desired action to be performed for a given resource. See RFC7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

-
- port
string
-

- Port on which HTTP server is listening for incoming events.

-
- url
string
-

- URL is the url of the server.

-
- serverCertSecret
Kubernetes core/v1.SecretKeySelector
-

- ServerCertPath refers the file that contains the cert.

-
- serverKeySecret
Kubernetes core/v1.SecretKeySelector
-

- ServerKeyPath refers the file that contains private key

-
- metadata
map\[string\]string
- (Optional)

- Metadata holds the user defined metadata which will passed along the event payload.

-
- authSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- AuthSecret holds a secret selector that contains a bearer token for authentication

-
- maxPayloadSize
int64
- (Optional)

- MaxPayloadSize is the maximum webhook payload size that the server will accept. Requests exceeding that limit will be rejected with “request too large” response. Default value: 1048576 (1MB).

-
-

- WebhookEventSource

-

- (Appears on: EventSourceSpec)

-

-

- CalendarEventSource describes an HTTP based EventSource

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- WebhookContext
WebhookContext
-

- (Members of WebhookContext are embedded into this type.)

-
- filter
EventSourceFilter
- (Optional)

- Filter

-
-
-

- Generated with gen-crd-api-reference-docs.

diff --git a/api/sensor.md b/api/sensor.md index 44d9a8dfac..ed6570cf98 100644 --- a/api/sensor.md +++ b/api/sensor.md @@ -1,1357 +1,798 @@

- Packages:

- -

- argoproj.io/v1alpha1

-

-

- Package v1alpha1 is the v1alpha1 version of the API.

-

- Resource Types:
    -
-

- AWSLambdaTrigger

-

- (Appears on: TriggerTemplate)

-

-

- AWSLambdaTrigger refers to specification of the trigger to invoke an AWS Lambda function

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- functionName
string
-

- FunctionName refers to the name of the function to invoke.

-
- accessKey
Kubernetes core/v1.SecretKeySelector
- (Optional)

- AccessKey refers K8s secret containing aws access key

-
- secretKey
Kubernetes core/v1.SecretKeySelector
- (Optional)

- SecretKey refers K8s secret containing aws secret key

-
- region
string
-

- Region is AWS region

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
- invocationType
string
- (Optional)

- Choose from the following options.

-
    -
  • -

    - RequestResponse (default) - Invoke the function synchronously. Keep the connection open until the function returns a response or times out. The API response includes the function response and additional data.

    -
  • -
  • -

    - Event - Invoke the function asynchronously. Send events that fail multiple times to the function’s dead-letter queue (if it’s configured). The API response only includes a status code.

    -
  • -
  • -

    - DryRun - Validate parameter values and verify that the user or role has permission to invoke the function.

    -
  • -
-
- roleARN
string
- (Optional)

- RoleARN is the Amazon Resource Name (ARN) of the role to assume.

-
-

- ArgoWorkflowOperation (string alias)

-

-

- (Appears on: ArgoWorkflowTrigger)

-

-

- ArgoWorkflowOperation refers to the type of the operation performed on the Argo Workflow

-

-

- ArgoWorkflowTrigger

-

- (Appears on: TriggerTemplate)

-

-

- ArgoWorkflowTrigger is the trigger for the Argo Workflow

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- source
ArtifactLocation
-

- Source of the K8s resource file(s)

-
- operation
ArgoWorkflowOperation
- (Optional)

- Operation refers to the type of operation performed on the argo workflow resource. Default value is Submit.

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters to pass to resolved Argo Workflow object

-
- args
\[\]string
-

- Args is the list of arguments to pass to the argo CLI

-
-

- ArtifactLocation

-

- (Appears on: ArgoWorkflowTrigger, StandardK8STrigger)

-

-

- ArtifactLocation describes the source location for an external artifact

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- s3
github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
-

- S3 compliant artifact

-
- inline
string
-

- Inline artifact is embedded in sensor spec as a string

-
- file
FileArtifact
-

- File artifact is artifact stored in a file

-
- url
URLArtifact
-

- URL to fetch the artifact from

-
- configmap
Kubernetes core/v1.ConfigMapKeySelector
-

- Configmap that stores the artifact

-
- git
GitArtifact
-

- Git repository hosting the artifact

-
- resource
github.com/argoproj/argo-events/pkg/apis/common.Resource
-

- Resource is generic template for K8s resource

-
-

- AzureEventHubsTrigger

-

- (Appears on: TriggerTemplate)

-

-

- AzureEventHubsTrigger refers to specification of the Azure Event Hubs Trigger

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- fqdn
string
-

- FQDN refers to the namespace dns of Azure Event Hubs to be used i.e. .servicebus.windows.net

-
- hubName
string
-

- HubName refers to the Azure Event Hub to send events to

-
- sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector
-

- SharedAccessKeyName refers to the name of the Shared Access Key

-
- sharedAccessKey
Kubernetes core/v1.SecretKeySelector
-

- SharedAccessKey refers to a K8s secret containing the primary key for the

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
-

- AzureServiceBusTrigger

-

- (Appears on: TriggerTemplate)

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- connectionString
Kubernetes core/v1.SecretKeySelector
-

- ConnectionString is the connection string for the Azure Service Bus

-
- queueName
string
-

- QueueName is the name of the Azure Service Bus Queue

-
- topicName
string
-

- TopicName is the name of the Azure Service Bus Topic

-
- subscriptionName
string
-

- SubscriptionName is the name of the Azure Service Bus Topic Subscription

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the service bus client

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
-

- Comparator (string alias)

-

-

- (Appears on: DataFilter)

-

-

- Comparator refers to the comparator operator for a data filter

-

-

- ConditionsResetByTime

-

- (Appears on: ConditionsResetCriteria)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- cron
string
-

- Cron is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

-
- timezone
string
- (Optional)
-

- ConditionsResetCriteria

-

- (Appears on: TriggerTemplate)

-

-

- - - - - - - - - - - - - -
- Field - Description
- byTime
ConditionsResetByTime
-

- Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

-
-

- CustomTrigger

-

- (Appears on: TriggerTemplate)

-

-

- CustomTrigger refers to the specification of the custom trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- serverURL
string
-

- ServerURL is the url of the gRPC server that executes custom trigger

-
- secure
bool
-

- Secure refers to type of the connection between sensor to custom trigger gRPC

-
- certSecret
Kubernetes core/v1.SecretKeySelector
-

- CertSecret refers to the secret that contains cert for secure connection between sensor and custom trigger gRPC server.

-
- serverNameOverride
string
-

- ServerNameOverride for the secure connection between sensor and custom trigger gRPC server.

-
- spec
map\[string\]string
-

- Spec is the custom trigger resource specification that custom trigger gRPC server knows how to interpret.

-

-
-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters that is applied to resolved custom trigger trigger object.

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
-

- DataFilter

-

- (Appears on: EventDependencyFilter)

-

-

- DataFilter describes constraints and filters for event data Regular Expressions are purposefully not a feature as they are overkill for our uses here See Rob Pike’s Post: https://commandcenter.blogspot.com/2011/08/regular-expressions-in-lexing-and.html

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- path
string
-

- Path is the JSONPath of the event’s (JSON decoded) data key Path is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the key. The dot @@ -1359,82 +800,50 @@ and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

-
- type
JSONType
-

- Type contains the JSON type of the data

-
- value
\[\]string
-

- Value is the allowed string values for this key Booleans are passed using strconv.ParseBool() Numbers are parsed using as float64 using strconv.ParseFloat() Strings are taken as is Nils this value is ignored

-
- comparator
Comparator
-

- Comparator compares the event data with a user given value. Can be “\>=”, “\>”, “=”, “!=”, “\<”, or “\<=”. Is optional, and if left blank treated as equality “=”.

-
- template
string
-

- Template is a go-template for extracting a string from the event’s data. A Template is evaluated with provided path, type and value. The templating follows the standard go-template syntax as well as sprig’s @@ -1443,2576 +852,1501 @@ extra functions. See and https://masterminds.github.io/sprig/

-
-

- EmailTrigger

-

- (Appears on: TriggerTemplate)

-

-

- EmailTrigger refers to the specification of the email notification trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
- username
string
- (Optional)

- Username refers to the username used to connect to the smtp server.

-
- smtpPassword
Kubernetes core/v1.SecretKeySelector
- (Optional)

- SMTPPassword refers to the Kubernetes secret that holds the smtp password used to connect to smtp server.

-
- host
string
-

- Host refers to the smtp host url to which email is send.

-
- port
int32
- (Optional)

- Port refers to the smtp server port to which email is send. Defaults to 0.

-
- to
\[\]string
- (Optional)

- To refers to the email addresses to which the emails are send.

-
- from
string
- (Optional)

- From refers to the address from which the email is send from.

-
- subject
string
- (Optional)

- Subject refers to the subject line for the email send.

-
- body
string
- (Optional)

- Body refers to the body/content of the email send.

-
-

- Event

-

-

- Event represents the cloudevent received from an event source.

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- context
EventContext
-
- data
\[\]byte
-
-

- EventContext

-

- (Appears on: Event, EventDependencyFilter)

-

-

- EventContext holds the context of the cloudevent received from an event source.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- id
string
-

- ID of the event; must be non-empty and unique within the scope of the producer.

-
- source
string
-

- Source - A URI describing the event producer.

-
- specversion
string
-

- SpecVersion - The version of the CloudEvents specification used by the event.

-
- type
string
-

- Type - The type of the occurrence which has happened.

-
- datacontenttype
string
-

- DataContentType - A MIME (RFC2046) string describing the media type of data.

-
- subject
string
-

- Subject - The subject of the event in the context of the event producer

-
- time
Kubernetes meta/v1.Time
-

- Time - A Timestamp when the event happened.

-
-

- EventDependency

-

- (Appears on: SensorSpec)

-

-

- EventDependency describes a dependency

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
-

- Name is a unique name of this dependency

-
- eventSourceName
string
-

- EventSourceName is the name of EventSource that Sensor depends on

-
- eventName
string
-

- EventName is the name of the event

-
- filters
EventDependencyFilter
-

- Filters and rules governing toleration of success and constraints on the context and data of an event

-
- transform
EventDependencyTransformer
-

- Transform transforms the event data

-
- filtersLogicalOperator
LogicalOperator
-

- FiltersLogicalOperator defines how different filters are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

-
-

- EventDependencyFilter

-

- (Appears on: EventDependency)

-

-

- EventDependencyFilter defines filters and constraints for a event.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- time
TimeFilter
-

- Time filter on the event with escalation

-
- context
EventContext
-

- Context filter constraints

-
- data
\[\]DataFilter
-

- Data filter constraints with escalation

-
- exprs
\[\]ExprFilter
-

- Exprs contains the list of expressions evaluated against the event payload.

-
- dataLogicalOperator
LogicalOperator
-

- DataLogicalOperator defines how multiple Data filters (if defined) are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

-
- exprLogicalOperator
LogicalOperator
-

- ExprLogicalOperator defines how multiple Exprs filters (if defined) are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

-
- script
string
-

- Script refers to a Lua script evaluated to determine the validity of an event.

-
-

- EventDependencyTransformer

-

- (Appears on: EventDependency)

-

-

- EventDependencyTransformer transforms the event

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- jq
string
- (Optional)

- JQ holds the jq command applied for transformation

-
- script
string
- (Optional)

- Script refers to a Lua script used to transform the event

-
-

- ExprFilter

-

- (Appears on: EventDependencyFilter)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- expr
string
-

- Expr refers to the expression that determines the outcome of the filter.

-
- fields
\[\]PayloadField
-

- Fields refers to set of keys that refer to the paths within event payload.

-
-

- FileArtifact

-

- (Appears on: ArtifactLocation)

-

-

- FileArtifact contains information about an artifact in a filesystem

-

- - - - - - - - - - - - - -
- Field - Description
- path
string
-
-

- GitArtifact

-

- (Appears on: ArtifactLocation)

-

-

- GitArtifact contains information about an artifact stored in git

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- Git URL

-
- cloneDirectory
string
-

- Directory to clone the repository. We clone complete directory because GitArtifact is not limited to any specific Git service providers. Hence we don’t use any specific git provider client.

-
- creds
GitCreds
- (Optional)

- Creds contain reference to git username and password

-
- sshKeySecret
Kubernetes core/v1.SecretKeySelector
-

- SSHKeySecret refers to the secret that contains SSH key

-
- filePath
string
-

- Path to file that contains trigger resource definition

-
- branch
string
- (Optional)

- Branch to use to pull trigger resource

-
- tag
string
- (Optional)

- Tag to use to pull trigger resource

-
- ref
string
- (Optional)

- Ref to use to pull trigger resource. Will result in a shallow clone and fetch.

-
- remote
GitRemoteConfig
- (Optional)

- Remote to manage set of tracked repositories. Defaults to “origin”. Refer https://git-scm.com/docs/git-remote

-
- insecureIgnoreHostKey
bool
- (Optional)

- Whether to ignore host key

-
-

- GitCreds

-

- (Appears on: GitArtifact)

-

-

- GitCreds contain reference to git username and password

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- username
Kubernetes core/v1.SecretKeySelector
-
- password
Kubernetes core/v1.SecretKeySelector
-
-

- GitRemoteConfig

-

- (Appears on: GitArtifact)

-

-

- GitRemoteConfig contains the configuration of a Git remote

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
-

- Name of the remote to fetch from.

-
- urls
\[\]string
-

- URLs the URLs of a remote repository. It must be non-empty. Fetch will always use the first URL, while push will use all of them.

-
-

- HTTPTrigger

-

- (Appears on: TriggerTemplate)

-

-

- HTTPTrigger is the trigger for the HTTP request

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL refers to the URL to send HTTP request to.

-
- payload
\[\]TriggerParameter
-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the HTTP client.

-
- method
string
- (Optional)

- Method refers to the type of the HTTP request. Refer https://golang.org/src/net/http/method.go for more info. Default value is POST.

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of key-value extracted from event’s payload that are applied to the HTTP trigger resource.

-
- timeout
int64
- (Optional)

- Timeout refers to the HTTP request timeout in seconds. Default value is 60 seconds.

-
- basicAuth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
- (Optional)

- BasicAuth configuration for the http request.

-
- headers
map\[string\]string
- (Optional)

- Headers for the HTTP request.

-
- secureHeaders
\[\]\*github.com/argoproj/argo-events/pkg/apis/common.SecureHeader
- (Optional)

- Secure Headers stored in Kubernetes Secrets for the HTTP requests.

-
-

- JSONType (string alias)

-

-

- (Appears on: DataFilter)

-

-

- JSONType contains the supported JSON types for data filtering

-

-

- K8SResourcePolicy

-

- (Appears on: TriggerPolicy)

-

-

- K8SResourcePolicy refers to the policy used to check the state of K8s based triggers using labels

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- labels
map\[string\]string
-

- Labels required to identify whether a resource is in success state

-
- backoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
-

- Backoff before checking resource state

-
- errorOnBackoffTimeout
bool
-

- ErrorOnBackoffTimeout determines whether sensor should transition to error state if the trigger policy is unable to determine the state of the resource

-
-

- KafkaTrigger

-

- (Appears on: TriggerTemplate)

-

-

- KafkaTrigger refers to the specification of the Kafka trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL of the Kafka broker, multiple URLs separated by comma.

-
- topic
string
-

- Name of the topic. More info at https://kafka.apache.org/documentation/#intro_topics

-
- partition
int32
- (Optional)

- DEPRECATED

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters that is applied to resolved Kafka trigger object.

-
- requiredAcks
int32
-

- RequiredAcks used in producer to tell the broker how many replica acknowledgements Defaults to 1 (Only wait for the leader to ack).

-
- compress
bool
- (Optional)

- Compress determines whether to compress message or not. Defaults to false. If set to true, compresses message using snappy compression.

-
- flushFrequency
int32
- (Optional)

- FlushFrequency refers to the frequency in milliseconds to flush batches. Defaults to 500 milliseconds.

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the Kafka producer.

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- partitioningKey
string
-

- The partitioning key for the messages put on the Kafka topic.

-
- version
string
- (Optional)

- Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

-
- sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
- (Optional)

- SASL configuration for the kafka client

-
- schemaRegistry
github.com/argoproj/argo-events/pkg/apis/common.SchemaRegistryConfig
- (Optional)

- Schema Registry configuration to producer message with avro format

-
-

- KubernetesResourceOperation (string alias)

-

-

- (Appears on: StandardK8STrigger)

-

-

- KubernetesResourceOperation refers to the type of operation performed on the K8s resource

-

-

- LogTrigger

-

- (Appears on: TriggerTemplate)

-

-

- - - - - - - - - - - - - -
- Field - Description
- intervalSeconds
uint64
- (Optional)

- Only print messages every interval. Useful to prevent logging too much data for busy events.

-
-

- LogicalOperator (string alias)

-

-

- (Appears on: EventDependency, EventDependencyFilter)

-

-

-

- NATSTrigger

-

- (Appears on: TriggerTemplate)

-

-

- NATSTrigger refers to the specification of the NATS trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- URL of the NATS cluster.

-
- subject
string
-

- Name of the subject to put message on.

-
- payload
\[\]TriggerParameter
-
- parameters
\[\]TriggerParameter
-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the NATS producer.

-
-

- OpenWhiskTrigger

-

- (Appears on: TriggerTemplate)

-

-

- OpenWhiskTrigger refers to the specification of the OpenWhisk trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- host
string
-

- Host URL of the OpenWhisk.

-
- version
string
- (Optional)

- Version for the API. Defaults to v1.

-
- namespace
string
-

- Namespace for the action. Defaults to “\_”.

-
- authToken
Kubernetes core/v1.SecretKeySelector
- (Optional)

- AuthToken for authentication.

-
- actionName
string
-

- Name of the action/function.

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
-

- PayloadField

-

- (Appears on: ExprFilter)

-

-

- PayloadField binds a value at path within the event payload against a name.

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- path
string
-

- Path is the JSONPath of the event’s (JSON decoded) data key Path is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the key. The dot @@ -4020,1444 +2354,855 @@ and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

-
- name
string
-

- Name acts as key that holds the value at the path.

-
-

- PulsarTrigger

-

- (Appears on: TriggerTemplate)

-

-

- PulsarTrigger refers to the specification of the Pulsar trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- url
string
-

- Configure the service URL for the Pulsar service.

-
- topic
string
-

- Name of the topic. See https://pulsar.apache.org/docs/en/concepts-messaging/

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters that is applied to resolved Kafka trigger object.

-
- payload
\[\]TriggerParameter
-

- Payload is the list of key-value extracted from an event payload to construct the request payload.

-
- tlsTrustCertsSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Trusted TLS certificate secret.

-
- tlsAllowInsecureConnection
bool
- (Optional)

- Whether the Pulsar client accept untrusted TLS certificate from broker.

-
- tlsValidateHostname
bool
- (Optional)

- Whether the Pulsar client verify the validity of the host name from broker.

-
- tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
- (Optional)

- TLS configuration for the pulsar client.

-
- authTokenSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Authentication token for the pulsar client. Either token or athenz can be set to use auth.

-
- connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Backoff holds parameters applied to connection.

-
- authAthenzParams
map\[string\]string
- (Optional)

- Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.

-
- authAthenzSecret
Kubernetes core/v1.SecretKeySelector
- (Optional)

- Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.

-
-

- RateLimit

-

- (Appears on: Trigger)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- unit
RateLimiteUnit
-

- Defaults to Second

-
- requestsPerUnit
int32
-
-

- RateLimiteUnit (string alias)

-

-

- (Appears on: RateLimit)

-

-

-

- Sensor

-

-

- Sensor is the definition of a sensor resource

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
Kubernetes meta/v1.ObjectMeta
- Refer to the Kubernetes API documentation for the fields of the metadata field.
- spec
SensorSpec
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- dependencies
\[\]EventDependency
-

- Dependencies is a list of the events that this sensor is dependent on.

-
- triggers
\[\]Trigger
-

- Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor.

-
- template
Template
- (Optional)

- Template is the pod specification for the sensor

-
- errorOnFailedRound
bool
-

- ErrorOnFailedRound if set to true, marks sensor state as error if the previous trigger round fails. Once sensor state is set to error, no further triggers will be processed.

-
- eventBusName
string
-

- EventBusName references to a EventBus name. By default the value is “default”

-
- replicas
int32
-

- Replicas is the sensor deployment replicas

-
- revisionHistoryLimit
int32
- (Optional)

- RevisionHistoryLimit specifies how many old deployment revisions to retain

-
- loggingFields
map\[string\]string
- (Optional)

- LoggingFields add additional key-value pairs when logging happens

-
-
- status
SensorStatus
- (Optional)
-

- SensorSpec

-

- (Appears on: Sensor)

-

-

- SensorSpec represents desired sensor state

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- dependencies
\[\]EventDependency
-

- Dependencies is a list of the events that this sensor is dependent on.

-
- triggers
\[\]Trigger
-

- Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor.

-
- template
Template
- (Optional)

- Template is the pod specification for the sensor

-
- errorOnFailedRound
bool
-

- ErrorOnFailedRound if set to true, marks sensor state as error if the previous trigger round fails. Once sensor state is set to error, no further triggers will be processed.

-
- eventBusName
string
-

- EventBusName references to a EventBus name. By default the value is “default”

-
- replicas
int32
-

- Replicas is the sensor deployment replicas

-
- revisionHistoryLimit
int32
- (Optional)

- RevisionHistoryLimit specifies how many old deployment revisions to retain

-
- loggingFields
map\[string\]string
- (Optional)

- LoggingFields add additional key-value pairs when logging happens

-
-

- SensorStatus

-

- (Appears on: Sensor)

-

-

- SensorStatus contains information about the status of a sensor.

-

- - - - - - - - - - - - - -
- Field - Description
- Status
github.com/argoproj/argo-events/pkg/apis/common.Status
-

- (Members of Status are embedded into this type.)

-
-

- SlackSender

-

- (Appears on: SlackTrigger)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- username
string
- (Optional)

- Username is the Slack application’s username

-
- icon
string
- (Optional)

- Icon is the Slack application’s icon, e.g. :robot_face: or https://example.com/image.png

-
-

- SlackThread

-

- (Appears on: SlackTrigger)

-

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- messageAggregationKey
string
- (Optional)

- MessageAggregationKey allows to aggregate the messages to a thread by some key.

-
- broadcastMessageToChannel
bool
- (Optional)

- BroadcastMessageToChannel allows to also broadcast the message from the thread to the channel

-
-

- SlackTrigger

-

- (Appears on: TriggerTemplate)

-

-

- SlackTrigger refers to the specification of the slack notification trigger.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- parameters
\[\]TriggerParameter
- (Optional)

- Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

-
- slackToken
Kubernetes core/v1.SecretKeySelector
-

- SlackToken refers to the Kubernetes secret that holds the slack token required to send messages.

-
- channel
string
- (Optional)

- Channel refers to which Slack channel to send Slack message.

-
- message
string
- (Optional)

- Message refers to the message to send to the Slack channel.

-
- attachments
string
- (Optional)

- Attachments is a JSON format string that represents an array of Slack attachments according to the attachments API: https://api.slack.com/reference/messaging/attachments .

-
- blocks
string
- (Optional)

- Blocks is a JSON format string that represents an array of Slack blocks according to the blocks API: https://api.slack.com/reference/block-kit/blocks .

-
- thread
SlackThread
- (Optional)

- Thread refers to additional options for sending messages to a Slack thread.

-
- sender
SlackSender
- (Optional)

- Sender refers to additional configuration of the Slack application that sends the message.

-
-

- StandardK8STrigger

-

- (Appears on: TriggerTemplate)

-

-

- StandardK8STrigger is the standard Kubernetes resource trigger

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- source
ArtifactLocation
-

- Source of the K8s resource file(s)

-
- operation
KubernetesResourceOperation
- (Optional)

- Operation refers to the type of operation performed on the k8s resource. Default value is Create.

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters that is applied to resolved K8s trigger object.

-
- patchStrategy
k8s.io/apimachinery/pkg/types.PatchType
- (Optional)

- PatchStrategy controls the K8s object patching strategy when the trigger operation is specified as patch. possible values: “application/json-patch+json” “application/merge-patch+json” “application/strategic-merge-patch+json” “application/apply-patch+yaml”. Defaults to “application/merge-patch+json”

-
- liveObject
bool
- (Optional)

- LiveObject specifies whether the resource should be directly fetched from K8s instead of being marshaled from the resource artifact. If set to true, the resource artifact must contain the information required to @@ -5465,280 +3210,170 @@ uniquely identify the resource in the cluster, that is, you must specify “apiVersion”, “kind” as well as “name” and “namespace” meta data. Only valid for operation type update

-
-

- StatusPolicy

-

- (Appears on: TriggerPolicy)

-

-

- StatusPolicy refers to the policy used to check the state of the trigger using response status

-

- - - - - - - - - - - - - -
- Field - Description
- allow
\[\]int32
-
-

- Template

-

- (Appears on: SensorSpec)

-

-

- Template holds the information of a sensor deployment template

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
-

- Metadata sets the pods’s metadata, i.e. annotations and labels

-
- serviceAccountName
string
- (Optional)

- ServiceAccountName is the name of the ServiceAccount to use to run sensor pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

-
- container
Kubernetes core/v1.Container
- (Optional)

- Container is the main container image to run in the sensor pod

-
- volumes
\[\]Kubernetes core/v1.Volume
- (Optional)

- Volumes is a list of volumes that can be mounted by containers in a workflow.

-
- securityContext
Kubernetes core/v1.PodSecurityContext
- (Optional)

- SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

-
- nodeSelector
map\[string\]string
- (Optional)

- NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
- tolerations
\[\]Kubernetes core/v1.Toleration
- (Optional)

- If specified, the pod’s tolerations.

-
- imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
- (Optional)

- ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -5746,23 +3381,15 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

-
- priorityClassName
string
- (Optional)

- If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -5771,23 +3398,15 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- priority
int32
- (Optional)

- The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -5795,325 +3414,197 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

-
- affinity
Kubernetes core/v1.Affinity
- (Optional)

- If specified, the pod’s scheduling constraints

-
-

- TimeFilter

-

- (Appears on: EventDependencyFilter)

-

-

- TimeFilter describes a window in time. It filters out events that occur outside the time limits. In other words, only events that occur after Start and before Stop will pass this filter.

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- start
string
-

- Start is the beginning of a time window in UTC. Before this time, events for this dependency are ignored. Format is hh:mm:ss.

-
- stop
string
-

- Stop is the end of a time window in UTC. After or equal to this time, events for this dependency are ignored and Format is hh:mm:ss. If it is smaller than Start, it is treated as next day of Start (e.g.: 22:00:00-01:00:00 means 22:00:00-25:00:00).

-
-

- Trigger

-

- (Appears on: SensorSpec, Trigger)

-

-

- Trigger is an action taken, output produced, an event created, a message sent

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- template
TriggerTemplate
-

- Template describes the trigger specification.

-
- parameters
\[\]TriggerParameter
-

- Parameters is the list of parameters applied to the trigger template definition

-
- policy
TriggerPolicy
- (Optional)

- Policy to configure backoff and execution criteria for the trigger

-
- retryStrategy
github.com/argoproj/argo-events/pkg/apis/common.Backoff
- (Optional)

- Retry strategy, defaults to no retry

-
- rateLimit
RateLimit
- (Optional)

- Rate limit, default unit is Second

-
- atLeastOnce
bool
- (Optional)

- AtLeastOnce determines the trigger execution semantics. Defaults to false. Trigger execution will use at-most-once semantics. If set to true, Trigger execution will switch to at-least-once semantics.

-
- dlqTrigger
Trigger
- (Optional)

- If the trigger fails, it will retry up to the configured number of retries. If the maximum retries are reached and the trigger is set to execute atLeastOnce, the dead letter queue (DLQ) trigger will be invoked if specified. Invoking the dead letter queue trigger helps prevent data loss.

-
-

- TriggerParameter

-

- (Appears on: AWSLambdaTrigger, ArgoWorkflowTrigger, @@ -6130,204 +3621,123 @@ TriggerParameter StandardK8STrigger, Trigger)

-

-

- TriggerParameter indicates a passed parameter to a service template

-

- - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- src
TriggerParameterSource
-

- Src contains a source reference to the value of the parameter from a dependency

-
- dest
string
-

- Dest is the JSONPath of a resource key. A path is a series of keys separated by a dot. The colon character can be escaped with ‘.’ The -1 key can be used to append a value to an existing array. See https://github.com/tidwall/sjson#path-syntax for more information about how this is used.

-
- operation
TriggerParameterOperation
-

- Operation is what to do with the existing value at Dest, whether to ‘prepend’, ‘overwrite’, or ‘append’ it.

-
-

- TriggerParameterOperation (string alias)

-

-

- (Appears on: TriggerParameter)

-

-

- TriggerParameterOperation represents how to set a trigger destination resource key

-

-

- TriggerParameterSource

-

- (Appears on: TriggerParameter)

-

-

- TriggerParameterSource defines the source for a parameter from a event event

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- dependencyName
string
-

- DependencyName refers to the name of the dependency. The event which is stored for this dependency is used as payload for the parameterization. Make sure to refer to one of the dependencies you have defined under Dependencies list.

-
- contextKey
string
-

- ContextKey is the JSONPath of the event’s (JSON decoded) context key ContextKey is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index @@ -6336,22 +3746,14 @@ as the key. The dot and wildcard characters can be escaped with https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

-
- contextTemplate
string
-

- ContextTemplate is a go-template for extracting a string from the event’s context. If a ContextTemplate is provided with a ContextKey, the template will be evaluated first and fallback to the ContextKey. The @@ -6361,22 +3763,14 @@ extra functions. See and https://masterminds.github.io/sprig/

-
- dataKey
string
-

- DataKey is the JSONPath of the event’s (JSON decoded) data key DataKey is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the @@ -6384,22 +3778,14 @@ key. The dot and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

-
- dataTemplate
string
-

- DataTemplate is a go-template for extracting a string from the event’s data. If a DataTemplate is provided with a DataKey, the template will be evaluated first and fallback to the DataKey. The templating follows the @@ -6408,43 +3794,27 @@ standard go-template syntax as well as sprig’s extra functions. See and https://masterminds.github.io/sprig/

-
- value
string
-

- Value is the default literal value to use for this parameter source This is only used if the DataKey is invalid. If the DataKey is invalid and this is not defined, this param source will produce an error.

-
- useRawData
bool
- (Optional)

- UseRawData indicates if the value in an event at data key should be used without converting to string. When true, a number, boolean, json or string parameter may be extracted. When the field is unspecified, or @@ -6453,583 +3823,348 @@ string. (e.g. when set to true, the parameter 123 will resolve to the numerical type, but when false, or not provided, the string “123” will be resolved)

-
-

- TriggerPolicy

-

- (Appears on: Trigger)

-

-

- TriggerPolicy dictates the policy for the trigger retries

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- k8s
K8SResourcePolicy
-

- K8SResourcePolicy refers to the policy used to check the state of K8s based triggers using using labels

-
- status
StatusPolicy
-

- Status refers to the policy used to check the state of the trigger using response status

-
-

- TriggerTemplate

-

- (Appears on: Trigger)

-

-

- TriggerTemplate is the template that describes trigger specification.

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Field - Description
- name
string
-

- Name is a unique name of the action to take.

-
- conditions
string
- (Optional)

- Conditions is the conditions to execute the trigger. For example: “(dep01 \|\| dep02) && dep04”

-
- k8s
StandardK8STrigger
- (Optional)

- StandardK8STrigger refers to the trigger designed to create or update a generic Kubernetes resource.

-
- argoWorkflow
ArgoWorkflowTrigger
- (Optional)

- ArgoWorkflow refers to the trigger that can perform various operations on an Argo workflow.

-
- http
HTTPTrigger
- (Optional)

- HTTP refers to the trigger designed to dispatch a HTTP request with on-the-fly constructable payload.

-
- awsLambda
AWSLambdaTrigger
- (Optional)

- AWSLambda refers to the trigger designed to invoke AWS Lambda function with with on-the-fly constructable payload.

-
- custom
CustomTrigger
- (Optional)

- CustomTrigger refers to the trigger designed to connect to a gRPC trigger server and execute a custom trigger.

-
- kafka
KafkaTrigger
-

- Kafka refers to the trigger designed to place messages on Kafka topic.

-
- nats
NATSTrigger
-

- NATS refers to the trigger designed to place message on NATS subject.

-
- slack
SlackTrigger
- (Optional)

- Slack refers to the trigger designed to send slack notification message.

-
- openWhisk
OpenWhiskTrigger
- (Optional)

- OpenWhisk refers to the trigger designed to invoke OpenWhisk action.

-
- log
LogTrigger
- (Optional)

- Log refers to the trigger designed to invoke log the event.

-
- azureEventHubs
AzureEventHubsTrigger
- (Optional)

- AzureEventHubs refers to the trigger send an event to an Azure Event Hub.

-
- pulsar
PulsarTrigger
- (Optional)

- Pulsar refers to the trigger designed to place messages on Pulsar topic.

-
- conditionsReset
\[\]ConditionsResetCriteria
- (Optional)

- Criteria to reset the conditons

-
- azureServiceBus
AzureServiceBusTrigger
- (Optional)

- AzureServiceBus refers to the trigger designed to place messages on Azure Service Bus

-
- email
EmailTrigger
- (Optional)

- Email refers to the trigger designed to send an email notification

-
-

- URLArtifact

-

- (Appears on: ArtifactLocation)

-

-

- URLArtifact contains information about an artifact at an http endpoint.

-

- - - - - - - - - - - - - - - - - -
- Field - Description
- path
string
-

- Path is the complete URL

-
- verifyCert
bool
-

- VerifyCert decides whether the connection is secure or not

-
-
-

- Generated with gen-crd-api-reference-docs.

From a193a635d74759e483a3b39e82b55b1221a8af9a Mon Sep 17 00:00:00 2001 From: MenD32 Date: Mon, 23 Sep 2024 18:53:13 +0300 Subject: [PATCH 72/76] redid codegen Signed-off-by: MenD32 --- api/event-bus.md | 907 +++++++++ api/event-source.md | 4623 +++++++++++++++++++++++++++++++++++++++++++ api/sensor.md | 2865 +++++++++++++++++++++++++++ 3 files changed, 8395 insertions(+) diff --git a/api/event-bus.md b/api/event-bus.md index 00f622a537..7f426306aa 100644 --- a/api/event-bus.md +++ b/api/event-bus.md @@ -1,520 +1,874 @@

+ Packages:

+ +

+ argoproj.io/v1alpha1

+

+

+ Package v1alpha1 is the v1alpha1 version of the API.

+

+ Resource Types:
    +
+

+ AuthStrategy (string alias)

+

+

+ (Appears on: NATSConfig, NativeStrategy)

+

+

+ AuthStrategy is the auth strategy of native nats installaion

+

+

+ BusConfig

+

+ (Appears on: EventBusStatus)

+

+

+ BusConfig has the finalized configuration for EventBus

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ nats
NATSConfig
+ (Optional)
+ jetstream
JetStreamConfig
+ (Optional)
+ kafka
KafkaBus
+ (Optional)
+

+ ContainerTemplate

+

+ (Appears on: JetStreamBus, NativeStrategy)

+

+

+ ContainerTemplate defines customized spec for a container

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ resources
Kubernetes core/v1.ResourceRequirements
+
+ imagePullPolicy
Kubernetes core/v1.PullPolicy
+
+ securityContext
Kubernetes core/v1.SecurityContext
+
+

+ EventBus

+

+

+ EventBus is the definition of a eventbus resource

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
Kubernetes meta/v1.ObjectMeta
+ Refer to the Kubernetes API documentation for the fields of the metadata field.
+ spec
EventBusSpec
+

+ + + + + + + + + + + + + + + + +
+ nats
NATSBus
+ (Optional)

+ NATS eventbus

+
+ jetstream
JetStreamBus
+ (Optional)
+ kafka
KafkaBus
+ (Optional)

+ Kafka eventbus

+
+ jetstreamExotic
JetStreamConfig
+ (Optional)

+ Exotic JetStream

+
+
+ status
EventBusStatus
+ (Optional)
+

+ EventBusSpec

+

+ (Appears on: EventBus)

+

+

+ EventBusSpec refers to specification of eventbus resource

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ nats
NATSBus
+ (Optional)

+ NATS eventbus

+
+ jetstream
JetStreamBus
+ (Optional)
+ kafka
KafkaBus
+ (Optional)

+ Kafka eventbus

+
+ jetstreamExotic
JetStreamConfig
+ (Optional)

+ Exotic JetStream

+
+

+ EventBusStatus

+

+ (Appears on: EventBus)

+

+

+ EventBusStatus holds the status of the eventbus resource

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ Status
github.com/argoproj/argo-events/pkg/apis/common.Status
+

+ (Members of Status are embedded into this type.)

+
+ config
BusConfig
+

+ Config holds the fininalized configuration of EventBus

+
+

+ JetStreamBus

+

+ (Appears on: EventBusSpec)

+

+

+ JetStreamBus holds the JetStream EventBus information

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ version
string
+

+ JetStream version, such as “2.7.3”

+
+ replicas
int32
+

+ JetStream StatefulSet size

+
+ containerTemplate
ContainerTemplate
+ (Optional)

+ ContainerTemplate contains customized spec for Nats JetStream container

+
+ reloaderContainerTemplate
ContainerTemplate
+ (Optional)

+ ReloaderContainerTemplate contains customized spec for config reloader container

+
+ metricsContainerTemplate
ContainerTemplate
+ (Optional)

+ MetricsContainerTemplate contains customized spec for metrics container

+
+ persistence
PersistenceStrategy
+ (Optional)
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels

+
+ nodeSelector
map\[string\]string
+ (Optional)

+ NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

+
+ tolerations
\[\]Kubernetes core/v1.Toleration
+ (Optional)

+ If specified, the pod’s tolerations.

+
+ securityContext
Kubernetes core/v1.PodSecurityContext
+ (Optional)

+ SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

+
+ imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
+ (Optional)

+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -522,15 +876,23 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

+
+ priorityClassName
string
+ (Optional)

+ If specified, indicates the Redis pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the highest priority. Any @@ -539,15 +901,23 @@ name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ priority
int32
+ (Optional)

+ The priority value. Various system components use this field to find the priority of the Redis pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -555,69 +925,109 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ affinity
Kubernetes core/v1.Affinity
+ (Optional)

+ The pod’s scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

+
+ serviceAccountName
string
+ (Optional)

+ ServiceAccountName to apply to the StatefulSet

+
+ settings
string
+ (Optional)

+ JetStream configuration, if not specified, global settings in controller-config will be used. See https://docs.nats.io/running-a-nats-service/configuration#jetstream. Only configure “max_memory_store” or “max_file_store”, do not set “store_dir” as it has been hardcoded.

+
+ startArgs
\[\]string
+ (Optional)

+ Optional arguments to start nats-server. For example, “-D” to enable debugging output, “-DV” to enable debugging and tracing. Check https://docs.nats.io/ for all the available arguments.

+
+ streamConfig
string
+ (Optional)

+ Optional configuration for the streams to be created in this JetStream service, if specified, it will be merged with the default configuration in controller-config. It accepts a YAML format configuration, available @@ -626,503 +1036,853 @@ fields include, “maxBytes”, “maxMsgs”, “maxAge” (e.g. 72h), “repl (default), 1: Interest, 2: WorkQueue), “Discard” (e.g. 0: DiscardOld (default), 1: DiscardNew).

+
+ maxPayload
string
+ (Optional)

+ Maximum number of bytes in a message payload, 0 means unlimited. Defaults to 1MB

+
+

+ JetStreamConfig

+

+ (Appears on: BusConfig, EventBusSpec)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ JetStream (Nats) URL

+
+ accessSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Secret for auth

+
+ streamConfig
string
+ (Optional)
+

+ KafkaBus

+

+ (Appears on: BusConfig, EventBusSpec)

+

+

+ KafkaBus holds the KafkaBus EventBus information

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL to kafka cluster, multiple URLs separated by comma

+
+ topic
string
+ (Optional)

+ Topic name, defaults to {namespace_name}-{eventbus_name}

+
+ version
string
+ (Optional)

+ Kafka version, sarama defaults to the oldest supported stable version

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the kafka client.

+
+ sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
+ (Optional)

+ SASL configuration for the kafka client

+
+ consumerGroup
KafkaConsumerGroup
+ (Optional)

+ Consumer group for kafka client

+
+

+ KafkaConsumerGroup

+

+ (Appears on: KafkaBus)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ groupName
string
+ (Optional)

+ Consumer group name, defaults to {namespace_name}-{sensor_name}

+
+ rebalanceStrategy
string
+ (Optional)

+ Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

+
+ startOldest
bool
+ (Optional)

+ When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

+
+

+ NATSBus

+

+ (Appears on: EventBusSpec)

+

+

+ NATSBus holds the NATS eventbus information

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ native
NativeStrategy
+

+ Native means to bring up a native NATS service

+
+ exotic
NATSConfig
+

+ Exotic holds an exotic NATS config

+
+

+ NATSConfig

+

+ (Appears on: BusConfig, NATSBus)

+

+

+ NATSConfig holds the config of NATS

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ NATS streaming url

+
+ clusterID
string
+

+ Cluster ID for nats streaming

+
+ auth
AuthStrategy
+ (Optional)

+ Auth strategy, default to AuthStrategyNone

+
+ accessSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Secret for auth

+
+

+ NativeStrategy

+

+ (Appears on: NATSBus)

+

+

+ NativeStrategy indicates to install a native NATS service

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ replicas
int32
+

+ Size is the NATS StatefulSet size

+
+ auth
AuthStrategy
+
+ persistence
PersistenceStrategy
+ (Optional)
+ containerTemplate
ContainerTemplate
+ (Optional)

+ ContainerTemplate contains customized spec for NATS container

+
+ metricsContainerTemplate
ContainerTemplate
+ (Optional)

+ MetricsContainerTemplate contains customized spec for metrics container

+
+ nodeSelector
map\[string\]string
+ (Optional)

+ NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

+
+ tolerations
\[\]Kubernetes core/v1.Toleration
+ (Optional)

+ If specified, the pod’s tolerations.

+
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels

+
+ securityContext
Kubernetes core/v1.PodSecurityContext
+ (Optional)

+ SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

+
+ maxAge
string
+ (Optional)

+ Max Age of existing messages, i.e. “72h”, “4h35m”

+
+ imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
+ (Optional)

+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -1130,26 +1890,42 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

+
+ serviceAccountName
string
+ (Optional)

+ ServiceAccountName to apply to NATS StatefulSet

+
+ priorityClassName
string
+ (Optional)

+ If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -1158,15 +1934,23 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ priority
int32
+ (Optional)

+ The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -1174,178 +1958,301 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ affinity
Kubernetes core/v1.Affinity
+ (Optional)

+ The pod’s scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/

+
+ maxMsgs
uint64
+

+ Maximum number of messages per channel, 0 means unlimited. Defaults to 1000000

+
+ maxBytes
string
+

+ Total size of messages per channel, 0 means unlimited. Defaults to 1GB

+
+ maxSubs
uint64
+

+ Maximum number of subscriptions per channel, 0 means unlimited. Defaults to 1000

+
+ maxPayload
string
+

+ Maximum number of bytes in a message payload, 0 means unlimited. Defaults to 1MB

+
+ raftHeartbeatTimeout
string
+

+ Specifies the time in follower state without a leader before attempting an election, i.e. “72h”, “4h35m”. Defaults to 2s

+
+ raftElectionTimeout
string
+

+ Specifies the time in candidate state without a leader before attempting an election, i.e. “72h”, “4h35m”. Defaults to 2s

+
+ raftLeaseTimeout
string
+

+ Specifies how long a leader waits without being able to contact a quorum of nodes before stepping down as leader, i.e. “72h”, “4h35m”. Defaults to 1s

+
+ raftCommitTimeout
string
+

+ Specifies the time without an Apply() operation before sending an heartbeat to ensure timely commit, i.e. “72h”, “4h35m”. Defaults to 100ms

+
+

+ PersistenceStrategy

+

+ (Appears on: JetStreamBus, NativeStrategy)

+

+

+ PersistenceStrategy defines the strategy of persistence

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ storageClassName
string
+ (Optional)

+ Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

+
+ accessMode
Kubernetes core/v1.PersistentVolumeAccessMode
+ (Optional)

+ Available access modes such as ReadWriteOnce, ReadWriteMany https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes

+
+ volumeSize
k8s.io/apimachinery/pkg/api/resource.Quantity
+

+ Volume size, e.g. 10Gi

+
+
+

+ Generated with gen-crd-api-reference-docs.

diff --git a/api/event-source.md b/api/event-source.md index 81815098ca..9a68f902d8 100644 --- a/api/event-source.md +++ b/api/event-source.md @@ -1,2361 +1,3954 @@

+ Packages:

+ +

+ argoproj.io/v1alpha1

+

+

+ Package v1alpha1 is the v1alpha1 version of the API.

+

+ Resource Types:
    +
+

+ AMQPConsumeConfig

+

+ (Appears on: AMQPEventSource)

+

+

+ AMQPConsumeConfig holds the configuration to immediately starts delivering queued messages

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ consumerTag
string
+ (Optional)

+ ConsumerTag is the identity of the consumer included in every delivery

+
+ autoAck
bool
+ (Optional)

+ AutoAck when true, the server will acknowledge deliveries to this consumer prior to writing the delivery to the network

+
+ exclusive
bool
+ (Optional)

+ Exclusive when true, the server will ensure that this is the sole consumer from this queue

+
+ noLocal
bool
+ (Optional)

+ NoLocal flag is not supported by RabbitMQ

+
+ noWait
bool
+ (Optional)

+ NowWait when true, do not wait for the server to confirm the request and immediately begin deliveries

+
+

+ AMQPEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ AMQPEventSource refers to an event-source for AMQP stream events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL for rabbitmq service

+
+ exchangeName
string
+

+ ExchangeName is the exchange name For more information, visit https://www.rabbitmq.com/tutorials/amqp-concepts.html

+
+ exchangeType
string
+

+ ExchangeType is rabbitmq exchange type

+
+ routingKey
string
+

+ Routing key for bindings

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the amqp client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ exchangeDeclare
AMQPExchangeDeclareConfig
+ (Optional)

+ ExchangeDeclare holds the configuration for the exchange on the server For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.ExchangeDeclare

+
+ queueDeclare
AMQPQueueDeclareConfig
+ (Optional)

+ QueueDeclare holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches the same parameters For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueDeclare

+
+ queueBind
AMQPQueueBindConfig
+ (Optional)

+ QueueBind holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueBind

+
+ consume
AMQPConsumeConfig
+ (Optional)

+ Consume holds the configuration to immediately starts delivering queued messages For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.Consume

+
+ auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ Auth hosts secret selectors for username and password

+
+ urlSecret
Kubernetes core/v1.SecretKeySelector
+

+ URLSecret is secret reference for rabbitmq service URL

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ AMQPExchangeDeclareConfig

+

+ (Appears on: AMQPEventSource)

+

+

+ AMQPExchangeDeclareConfig holds the configuration for the exchange on the server

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ durable
bool
+ (Optional)

+ Durable keeps the exchange also after the server restarts

+
+ autoDelete
bool
+ (Optional)

+ AutoDelete removes the exchange when no bindings are active

+
+ internal
bool
+ (Optional)

+ Internal when true does not accept publishings

+
+ noWait
bool
+ (Optional)

+ NowWait when true does not wait for a confirmation from the server

+
+

+ AMQPQueueBindConfig

+

+ (Appears on: AMQPEventSource)

+

+

+ AMQPQueueBindConfig holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key

+

+ + + + + + + + + + + + + +
+ Field + Description
+ noWait
bool
+ (Optional)

+ NowWait false and the queue could not be bound, the channel will be closed with an error

+
+

+ AMQPQueueDeclareConfig

+

+ (Appears on: AMQPEventSource)

+

+

+ AMQPQueueDeclareConfig holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches the same parameters

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+ (Optional)

+ Name of the queue. If empty the server auto-generates a unique name for this queue

+
+ durable
bool
+ (Optional)

+ Durable keeps the queue also after the server restarts

+
+ autoDelete
bool
+ (Optional)

+ AutoDelete removes the queue when no consumers are active

+
+ exclusive
bool
+ (Optional)

+ Exclusive sets the queues to be accessible only by the connection that declares them and will be deleted wgen the connection closes

+
+ noWait
bool
+ (Optional)

+ NowWait when true, the queue assumes to be declared on the server

+
+ arguments
string
+ (Optional)

+ Arguments of a queue (also known as “x-arguments”) used for optional features and plugins

+
+

+ AzureEventsHubEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ AzureEventsHubEventSource describes the event source for azure events hub More info at https://docs.microsoft.com/en-us/azure/event-hubs/

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ fqdn
string
+

+ FQDN of the EventHubs namespace you created More info at https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string

+
+ sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector
+

+ SharedAccessKeyName is the name you chose for your application’s SAS keys

+
+ sharedAccessKey
Kubernetes core/v1.SecretKeySelector
+

+ SharedAccessKey is the generated value of the key

+
+ hubName
string
+

+ Event Hub path/name

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ AzureQueueStorageEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ AzureQueueStorageEventSource describes the event source for azure queue storage more info at https://learn.microsoft.com/en-us/azure/storage/queues/

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ storageAccountName
string
+ (Optional)

+ StorageAccountName is the name of the storage account where the queue is. This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

+
+ connectionString
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ ConnectionString is the connection string to access Azure Queue Storage. If this fields is not provided it will try to access via Azure AD with StorageAccountName.

+
+ queueName
string
+

+ QueueName is the name of the queue

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ dlq
bool
+ (Optional)

+ DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ decodeMessage
bool
+ (Optional)

+ DecodeMessage specifies if all the messages should be base64 decoded. If set to true the decoding is done before the evaluation of JSONBody

+
+ waitTimeInSeconds
int32
+ (Optional)

+ WaitTimeInSeconds is the duration (in seconds) for which the event source waits between empty results from the queue. The default value is 3 seconds.

+
+

+ AzureServiceBusEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ AzureServiceBusEventSource describes the event source for azure service bus More info at https://docs.microsoft.com/en-us/azure/service-bus-messaging/

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ connectionString
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ ConnectionString is the connection string for the Azure Service Bus. If this fields is not provided it will try to access via Azure AD with DefaultAzureCredential and FullyQualifiedNamespace.

+
+ queueName
string
+

+ QueueName is the name of the Azure Service Bus Queue

+
+ topicName
string
+

+ TopicName is the name of the Azure Service Bus Topic

+
+ subscriptionName
string
+

+ SubscriptionName is the name of the Azure Service Bus Topic Subscription

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the service bus client

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ fullyQualifiedNamespace
string
+ (Optional)

+ FullyQualifiedNamespace is the Service Bus namespace name (ex: myservicebus.servicebus.windows.net). This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

+
+

+ BitbucketAuth

+

+ (Appears on: BitbucketEventSource)

+

+

+ BitbucketAuth holds the different auth strategies for connecting to Bitbucket

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ basic
BitbucketBasicAuth
+ (Optional)

+ Basic is BasicAuth auth strategy.

+
+ oauthToken
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ OAuthToken refers to the K8s secret that holds the OAuth Bearer token.

+
+

+ BitbucketBasicAuth

+

+ (Appears on: BitbucketAuth)

+

+

+ BasicAuth holds the information required to authenticate user via basic auth mechanism

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ username
Kubernetes core/v1.SecretKeySelector
+

+ Username refers to the K8s secret that holds the username.

+
+ password
Kubernetes core/v1.SecretKeySelector
+

+ Password refers to the K8s secret that holds the password.

+
+

+ BitbucketEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ BitbucketEventSource describes the event source for Bitbucket

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the defined Bitbucket hook once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will be passed along the event payload.

+
+ webhook
WebhookContext
+

+ Webhook refers to the configuration required to run an http server

+
+ auth
BitbucketAuth
+

+ Auth information required to connect to Bitbucket.

+
+ events
\[\]string
+

+ Events this webhook is subscribed to.

+
+ owner
string
+ (Optional)

+ DeprecatedOwner is the owner of the repository. Deprecated: use Repositories instead. Will be unsupported in v1.9

+
+ projectKey
string
+ (Optional)

+ DeprecatedProjectKey is the key of the project to which the repository relates Deprecated: use Repositories instead. Will be unsupported in v1.9

+
+ repositorySlug
string
+ (Optional)

+ DeprecatedRepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL Deprecated: use Repositories instead. Will be unsupported in v1.9

+
+ repositories
\[\]BitbucketRepository
+ (Optional)

+ Repositories holds a list of repositories for which integration needs to set up

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ BitbucketRepository

+

+ (Appears on: BitbucketEventSource)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ owner
string
+

+ Owner is the owner of the repository

+
+ repositorySlug
string
+

+ RepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL

+
+

+ BitbucketServerEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ BitbucketServerEventSource refers to event-source related to Bitbucket Server events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration to run a http server.

+
+ projectKey
string
+ (Optional)

+ DeprecatedProjectKey is the key of project for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.

+
+ repositorySlug
string
+ (Optional)

+ DeprecatedRepositorySlug is the slug of the repository for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.

+
+ projects
\[\]string
+ (Optional)

+ Projects holds a list of projects for which integration needs to set up, this will add the webhook to all repositories in the project.

+
+ repositories
\[\]BitbucketServerRepository
+ (Optional)

+ Repositories holds a list of repositories for which integration needs to set up.

+
+ events
\[\]string
+ (Optional)

+ Events are bitbucket event to listen to. Refer https://confluence.atlassian.com/bitbucketserver/event-payload-938025882.html

+
+ skipBranchRefsChangedOnOpenPR
bool
+ (Optional)

+ SkipBranchRefsChangedOnOpenPR bypasses the event repo:refs_changed for branches whenever there’s an associated open pull request. This helps in optimizing the event handling process by avoiding unnecessary triggers for branch reference changes that are already part of a pull request under review.

+
+ accessToken
Kubernetes core/v1.SecretKeySelector
+

+ AccessToken is reference to K8s secret which holds the bitbucket api access information.

+
+ webhookSecret
Kubernetes core/v1.SecretKeySelector
+

+ WebhookSecret is reference to K8s secret which holds the bitbucket webhook secret (for HMAC validation).

+
+ bitbucketserverBaseURL
string
+

+ BitbucketServerBaseURL is the base URL for API requests to a custom endpoint.

+
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the Bitbucket Server hook for the project once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the bitbucketserver client.

+
+ checkInterval
string
+ (Optional)

+ CheckInterval is a duration in which to wait before checking that the webhooks exist, e.g. 1s, 30m, 2h… (defaults to 1m)

+
+

+ BitbucketServerRepository

+

+ (Appears on: BitbucketServerEventSource)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ projectKey
string
+

+ ProjectKey is the key of project for which integration needs to set up.

+
+ repositorySlug
string
+

+ RepositorySlug is the slug of the repository for which integration needs to set up.

+
+

+ CalendarEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ CalendarEventSource describes a time based dependency. One of the fields (schedule, interval, or recurrence) must be passed. Schedule takes precedence over interval; interval takes precedence over recurrence

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ schedule
string
+ (Optional)

+ Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

+
+ interval
string
+ (Optional)

+ Interval is a string that describes an interval duration, e.g. 1s, 30m, 2h…

+
+ exclusionDates
\[\]string
+

+ ExclusionDates defines the list of DATE-TIME exceptions for recurring events.

+
+ timezone
string
+ (Optional)

+ Timezone in which to run the schedule

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ persistence
EventPersistence
+

+ Persistence hold the configuration for event persistence

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ CatchupConfiguration

+

+ (Appears on: EventPersistence)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ enabled
bool
+

+ Enabled enables to triggered the missed schedule when eventsource restarts

+
+ maxDuration
string
+

+ MaxDuration holds max catchup duration

+
+

+ ConfigMapPersistence

+

+ (Appears on: EventPersistence)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+

+ Name of the configmap

+
+ createIfNotExist
bool
+

+ CreateIfNotExist will create configmap if it doesn’t exists

+
+

+ EmitterEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ EmitterEventSource describes the event source for emitter More info at https://emitter.io/develop/getting-started/

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ broker
string
+

+ Broker URI to connect to.

+
+ channelKey
string
+

+ ChannelKey refers to the channel key

+
+ channelName
string
+

+ ChannelName refers to the channel name

+
+ username
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Username to use to connect to broker

+
+ password
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Password to use to connect to broker

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the emitter client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ EventPersistence

+

+ (Appears on: CalendarEventSource)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ catchup
CatchupConfiguration
+

+ Catchup enables to triggered the missed schedule when eventsource restarts

+
+ configMap
ConfigMapPersistence
+

+ ConfigMap holds configmap details for persistence

+
+

+ EventSource

+

+

+ EventSource is the definition of a eventsource resource

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
Kubernetes meta/v1.ObjectMeta
+ Refer to the Kubernetes API documentation for the fields of the metadata field.
+ spec
EventSourceSpec
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ eventBusName
string
+

+ EventBusName references to a EventBus name. By default the value is “default”

+
+ template
Template
+ (Optional)

+ Template is the pod specification for the event source

+
+ service
Service
+ (Optional)

+ Service is the specifications of the service to expose the event source

+
+ minio
map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
+

+ Minio event sources

+
+ calendar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource
+

+ Calendar event sources

+
+ file
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource
+

+ File event sources

+
+ resource
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource
+

+ Resource event sources

+
+ webhook
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource
+

+ Webhook event sources

+
+ amqp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource
+

+ AMQP event sources

+
+ kafka
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource
+

+ Kafka event sources

+
+ mqtt
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource
+

+ MQTT event sources

+
+ nats
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource
+

+ NATS event sources

+
+ sns
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource
+

+ SNS event sources

+
+ sqs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource
+

+ SQS event sources

+
+ pubSub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource
+

+ PubSub event sources

+
+ github
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource
+

+ Github event sources

+
+ gitlab
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource
+

+ Gitlab event sources

+
+ hdfs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource
+

+ HDFS event sources

+
+ slack
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource
+

+ Slack event sources

+
+ storageGrid
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource
+

+ StorageGrid event sources

+
+ azureEventsHub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource
+

+ AzureEventsHub event sources

+
+ stripe
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource
+

+ Stripe event sources

+
+ emitter
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource
+

+ Emitter event source

+
+ redis
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource
+

+ Redis event source

+
+ nsq
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource
+

+ NSQ event source

+
+ pulsar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource
+

+ Pulsar event source

+
+ generic
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource
+

+ Generic event source

+
+ replicas
int32
+

+ Replicas is the event source deployment replicas

+
+ bitbucketserver
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource
+

+ Bitbucket Server event sources

+
+ bitbucket
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource
+

+ Bitbucket event sources

+
+ redisStream
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource
+

+ Redis stream source

+
+ azureServiceBus
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource
+

+ Azure Service Bus event source

+
+ azureQueueStorage
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource
+

+ AzureQueueStorage event source

+
+ sftp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource
+

+ SFTP event sources

+
+ gerrit
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource
+

+ Gerrit event source

+
+
+ status
EventSourceStatus
+ (Optional)
+

+ EventSourceFilter

+

+ (Appears on: AMQPEventSource, AzureEventsHubEventSource, @@ -2385,2805 +3978,4733 @@ EventSourceFilter SlackEventSource, WebhookEventSource)

+

+

+ + + + + + + + + + + + + +
+ Field + Description
+ expression
string
+
+

+ EventSourceSpec

+

+ (Appears on: EventSource)

+

+

+ EventSourceSpec refers to specification of event-source resource

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ eventBusName
string
+

+ EventBusName references to a EventBus name. By default the value is “default”

+
+ template
Template
+ (Optional)

+ Template is the pod specification for the event source

+
+ service
Service
+ (Optional)

+ Service is the specifications of the service to expose the event source

+
+ minio
map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
+

+ Minio event sources

+
+ calendar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource
+

+ Calendar event sources

+
+ file
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource
+

+ File event sources

+
+ resource
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource
+

+ Resource event sources

+
+ webhook
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource
+

+ Webhook event sources

+
+ amqp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource
+

+ AMQP event sources

+
+ kafka
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource
+

+ Kafka event sources

+
+ mqtt
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource
+

+ MQTT event sources

+
+ nats
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource
+

+ NATS event sources

+
+ sns
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource
+

+ SNS event sources

+
+ sqs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource
+

+ SQS event sources

+
+ pubSub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource
+

+ PubSub event sources

+
+ github
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource
+

+ Github event sources

+
+ gitlab
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource
+

+ Gitlab event sources

+
+ hdfs
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource
+

+ HDFS event sources

+
+ slack
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource
+

+ Slack event sources

+
+ storageGrid
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource
+

+ StorageGrid event sources

+
+ azureEventsHub
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource
+

+ AzureEventsHub event sources

+
+ stripe
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource
+

+ Stripe event sources

+
+ emitter
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource
+

+ Emitter event source

+
+ redis
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource
+

+ Redis event source

+
+ nsq
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource
+

+ NSQ event source

+
+ pulsar
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource
+

+ Pulsar event source

+
+ generic
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource
+

+ Generic event source

+
+ replicas
int32
+

+ Replicas is the event source deployment replicas

+
+ bitbucketserver
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource
+

+ Bitbucket Server event sources

+
+ bitbucket
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource
+

+ Bitbucket event sources

+
+ redisStream
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource
+

+ Redis stream source

+
+ azureServiceBus
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource
+

+ Azure Service Bus event source

+
+ azureQueueStorage
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource
+

+ AzureQueueStorage event source

+
+ sftp
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource
+

+ SFTP event sources

+
+ gerrit
map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource
+

+ Gerrit event source

+
+

+ EventSourceStatus

+

+ (Appears on: EventSource)

+

+

+ EventSourceStatus holds the status of the event-source resource

+

+ + + + + + + + + + + + + +
+ Field + Description
+ Status
github.com/argoproj/argo-events/pkg/apis/common.Status
+

+ (Members of Status are embedded into this type.)

+
+

+ FileEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ FileEventSource describes an event-source for file related events.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ eventType
string
+

+ Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

+
+ watchPathConfig
WatchPathConfig
+

+ WatchPathConfig contains configuration about the file path to watch

+
+ polling
bool
+

+ Use polling instead of inotify

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ GenericEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ GenericEventSource refers to a generic event source. It can be used to implement a custom event source.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL of the gRPC server that implements the event source.

+
+ config
string
+

+ Config is the event source configuration

+
+ insecure
bool
+

+ Insecure determines the type of connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ authSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ AuthSecret holds a secret selector that contains a bearer token for authentication

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ GerritEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ GerritEventSource refers to event-source related to gerrit events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration to run a http server

+
+ hookName
string
+

+ HookName is the name of the webhook

+
+ events
\[\]string
+

+ Events are gerrit event to listen to. Refer https://gerrit-review.googlesource.com/Documentation/cmd-stream-events.html#events

+
+ auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ Auth hosts secret selectors for username and password

+
+ gerritBaseURL
string
+

+ GerritBaseURL is the base URL for API requests to a custom endpoint

+
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the Gerrit hook for the project once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ projects
\[\]string
+

+ List of project namespace paths like “whynowy/test”.

+
+ sslVerify
bool
+ (Optional)

+ SslVerify to enable ssl verification

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ GithubAppCreds

+

+ (Appears on: GithubEventSource)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ privateKey
Kubernetes core/v1.SecretKeySelector
+

+ PrivateKey refers to a K8s secret containing the GitHub app private key

+
+ appID
int64
+

+ AppID refers to the GitHub App ID for the application you created

+
+ installationID
int64
+

+ InstallationID refers to the Installation ID of the GitHub app you created and installed

+
+

+ GithubEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ GithubEventSource refers to event-source for github related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ id
int64
+ (Optional)

+ Id is the webhook’s id Deprecated: This is not used at all, will be removed in v1.6

+
+ webhook
WebhookContext
+

+ Webhook refers to the configuration required to run a http server

+
+ owner
string
+ (Optional)

+ DeprecatedOwner refers to GitHub owner name i.e. argoproj Deprecated: use Repositories instead. Will be unsupported in v 1.6

+
+ repository
string
+ (Optional)

+ DeprecatedRepository refers to GitHub repo name i.e. argo-events Deprecated: use Repositories instead. Will be unsupported in v 1.6

+
+ events
\[\]string
+

+ Events refer to Github events to which the event source will subscribe

+
+ apiToken
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ APIToken refers to a K8s secret containing github api token

+
+ webhookSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ WebhookSecret refers to K8s secret containing GitHub webhook secret https://developer.github.com/webhooks/securing/

+
+ insecure
bool
+

+ Insecure tls verification

+
+ active
bool
+ (Optional)

+ Active refers to status of the webhook for event deliveries. https://developer.github.com/webhooks/creating/#active

+
+ contentType
string
+

+ ContentType of the event delivery

+
+ githubBaseURL
string
+ (Optional)

+ GitHub base URL (for GitHub Enterprise)

+
+ githubUploadURL
string
+ (Optional)

+ GitHub upload URL (for GitHub Enterprise)

+
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the GitHub hook for the repository once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ repositories
\[\]OwnedRepositories
+

+ 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.

+
+ organizations
\[\]string
+

+ Organizations holds the names of organizations (used for organization level webhooks). Not required if Repositories is set.

+
+ githubApp
GithubAppCreds
+ (Optional)

+ GitHubApp holds the GitHub app credentials

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ GitlabEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ GitlabEventSource refers to event-source related to Gitlab events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration to run a http server

+
+ projectID
string
+ (Optional)

+ DeprecatedProjectID is the id of project for which integration needs to setup Deprecated: use Projects instead. Will be unsupported in v 1.7

+
+ events
\[\]string
+

+ Events are gitlab event to listen to. Refer https://github.com/xanzy/go-gitlab/blob/bf34eca5d13a9f4c3f501d8a97b8ac226d55e4d9/projects.go#L794.

+
+ accessToken
Kubernetes core/v1.SecretKeySelector
+

+ AccessToken references to k8 secret which holds the gitlab api access information

+
+ enableSSLVerification
bool
+ (Optional)

+ EnableSSLVerification to enable ssl verification

+
+ gitlabBaseURL
string
+

+ GitlabBaseURL is the base URL for API requests to a custom endpoint

+
+ deleteHookOnFinish
bool
+ (Optional)

+ DeleteHookOnFinish determines whether to delete the GitLab hook for the project once the event source is stopped.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ projects
\[\]string
+ (Optional)

+ List of project IDs or project namespace paths like “whynowy/test”. Projects and groups cannot be empty at the same time.

+
+ secretToken
Kubernetes core/v1.SecretKeySelector
+

+ SecretToken references to k8 secret which holds the Secret Token used by webhook config

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ groups
\[\]string
+ (Optional)

+ List of group IDs or group name like “test”. Group level hook available in Premium and Ultimate Gitlab.

+
+

+ HDFSEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ HDFSEventSource refers to event-source for HDFS related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ WatchPathConfig
WatchPathConfig
+

+ (Members of WatchPathConfig are embedded into this type.)

+
+ type
string
+

+ Type of file operations to watch

+
+ checkInterval
string
+

+ CheckInterval is a string that describes an interval duration to check the directory state, e.g. 1s, 30m, 2h… (defaults to 1m)

+
+ addresses
\[\]string
+
+ hdfsUser
string
+

+ HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.

+
+ krbCCacheSecret
Kubernetes core/v1.SecretKeySelector
+

+ KrbCCacheSecret is the secret selector for Kerberos ccache Either ccache or keytab can be set to use Kerberos.

+
+ krbKeytabSecret
Kubernetes core/v1.SecretKeySelector
+

+ KrbKeytabSecret is the secret selector for Kerberos keytab Either ccache or keytab can be set to use Kerberos.

+
+ krbUsername
string
+

+ KrbUsername is the Kerberos username used with Kerberos keytab It must be set if keytab is used.

+
+ krbRealm
string
+

+ KrbRealm is the Kerberos realm used with Kerberos keytab It must be set if keytab is used.

+
+ krbConfigConfigMap
Kubernetes core/v1.ConfigMapKeySelector
+

+ KrbConfig is the configmap selector for Kerberos config as string It must be set if either ccache or keytab is used.

+
+ krbServicePrincipalName
string
+

+ KrbServicePrincipalName is the principal name of Kerberos service It must be set if either ccache or keytab is used.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ KafkaConsumerGroup

+

+ (Appears on: KafkaEventSource)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ groupName
string
+

+ The name for the consumer group to use

+
+ oldest
bool
+ (Optional)

+ When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

+
+ rebalanceStrategy
string
+ (Optional)

+ Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

+
+

+ KafkaEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ KafkaEventSource refers to event-source for Kafka related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL to kafka cluster, multiple URLs separated by comma

+
+ partition
string
+ (Optional)

+ Partition name

+
+ topic
string
+

+ Topic name

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+

+ Backoff holds parameters applied to connection.

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the kafka client.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ consumerGroup
KafkaConsumerGroup
+ (Optional)

+ Consumer group for kafka client

+
+ limitEventsPerSecond
int64
+ (Optional)

+ Sets a limit on how many events get read from kafka per second.

+
+ version
string
+ (Optional)

+ Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

+
+ sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
+ (Optional)

+ SASL configuration for the kafka client

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ config
string
+ (Optional)

+ Yaml format Sarama config for Kafka connection. It follows the struct of sarama.Config. See https://github.com/IBM/sarama/blob/main/config.go e.g.

+

+ consumer: fetch: min: 1 net: MaxOpenRequests: 5

+
+

+ MQTTEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ MQTTEventSource refers to event-source for MQTT related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL to connect to broker

+
+ topic
string
+

+ Topic name

+
+ clientId
string
+

+ ClientID is the id of the client

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+

+ ConnectionBackoff holds backoff applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the mqtt client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ auth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ Auth hosts secret selectors for username and password

+
+

+ NATSAuth

+

+ (Appears on: NATSEventsSource)

+

+

+ NATSAuth refers to the auth info for NATS EventSource

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ basic
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ Baisc auth with username and password

+
+ token
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Token used to connect

+
+ nkey
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ NKey used to connect

+
+ credential
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ credential used to connect

+
+

+ NATSEventsSource

+

+ (Appears on: EventSourceSpec)

+

+

+ NATSEventsSource refers to event-source for NATS related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL to connect to NATS cluster

+
+ subject
string
+

+ Subject holds the name of the subject onto which messages are published

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+

+ ConnectionBackoff holds backoff applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the nats client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ auth
NATSAuth
+ (Optional)

+ Auth information

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ queue
string
+ (Optional)

+ Queue is the name of the queue group to subscribe as if specified. Uses QueueSubscribe logic to subscribe as queue group. If the queue is empty, uses default Subscribe logic.

+
+

+ NSQEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ NSQEventSource describes the event source for NSQ PubSub More info at https://godoc.org/github.com/nsqio/go-nsq

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ hostAddress
string
+

+ HostAddress is the address of the host for NSQ lookup

+
+ topic
string
+

+ Topic to subscribe to.

+
+ channel
string
+

+ Channel used for subscription

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the nsq client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ OwnedRepositories

+

+ (Appears on: GithubEventSource)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ owner
string
+

+ Organization or user name

+
+ names
\[\]string
+

+ Repository names

+
+

+ PubSubEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ PubSubEventSource refers to event-source for GCP PubSub related events.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ projectID
string
+ (Optional)

+ ProjectID is GCP project ID for the subscription. Required if you run Argo Events outside of GKE/GCE. (otherwise, the default value is its project)

+
+ topicProjectID
string
+ (Optional)

+ TopicProjectID is GCP project ID for the topic. By default, it is same as ProjectID.

+
+ topic
string
+ (Optional)

+ Topic to which the subscription should belongs. Required if you want the eventsource to create a new subscription. If you specify this field along with an existing subscription, it will be verified whether it actually belongs to the specified topic.

+
+ subscriptionID
string
+ (Optional)

+ SubscriptionID is ID of subscription. Required if you use existing subscription. The default value will be auto generated hash based on this eventsource setting, so the subscription might be recreated every time you update the setting, which has a possibility of event loss.

+
+ credentialSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ CredentialSecret references to the secret that contains JSON credentials to access GCP. If it is missing, it implicitly uses Workload Identity to access. https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

+
+ deleteSubscriptionOnFinish
bool
+ (Optional)

+ DeleteSubscriptionOnFinish determines whether to delete the GCP PubSub subscription once the event source is stopped.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ PulsarEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ PulsarEventSource describes the event source for Apache Pulsar

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ topics
\[\]string
+

+ Name of the topics to subscribe to.

+
+ type
string
+ (Optional)

+ Type of the subscription. Only “exclusive” and “shared” is supported. Defaults to exclusive.

+
+ url
string
+

+ Configure the service URL for the Pulsar service.

+
+ tlsTrustCertsSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Trusted TLS certificate secret.

+
+ tlsAllowInsecureConnection
bool
+ (Optional)

+ Whether the Pulsar client accept untrusted TLS certificate from broker.

+
+ tlsValidateHostname
bool
+ (Optional)

+ Whether the Pulsar client verify the validity of the host name from broker.

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the pulsar client.

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ authTokenSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Authentication token for the pulsar client. Either token or athenz can be set to use auth.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ authAthenzParams
map\[string\]string
+ (Optional)

+ Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.

+
+ authAthenzSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.

+
+

+ RedisEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ RedisEventSource describes an event source for the Redis PubSub. More info at https://godoc.org/github.com/go-redis/redis#example-PubSub

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ hostAddress
string
+

+ HostAddress refers to the address of the Redis host/server

+
+ password
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Password required for authentication if any.

+
+ namespace
string
+ (Optional)

+ Namespace to use to retrieve the password from. It should only be specified if password is declared

+
+ db
int32
+ (Optional)

+ DB to use. If not specified, default DB 0 will be used.

+
+ channels
\[\]string
+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the redis client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ username
string
+ (Optional)

+ Username required for ACL style authentication if any.

+
+

+ RedisStreamEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ RedisStreamEventSource describes an event source for Redis streams (https://redis.io/topics/streams-intro)

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ hostAddress
string
+

+ HostAddress refers to the address of the Redis host/server (master instance)

+
+ password
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Password required for authentication if any.

+
+ db
int32
+ (Optional)

+ DB to use. If not specified, default DB 0 will be used.

+
+ streams
\[\]string
+

+ Streams to look for entries. XREADGROUP is used on all streams using a single consumer group.

+
+ maxMsgCountPerRead
int32
+ (Optional)

+ MaxMsgCountPerRead holds the maximum number of messages per stream that will be read in each XREADGROUP of all streams Example: if there are 2 streams and MaxMsgCountPerRead=10, then each XREADGROUP may read upto a @@ -5191,221 +8712,368 @@ total of 20 messages. Same as COUNT option in XREADGROUP(https://redis.io/topics/streams-intro). Defaults to 10

+
+ consumerGroup
string
+ (Optional)

+ ConsumerGroup refers to the Redis stream consumer group that will be created on all redis streams. Messages are read through this group. Defaults to ‘argo-events-cg’

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the redis client.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ username
string
+ (Optional)

+ Username required for ACL style authentication if any.

+
+

+ ResourceEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ ResourceEventSource refers to a event-source for K8s resource related events.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ namespace
string
+

+ Namespace where resource is deployed

+
+ filter
ResourceFilter
+ (Optional)

+ Filter is applied on the metadata of the resource If you apply filter, then the internal event informer will only monitor objects that pass the filter.

+
+ GroupVersionResource
Kubernetes meta/v1.GroupVersionResource
+

+ (Members of GroupVersionResource are embedded into this type.)

+

+ Group of the resource

+
+ eventTypes
\[\]ResourceEventType
+

+ EventTypes is the list of event type to watch. Possible values are - ADD, UPDATE and DELETE.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+

+ ResourceEventType (string alias)

+

+

+ (Appears on: ResourceEventSource)

+

+

+ ResourceEventType is the type of event for the K8s resource mutation

+

+

+ ResourceFilter

+

+ (Appears on: ResourceEventSource)

+

+

+ ResourceFilter contains K8s ObjectMeta information to further filter resource event objects

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ prefix
string
+ (Optional)

+ Prefix filter is applied on the resource name.

+
+ labels
\[\]Selector
+ (Optional)

+ Labels provide listing options to K8s API to watch resource/s. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/label-selectors/ for more info. Unlike K8s field selector, multiple values are passed as @@ -5413,625 +9081,1053 @@ comma separated values instead of list of values. Eg: value: value1,value2. Same as K8s label selector, operator “=”, “==”, “!=”, “exists”, “!”, “notin”, “in”, “gt” and “lt” are supported

+
+ fields
\[\]Selector
+ (Optional)

+ Fields provide field filters similar to K8s field selector (see https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors/). Unlike K8s field selector, it supports arbitrary fileds like “spec.serviceAccountName”, and the value could be a string or a regex. Same as K8s field selector, operator “=”, “==” and “!=” are supported.

+
+ createdBy
Kubernetes meta/v1.Time
+ (Optional)

+ If resource is created before the specified time then the event is treated as valid.

+
+ afterStart
bool
+ (Optional)

+ If the resource is created after the start time then the event is treated as valid.

+
+

+ SFTPEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ SFTPEventSource describes an event-source for sftp related events.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ eventType
string
+

+ Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

+
+ watchPathConfig
WatchPathConfig
+

+ WatchPathConfig contains configuration about the file path to watch

+
+ username
Kubernetes core/v1.SecretKeySelector
+

+ Username required for authentication if any.

+
+ password
Kubernetes core/v1.SecretKeySelector
+

+ Password required for authentication if any.

+
+ sshKeySecret
Kubernetes core/v1.SecretKeySelector
+

+ SSHKeySecret refers to the secret that contains SSH key. Key needs to contain private key and public key.

+
+ address
Kubernetes core/v1.SecretKeySelector
+

+ Address sftp address.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ pollIntervalDuration
string
+ (Optional)

+ PollIntervalDuration the interval at which to poll the SFTP server defaults to 10 seconds

+
+

+ SNSEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ SNSEventSource refers to event-source for AWS SNS related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook configuration for http server

+
+ topicArn
string
+

+ TopicArn

+
+ accessKey
Kubernetes core/v1.SecretKeySelector
+

+ AccessKey refers K8s secret containing aws access key

+
+ secretKey
Kubernetes core/v1.SecretKeySelector
+

+ SecretKey refers K8s secret containing aws secret key

+
+ region
string
+

+ Region is AWS region

+
+ roleARN
string
+ (Optional)

+ RoleARN is the Amazon Resource Name (ARN) of the role to assume.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ validateSignature
bool
+ (Optional)

+ ValidateSignature is boolean that can be set to true for SNS signature verification

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ endpoint
string
+ (Optional)

+ Endpoint configures connection to a specific SNS endpoint instead of Amazons servers

+
+

+ SQSEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ SQSEventSource refers to event-source for AWS SQS related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ accessKey
Kubernetes core/v1.SecretKeySelector
+

+ AccessKey refers K8s secret containing aws access key

+
+ secretKey
Kubernetes core/v1.SecretKeySelector
+

+ SecretKey refers K8s secret containing aws secret key

+
+ region
string
+

+ Region is AWS region

+
+ queue
string
+

+ Queue is AWS SQS queue to listen to for messages

+
+ waitTimeSeconds
int64
+

+ WaitTimeSeconds is The duration (in seconds) for which the call waits for a message to arrive in the queue before returning.

+
+ roleARN
string
+ (Optional)

+ RoleARN is the Amazon Resource Name (ARN) of the role to assume.

+
+ jsonBody
bool
+ (Optional)

+ JSONBody specifies that all event body payload coming from this source will be JSON

+
+ queueAccountId
string
+ (Optional)

+ QueueAccountID is the ID of the account that created the queue to monitor

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ dlq
bool
+ (Optional)

+ DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+ endpoint
string
+ (Optional)

+ Endpoint configures connection to a specific SQS endpoint instead of Amazons servers

+
+ sessionToken
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ SessionToken refers to K8s secret containing AWS temporary credentials(STS) session token

+
+

+ Selector

+

+ (Appears on: ResourceFilter)

+

+

+ Selector represents conditional operation to select K8s objects.

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ key
string
+

+ Key name

+
+ operation
string
+ (Optional)

+ Supported operations like ==, != etc. Defaults to ==. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors for more info.

+
+ value
string
+

+ Value

+
+

+ Service

+

+ (Appears on: EventSourceSpec)

+

+

+ Service holds the service information eventsource exposes

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels default={annotations: {}, labels: {}}

+
+ ports
\[\]Kubernetes core/v1.ServicePort
+

+ The list of ports that are exposed by this ClusterIP service.

+
+ clusterIP
string
+ (Optional)

+ clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, @@ -6041,490 +10137,824 @@ address. “None” can be specified for headless services when proxying is not required. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

+
+

+ SlackEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ SlackEventSource refers to event-source for Slack related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ signingSecret
Kubernetes core/v1.SecretKeySelector
+

+ Slack App signing secret

+
+ token
Kubernetes core/v1.SecretKeySelector
+

+ Token for URL verification handshake

+
+ webhook
WebhookContext
+

+ Webhook holds configuration for a REST endpoint

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+

+ StorageGridEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ StorageGridEventSource refers to event-source for StorageGrid related events

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration for a REST endpoint

+
+ events
\[\]string
+
+ filter
StorageGridFilter
+

+ Filter on object key which caused the notification.

+
+ topicArn
string
+

+ TopicArn

+
+ bucket
string
+

+ Name of the bucket to register notifications for.

+
+ region
string
+ (Optional)

+ S3 region. Defaults to us-east-1

+
+ authToken
Kubernetes core/v1.SecretKeySelector
+

+ Auth token for storagegrid api

+
+ apiURL
string
+

+ APIURL is the url of the storagegrid api.

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+

+ StorageGridFilter

+

+ (Appears on: StorageGridEventSource)

+

+

+ StorageGridFilter represents filters to apply to bucket notifications for specifying constraints on objects

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ prefix
string
+
+ suffix
string
+
+

+ StripeEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ StripeEventSource describes the event source for stripe webhook notifications More info at https://stripe.com/docs/webhooks

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ webhook
WebhookContext
+

+ Webhook holds configuration for a REST endpoint

+
+ createWebhook
bool
+ (Optional)

+ CreateWebhook if specified creates a new webhook programmatically.

+
+ apiKey
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ APIKey refers to K8s secret that holds Stripe API key. Used only if CreateWebhook is enabled.

+
+ eventFilter
\[\]string
+ (Optional)

+ EventFilter describes the type of events to listen to. If not specified, all types of events will be processed. More info at https://stripe.com/docs/api/events/list

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+

+ Template

+

+ (Appears on: EventSourceSpec)

+

+

+ Template holds the information of an EventSource deployment template

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels

+
+ serviceAccountName
string
+ (Optional)

+ ServiceAccountName is the name of the ServiceAccount to use to run event source pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

+
+ container
Kubernetes core/v1.Container
+ (Optional)

+ Container is the main container image to run in the event source pod

+
+ volumes
\[\]Kubernetes core/v1.Volume
+ (Optional)

+ Volumes is a list of volumes that can be mounted by containers in an eventsource.

+
+ securityContext
Kubernetes core/v1.PodSecurityContext
+ (Optional)

+ SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

+
+ affinity
Kubernetes core/v1.Affinity
+ (Optional)

+ If specified, the pod’s scheduling constraints

+
+ tolerations
\[\]Kubernetes core/v1.Toleration
+ (Optional)

+ If specified, the pod’s tolerations.

+
+ nodeSelector
map\[string\]string
+ (Optional)

+ NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

+
+ imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
+ (Optional)

+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -6532,15 +10962,23 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

+
+ priorityClassName
string
+ (Optional)

+ If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -6549,15 +10987,23 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ priority
int32
+ (Optional)

+ The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -6565,70 +11011,120 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+

+ WatchPathConfig

+

+ (Appears on: FileEventSource, HDFSEventSource, SFTPEventSource)

+

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ directory
string
+

+ Directory to watch for events

+
+ path
string
+

+ Path is relative path of object to watch with respect to the directory

+
+ pathRegexp
string
+

+ PathRegexp is regexp of relative path of object to watch with respect to the directory

+
+

+ WebhookContext

+

+ (Appears on: BitbucketEventSource, BitbucketServerEventSource, @@ -6641,182 +11137,309 @@ WebhookContext StripeEventSource, WebhookEventSource)

+

+

+ WebhookContext holds a general purpose REST API context

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ endpoint
string
+

+ REST API endpoint

+
+ method
string
+

+ Method is HTTP request method that indicates the desired action to be performed for a given resource. See RFC7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

+
+ port
string
+

+ Port on which HTTP server is listening for incoming events.

+
+ url
string
+

+ URL is the url of the server.

+
+ serverCertSecret
Kubernetes core/v1.SecretKeySelector
+

+ ServerCertPath refers the file that contains the cert.

+
+ serverKeySecret
Kubernetes core/v1.SecretKeySelector
+

+ ServerKeyPath refers the file that contains private key

+
+ metadata
map\[string\]string
+ (Optional)

+ Metadata holds the user defined metadata which will passed along the event payload.

+
+ authSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ AuthSecret holds a secret selector that contains a bearer token for authentication

+
+ maxPayloadSize
int64
+ (Optional)

+ MaxPayloadSize is the maximum webhook payload size that the server will accept. Requests exceeding that limit will be rejected with “request too large” response. Default value: 1048576 (1MB).

+
+

+ WebhookEventSource

+

+ (Appears on: EventSourceSpec)

+

+

+ CalendarEventSource describes an HTTP based EventSource

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ WebhookContext
WebhookContext
+

+ (Members of WebhookContext are embedded into this type.)

+
+ filter
EventSourceFilter
+ (Optional)

+ Filter

+
+
+

+ Generated with gen-crd-api-reference-docs.

diff --git a/api/sensor.md b/api/sensor.md index ed6570cf98..44d9a8dfac 100644 --- a/api/sensor.md +++ b/api/sensor.md @@ -1,798 +1,1357 @@

+ Packages:

+ +

+ argoproj.io/v1alpha1

+

+

+ Package v1alpha1 is the v1alpha1 version of the API.

+

+ Resource Types:
    +
+

+ AWSLambdaTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ AWSLambdaTrigger refers to specification of the trigger to invoke an AWS Lambda function

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ functionName
string
+

+ FunctionName refers to the name of the function to invoke.

+
+ accessKey
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ AccessKey refers K8s secret containing aws access key

+
+ secretKey
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ SecretKey refers K8s secret containing aws secret key

+
+ region
string
+

+ Region is AWS region

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+ invocationType
string
+ (Optional)

+ Choose from the following options.

+
    +
  • +

    + RequestResponse (default) - Invoke the function synchronously. Keep the connection open until the function returns a response or times out. The API response includes the function response and additional data.

    +
  • +
  • +

    + Event - Invoke the function asynchronously. Send events that fail multiple times to the function’s dead-letter queue (if it’s configured). The API response only includes a status code.

    +
  • +
  • +

    + DryRun - Validate parameter values and verify that the user or role has permission to invoke the function.

    +
  • +
+
+ roleARN
string
+ (Optional)

+ RoleARN is the Amazon Resource Name (ARN) of the role to assume.

+
+

+ ArgoWorkflowOperation (string alias)

+

+

+ (Appears on: ArgoWorkflowTrigger)

+

+

+ ArgoWorkflowOperation refers to the type of the operation performed on the Argo Workflow

+

+

+ ArgoWorkflowTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ ArgoWorkflowTrigger is the trigger for the Argo Workflow

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ source
ArtifactLocation
+

+ Source of the K8s resource file(s)

+
+ operation
ArgoWorkflowOperation
+ (Optional)

+ Operation refers to the type of operation performed on the argo workflow resource. Default value is Submit.

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters to pass to resolved Argo Workflow object

+
+ args
\[\]string
+

+ Args is the list of arguments to pass to the argo CLI

+
+

+ ArtifactLocation

+

+ (Appears on: ArgoWorkflowTrigger, StandardK8STrigger)

+

+

+ ArtifactLocation describes the source location for an external artifact

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ s3
github.com/argoproj/argo-events/pkg/apis/common.S3Artifact
+

+ S3 compliant artifact

+
+ inline
string
+

+ Inline artifact is embedded in sensor spec as a string

+
+ file
FileArtifact
+

+ File artifact is artifact stored in a file

+
+ url
URLArtifact
+

+ URL to fetch the artifact from

+
+ configmap
Kubernetes core/v1.ConfigMapKeySelector
+

+ Configmap that stores the artifact

+
+ git
GitArtifact
+

+ Git repository hosting the artifact

+
+ resource
github.com/argoproj/argo-events/pkg/apis/common.Resource
+

+ Resource is generic template for K8s resource

+
+

+ AzureEventHubsTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ AzureEventHubsTrigger refers to specification of the Azure Event Hubs Trigger

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ fqdn
string
+

+ FQDN refers to the namespace dns of Azure Event Hubs to be used i.e. .servicebus.windows.net

+
+ hubName
string
+

+ HubName refers to the Azure Event Hub to send events to

+
+ sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector
+

+ SharedAccessKeyName refers to the name of the Shared Access Key

+
+ sharedAccessKey
Kubernetes core/v1.SecretKeySelector
+

+ SharedAccessKey refers to a K8s secret containing the primary key for the

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+

+ AzureServiceBusTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ connectionString
Kubernetes core/v1.SecretKeySelector
+

+ ConnectionString is the connection string for the Azure Service Bus

+
+ queueName
string
+

+ QueueName is the name of the Azure Service Bus Queue

+
+ topicName
string
+

+ TopicName is the name of the Azure Service Bus Topic

+
+ subscriptionName
string
+

+ SubscriptionName is the name of the Azure Service Bus Topic Subscription

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the service bus client

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+

+ Comparator (string alias)

+

+

+ (Appears on: DataFilter)

+

+

+ Comparator refers to the comparator operator for a data filter

+

+

+ ConditionsResetByTime

+

+ (Appears on: ConditionsResetCriteria)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ cron
string
+

+ Cron is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

+
+ timezone
string
+ (Optional)
+

+ ConditionsResetCriteria

+

+ (Appears on: TriggerTemplate)

+

+

+ + + + + + + + + + + + + +
+ Field + Description
+ byTime
ConditionsResetByTime
+

+ Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

+
+

+ CustomTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ CustomTrigger refers to the specification of the custom trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ serverURL
string
+

+ ServerURL is the url of the gRPC server that executes custom trigger

+
+ secure
bool
+

+ Secure refers to type of the connection between sensor to custom trigger gRPC

+
+ certSecret
Kubernetes core/v1.SecretKeySelector
+

+ CertSecret refers to the secret that contains cert for secure connection between sensor and custom trigger gRPC server.

+
+ serverNameOverride
string
+

+ ServerNameOverride for the secure connection between sensor and custom trigger gRPC server.

+
+ spec
map\[string\]string
+

+ Spec is the custom trigger resource specification that custom trigger gRPC server knows how to interpret.

+

+
+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters that is applied to resolved custom trigger trigger object.

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+

+ DataFilter

+

+ (Appears on: EventDependencyFilter)

+

+

+ DataFilter describes constraints and filters for event data Regular Expressions are purposefully not a feature as they are overkill for our uses here See Rob Pike’s Post: https://commandcenter.blogspot.com/2011/08/regular-expressions-in-lexing-and.html

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ path
string
+

+ Path is the JSONPath of the event’s (JSON decoded) data key Path is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the key. The dot @@ -800,50 +1359,82 @@ and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

+
+ type
JSONType
+

+ Type contains the JSON type of the data

+
+ value
\[\]string
+

+ Value is the allowed string values for this key Booleans are passed using strconv.ParseBool() Numbers are parsed using as float64 using strconv.ParseFloat() Strings are taken as is Nils this value is ignored

+
+ comparator
Comparator
+

+ Comparator compares the event data with a user given value. Can be “\>=”, “\>”, “=”, “!=”, “\<”, or “\<=”. Is optional, and if left blank treated as equality “=”.

+
+ template
string
+

+ Template is a go-template for extracting a string from the event’s data. A Template is evaluated with provided path, type and value. The templating follows the standard go-template syntax as well as sprig’s @@ -852,1501 +1443,2576 @@ extra functions. See and https://masterminds.github.io/sprig/

+
+

+ EmailTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ EmailTrigger refers to the specification of the email notification trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+ username
string
+ (Optional)

+ Username refers to the username used to connect to the smtp server.

+
+ smtpPassword
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ SMTPPassword refers to the Kubernetes secret that holds the smtp password used to connect to smtp server.

+
+ host
string
+

+ Host refers to the smtp host url to which email is send.

+
+ port
int32
+ (Optional)

+ Port refers to the smtp server port to which email is send. Defaults to 0.

+
+ to
\[\]string
+ (Optional)

+ To refers to the email addresses to which the emails are send.

+
+ from
string
+ (Optional)

+ From refers to the address from which the email is send from.

+
+ subject
string
+ (Optional)

+ Subject refers to the subject line for the email send.

+
+ body
string
+ (Optional)

+ Body refers to the body/content of the email send.

+
+

+ Event

+

+

+ Event represents the cloudevent received from an event source.

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ context
EventContext
+
+ data
\[\]byte
+
+

+ EventContext

+

+ (Appears on: Event, EventDependencyFilter)

+

+

+ EventContext holds the context of the cloudevent received from an event source.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ id
string
+

+ ID of the event; must be non-empty and unique within the scope of the producer.

+
+ source
string
+

+ Source - A URI describing the event producer.

+
+ specversion
string
+

+ SpecVersion - The version of the CloudEvents specification used by the event.

+
+ type
string
+

+ Type - The type of the occurrence which has happened.

+
+ datacontenttype
string
+

+ DataContentType - A MIME (RFC2046) string describing the media type of data.

+
+ subject
string
+

+ Subject - The subject of the event in the context of the event producer

+
+ time
Kubernetes meta/v1.Time
+

+ Time - A Timestamp when the event happened.

+
+

+ EventDependency

+

+ (Appears on: SensorSpec)

+

+

+ EventDependency describes a dependency

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+

+ Name is a unique name of this dependency

+
+ eventSourceName
string
+

+ EventSourceName is the name of EventSource that Sensor depends on

+
+ eventName
string
+

+ EventName is the name of the event

+
+ filters
EventDependencyFilter
+

+ Filters and rules governing toleration of success and constraints on the context and data of an event

+
+ transform
EventDependencyTransformer
+

+ Transform transforms the event data

+
+ filtersLogicalOperator
LogicalOperator
+

+ FiltersLogicalOperator defines how different filters are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

+
+

+ EventDependencyFilter

+

+ (Appears on: EventDependency)

+

+

+ EventDependencyFilter defines filters and constraints for a event.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ time
TimeFilter
+

+ Time filter on the event with escalation

+
+ context
EventContext
+

+ Context filter constraints

+
+ data
\[\]DataFilter
+

+ Data filter constraints with escalation

+
+ exprs
\[\]ExprFilter
+

+ Exprs contains the list of expressions evaluated against the event payload.

+
+ dataLogicalOperator
LogicalOperator
+

+ DataLogicalOperator defines how multiple Data filters (if defined) are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

+
+ exprLogicalOperator
LogicalOperator
+

+ ExprLogicalOperator defines how multiple Exprs filters (if defined) are evaluated together. Available values: and (&&), or (\|\|) Is optional and if left blank treated as and (&&).

+
+ script
string
+

+ Script refers to a Lua script evaluated to determine the validity of an event.

+
+

+ EventDependencyTransformer

+

+ (Appears on: EventDependency)

+

+

+ EventDependencyTransformer transforms the event

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ jq
string
+ (Optional)

+ JQ holds the jq command applied for transformation

+
+ script
string
+ (Optional)

+ Script refers to a Lua script used to transform the event

+
+

+ ExprFilter

+

+ (Appears on: EventDependencyFilter)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ expr
string
+

+ Expr refers to the expression that determines the outcome of the filter.

+
+ fields
\[\]PayloadField
+

+ Fields refers to set of keys that refer to the paths within event payload.

+
+

+ FileArtifact

+

+ (Appears on: ArtifactLocation)

+

+

+ FileArtifact contains information about an artifact in a filesystem

+

+ + + + + + + + + + + + + +
+ Field + Description
+ path
string
+
+

+ GitArtifact

+

+ (Appears on: ArtifactLocation)

+

+

+ GitArtifact contains information about an artifact stored in git

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ Git URL

+
+ cloneDirectory
string
+

+ Directory to clone the repository. We clone complete directory because GitArtifact is not limited to any specific Git service providers. Hence we don’t use any specific git provider client.

+
+ creds
GitCreds
+ (Optional)

+ Creds contain reference to git username and password

+
+ sshKeySecret
Kubernetes core/v1.SecretKeySelector
+

+ SSHKeySecret refers to the secret that contains SSH key

+
+ filePath
string
+

+ Path to file that contains trigger resource definition

+
+ branch
string
+ (Optional)

+ Branch to use to pull trigger resource

+
+ tag
string
+ (Optional)

+ Tag to use to pull trigger resource

+
+ ref
string
+ (Optional)

+ Ref to use to pull trigger resource. Will result in a shallow clone and fetch.

+
+ remote
GitRemoteConfig
+ (Optional)

+ Remote to manage set of tracked repositories. Defaults to “origin”. Refer https://git-scm.com/docs/git-remote

+
+ insecureIgnoreHostKey
bool
+ (Optional)

+ Whether to ignore host key

+
+

+ GitCreds

+

+ (Appears on: GitArtifact)

+

+

+ GitCreds contain reference to git username and password

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ username
Kubernetes core/v1.SecretKeySelector
+
+ password
Kubernetes core/v1.SecretKeySelector
+
+

+ GitRemoteConfig

+

+ (Appears on: GitArtifact)

+

+

+ GitRemoteConfig contains the configuration of a Git remote

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+

+ Name of the remote to fetch from.

+
+ urls
\[\]string
+

+ URLs the URLs of a remote repository. It must be non-empty. Fetch will always use the first URL, while push will use all of them.

+
+

+ HTTPTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ HTTPTrigger is the trigger for the HTTP request

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL refers to the URL to send HTTP request to.

+
+ payload
\[\]TriggerParameter
+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the HTTP client.

+
+ method
string
+ (Optional)

+ Method refers to the type of the HTTP request. Refer https://golang.org/src/net/http/method.go for more info. Default value is POST.

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of key-value extracted from event’s payload that are applied to the HTTP trigger resource.

+
+ timeout
int64
+ (Optional)

+ Timeout refers to the HTTP request timeout in seconds. Default value is 60 seconds.

+
+ basicAuth
github.com/argoproj/argo-events/pkg/apis/common.BasicAuth
+ (Optional)

+ BasicAuth configuration for the http request.

+
+ headers
map\[string\]string
+ (Optional)

+ Headers for the HTTP request.

+
+ secureHeaders
\[\]\*github.com/argoproj/argo-events/pkg/apis/common.SecureHeader
+ (Optional)

+ Secure Headers stored in Kubernetes Secrets for the HTTP requests.

+
+

+ JSONType (string alias)

+

+

+ (Appears on: DataFilter)

+

+

+ JSONType contains the supported JSON types for data filtering

+

+

+ K8SResourcePolicy

+

+ (Appears on: TriggerPolicy)

+

+

+ K8SResourcePolicy refers to the policy used to check the state of K8s based triggers using labels

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ labels
map\[string\]string
+

+ Labels required to identify whether a resource is in success state

+
+ backoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+

+ Backoff before checking resource state

+
+ errorOnBackoffTimeout
bool
+

+ ErrorOnBackoffTimeout determines whether sensor should transition to error state if the trigger policy is unable to determine the state of the resource

+
+

+ KafkaTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ KafkaTrigger refers to the specification of the Kafka trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL of the Kafka broker, multiple URLs separated by comma.

+
+ topic
string
+

+ Name of the topic. More info at https://kafka.apache.org/documentation/#intro_topics

+
+ partition
int32
+ (Optional)

+ DEPRECATED

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters that is applied to resolved Kafka trigger object.

+
+ requiredAcks
int32
+

+ RequiredAcks used in producer to tell the broker how many replica acknowledgements Defaults to 1 (Only wait for the leader to ack).

+
+ compress
bool
+ (Optional)

+ Compress determines whether to compress message or not. Defaults to false. If set to true, compresses message using snappy compression.

+
+ flushFrequency
int32
+ (Optional)

+ FlushFrequency refers to the frequency in milliseconds to flush batches. Defaults to 500 milliseconds.

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the Kafka producer.

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ partitioningKey
string
+

+ The partitioning key for the messages put on the Kafka topic.

+
+ version
string
+ (Optional)

+ Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

+
+ sasl
github.com/argoproj/argo-events/pkg/apis/common.SASLConfig
+ (Optional)

+ SASL configuration for the kafka client

+
+ schemaRegistry
github.com/argoproj/argo-events/pkg/apis/common.SchemaRegistryConfig
+ (Optional)

+ Schema Registry configuration to producer message with avro format

+
+

+ KubernetesResourceOperation (string alias)

+

+

+ (Appears on: StandardK8STrigger)

+

+

+ KubernetesResourceOperation refers to the type of operation performed on the K8s resource

+

+

+ LogTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ + + + + + + + + + + + + +
+ Field + Description
+ intervalSeconds
uint64
+ (Optional)

+ Only print messages every interval. Useful to prevent logging too much data for busy events.

+
+

+ LogicalOperator (string alias)

+

+

+ (Appears on: EventDependency, EventDependencyFilter)

+

+

+

+ NATSTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ NATSTrigger refers to the specification of the NATS trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ URL of the NATS cluster.

+
+ subject
string
+

+ Name of the subject to put message on.

+
+ payload
\[\]TriggerParameter
+
+ parameters
\[\]TriggerParameter
+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the NATS producer.

+
+

+ OpenWhiskTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ OpenWhiskTrigger refers to the specification of the OpenWhisk trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ host
string
+

+ Host URL of the OpenWhisk.

+
+ version
string
+ (Optional)

+ Version for the API. Defaults to v1.

+
+ namespace
string
+

+ Namespace for the action. Defaults to “\_”.

+
+ authToken
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ AuthToken for authentication.

+
+ actionName
string
+

+ Name of the action/function.

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+

+ PayloadField

+

+ (Appears on: ExprFilter)

+

+

+ PayloadField binds a value at path within the event payload against a name.

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ path
string
+

+ Path is the JSONPath of the event’s (JSON decoded) data key Path is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the key. The dot @@ -2354,855 +4020,1444 @@ and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

+
+ name
string
+

+ Name acts as key that holds the value at the path.

+
+

+ PulsarTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ PulsarTrigger refers to the specification of the Pulsar trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ url
string
+

+ Configure the service URL for the Pulsar service.

+
+ topic
string
+

+ Name of the topic. See https://pulsar.apache.org/docs/en/concepts-messaging/

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters that is applied to resolved Kafka trigger object.

+
+ payload
\[\]TriggerParameter
+

+ Payload is the list of key-value extracted from an event payload to construct the request payload.

+
+ tlsTrustCertsSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Trusted TLS certificate secret.

+
+ tlsAllowInsecureConnection
bool
+ (Optional)

+ Whether the Pulsar client accept untrusted TLS certificate from broker.

+
+ tlsValidateHostname
bool
+ (Optional)

+ Whether the Pulsar client verify the validity of the host name from broker.

+
+ tls
github.com/argoproj/argo-events/pkg/apis/common.TLSConfig
+ (Optional)

+ TLS configuration for the pulsar client.

+
+ authTokenSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Authentication token for the pulsar client. Either token or athenz can be set to use auth.

+
+ connectionBackoff
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Backoff holds parameters applied to connection.

+
+ authAthenzParams
map\[string\]string
+ (Optional)

+ Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.

+
+ authAthenzSecret
Kubernetes core/v1.SecretKeySelector
+ (Optional)

+ Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.

+
+

+ RateLimit

+

+ (Appears on: Trigger)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ unit
RateLimiteUnit
+

+ Defaults to Second

+
+ requestsPerUnit
int32
+
+

+ RateLimiteUnit (string alias)

+

+

+ (Appears on: RateLimit)

+

+

+

+ Sensor

+

+

+ Sensor is the definition of a sensor resource

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
Kubernetes meta/v1.ObjectMeta
+ Refer to the Kubernetes API documentation for the fields of the metadata field.
+ spec
SensorSpec
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ dependencies
\[\]EventDependency
+

+ Dependencies is a list of the events that this sensor is dependent on.

+
+ triggers
\[\]Trigger
+

+ Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor.

+
+ template
Template
+ (Optional)

+ Template is the pod specification for the sensor

+
+ errorOnFailedRound
bool
+

+ ErrorOnFailedRound if set to true, marks sensor state as error if the previous trigger round fails. Once sensor state is set to error, no further triggers will be processed.

+
+ eventBusName
string
+

+ EventBusName references to a EventBus name. By default the value is “default”

+
+ replicas
int32
+

+ Replicas is the sensor deployment replicas

+
+ revisionHistoryLimit
int32
+ (Optional)

+ RevisionHistoryLimit specifies how many old deployment revisions to retain

+
+ loggingFields
map\[string\]string
+ (Optional)

+ LoggingFields add additional key-value pairs when logging happens

+
+
+ status
SensorStatus
+ (Optional)
+

+ SensorSpec

+

+ (Appears on: Sensor)

+

+

+ SensorSpec represents desired sensor state

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ dependencies
\[\]EventDependency
+

+ Dependencies is a list of the events that this sensor is dependent on.

+
+ triggers
\[\]Trigger
+

+ Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor.

+
+ template
Template
+ (Optional)

+ Template is the pod specification for the sensor

+
+ errorOnFailedRound
bool
+

+ ErrorOnFailedRound if set to true, marks sensor state as error if the previous trigger round fails. Once sensor state is set to error, no further triggers will be processed.

+
+ eventBusName
string
+

+ EventBusName references to a EventBus name. By default the value is “default”

+
+ replicas
int32
+

+ Replicas is the sensor deployment replicas

+
+ revisionHistoryLimit
int32
+ (Optional)

+ RevisionHistoryLimit specifies how many old deployment revisions to retain

+
+ loggingFields
map\[string\]string
+ (Optional)

+ LoggingFields add additional key-value pairs when logging happens

+
+

+ SensorStatus

+

+ (Appears on: Sensor)

+

+

+ SensorStatus contains information about the status of a sensor.

+

+ + + + + + + + + + + + + +
+ Field + Description
+ Status
github.com/argoproj/argo-events/pkg/apis/common.Status
+

+ (Members of Status are embedded into this type.)

+
+

+ SlackSender

+

+ (Appears on: SlackTrigger)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ username
string
+ (Optional)

+ Username is the Slack application’s username

+
+ icon
string
+ (Optional)

+ Icon is the Slack application’s icon, e.g. :robot_face: or https://example.com/image.png

+
+

+ SlackThread

+

+ (Appears on: SlackTrigger)

+

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ messageAggregationKey
string
+ (Optional)

+ MessageAggregationKey allows to aggregate the messages to a thread by some key.

+
+ broadcastMessageToChannel
bool
+ (Optional)

+ BroadcastMessageToChannel allows to also broadcast the message from the thread to the channel

+
+

+ SlackTrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ SlackTrigger refers to the specification of the slack notification trigger.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ parameters
\[\]TriggerParameter
+ (Optional)

+ Parameters is the list of key-value extracted from event’s payload that are applied to the trigger resource.

+
+ slackToken
Kubernetes core/v1.SecretKeySelector
+

+ SlackToken refers to the Kubernetes secret that holds the slack token required to send messages.

+
+ channel
string
+ (Optional)

+ Channel refers to which Slack channel to send Slack message.

+
+ message
string
+ (Optional)

+ Message refers to the message to send to the Slack channel.

+
+ attachments
string
+ (Optional)

+ Attachments is a JSON format string that represents an array of Slack attachments according to the attachments API: https://api.slack.com/reference/messaging/attachments .

+
+ blocks
string
+ (Optional)

+ Blocks is a JSON format string that represents an array of Slack blocks according to the blocks API: https://api.slack.com/reference/block-kit/blocks .

+
+ thread
SlackThread
+ (Optional)

+ Thread refers to additional options for sending messages to a Slack thread.

+
+ sender
SlackSender
+ (Optional)

+ Sender refers to additional configuration of the Slack application that sends the message.

+
+

+ StandardK8STrigger

+

+ (Appears on: TriggerTemplate)

+

+

+ StandardK8STrigger is the standard Kubernetes resource trigger

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ source
ArtifactLocation
+

+ Source of the K8s resource file(s)

+
+ operation
KubernetesResourceOperation
+ (Optional)

+ Operation refers to the type of operation performed on the k8s resource. Default value is Create.

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters that is applied to resolved K8s trigger object.

+
+ patchStrategy
k8s.io/apimachinery/pkg/types.PatchType
+ (Optional)

+ PatchStrategy controls the K8s object patching strategy when the trigger operation is specified as patch. possible values: “application/json-patch+json” “application/merge-patch+json” “application/strategic-merge-patch+json” “application/apply-patch+yaml”. Defaults to “application/merge-patch+json”

+
+ liveObject
bool
+ (Optional)

+ LiveObject specifies whether the resource should be directly fetched from K8s instead of being marshaled from the resource artifact. If set to true, the resource artifact must contain the information required to @@ -3210,170 +5465,280 @@ uniquely identify the resource in the cluster, that is, you must specify “apiVersion”, “kind” as well as “name” and “namespace” meta data. Only valid for operation type update

+
+

+ StatusPolicy

+

+ (Appears on: TriggerPolicy)

+

+

+ StatusPolicy refers to the policy used to check the state of the trigger using response status

+

+ + + + + + + + + + + + + +
+ Field + Description
+ allow
\[\]int32
+
+

+ Template

+

+ (Appears on: SensorSpec)

+

+

+ Template holds the information of a sensor deployment template

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata
+

+ Metadata sets the pods’s metadata, i.e. annotations and labels

+
+ serviceAccountName
string
+ (Optional)

+ ServiceAccountName is the name of the ServiceAccount to use to run sensor pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

+
+ container
Kubernetes core/v1.Container
+ (Optional)

+ Container is the main container image to run in the sensor pod

+
+ volumes
\[\]Kubernetes core/v1.Volume
+ (Optional)

+ Volumes is a list of volumes that can be mounted by containers in a workflow.

+
+ securityContext
Kubernetes core/v1.PodSecurityContext
+ (Optional)

+ SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.

+
+ nodeSelector
map\[string\]string
+ (Optional)

+ NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node’s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

+
+ tolerations
\[\]Kubernetes core/v1.Toleration
+ (Optional)

+ If specified, the pod’s tolerations.

+
+ imagePullSecrets
\[\]Kubernetes core/v1.LocalObjectReference
+ (Optional)

+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller @@ -3381,15 +5746,23 @@ implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

+
+ priorityClassName
string
+ (Optional)

+ If specified, indicates the EventSource pod’s priority. “system-node-critical” and “system-cluster-critical” are two special keywords which indicate the highest priorities with the former being the @@ -3398,15 +5771,23 @@ PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ priority
int32
+ (Optional)

+ The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission @@ -3414,197 +5795,325 @@ controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

+
+ affinity
Kubernetes core/v1.Affinity
+ (Optional)

+ If specified, the pod’s scheduling constraints

+
+

+ TimeFilter

+

+ (Appears on: EventDependencyFilter)

+

+

+ TimeFilter describes a window in time. It filters out events that occur outside the time limits. In other words, only events that occur after Start and before Stop will pass this filter.

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ start
string
+

+ Start is the beginning of a time window in UTC. Before this time, events for this dependency are ignored. Format is hh:mm:ss.

+
+ stop
string
+

+ Stop is the end of a time window in UTC. After or equal to this time, events for this dependency are ignored and Format is hh:mm:ss. If it is smaller than Start, it is treated as next day of Start (e.g.: 22:00:00-01:00:00 means 22:00:00-25:00:00).

+
+

+ Trigger

+

+ (Appears on: SensorSpec, Trigger)

+

+

+ Trigger is an action taken, output produced, an event created, a message sent

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ template
TriggerTemplate
+

+ Template describes the trigger specification.

+
+ parameters
\[\]TriggerParameter
+

+ Parameters is the list of parameters applied to the trigger template definition

+
+ policy
TriggerPolicy
+ (Optional)

+ Policy to configure backoff and execution criteria for the trigger

+
+ retryStrategy
github.com/argoproj/argo-events/pkg/apis/common.Backoff
+ (Optional)

+ Retry strategy, defaults to no retry

+
+ rateLimit
RateLimit
+ (Optional)

+ Rate limit, default unit is Second

+
+ atLeastOnce
bool
+ (Optional)

+ AtLeastOnce determines the trigger execution semantics. Defaults to false. Trigger execution will use at-most-once semantics. If set to true, Trigger execution will switch to at-least-once semantics.

+
+ dlqTrigger
Trigger
+ (Optional)

+ If the trigger fails, it will retry up to the configured number of retries. If the maximum retries are reached and the trigger is set to execute atLeastOnce, the dead letter queue (DLQ) trigger will be invoked if specified. Invoking the dead letter queue trigger helps prevent data loss.

+
+

+ TriggerParameter

+

+ (Appears on: AWSLambdaTrigger, ArgoWorkflowTrigger, @@ -3621,123 +6130,204 @@ TriggerParameter StandardK8STrigger, Trigger)

+

+

+ TriggerParameter indicates a passed parameter to a service template

+

+ + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ src
TriggerParameterSource
+

+ Src contains a source reference to the value of the parameter from a dependency

+
+ dest
string
+

+ Dest is the JSONPath of a resource key. A path is a series of keys separated by a dot. The colon character can be escaped with ‘.’ The -1 key can be used to append a value to an existing array. See https://github.com/tidwall/sjson#path-syntax for more information about how this is used.

+
+ operation
TriggerParameterOperation
+

+ Operation is what to do with the existing value at Dest, whether to ‘prepend’, ‘overwrite’, or ‘append’ it.

+
+

+ TriggerParameterOperation (string alias)

+

+

+ (Appears on: TriggerParameter)

+

+

+ TriggerParameterOperation represents how to set a trigger destination resource key

+

+

+ TriggerParameterSource

+

+ (Appears on: TriggerParameter)

+

+

+ TriggerParameterSource defines the source for a parameter from a event event

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ dependencyName
string
+

+ DependencyName refers to the name of the dependency. The event which is stored for this dependency is used as payload for the parameterization. Make sure to refer to one of the dependencies you have defined under Dependencies list.

+
+ contextKey
string
+

+ ContextKey is the JSONPath of the event’s (JSON decoded) context key ContextKey is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index @@ -3746,14 +6336,22 @@ as the key. The dot and wildcard characters can be escaped with https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

+
+ contextTemplate
string
+

+ ContextTemplate is a go-template for extracting a string from the event’s context. If a ContextTemplate is provided with a ContextKey, the template will be evaluated first and fallback to the ContextKey. The @@ -3763,14 +6361,22 @@ extra functions. See and https://masterminds.github.io/sprig/

+
+ dataKey
string
+

+ DataKey is the JSONPath of the event’s (JSON decoded) data key DataKey is a series of keys separated by a dot. A key may contain wildcard characters ‘\*’ and ‘?’. To access an array value use the index as the @@ -3778,14 +6384,22 @@ key. The dot and wildcard characters can be escaped with ‘’. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.

+
+ dataTemplate
string
+

+ DataTemplate is a go-template for extracting a string from the event’s data. If a DataTemplate is provided with a DataKey, the template will be evaluated first and fallback to the DataKey. The templating follows the @@ -3794,27 +6408,43 @@ standard go-template syntax as well as sprig’s extra functions. See and https://masterminds.github.io/sprig/

+
+ value
string
+

+ Value is the default literal value to use for this parameter source This is only used if the DataKey is invalid. If the DataKey is invalid and this is not defined, this param source will produce an error.

+
+ useRawData
bool
+ (Optional)

+ UseRawData indicates if the value in an event at data key should be used without converting to string. When true, a number, boolean, json or string parameter may be extracted. When the field is unspecified, or @@ -3823,348 +6453,583 @@ string. (e.g. when set to true, the parameter 123 will resolve to the numerical type, but when false, or not provided, the string “123” will be resolved)

+
+

+ TriggerPolicy

+

+ (Appears on: Trigger)

+

+

+ TriggerPolicy dictates the policy for the trigger retries

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ k8s
K8SResourcePolicy
+

+ K8SResourcePolicy refers to the policy used to check the state of K8s based triggers using using labels

+
+ status
StatusPolicy
+

+ Status refers to the policy used to check the state of the trigger using response status

+
+

+ TriggerTemplate

+

+ (Appears on: Trigger)

+

+

+ TriggerTemplate is the template that describes trigger specification.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Field + Description
+ name
string
+

+ Name is a unique name of the action to take.

+
+ conditions
string
+ (Optional)

+ Conditions is the conditions to execute the trigger. For example: “(dep01 \|\| dep02) && dep04”

+
+ k8s
StandardK8STrigger
+ (Optional)

+ StandardK8STrigger refers to the trigger designed to create or update a generic Kubernetes resource.

+
+ argoWorkflow
ArgoWorkflowTrigger
+ (Optional)

+ ArgoWorkflow refers to the trigger that can perform various operations on an Argo workflow.

+
+ http
HTTPTrigger
+ (Optional)

+ HTTP refers to the trigger designed to dispatch a HTTP request with on-the-fly constructable payload.

+
+ awsLambda
AWSLambdaTrigger
+ (Optional)

+ AWSLambda refers to the trigger designed to invoke AWS Lambda function with with on-the-fly constructable payload.

+
+ custom
CustomTrigger
+ (Optional)

+ CustomTrigger refers to the trigger designed to connect to a gRPC trigger server and execute a custom trigger.

+
+ kafka
KafkaTrigger
+

+ Kafka refers to the trigger designed to place messages on Kafka topic.

+
+ nats
NATSTrigger
+

+ NATS refers to the trigger designed to place message on NATS subject.

+
+ slack
SlackTrigger
+ (Optional)

+ Slack refers to the trigger designed to send slack notification message.

+
+ openWhisk
OpenWhiskTrigger
+ (Optional)

+ OpenWhisk refers to the trigger designed to invoke OpenWhisk action.

+
+ log
LogTrigger
+ (Optional)

+ Log refers to the trigger designed to invoke log the event.

+
+ azureEventHubs
AzureEventHubsTrigger
+ (Optional)

+ AzureEventHubs refers to the trigger send an event to an Azure Event Hub.

+
+ pulsar
PulsarTrigger
+ (Optional)

+ Pulsar refers to the trigger designed to place messages on Pulsar topic.

+
+ conditionsReset
\[\]ConditionsResetCriteria
+ (Optional)

+ Criteria to reset the conditons

+
+ azureServiceBus
AzureServiceBusTrigger
+ (Optional)

+ AzureServiceBus refers to the trigger designed to place messages on Azure Service Bus

+
+ email
EmailTrigger
+ (Optional)

+ Email refers to the trigger designed to send an email notification

+
+

+ URLArtifact

+

+ (Appears on: ArtifactLocation)

+

+

+ URLArtifact contains information about an artifact at an http endpoint.

+

+ + + + + + + + + + + + + + + + + +
+ Field + Description
+ path
string
+

+ Path is the complete URL

+
+ verifyCert
bool
+

+ VerifyCert decides whether the connection is secure or not

+
+
+

+ Generated with gen-crd-api-reference-docs.

From 4b040213872b149d14d6405953d0f0adab73434f Mon Sep 17 00:00:00 2001 From: MenD32 Date: Thu, 26 Sep 2024 22:39:21 +0300 Subject: [PATCH 73/76] merged with master Signed-off-by: MenD32 --- api/event-source.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/api/event-source.md b/api/event-source.md index 2032269366..55026d5d5e 100644 --- a/api/event-source.md +++ b/api/event-source.md @@ -6023,7 +6023,6 @@ Description -<<<<<<< HEAD metadata
github.com/argoproj/argo-events/pkg/apis/common.Metadata @@ -6045,8 +6044,6 @@ default={annotations: {}, labels: {}} -======= ->>>>>>> master ports
\[\]Kubernetes core/v1.ServicePort From 8e84bff7fed44a18195deffc4c0cd53181de4bc4 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Thu, 26 Sep 2024 22:42:41 +0300 Subject: [PATCH 74/76] merged with master Signed-off-by: MenD32 --- pkg/apis/events/v1alpha1/eventsource_types.go | 4 +- pkg/apis/events/v1alpha1/generated.pb.go | 813 ------------------ pkg/reconciler/eventsource/resource.go | 4 - 3 files changed, 2 insertions(+), 819 deletions(-) diff --git a/pkg/apis/events/v1alpha1/eventsource_types.go b/pkg/apis/events/v1alpha1/eventsource_types.go index 75d88abf07..a690951e9d 100644 --- a/pkg/apis/events/v1alpha1/eventsource_types.go +++ b/pkg/apis/events/v1alpha1/eventsource_types.go @@ -123,10 +123,10 @@ func (e EventSourceSpec) GetReplicas() int32 { } // Service holds the service information eventsource exposes -type Service struct { +type ƒ struct { // Metadata sets the pods's metadata, i.e. annotations and labels // default={annotations: {}, labels: {}} - Metadata *apicommon.Metadata `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` + Metadata *Metadata `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // The list of ports that are exposed by this ClusterIP service. // +patchMergeKey=port // +patchStrategy=merge diff --git a/pkg/apis/events/v1alpha1/generated.pb.go b/pkg/apis/events/v1alpha1/generated.pb.go index 20cc9590c9..5efb0889c3 100644 --- a/pkg/apis/events/v1alpha1/generated.pb.go +++ b/pkg/apis/events/v1alpha1/generated.pb.go @@ -3927,7 +3927,6 @@ func init() { proto.RegisterFile("github.com/argoproj/argo-events/pkg/apis/events/v1alpha1/generated.proto", fileDescriptor_e864cc3344a263b9) } -<<<<<<< HEAD:pkg/apis/eventsource/v1alpha1/generated.pb.go var fileDescriptor_c9ac5d6cd016403b = []byte{ // 7338 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x3d, 0x5b, 0x6c, 0x24, 0xc7, @@ -4389,818 +4388,6 @@ var fileDescriptor_c9ac5d6cd016403b = []byte{ 0x5e, 0x78, 0xec, 0xb3, 0x9f, 0x0e, 0x45, 0x59, 0x0c, 0x44, 0x61, 0xff, 0x3c, 0xcf, 0x59, 0x2f, 0x76, 0x76, 0x5b, 0x8b, 0x54, 0x94, 0x45, 0x45, 0x94, 0xc5, 0x40, 0x94, 0xff, 0x0b, 0x00, 0x00, 0xff, 0xff, 0x0f, 0x2e, 0x82, 0xef, 0x41, 0xa6, 0x00, 0x00, -======= -var fileDescriptor_e864cc3344a263b9 = []byte{ - // 12925 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6b, 0x6c, 0x24, 0xd9, - 0x75, 0x18, 0xbc, 0xfd, 0x24, 0xfb, 0xf0, 0x39, 0x77, 0x66, 0x67, 0x7b, 0xc7, 0xbb, 0xc3, 0x71, - 0x2f, 0xb4, 0xdf, 0xae, 0xbd, 0x22, 0xa5, 0x95, 0x64, 0x8f, 0x57, 0x9f, 0xd7, 0x6a, 0xbe, 0x66, - 0xb8, 0x43, 0x72, 0x38, 0xa7, 0x39, 0x33, 0x7a, 0x79, 0xb5, 0xc5, 0xee, 0xcb, 0x66, 0x2d, 0xbb, - 0xab, 0x7a, 0xaa, 0xaa, 0x39, 0xc3, 0x0d, 0x64, 0xaf, 0x2d, 0x69, 0x2d, 0xc9, 0x8a, 0x24, 0x0b, - 0x82, 0xa1, 0x00, 0x8e, 0x11, 0xc3, 0x48, 0x62, 0x27, 0x71, 0x10, 0xc4, 0x80, 0xf3, 0x37, 0x48, - 0x90, 0x44, 0x08, 0x1c, 0xc0, 0x06, 0xec, 0xd8, 0xc8, 0x63, 0x10, 0x8d, 0x9c, 0x04, 0x08, 0x20, - 0x24, 0xf9, 0x95, 0x64, 0xf2, 0x27, 0xb8, 0xcf, 0xba, 0x55, 0x5d, 0x4d, 0xb2, 0x59, 0xdd, 0x9c, - 0xdd, 0xc4, 0xbf, 0xc8, 0xbe, 0xe7, 0xdc, 0x73, 0x6e, 0xdd, 0xc7, 0xb9, 0xe7, 0x9e, 0x7b, 0xce, - 0xb9, 0x70, 0xbd, 0x69, 0x07, 0x7b, 0xdd, 0x9d, 0xf9, 0xba, 0xdb, 0x5e, 0xb0, 0xbc, 0xa6, 0xdb, - 0xf1, 0xdc, 0xb7, 0xf9, 0x3f, 0x1f, 0xa6, 0x07, 0xd4, 0x09, 0xfc, 0x85, 0xce, 0x7e, 0x73, 0xc1, - 0xea, 0xd8, 0xfe, 0x82, 0xfc, 0x7d, 0xf0, 0x51, 0xab, 0xd5, 0xd9, 0xb3, 0x3e, 0xba, 0xd0, 0xa4, - 0x0e, 0xf5, 0xac, 0x80, 0x36, 0xe6, 0x3b, 0x9e, 0x1b, 0xb8, 0xe4, 0x6a, 0x48, 0x69, 0x5e, 0x51, - 0xe2, 0xff, 0x7c, 0x41, 0xd4, 0x9c, 0xef, 0xec, 0x37, 0xe7, 0x19, 0xa5, 0x79, 0xf9, 0x5b, 0x51, - 0xba, 0xf4, 0x61, 0xa3, 0x0d, 0x4d, 0xb7, 0xe9, 0x2e, 0x70, 0x82, 0x3b, 0xdd, 0x5d, 0xfe, 0x8b, - 0xff, 0xe0, 0xff, 0x09, 0x46, 0x97, 0x2a, 0xfb, 0x57, 0xfd, 0x79, 0xdb, 0x65, 0xad, 0x5a, 0xa8, - 0xbb, 0x1e, 0x5d, 0x38, 0xe8, 0x69, 0xcc, 0xa5, 0x8f, 0x87, 0x38, 0x6d, 0xab, 0xbe, 0x67, 0x3b, - 0xd4, 0x3b, 0x54, 0x9f, 0xb2, 0xe0, 0x51, 0xdf, 0xed, 0x7a, 0x75, 0x3a, 0x50, 0x2d, 0x7f, 0xa1, - 0x4d, 0x03, 0x2b, 0x89, 0xd7, 0x42, 0xbf, 0x5a, 0x5e, 0xd7, 0x09, 0xec, 0x76, 0x2f, 0x9b, 0x9f, - 0x3a, 0xae, 0x82, 0x5f, 0xdf, 0xa3, 0x6d, 0x2b, 0x5e, 0xaf, 0xf2, 0xbf, 0x32, 0x70, 0xae, 0xba, - 0x71, 0x6b, 0x6b, 0xc9, 0x75, 0xfc, 0x6e, 0x9b, 0x2e, 0xb9, 0xce, 0xae, 0xdd, 0x24, 0x9f, 0x80, - 0x89, 0xba, 0x28, 0xf0, 0xb6, 0xad, 0x66, 0x39, 0x73, 0x25, 0xf3, 0x52, 0x69, 0xf1, 0xfc, 0xf7, - 0x1f, 0xce, 0x3d, 0xf5, 0xe8, 0xe1, 0xdc, 0xc4, 0x52, 0x08, 0x42, 0x13, 0x8f, 0xbc, 0x0c, 0x63, - 0x56, 0x37, 0x70, 0xab, 0xf5, 0xfd, 0x72, 0xf6, 0x4a, 0xe6, 0xa5, 0xf1, 0xc5, 0x19, 0x59, 0x65, - 0xac, 0x2a, 0x8a, 0x51, 0xc1, 0xc9, 0x02, 0x94, 0xe8, 0x83, 0x7a, 0xab, 0xeb, 0xdb, 0x07, 0xb4, - 0x9c, 0xe3, 0xc8, 0xe7, 0x24, 0x72, 0x69, 0x45, 0x01, 0x30, 0xc4, 0x61, 0xb4, 0x1d, 0x77, 0xdd, - 0xad, 0x5b, 0xad, 0x72, 0x3e, 0x4a, 0x7b, 0x53, 0x14, 0xa3, 0x82, 0x93, 0x17, 0xa1, 0xe8, 0xb8, - 0x77, 0x2d, 0x3b, 0x28, 0x17, 0x38, 0xe6, 0xb4, 0xc4, 0x2c, 0x6e, 0xf2, 0x52, 0x94, 0xd0, 0xca, - 0x7f, 0x99, 0x80, 0x19, 0xf6, 0xed, 0x2b, 0x6c, 0xee, 0xd4, 0xf8, 0xf0, 0x91, 0xe7, 0x21, 0xd7, - 0xf5, 0x5a, 0xf2, 0x8b, 0x27, 0x64, 0xc5, 0xdc, 0x6d, 0x5c, 0x47, 0x56, 0x4e, 0xae, 0xc2, 0x24, - 0x7d, 0x50, 0xdf, 0xb3, 0x9c, 0x26, 0xdd, 0xb4, 0xda, 0x94, 0x7f, 0x66, 0x69, 0xf1, 0x82, 0xc4, - 0x9b, 0x5c, 0x31, 0x60, 0x18, 0xc1, 0x34, 0x6b, 0x6e, 0x1f, 0x76, 0xc4, 0x37, 0x27, 0xd4, 0x64, - 0x30, 0x8c, 0x60, 0x92, 0x57, 0x01, 0x3c, 0xb7, 0x1b, 0xd8, 0x4e, 0xf3, 0x06, 0x3d, 0xe4, 0x1f, - 0x5f, 0x5a, 0x24, 0xb2, 0x1e, 0xa0, 0x86, 0xa0, 0x81, 0x45, 0xde, 0xcb, 0xc0, 0xb9, 0xba, 0xeb, - 0x38, 0xb4, 0x1e, 0xd8, 0xae, 0xb3, 0x68, 0xd5, 0xf7, 0xdd, 0xdd, 0x5d, 0xde, 0x1d, 0x13, 0xaf, - 0x56, 0xe7, 0x4f, 0xbb, 0xaa, 0xe6, 0x25, 0xa1, 0xc5, 0xa7, 0x1f, 0x3d, 0x9c, 0x3b, 0xb7, 0x14, - 0xa7, 0x8f, 0xbd, 0x2c, 0xc9, 0x2b, 0x30, 0xfe, 0xb6, 0xef, 0x3a, 0x8b, 0x6e, 0xe3, 0xb0, 0x5c, - 0xe4, 0xa3, 0x31, 0x2b, 0x9b, 0x3e, 0xfe, 0x46, 0xed, 0xe6, 0x26, 0x2b, 0x47, 0x8d, 0x41, 0xde, - 0x84, 0x5c, 0xd0, 0xf2, 0xcb, 0x63, 0xbc, 0x9d, 0x4b, 0xa7, 0x6f, 0xe7, 0xf6, 0x7a, 0x4d, 0xcc, - 0xe4, 0xc5, 0x31, 0x36, 0x7c, 0xdb, 0xeb, 0x35, 0x64, 0x84, 0xc9, 0x57, 0x32, 0x30, 0xce, 0x96, - 0x5c, 0xc3, 0x0a, 0xac, 0xf2, 0xf8, 0x95, 0xdc, 0x4b, 0x13, 0xaf, 0xde, 0x3d, 0x3d, 0x97, 0xd8, - 0xdc, 0x99, 0xdf, 0x90, 0x94, 0x57, 0x9c, 0xc0, 0x3b, 0x0c, 0xbf, 0x53, 0x15, 0xa3, 0x66, 0x4d, - 0xbe, 0x93, 0x81, 0x19, 0x35, 0xc6, 0xcb, 0xb4, 0xde, 0xb2, 0x3c, 0x5a, 0x2e, 0xf1, 0x8f, 0xae, - 0xa5, 0x6c, 0x4e, 0x94, 0xa8, 0xec, 0x84, 0xf3, 0x8f, 0x1e, 0xce, 0xcd, 0xc4, 0x40, 0x18, 0x6f, - 0x00, 0x9b, 0x33, 0x93, 0xf7, 0xba, 0xb4, 0xab, 0x5b, 0x04, 0xbc, 0x45, 0x5b, 0xe9, 0x5a, 0x74, - 0xcb, 0xa0, 0x28, 0x9b, 0x33, 0xcb, 0x26, 0xbc, 0x59, 0x8e, 0x11, 0xbe, 0xe4, 0x1d, 0x28, 0xf1, - 0xdf, 0x8b, 0xb6, 0xd3, 0x28, 0x4f, 0xf0, 0x46, 0x6c, 0x0c, 0xa1, 0x11, 0x8c, 0x9c, 0x6c, 0xc1, - 0x14, 0x13, 0x33, 0xba, 0x10, 0x43, 0x76, 0xc4, 0x83, 0x31, 0x29, 0xd1, 0xca, 0x93, 0x9c, 0xf3, - 0x8d, 0x74, 0x9c, 0x23, 0x72, 0x75, 0x71, 0x82, 0xc9, 0x2b, 0x59, 0x84, 0x8a, 0x11, 0xb1, 0x20, - 0x6f, 0x75, 0x83, 0xbd, 0xf2, 0x54, 0xda, 0x69, 0xbf, 0x68, 0xf9, 0x76, 0xbd, 0xda, 0x0d, 0xf6, - 0x16, 0xc7, 0x1f, 0x3d, 0x9c, 0xcb, 0xb3, 0xff, 0x90, 0x93, 0x26, 0x08, 0xa5, 0xae, 0xd7, 0xaa, - 0xd1, 0xba, 0x47, 0x83, 0xf2, 0x34, 0xe7, 0xf3, 0xa1, 0x79, 0xb1, 0x65, 0x30, 0x52, 0xf3, 0x6c, - 0xcf, 0x9b, 0x3f, 0xf8, 0xe8, 0xbc, 0xc0, 0xb8, 0x41, 0x0f, 0x6b, 0xb4, 0x45, 0xeb, 0x81, 0xeb, - 0x89, 0xae, 0xba, 0x8d, 0xeb, 0x02, 0x82, 0x21, 0x19, 0xe2, 0x42, 0x71, 0xd7, 0x6e, 0x05, 0xd4, - 0x2b, 0xcf, 0xa4, 0xed, 0x29, 0x63, 0x15, 0xad, 0x72, 0x92, 0x8b, 0xc0, 0xe4, 0xb5, 0xf8, 0x1f, - 0x25, 0x9b, 0x4b, 0x9f, 0x84, 0xa9, 0xc8, 0x12, 0x23, 0xb3, 0x90, 0xdb, 0xa7, 0x87, 0x42, 0x58, - 0x23, 0xfb, 0x97, 0x5c, 0x80, 0xc2, 0x81, 0xd5, 0xea, 0x4a, 0xc1, 0x8c, 0xe2, 0xc7, 0x6b, 0xd9, - 0xab, 0x99, 0xca, 0x1f, 0x65, 0xe0, 0xd9, 0xbe, 0x2b, 0x84, 0xed, 0x2e, 0x8d, 0xae, 0x67, 0xed, - 0xb4, 0x28, 0xa7, 0x66, 0xec, 0x2e, 0xcb, 0xa2, 0x18, 0x15, 0x9c, 0x89, 0x63, 0xb6, 0x89, 0x2d, - 0xd3, 0x16, 0x0d, 0xa8, 0xdc, 0xe7, 0xb4, 0x38, 0xae, 0x6a, 0x08, 0x1a, 0x58, 0x4c, 0x0a, 0xda, - 0x4e, 0x40, 0x3d, 0xc7, 0x6a, 0xc9, 0xcd, 0x4e, 0x4b, 0x87, 0x35, 0x59, 0x8e, 0x1a, 0xc3, 0xd8, - 0xbf, 0xf2, 0x47, 0xee, 0x5f, 0x3f, 0x0b, 0xe7, 0x13, 0x26, 0xb7, 0x51, 0x3d, 0x73, 0x64, 0xf5, - 0xdf, 0xce, 0xc2, 0xc5, 0xe4, 0x15, 0x4a, 0xae, 0x40, 0xde, 0x61, 0xdb, 0x9b, 0xd8, 0x06, 0x27, - 0x25, 0x81, 0x3c, 0xdf, 0xd6, 0x38, 0xc4, 0xec, 0xb0, 0xec, 0x40, 0x1d, 0x96, 0x3b, 0x51, 0x87, - 0x45, 0xd4, 0x83, 0xfc, 0x09, 0xd4, 0x83, 0x13, 0xee, 0xf9, 0x8c, 0xb0, 0xe5, 0x35, 0xbb, 0x6d, - 0x36, 0xff, 0xf8, 0x86, 0x54, 0x0a, 0x09, 0x57, 0x15, 0x00, 0x43, 0x9c, 0xca, 0xe3, 0x3c, 0xcc, - 0x56, 0xef, 0xd6, 0xd6, 0xad, 0xf6, 0x4e, 0xc3, 0xda, 0xf6, 0xec, 0x66, 0x93, 0x7a, 0x6c, 0x33, - 0xdf, 0xed, 0x3a, 0x7c, 0xa3, 0xdb, 0x0c, 0xfb, 0x49, 0x6f, 0xe6, 0xab, 0x06, 0x0c, 0x23, 0x98, - 0x6c, 0x21, 0x5a, 0xf5, 0x3a, 0xf5, 0x7d, 0xb6, 0x97, 0x67, 0x07, 0x5e, 0x88, 0x55, 0x55, 0x17, - 0x43, 0x32, 0x8c, 0xa6, 0xaf, 0xd0, 0x79, 0xff, 0x0e, 0x46, 0x53, 0x17, 0x63, 0x48, 0x86, 0xf5, - 0xa7, 0x47, 0x9b, 0xb6, 0xeb, 0x48, 0x85, 0x43, 0xf7, 0x27, 0xf2, 0x52, 0x94, 0x50, 0xd2, 0x85, - 0xb1, 0x8e, 0x75, 0xd8, 0x72, 0xad, 0x46, 0xb9, 0xc0, 0xf7, 0xd3, 0x37, 0x52, 0xec, 0xda, 0xa2, - 0x77, 0xb7, 0x2c, 0xcf, 0x6a, 0x53, 0x26, 0x04, 0xf4, 0x9c, 0xda, 0x12, 0x2c, 0x50, 0xf1, 0x22, - 0xbf, 0x00, 0xd0, 0x51, 0x68, 0x6c, 0x1c, 0x87, 0xcd, 0x59, 0xcf, 0x4f, 0x5d, 0xe4, 0xa3, 0xc1, - 0x91, 0xbc, 0x06, 0xd3, 0xb6, 0x73, 0xe0, 0xd6, 0x2d, 0x36, 0xb0, 0x5c, 0x9f, 0x1b, 0x13, 0x7a, - 0xd9, 0xa3, 0x87, 0x73, 0xd3, 0x6b, 0x11, 0x08, 0xc6, 0x30, 0xd9, 0xd2, 0xf1, 0xdc, 0x16, 0xad, - 0xe2, 0x66, 0x79, 0x9c, 0x57, 0xd2, 0x9f, 0x89, 0xa2, 0x18, 0x15, 0xbc, 0xf2, 0x32, 0x14, 0xab, - 0x6d, 0xb7, 0xeb, 0x04, 0x64, 0x4e, 0x09, 0x36, 0x36, 0xd5, 0x26, 0x17, 0x4b, 0x8f, 0x1e, 0xce, - 0x15, 0xee, 0xb0, 0x02, 0x29, 0xe3, 0x2a, 0x3f, 0xca, 0xc2, 0xf9, 0xaa, 0xd7, 0x74, 0xef, 0xba, - 0xde, 0xfe, 0x6e, 0xcb, 0xbd, 0xaf, 0xa6, 0xaa, 0x03, 0x45, 0x71, 0x32, 0xe1, 0x35, 0x53, 0xf5, - 0x52, 0xd5, 0x0b, 0xec, 0x5d, 0xab, 0x1e, 0xac, 0xcb, 0xaf, 0x11, 0x42, 0x5a, 0x88, 0x6d, 0x94, - 0x5c, 0xc8, 0x75, 0x28, 0xb9, 0x1d, 0x76, 0xc4, 0x60, 0x73, 0x47, 0xa8, 0xc7, 0x3f, 0xa1, 0x16, - 0xd8, 0x4d, 0x05, 0x78, 0xfc, 0x70, 0xee, 0x69, 0xb3, 0xb1, 0x1a, 0x80, 0x61, 0xe5, 0xd8, 0x18, - 0xe7, 0xce, 0x7c, 0x8c, 0x9f, 0x83, 0xbc, 0xe5, 0x35, 0xfd, 0x72, 0xfe, 0x4a, 0xee, 0xa5, 0x92, - 0xdc, 0x51, 0xbd, 0xa6, 0x8f, 0xbc, 0xb4, 0xf2, 0x5e, 0x01, 0x66, 0xe3, 0x1d, 0x42, 0x3e, 0x0f, - 0x59, 0xff, 0x63, 0xb2, 0xa3, 0x97, 0x4f, 0xdf, 0xd4, 0xda, 0xc7, 0x14, 0xe5, 0xc5, 0xe2, 0xa3, - 0x87, 0x73, 0xd9, 0xda, 0xc7, 0x30, 0xeb, 0x7f, 0x8c, 0x54, 0xa0, 0x68, 0x3b, 0x2d, 0xdb, 0x51, - 0xc7, 0x0e, 0xde, 0xfd, 0x6b, 0xbc, 0x04, 0x25, 0x84, 0x34, 0x20, 0xbf, 0x6b, 0xb7, 0xa8, 0x14, - 0x03, 0xab, 0xa7, 0x6f, 0xc3, 0xaa, 0xdd, 0xa2, 0xba, 0x15, 0xfc, 0xe3, 0x59, 0x09, 0x72, 0xea, - 0xe4, 0x2d, 0x71, 0x4a, 0xca, 0x73, 0x26, 0x2b, 0xa7, 0x67, 0x72, 0x1b, 0xd7, 0x35, 0x8f, 0xb1, - 0xc8, 0x41, 0xeb, 0x36, 0x94, 0xea, 0x7c, 0x2f, 0x6a, 0x5b, 0x1d, 0x79, 0x6e, 0x79, 0x29, 0x49, - 0xa6, 0x89, 0x0d, 0x6b, 0xc3, 0xea, 0xf4, 0x88, 0xb5, 0x25, 0x55, 0x1d, 0x43, 0x4a, 0xac, 0xe1, - 0x4d, 0x3b, 0xe0, 0x82, 0x3f, 0x55, 0xc3, 0xaf, 0xd9, 0x41, 0xb4, 0xe1, 0xd7, 0xec, 0x00, 0x19, - 0x69, 0xe2, 0xc2, 0xb8, 0xb2, 0x05, 0xc8, 0x73, 0x4c, 0x0a, 0x36, 0x37, 0xae, 0xd6, 0x50, 0x12, - 0x5b, 0x9c, 0x64, 0xda, 0x82, 0xfa, 0x85, 0x9a, 0x49, 0xe5, 0xf7, 0xf3, 0xf0, 0x74, 0xf5, 0x9d, - 0xae, 0x47, 0xb9, 0x12, 0x75, 0xbd, 0xbb, 0xe3, 0xab, 0xa5, 0x7f, 0x05, 0xf2, 0xbb, 0xf7, 0x1a, - 0x4e, 0x7c, 0x17, 0x5f, 0xbd, 0xb5, 0xbc, 0x89, 0x1c, 0xc2, 0x44, 0xd1, 0x5e, 0x77, 0xc7, 0x38, - 0xc9, 0x6a, 0x51, 0x74, 0x5d, 0x14, 0xa3, 0x82, 0x93, 0x0e, 0x9c, 0xf7, 0xf7, 0x2c, 0x8f, 0x36, - 0xf4, 0x16, 0xc4, 0xab, 0x0d, 0xb4, 0xdd, 0x3c, 0xf3, 0xe8, 0xe1, 0xdc, 0xf9, 0x5a, 0x2f, 0x15, - 0x4c, 0x22, 0x4d, 0x1a, 0x30, 0x13, 0x2b, 0x96, 0x13, 0xee, 0x84, 0xdc, 0xf8, 0xa9, 0x27, 0xc6, - 0x0d, 0xe3, 0x24, 0xff, 0x1f, 0xdd, 0xc0, 0x2a, 0xef, 0x16, 0xe0, 0xd9, 0x70, 0xd6, 0xf8, 0xd7, - 0xbb, 0x3b, 0xa6, 0x15, 0xe4, 0xf8, 0x99, 0xd3, 0x67, 0x3a, 0x64, 0xcf, 0x74, 0x3a, 0xe4, 0x86, - 0x3f, 0x1d, 0x8c, 0x15, 0x91, 0x3f, 0x66, 0x45, 0x7c, 0xcb, 0x34, 0x26, 0x88, 0xb9, 0x63, 0xa5, - 0xd8, 0x5c, 0xfb, 0x0d, 0xc6, 0x00, 0x66, 0x85, 0xf0, 0x44, 0x56, 0xfc, 0x00, 0x9c, 0xc8, 0x7e, - 0xbd, 0x08, 0xcf, 0xf1, 0xaf, 0xe6, 0x07, 0x90, 0x5a, 0xe0, 0x7a, 0x56, 0x93, 0x9a, 0xb3, 0xf0, - 0x0d, 0x20, 0xbe, 0x28, 0xad, 0xd6, 0xeb, 0x4c, 0x0b, 0x32, 0x74, 0xed, 0x4b, 0xb2, 0x1b, 0x48, - 0xad, 0x07, 0x03, 0x13, 0x6a, 0x91, 0x26, 0xcc, 0x86, 0xc6, 0xa9, 0x5a, 0xe0, 0xd9, 0x4e, 0x73, - 0xb0, 0xc9, 0x7a, 0xe1, 0xd1, 0xc3, 0xb9, 0xd9, 0xa5, 0x18, 0x09, 0xec, 0x21, 0xca, 0x0e, 0x18, - 0xdc, 0x9a, 0xa0, 0xa5, 0xa3, 0x71, 0xc0, 0xb8, 0xa5, 0x00, 0x18, 0xe2, 0x44, 0x2c, 0x64, 0xf9, - 0x63, 0x2d, 0x64, 0xcf, 0x43, 0xae, 0xd1, 0xba, 0x27, 0x0f, 0x39, 0xda, 0x3e, 0xb9, 0xbc, 0x7e, - 0x0b, 0x59, 0x39, 0xf9, 0x8e, 0x39, 0x27, 0x85, 0x54, 0x69, 0xa4, 0x9c, 0x93, 0x7d, 0x46, 0xe7, - 0x54, 0xd3, 0x72, 0xec, 0x4c, 0xa6, 0x25, 0xf9, 0x24, 0x4c, 0x35, 0x68, 0xdd, 0x6d, 0xd0, 0x0d, - 0xea, 0xfb, 0x56, 0x93, 0x72, 0x3d, 0x7b, 0x7c, 0xf1, 0x69, 0xd9, 0xc6, 0xa9, 0x65, 0x13, 0x88, - 0x51, 0x5c, 0xb2, 0x04, 0xe7, 0xee, 0x5b, 0x76, 0xb0, 0x6d, 0xb7, 0xe9, 0x9a, 0x53, 0xa3, 0x75, - 0xd7, 0x69, 0xf8, 0xdc, 0x38, 0x57, 0x10, 0x66, 0xcf, 0xbb, 0x71, 0x20, 0xf6, 0xe2, 0xa7, 0x5b, - 0x18, 0x7f, 0x56, 0x84, 0x4b, 0xbc, 0xeb, 0x6b, 0xd4, 0x3b, 0xb0, 0xeb, 0x74, 0xb1, 0xeb, 0x9b, - 0xcb, 0x22, 0x69, 0x2a, 0x67, 0x46, 0x3e, 0x95, 0xb3, 0x27, 0x98, 0xca, 0x0b, 0x50, 0x0a, 0xdc, - 0x8e, 0x5d, 0x4f, 0x9a, 0xfb, 0xdb, 0x0a, 0x80, 0x21, 0x0e, 0x59, 0x86, 0x59, 0xbf, 0xbb, 0xe3, - 0xd7, 0x3d, 0xbb, 0xa3, 0xcf, 0xd2, 0x42, 0xec, 0x96, 0x65, 0xbd, 0xd9, 0x5a, 0x0c, 0x8e, 0x3d, - 0x35, 0x94, 0xd5, 0xb8, 0x30, 0x2a, 0xab, 0xf1, 0x60, 0x36, 0xec, 0x6f, 0x9b, 0x4b, 0x70, 0x8c, - 0x2f, 0xc1, 0x9d, 0x94, 0x4b, 0x30, 0x71, 0x1e, 0x9c, 0x6a, 0x01, 0x8e, 0x9f, 0xcd, 0x02, 0xfc, - 0x0c, 0x3c, 0xb3, 0xdb, 0x6d, 0xb5, 0x0e, 0x6f, 0x75, 0xad, 0x96, 0xbd, 0x6b, 0xd3, 0x06, 0x1b, - 0x27, 0xbf, 0x63, 0xd5, 0x85, 0x99, 0xbb, 0xb4, 0x38, 0x27, 0x5b, 0xfb, 0xcc, 0x6a, 0x32, 0x1a, - 0xf6, 0xab, 0x9f, 0x6e, 0x65, 0xbd, 0x5b, 0x80, 0x8b, 0xb1, 0x1e, 0x55, 0xca, 0xf2, 0x5f, 0xae, - 0xaa, 0x33, 0x5e, 0x55, 0x86, 0xe2, 0x5d, 0x7c, 0x62, 0x8a, 0xf7, 0xd8, 0x99, 0x2b, 0xde, 0x3f, - 0xca, 0xc2, 0x98, 0xba, 0x1c, 0xbb, 0x07, 0xe3, 0x8d, 0xae, 0x34, 0x95, 0x88, 0xb9, 0x76, 0xed, - 0xf4, 0x2d, 0x59, 0x73, 0x82, 0x9f, 0xfa, 0xf8, 0x4d, 0x4f, 0xcc, 0x32, 0x71, 0x5a, 0x5c, 0x96, - 0xc4, 0x51, 0xb3, 0x21, 0x0d, 0x28, 0xb2, 0x43, 0xab, 0xeb, 0x49, 0xed, 0xe7, 0x53, 0x29, 0x44, - 0x13, 0xb7, 0x4c, 0xc9, 0xf5, 0xcf, 0x69, 0xa2, 0xa4, 0xcd, 0xb8, 0xbc, 0x6d, 0x07, 0x4c, 0xe0, - 0xe4, 0x86, 0xc9, 0xe5, 0x0d, 0x4e, 0x13, 0x25, 0x6d, 0xf2, 0x02, 0x14, 0xfc, 0x80, 0x76, 0x7c, - 0x3e, 0xb9, 0x0b, 0x8b, 0x53, 0xb2, 0xe7, 0x0b, 0x35, 0x56, 0x88, 0x02, 0x56, 0xf9, 0xbd, 0x0c, - 0x94, 0xf4, 0xbd, 0x08, 0xb9, 0x09, 0xe3, 0x5d, 0x9f, 0x7a, 0xda, 0xb8, 0x7d, 0xe2, 0xd5, 0xcd, - 0xfb, 0xf3, 0xb6, 0xac, 0x8a, 0x9a, 0x08, 0x23, 0xd8, 0xb1, 0x7c, 0xff, 0xbe, 0xeb, 0x35, 0x06, - 0xd3, 0x27, 0x39, 0xc1, 0x2d, 0x59, 0x15, 0x35, 0x91, 0xca, 0x9f, 0x66, 0x60, 0x6a, 0xd1, 0x0e, - 0x76, 0xba, 0xf5, 0x7d, 0x1a, 0xf0, 0x36, 0xb7, 0xa1, 0xb0, 0xc3, 0x3e, 0x40, 0x36, 0x78, 0x3d, - 0xc5, 0xfd, 0x90, 0xa2, 0x1b, 0x5e, 0x14, 0x71, 0x43, 0x22, 0xff, 0x89, 0x82, 0x0b, 0xb9, 0x0d, - 0xe0, 0x5a, 0xdd, 0x60, 0x6f, 0xdb, 0xdd, 0xa7, 0xce, 0x60, 0xdf, 0x34, 0xcd, 0xe6, 0xfd, 0xcd, - 0xaa, 0xaa, 0x8c, 0x06, 0xa1, 0xca, 0x1f, 0x64, 0x80, 0xf4, 0xf2, 0xff, 0x00, 0x0c, 0xc8, 0xbf, - 0x19, 0x83, 0x0b, 0xba, 0xe1, 0xb1, 0xe3, 0x49, 0x83, 0xdf, 0x56, 0x5c, 0x77, 0xdd, 0xfd, 0x9b, - 0xce, 0xaa, 0xed, 0xd8, 0xfe, 0x9e, 0xbc, 0x73, 0xd1, 0xc7, 0x93, 0xe5, 0x1e, 0x0c, 0x4c, 0xa8, - 0x45, 0xbe, 0x6e, 0x2a, 0x0d, 0x59, 0x2e, 0x94, 0x3e, 0x3f, 0x84, 0x71, 0x3e, 0xad, 0xba, 0x30, - 0x76, 0x9f, 0xee, 0xec, 0xb9, 0xee, 0xbe, 0x5c, 0xbe, 0xd7, 0x4f, 0xdf, 0x94, 0xbb, 0x82, 0xd0, - 0x92, 0xeb, 0x04, 0xf4, 0x41, 0x20, 0x2e, 0x40, 0x65, 0x19, 0x2a, 0x2e, 0x84, 0xca, 0x0b, 0xd0, - 0x7c, 0x5a, 0x19, 0x18, 0x59, 0x38, 0x3d, 0x97, 0xa0, 0x15, 0x28, 0x8a, 0x0a, 0xfc, 0xb4, 0x2e, - 0xed, 0xa7, 0xe2, 0xc8, 0x8d, 0x12, 0x42, 0x3e, 0x0c, 0x05, 0xf7, 0xbe, 0x23, 0x4f, 0xd0, 0xa5, - 0xc5, 0x67, 0x64, 0x37, 0xcd, 0x2c, 0xd3, 0x8e, 0x47, 0xeb, 0x56, 0x40, 0x1b, 0x37, 0x19, 0x18, - 0x05, 0x16, 0xf9, 0xff, 0x01, 0x58, 0xeb, 0x68, 0x9d, 0xdf, 0xbd, 0x88, 0x3b, 0x80, 0xe7, 0x64, - 0x9d, 0x0b, 0x61, 0x9d, 0x2d, 0x8d, 0x83, 0x06, 0x3e, 0xb9, 0x0e, 0xd3, 0x1e, 0xed, 0xb8, 0xbe, - 0x1d, 0xb8, 0xde, 0x61, 0xad, 0xd5, 0x6d, 0xca, 0x0b, 0x81, 0x2b, 0x92, 0x42, 0x39, 0xa4, 0x80, - 0x11, 0x3c, 0x8c, 0xd5, 0x23, 0xbf, 0x92, 0x81, 0x49, 0x5d, 0x64, 0x53, 0x76, 0x60, 0xc9, 0xa5, - 0xbb, 0x36, 0xd7, 0x5d, 0x19, 0x72, 0x0e, 0x2f, 0xb8, 0xd0, 0x60, 0x85, 0x11, 0xc6, 0x86, 0xae, - 0x09, 0x1f, 0x00, 0x1b, 0xc4, 0x3b, 0x70, 0x3e, 0xe1, 0x43, 0xd9, 0xce, 0x22, 0x66, 0x81, 0x30, - 0x36, 0xe8, 0x9d, 0x25, 0x32, 0xf6, 0xaf, 0xf7, 0x8c, 0x9e, 0xd0, 0xe6, 0x2e, 0x4a, 0xec, 0xe9, - 0xa3, 0xc7, 0xac, 0xf2, 0x1f, 0x27, 0xe0, 0x92, 0x66, 0xce, 0x14, 0x52, 0xea, 0x99, 0xe2, 0xc5, - 0x58, 0x85, 0x99, 0x33, 0x59, 0x85, 0xd1, 0xb9, 0x9c, 0x4d, 0x3d, 0x97, 0x73, 0xa7, 0x9c, 0xcb, - 0x2f, 0xc1, 0xb8, 0xa4, 0xab, 0xee, 0x5e, 0x84, 0x68, 0x96, 0x65, 0xa8, 0xa1, 0xe4, 0xaf, 0xc6, - 0x67, 0xbd, 0xb0, 0xc2, 0xd5, 0x86, 0x30, 0xeb, 0xc5, 0x78, 0x0c, 0x38, 0xf7, 0x43, 0x01, 0x53, - 0xec, 0x2b, 0x60, 0xf6, 0xe1, 0x79, 0x7f, 0xdf, 0xee, 0x2c, 0x7a, 0x96, 0x53, 0xdf, 0x43, 0xba, - 0xeb, 0x2f, 0x71, 0x77, 0x84, 0xc6, 0x4d, 0xe7, 0x66, 0x87, 0x3a, 0x5b, 0xc8, 0x85, 0xc8, 0xf8, - 0xe2, 0x87, 0x24, 0xbb, 0xe7, 0x6b, 0x47, 0x21, 0xe3, 0xd1, 0xb4, 0xc8, 0x35, 0x38, 0xe7, 0x3a, - 0xc2, 0x6a, 0xb3, 0x45, 0x3d, 0x01, 0x95, 0xc6, 0x90, 0x67, 0x25, 0x83, 0x73, 0x37, 0xe3, 0x08, - 0xd8, 0x5b, 0x87, 0x7c, 0x1a, 0x26, 0xc4, 0x7d, 0xb3, 0xd0, 0x0a, 0x4a, 0x83, 0x6c, 0xac, 0x33, - 0x8f, 0x1e, 0xce, 0x4d, 0x54, 0xc3, 0xda, 0x68, 0x92, 0x22, 0x6f, 0xc2, 0x94, 0x9c, 0x80, 0xd2, - 0x3b, 0x05, 0x06, 0xa1, 0x7d, 0xee, 0xd1, 0xc3, 0xb9, 0xa9, 0xbb, 0x66, 0x7d, 0x8c, 0x92, 0x23, - 0x77, 0xe0, 0xe2, 0x8e, 0x1a, 0x54, 0x9f, 0x0f, 0xea, 0xa2, 0xe5, 0xd3, 0xdb, 0xb8, 0xce, 0x3d, - 0x8b, 0x4a, 0x8b, 0x97, 0x65, 0x3f, 0x5c, 0x8c, 0x0d, 0xbd, 0xc4, 0xc2, 0x3e, 0xb5, 0xfb, 0xec, - 0xfe, 0x93, 0xa7, 0xda, 0xfd, 0x23, 0x26, 0x83, 0xa9, 0xb4, 0x26, 0x83, 0xfe, 0x32, 0xe5, 0x54, - 0x26, 0x83, 0xe9, 0xb3, 0x31, 0x19, 0xc8, 0xe3, 0xe6, 0xcc, 0xa8, 0x8e, 0x9b, 0x9f, 0x84, 0xa9, - 0xfa, 0x1e, 0xad, 0xef, 0x73, 0x7f, 0x9b, 0x03, 0xab, 0x55, 0x9e, 0xe5, 0xc3, 0xaf, 0x6d, 0x82, - 0x4b, 0x26, 0x10, 0xa3, 0xb8, 0xe9, 0xf6, 0x98, 0x6f, 0x65, 0xe0, 0xd9, 0xbe, 0x72, 0x85, 0xbc, - 0x1a, 0x91, 0xba, 0x99, 0xa8, 0x77, 0x67, 0x1f, 0x59, 0x9b, 0x76, 0xe7, 0xf9, 0xc3, 0x2c, 0x94, - 0x16, 0xbb, 0xbe, 0x74, 0xf6, 0xd9, 0x81, 0xbc, 0x63, 0x05, 0x7e, 0xfa, 0x6b, 0xeb, 0xcd, 0xea, - 0xb6, 0xea, 0x7b, 0xae, 0x7a, 0xb1, 0xdf, 0xc8, 0x69, 0x93, 0x03, 0x28, 0xbd, 0x4d, 0x03, 0x3f, - 0xf0, 0xa8, 0xd5, 0x96, 0x6a, 0xf9, 0xda, 0xe9, 0x19, 0xbd, 0x41, 0x83, 0x1a, 0x27, 0x65, 0xba, - 0xf3, 0xe9, 0x42, 0x0c, 0x59, 0x91, 0x3a, 0x14, 0xf6, 0xad, 0xdd, 0x7d, 0x4b, 0x2a, 0xb2, 0x8b, - 0x29, 0xae, 0x62, 0x19, 0x99, 0xc5, 0xae, 0x2f, 0x4e, 0x4c, 0xfc, 0x17, 0x0a, 0xda, 0x95, 0xef, - 0x16, 0xe0, 0xfc, 0x92, 0xd5, 0xa2, 0x4e, 0xc3, 0x8a, 0xec, 0xe0, 0xaf, 0xc0, 0xb8, 0x5f, 0xdf, - 0xa3, 0x8d, 0x6e, 0x4b, 0xdd, 0x5a, 0xe8, 0x15, 0x57, 0x93, 0xe5, 0xa8, 0x31, 0xb4, 0x8f, 0x18, - 0x9b, 0x9b, 0xd9, 0x28, 0xb6, 0x9e, 0x96, 0x1a, 0x83, 0xbc, 0x06, 0xd3, 0xd2, 0xf9, 0xc9, 0x75, - 0x96, 0xad, 0x80, 0x0a, 0x07, 0x09, 0xe9, 0x80, 0xb2, 0x12, 0x81, 0x60, 0x0c, 0x93, 0x71, 0x0a, - 0xec, 0x36, 0x7d, 0xc7, 0x75, 0x94, 0x5d, 0x48, 0x73, 0xda, 0x96, 0xe5, 0xa8, 0x31, 0xc8, 0xd7, - 0x7a, 0xaf, 0xb9, 0x3e, 0x77, 0xfa, 0x6e, 0x4c, 0xe8, 0xa7, 0x01, 0xa4, 0xd2, 0x17, 0x61, 0xa2, - 0x43, 0x3d, 0xdf, 0xf6, 0x03, 0xea, 0xd4, 0xa9, 0xbc, 0xe5, 0x7a, 0x23, 0xa5, 0x68, 0xda, 0x0a, - 0x29, 0x8a, 0xbd, 0xca, 0x28, 0x40, 0x93, 0xdf, 0x99, 0xdb, 0x51, 0xd3, 0xc9, 0x9d, 0x07, 0x70, - 0x61, 0xc9, 0x0a, 0xea, 0x7b, 0xdd, 0x8e, 0x58, 0x26, 0xca, 0x04, 0xf4, 0x32, 0x8c, 0x51, 0xc7, - 0xda, 0x69, 0xd1, 0x46, 0xdc, 0xd7, 0x71, 0x45, 0x14, 0xa3, 0x82, 0x93, 0x4f, 0xc0, 0x44, 0xdb, - 0x7a, 0xa0, 0xcc, 0x48, 0x72, 0x5a, 0xea, 0x38, 0x80, 0x8d, 0x10, 0x84, 0x26, 0x5e, 0xe5, 0xcf, - 0xb2, 0x50, 0x5a, 0x72, 0x9d, 0x86, 0xcd, 0xf9, 0x7d, 0x14, 0xf2, 0xc1, 0x61, 0x47, 0x2d, 0x81, - 0xe7, 0xd5, 0x65, 0xf2, 0xf6, 0x61, 0x87, 0x3e, 0x66, 0x82, 0x57, 0x21, 0x72, 0x67, 0x29, 0x8e, - 0x4a, 0xd6, 0xa1, 0xe8, 0x07, 0x56, 0xd0, 0xf5, 0x25, 0xcb, 0x8f, 0x2b, 0xef, 0xb3, 0x1a, 0x2f, - 0x7d, 0xfc, 0x70, 0x2e, 0x21, 0x60, 0x63, 0x5e, 0x53, 0x12, 0x58, 0x28, 0x69, 0x90, 0x03, 0x20, - 0x2d, 0xcb, 0x0f, 0xb6, 0x3d, 0xcb, 0xf1, 0x05, 0x27, 0x5b, 0x7b, 0x2e, 0xfc, 0x84, 0xa1, 0x67, - 0xe8, 0xc0, 0x89, 0x70, 0xd8, 0xd8, 0xcc, 0x63, 0x9a, 0x07, 0xab, 0x11, 0x6e, 0xeb, 0xeb, 0x3d, - 0xd4, 0x30, 0x81, 0x83, 0xf0, 0xa1, 0xb3, 0xfc, 0x24, 0x1f, 0x3a, 0x56, 0x8a, 0x12, 0xca, 0x06, - 0xa4, 0x2d, 0x2f, 0xaa, 0x0a, 0xd1, 0x3b, 0x67, 0x75, 0x45, 0xa5, 0xe0, 0x95, 0x26, 0x3c, 0xad, - 0xbf, 0xd2, 0x47, 0xea, 0xd3, 0x60, 0xf1, 0x90, 0xf3, 0xba, 0x02, 0xf9, 0xba, 0xe7, 0xf6, 0xdc, - 0xd8, 0x2f, 0x79, 0xae, 0x83, 0x1c, 0x12, 0x59, 0xf5, 0xd9, 0xe3, 0x56, 0x7d, 0xe5, 0x9b, 0x19, - 0x78, 0x26, 0xc6, 0x69, 0xc9, 0xb3, 0x03, 0xea, 0xd9, 0x16, 0xf1, 0xa1, 0xb8, 0xc3, 0xb9, 0xca, - 0x2d, 0xe3, 0x66, 0x0a, 0x71, 0x90, 0xf4, 0x31, 0x62, 0x29, 0x88, 0xff, 0x51, 0xb2, 0xaa, 0xfc, - 0x02, 0x5c, 0xd0, 0xbe, 0x3e, 0xc6, 0x02, 0x3d, 0x81, 0xab, 0xea, 0x32, 0xcc, 0xd6, 0x3d, 0x6a, - 0x05, 0x74, 0x6d, 0x77, 0xd3, 0x0d, 0x56, 0x1e, 0xd8, 0x7e, 0x20, 0x7d, 0x56, 0xb5, 0x39, 0x7c, - 0x29, 0x06, 0xc7, 0x9e, 0x1a, 0x95, 0x3f, 0xc8, 0xc2, 0x39, 0x76, 0x7e, 0xb2, 0xd8, 0x0c, 0xd9, - 0xa6, 0xed, 0x4e, 0xcb, 0x0a, 0x28, 0xf9, 0x0c, 0x94, 0x94, 0x23, 0x8e, 0xda, 0x40, 0x13, 0xdd, - 0x94, 0xb4, 0xdf, 0x0e, 0xbd, 0xd7, 0xb5, 0x3d, 0xca, 0x5d, 0x4b, 0x43, 0x2b, 0xbe, 0x82, 0xfa, - 0x18, 0x52, 0x23, 0x3b, 0x30, 0x63, 0xb7, 0xad, 0x26, 0xdd, 0xea, 0xb6, 0x5a, 0x5b, 0x6e, 0xcb, - 0xae, 0xab, 0x33, 0xd9, 0x55, 0x65, 0x93, 0x58, 0x8b, 0x82, 0x1f, 0x3f, 0x9c, 0x7b, 0x3e, 0x61, - 0x55, 0x84, 0x08, 0x18, 0x27, 0xc8, 0x78, 0xf8, 0xb4, 0xde, 0xf5, 0xec, 0xe0, 0x50, 0x9e, 0x0d, - 0xe5, 0xb2, 0x78, 0xa1, 0x8f, 0xfa, 0x6d, 0xa2, 0x4a, 0x8f, 0x8a, 0x68, 0x21, 0xc6, 0x09, 0x56, - 0xfe, 0x41, 0x01, 0xa6, 0x96, 0xba, 0x7e, 0xe0, 0xb6, 0xd5, 0x55, 0xcb, 0x02, 0x94, 0x84, 0x2e, - 0xcd, 0xb4, 0xf0, 0x4c, 0xf4, 0x42, 0xa3, 0xa6, 0x00, 0x18, 0xe2, 0xb0, 0x85, 0xc4, 0xa9, 0x2a, - 0x5f, 0x63, 0xbd, 0x90, 0x38, 0x73, 0x8a, 0x12, 0x4a, 0x6e, 0x03, 0xd4, 0xa9, 0x17, 0xc8, 0x83, - 0x44, 0x6e, 0x60, 0xd3, 0xe5, 0x92, 0xae, 0x8c, 0x06, 0x21, 0xee, 0x87, 0xc0, 0xdb, 0xc2, 0x26, - 0xd5, 0xcd, 0x03, 0xea, 0x79, 0x76, 0x43, 0xed, 0x9c, 0xa1, 0x1f, 0x42, 0x0f, 0x06, 0x26, 0xd4, - 0x22, 0x3e, 0xe4, 0xfd, 0x0e, 0xad, 0xcb, 0x8d, 0xf4, 0x56, 0x8a, 0x95, 0x63, 0x76, 0xe9, 0x7c, - 0xad, 0x43, 0xeb, 0x62, 0xfb, 0xd4, 0x2b, 0x80, 0x15, 0x21, 0x67, 0xf6, 0xc4, 0xbd, 0x65, 0x8d, - 0xab, 0x9e, 0xb1, 0xb3, 0xbb, 0xea, 0xb9, 0xf4, 0xd3, 0x50, 0xd2, 0xfd, 0x32, 0xd0, 0xce, 0xf9, - 0xa3, 0x0c, 0xc0, 0xb2, 0x15, 0x58, 0x62, 0x37, 0x66, 0x22, 0xa6, 0x63, 0x05, 0x7b, 0x71, 0x11, - 0xb3, 0x65, 0x05, 0x7b, 0xc8, 0x21, 0xe4, 0x15, 0xb9, 0xc5, 0x65, 0x23, 0xb7, 0x6c, 0x6a, 0x8b, - 0xe3, 0xb7, 0xc4, 0xc6, 0xee, 0xa6, 0x7d, 0x79, 0x85, 0xca, 0xd6, 0xe3, 0xcb, 0x4b, 0x3e, 0x05, - 0x50, 0x77, 0xdb, 0xac, 0x03, 0x03, 0xd7, 0x93, 0x13, 0x4d, 0xd9, 0x51, 0x60, 0x49, 0x43, 0x1e, - 0x47, 0x7e, 0xa1, 0x51, 0x87, 0x0b, 0x7b, 0x29, 0xa3, 0xe4, 0x9e, 0x12, 0x0a, 0x7b, 0x59, 0x8e, - 0x1a, 0xa3, 0xf2, 0x17, 0x39, 0x98, 0x5c, 0x69, 0x5b, 0x76, 0x4b, 0xad, 0xd0, 0xe8, 0x84, 0xc9, - 0x9c, 0xf9, 0x84, 0x79, 0xc5, 0xb8, 0x15, 0x88, 0xed, 0x55, 0x09, 0x26, 0xff, 0xcf, 0xc1, 0xa4, - 0xdf, 0x0e, 0x3a, 0xca, 0x76, 0x3f, 0xd8, 0xc2, 0xe7, 0xc1, 0x48, 0xb5, 0x8d, 0xed, 0x2d, 0x6d, - 0xfa, 0x8f, 0x10, 0x63, 0x83, 0xbf, 0xe7, 0xfa, 0x81, 0x1c, 0x05, 0x3d, 0xf8, 0xd7, 0x5d, 0x3f, - 0x40, 0x0e, 0xe1, 0xd3, 0xc3, 0xf5, 0x44, 0xe0, 0x41, 0xc1, 0x98, 0x1e, 0xae, 0x17, 0x20, 0x87, - 0x90, 0x8b, 0x90, 0x0d, 0x5c, 0x69, 0x13, 0xe2, 0x0e, 0xbd, 0xdb, 0x2e, 0x66, 0x03, 0x97, 0xbb, - 0xd9, 0x79, 0x6e, 0x5b, 0xda, 0x8d, 0x43, 0x37, 0x3b, 0xcf, 0x6d, 0x23, 0x87, 0x30, 0xd5, 0xc0, - 0xef, 0xee, 0xb0, 0x73, 0x5f, 0xdc, 0x57, 0xbc, 0x26, 0x8a, 0x51, 0xc1, 0x19, 0xb1, 0x1d, 0xb7, - 0x71, 0x28, 0x2f, 0xd8, 0x35, 0x31, 0xee, 0x9d, 0xc0, 0x21, 0x95, 0xbf, 0x36, 0x06, 0x64, 0xa5, - 0xcd, 0xef, 0xce, 0xcc, 0x63, 0xca, 0x8b, 0x50, 0xdc, 0xf1, 0xdc, 0x7d, 0x6d, 0xed, 0xd4, 0xd2, - 0x75, 0x91, 0x97, 0xa2, 0x84, 0xb2, 0x93, 0x6a, 0x7d, 0xcf, 0x72, 0x1c, 0xda, 0x0a, 0xed, 0x83, - 0x7a, 0x20, 0x97, 0x34, 0x04, 0x0d, 0x2c, 0x1e, 0x48, 0x2a, 0x7e, 0x19, 0xb7, 0xd7, 0x61, 0x20, - 0x69, 0x08, 0x42, 0x13, 0x2f, 0x72, 0x2b, 0x94, 0x1f, 0xf6, 0xad, 0x50, 0x61, 0x08, 0xb7, 0x42, - 0x7d, 0x02, 0x2c, 0x8b, 0x4f, 0x36, 0xc0, 0x72, 0xec, 0xa4, 0x01, 0x96, 0xe3, 0xa3, 0xb2, 0xb2, - 0x7c, 0xd5, 0x3c, 0x2c, 0x8a, 0x3b, 0x88, 0xcf, 0xa6, 0x38, 0x24, 0xf5, 0x4c, 0xd6, 0x53, 0x59, - 0xb0, 0x3e, 0x08, 0x17, 0x11, 0xbf, 0x99, 0x81, 0x02, 0x67, 0x43, 0xda, 0x3c, 0x02, 0x91, 0xeb, - 0x62, 0x99, 0xb4, 0x4e, 0xfc, 0x9c, 0x62, 0xc4, 0xea, 0xaf, 0xd4, 0x34, 0xc5, 0x83, 0x3c, 0x07, - 0x79, 0x79, 0xe9, 0x98, 0x79, 0x69, 0x52, 0xd8, 0x6d, 0xd8, 0xd6, 0x87, 0xbc, 0xf4, 0xb5, 0xf1, - 0xef, 0xfd, 0x8d, 0xb9, 0xa7, 0xde, 0xfd, 0x77, 0x57, 0x9e, 0xaa, 0x7c, 0x3f, 0x0b, 0xe3, 0x9c, - 0xdc, 0x62, 0xd7, 0x27, 0x6f, 0x19, 0xa3, 0x2c, 0x1a, 0xf9, 0x91, 0x93, 0x9d, 0xa3, 0x6e, 0x72, - 0x59, 0xc5, 0xba, 0x29, 0x14, 0x1d, 0x61, 0x99, 0x31, 0x7a, 0x7b, 0x52, 0x4f, 0xca, 0x0e, 0xa5, - 0x0b, 0x16, 0xbb, 0x3e, 0xd3, 0x04, 0x12, 0x95, 0xa3, 0x8e, 0x3e, 0x6b, 0xa6, 0xbe, 0xec, 0xd4, - 0xbc, 0x38, 0x3d, 0x43, 0x4d, 0x8d, 0x9c, 0x47, 0x2b, 0x7f, 0x9a, 0x81, 0x49, 0x85, 0xba, 0x6e, - 0xfb, 0x01, 0xf9, 0x7c, 0x4f, 0x77, 0xce, 0x9f, 0xac, 0x3b, 0x59, 0x6d, 0xde, 0x99, 0x7a, 0x21, - 0xa8, 0x12, 0xa3, 0x2b, 0x9b, 0x50, 0xb0, 0x03, 0xda, 0xf6, 0xe5, 0xbd, 0xf2, 0x62, 0xfa, 0xef, - 0x0b, 0x2f, 0xc4, 0xd6, 0x18, 0x61, 0x14, 0xf4, 0x2b, 0x7f, 0x92, 0x0b, 0xbf, 0x8b, 0x75, 0x30, - 0xf9, 0x42, 0xc4, 0xb2, 0x58, 0x4d, 0x67, 0x59, 0x64, 0x7c, 0xe3, 0x66, 0x45, 0xbf, 0xd7, 0xac, - 0xb8, 0x3a, 0x04, 0xb3, 0x22, 0xff, 0xc4, 0x27, 0x6a, 0x53, 0x64, 0x82, 0x74, 0x46, 0xb3, 0x5c, - 0x79, 0xe0, 0x06, 0x76, 0x5d, 0xee, 0x84, 0x43, 0xb4, 0x9b, 0xf2, 0x03, 0x9c, 0x2e, 0x14, 0x5c, - 0x30, 0xce, 0xb6, 0xf2, 0x9f, 0x33, 0x30, 0x1d, 0x9d, 0xd9, 0x64, 0x4f, 0xaf, 0x99, 0x4c, 0x5a, - 0xff, 0x9e, 0xa3, 0xd7, 0x0a, 0xd9, 0x87, 0xa2, 0x88, 0xde, 0x91, 0xc3, 0x9b, 0x26, 0x3a, 0x5a, - 0x59, 0xbc, 0x43, 0x66, 0xe2, 0x37, 0x4a, 0x16, 0x95, 0xff, 0x9e, 0x95, 0x13, 0x58, 0x4a, 0x49, - 0x72, 0x09, 0xb2, 0x76, 0x43, 0xaa, 0x45, 0x20, 0x2b, 0x65, 0xd7, 0x96, 0x31, 0x6b, 0x37, 0xf8, - 0xa1, 0x54, 0x84, 0xf9, 0x64, 0xa3, 0x6a, 0x53, 0x2c, 0x20, 0xee, 0x13, 0x30, 0xc1, 0xe4, 0xcc, - 0x01, 0xf5, 0x7c, 0xdb, 0x75, 0xe2, 0x2a, 0x10, 0x5b, 0x27, 0x77, 0x04, 0x08, 0x4d, 0x3c, 0xa6, - 0xce, 0xf1, 0x23, 0x45, 0x4c, 0xef, 0x34, 0x8e, 0x11, 0x55, 0x98, 0x61, 0xeb, 0x9b, 0x0b, 0x72, - 0x27, 0xe0, 0xc8, 0x85, 0x98, 0xd3, 0x82, 0x15, 0x58, 0x4b, 0x02, 0xcc, 0xeb, 0xc5, 0xf1, 0x4d, - 0xf5, 0xb2, 0x78, 0x8c, 0x7a, 0xb9, 0x0e, 0xf9, 0xc0, 0x6e, 0xab, 0x98, 0xa6, 0x41, 0xcc, 0x66, - 0x61, 0xdb, 0xed, 0x36, 0x6b, 0xbb, 0xdd, 0xa6, 0xc6, 0xbe, 0xf2, 0xcd, 0x3c, 0xcc, 0xf0, 0x3e, - 0x5f, 0xa6, 0x1d, 0xea, 0x34, 0xa8, 0x53, 0x3f, 0x3c, 0x81, 0x4d, 0xa7, 0x0a, 0x33, 0x34, 0xdc, - 0x94, 0x0d, 0x57, 0x4a, 0xfd, 0xed, 0x2b, 0x51, 0x30, 0xc6, 0xf1, 0x79, 0x88, 0x31, 0x2b, 0x4a, - 0x72, 0xab, 0x5c, 0x51, 0x00, 0x0c, 0x71, 0xc8, 0x01, 0x8c, 0x89, 0x9d, 0xde, 0x97, 0x2b, 0xf1, - 0x66, 0x4a, 0x49, 0x1a, 0x7e, 0xb1, 0xd4, 0x2a, 0xf8, 0x0e, 0x2d, 0xfe, 0xf7, 0x51, 0x31, 0x23, - 0xbf, 0x94, 0x81, 0x52, 0xe0, 0x59, 0x8e, 0xbf, 0xeb, 0x7a, 0x6d, 0xa9, 0xbd, 0x6e, 0x0f, 0x8d, - 0xf5, 0xb6, 0xa2, 0x4c, 0x65, 0xdc, 0x9c, 0x2e, 0xc0, 0x90, 0x2b, 0xb1, 0xe1, 0xa2, 0x6c, 0xce, - 0xba, 0xdb, 0xb4, 0xeb, 0x56, 0x4b, 0x44, 0x6c, 0xba, 0xca, 0x4f, 0xe6, 0xa3, 0xea, 0x16, 0x75, - 0x35, 0x11, 0xeb, 0xf1, 0xc3, 0xb9, 0x99, 0x58, 0x11, 0xf6, 0x21, 0x58, 0xf9, 0xdd, 0x02, 0x3c, - 0x9d, 0xd8, 0x3d, 0x64, 0x47, 0x4e, 0xc1, 0xd4, 0x17, 0x55, 0x6c, 0x22, 0xca, 0x2e, 0x1f, 0x8f, - 0x4e, 0x4c, 0x53, 0xfb, 0xca, 0x9e, 0x81, 0xf6, 0xb5, 0x2b, 0xb5, 0x2f, 0x11, 0xdd, 0x9a, 0xe2, - 0x93, 0x42, 0x73, 0x45, 0xb8, 0x5e, 0x42, 0x3d, 0x8e, 0xd8, 0x50, 0xa0, 0x0f, 0x3a, 0x9e, 0x70, - 0xa8, 0x48, 0xc5, 0x68, 0xe5, 0x41, 0xc7, 0x93, 0x8c, 0xb4, 0x16, 0xc0, 0xca, 0x7c, 0x14, 0x1c, - 0xc8, 0x5b, 0x70, 0x9e, 0xb1, 0x8c, 0xcf, 0x13, 0x21, 0x9a, 0xe6, 0x65, 0x95, 0xf3, 0xcb, 0xbd, - 0x28, 0x49, 0x93, 0x24, 0x89, 0x14, 0xe3, 0xc0, 0x58, 0x25, 0xcf, 0x44, 0xcd, 0x61, 0xa5, 0x17, - 0x25, 0x91, 0x43, 0x02, 0x29, 0x2e, 0xdb, 0xb9, 0x33, 0xb4, 0x3c, 0x9a, 0x87, 0xb2, 0x9d, 0x97, - 0xa2, 0x84, 0x56, 0xde, 0x82, 0x4b, 0xfd, 0x97, 0x13, 0xdb, 0x3d, 0xde, 0xbe, 0x17, 0xdf, 0x3d, - 0xde, 0xb8, 0x85, 0xd9, 0xb7, 0xef, 0x19, 0x1c, 0xb2, 0x47, 0x72, 0x78, 0x2f, 0x0b, 0xb3, 0xf1, - 0x5b, 0x2a, 0xd2, 0x85, 0xb1, 0xba, 0xb8, 0xd9, 0x91, 0x6b, 0x61, 0x33, 0xcd, 0x85, 0x5c, 0xef, - 0x15, 0x91, 0x9c, 0xac, 0x02, 0x82, 0x8a, 0x17, 0xf9, 0x2b, 0x2a, 0x26, 0x77, 0xc3, 0xea, 0xc8, - 0xd5, 0xb1, 0x99, 0xca, 0xf4, 0xdf, 0x63, 0xcd, 0x37, 0x23, 0x77, 0x37, 0xc2, 0xc8, 0xdd, 0x0d, - 0xab, 0x53, 0xf9, 0xe3, 0x2c, 0x4c, 0x98, 0x56, 0x8b, 0xd1, 0x1f, 0x41, 0xf6, 0x23, 0x47, 0x90, - 0xb5, 0xa1, 0x1c, 0x1f, 0xfb, 0x9e, 0x42, 0xfc, 0xd8, 0x29, 0x64, 0x38, 0xa7, 0xd5, 0x63, 0x0e, - 0x22, 0xd7, 0xe0, 0x5c, 0xcf, 0xd1, 0x96, 0xbc, 0x0a, 0xc0, 0x96, 0x04, 0xf5, 0x7d, 0x5b, 0xdf, - 0x27, 0xe9, 0x8e, 0x5a, 0xd1, 0x10, 0x34, 0xb0, 0x2a, 0xff, 0x36, 0x03, 0xe6, 0x86, 0x7b, 0x06, - 0x87, 0x9a, 0xb7, 0xa3, 0x87, 0x9a, 0x95, 0xa1, 0x74, 0x57, 0x9f, 0x73, 0xcd, 0xaf, 0x2e, 0x47, - 0xbe, 0x8e, 0x1f, 0x6d, 0xae, 0xc2, 0x24, 0x95, 0x3a, 0x71, 0x52, 0x06, 0x90, 0x15, 0x03, 0x86, - 0x11, 0x4c, 0xd2, 0x32, 0x4c, 0xb3, 0xd9, 0xb4, 0x27, 0x08, 0x65, 0xcc, 0x15, 0x76, 0xaa, 0x5e, - 0xd3, 0x2e, 0xd9, 0x83, 0x31, 0x5f, 0xc4, 0xba, 0xc8, 0x89, 0x95, 0xe2, 0x14, 0xa6, 0x82, 0x66, - 0xb8, 0x74, 0x90, 0x3f, 0x50, 0x91, 0x27, 0x87, 0x50, 0x68, 0xdb, 0x8e, 0xed, 0xca, 0x2d, 0x66, - 0x7b, 0x68, 0xeb, 0x65, 0x7e, 0x83, 0x91, 0x15, 0x06, 0x1f, 0x3d, 0x40, 0xbc, 0x0c, 0x05, 0x47, - 0x9e, 0xd6, 0xab, 0x2e, 0x1d, 0x0b, 0xe4, 0xcd, 0xca, 0xdd, 0xe1, 0xb1, 0xd7, 0x2e, 0x0b, 0x51, - 0x93, 0x93, 0x2a, 0x46, 0xcd, 0x9a, 0x74, 0x65, 0xf2, 0x85, 0x62, 0x5a, 0x37, 0xc4, 0x78, 0x13, - 0x56, 0xed, 0x16, 0x8d, 0x5d, 0xef, 0x18, 0xd9, 0x18, 0xd8, 0xe7, 0x1b, 0x39, 0x07, 0x86, 0xfc, - 0xf9, 0xea, 0x72, 0x32, 0xf6, 0xf9, 0xbd, 0x99, 0x08, 0x98, 0xa2, 0xaa, 0x5d, 0x56, 0x45, 0x72, - 0xb5, 0x3b, 0xc3, 0x6b, 0x86, 0x74, 0xf2, 0x13, 0xad, 0xd0, 0xc7, 0x94, 0x1e, 0x27, 0xd6, 0x2e, - 0xe4, 0xad, 0xf6, 0xbd, 0x8e, 0xb4, 0x3d, 0x0e, 0x71, 0x08, 0xaa, 0xed, 0x7b, 0x9d, 0xd8, 0x10, - 0x54, 0x37, 0x6e, 0x6d, 0x21, 0x67, 0xc7, 0x26, 0xbf, 0xb0, 0x09, 0xc0, 0xb0, 0x27, 0x3f, 0xb7, - 0x0a, 0xc4, 0x26, 0x7f, 0xc4, 0x52, 0xd0, 0x85, 0x7c, 0xfb, 0x5e, 0x10, 0x94, 0x27, 0x86, 0xfd, - 0xc5, 0x1b, 0xf7, 0x82, 0x20, 0xf6, 0xc5, 0x1b, 0xb7, 0xb6, 0xb7, 0x91, 0xb3, 0x63, 0x6c, 0xb9, - 0x6d, 0x67, 0x72, 0xd8, 0x6c, 0x37, 0xad, 0xc0, 0x8f, 0xb1, 0x35, 0x2c, 0x3e, 0xf7, 0x20, 0xe7, - 0x3b, 0xbe, 0x74, 0x92, 0xc4, 0xe1, 0x71, 0xad, 0x39, 0x92, 0xa9, 0x8e, 0xa9, 0xae, 0x6d, 0xd6, - 0x90, 0xf1, 0xe2, 0x2c, 0xef, 0xf9, 0xe5, 0xe9, 0xa1, 0xb3, 0xbc, 0xd7, 0xc3, 0xf2, 0x16, 0x63, - 0x79, 0xcf, 0x27, 0x5f, 0x84, 0x62, 0xa7, 0xbb, 0x53, 0xeb, 0xee, 0x94, 0x67, 0x38, 0xd7, 0xdb, - 0xc3, 0xe3, 0xba, 0xc5, 0xe9, 0x0a, 0xc6, 0x5a, 0x2f, 0x10, 0x85, 0x28, 0x99, 0x32, 0xf6, 0x82, - 0x5f, 0x79, 0x76, 0xd8, 0xec, 0xaf, 0x71, 0x42, 0x31, 0xf6, 0xa2, 0x10, 0x25, 0x53, 0xc9, 0xbe, - 0x65, 0xed, 0x94, 0xcf, 0x8d, 0x80, 0x7d, 0xcb, 0x4a, 0x60, 0xdf, 0xb2, 0x04, 0xfb, 0x96, 0xb5, - 0xc3, 0x66, 0xf6, 0x5e, 0x63, 0xd7, 0x2f, 0x93, 0x61, 0xcf, 0xec, 0xeb, 0x8d, 0xdd, 0xf8, 0xcc, - 0xbe, 0xbe, 0xbc, 0x5a, 0x43, 0xce, 0x8e, 0x89, 0x10, 0xbf, 0x65, 0xd5, 0xf7, 0xcb, 0xe7, 0x87, - 0x2d, 0x42, 0x6a, 0x8c, 0x6c, 0x4c, 0x84, 0xf0, 0x32, 0x14, 0x1c, 0xc9, 0xaf, 0x65, 0x60, 0x42, - 0xe6, 0x4c, 0xb8, 0xe6, 0xd9, 0x8d, 0xf2, 0x85, 0xd4, 0x17, 0x37, 0xf1, 0x16, 0x84, 0xc4, 0x45, - 0x3b, 0x42, 0xfb, 0x57, 0x08, 0x41, 0xb3, 0x0d, 0xe4, 0xaf, 0x67, 0x60, 0xda, 0x8a, 0xe4, 0xc4, - 0x28, 0x3f, 0xcd, 0x9b, 0xf5, 0xf3, 0x43, 0x94, 0xe9, 0xd1, 0x9c, 0x1b, 0xbc, 0x65, 0xda, 0x87, - 0x36, 0x0a, 0xc4, 0x58, 0x63, 0xd8, 0x24, 0xf5, 0x03, 0xcf, 0xee, 0xd0, 0xf2, 0xc5, 0x61, 0x4f, - 0xd2, 0x1a, 0xa7, 0x1b, 0x9b, 0xa4, 0xa2, 0x10, 0x25, 0x53, 0xbe, 0xd7, 0x52, 0x71, 0x3d, 0x56, - 0x7e, 0x66, 0xd8, 0x7b, 0xad, 0xba, 0x77, 0x8b, 0xee, 0xb5, 0xb2, 0x14, 0x15, 0x5f, 0x36, 0x63, - 0x3d, 0xda, 0xb0, 0xfd, 0x72, 0x79, 0xd8, 0x33, 0x16, 0x19, 0xd9, 0xd8, 0x8c, 0xe5, 0x65, 0x28, - 0x38, 0x32, 0x99, 0xec, 0xf8, 0xf7, 0xca, 0xcf, 0x0e, 0x5b, 0x26, 0x6f, 0xfa, 0xf7, 0x62, 0x32, - 0x79, 0xb3, 0x76, 0x0b, 0x19, 0x2f, 0x21, 0x93, 0x5b, 0xbe, 0xe5, 0x95, 0x2f, 0x0d, 0x5f, 0x26, - 0x33, 0xba, 0x3d, 0x32, 0x99, 0x15, 0xa2, 0x64, 0xca, 0x07, 0x9c, 0x27, 0x6f, 0xb6, 0xeb, 0xe5, - 0x1f, 0x1b, 0xf6, 0x80, 0x5f, 0x13, 0x84, 0x63, 0x03, 0x2e, 0x4b, 0x51, 0xf1, 0x25, 0x2f, 0x31, - 0x3d, 0xb3, 0xd3, 0xb2, 0xeb, 0x96, 0x5f, 0x7e, 0x4e, 0x78, 0x3b, 0x08, 0x55, 0x50, 0x94, 0xa1, - 0x86, 0x92, 0xdf, 0xca, 0xc0, 0x4c, 0x2c, 0x70, 0xa2, 0xfc, 0x3c, 0x6f, 0xf5, 0x9b, 0xc3, 0x6b, - 0xf5, 0x62, 0x94, 0x81, 0x68, 0xbd, 0x36, 0x00, 0xc7, 0x5d, 0xee, 0xe3, 0xed, 0x21, 0x5f, 0xcb, - 0x40, 0x49, 0x97, 0x95, 0x2f, 0xf3, 0xd6, 0x7d, 0x7a, 0x04, 0xad, 0x13, 0xed, 0xd2, 0xb6, 0xe5, - 0x30, 0xde, 0x2c, 0xe4, 0xce, 0x25, 0x30, 0x9f, 0xd9, 0xe2, 0x2a, 0xa6, 0x3c, 0x37, 0x6c, 0x09, - 0x8c, 0x21, 0xf1, 0x98, 0x04, 0x36, 0x20, 0x68, 0xb6, 0x81, 0x8f, 0xa1, 0x15, 0x4d, 0x96, 0x50, - 0xbe, 0x32, 0xec, 0x31, 0x8c, 0xe7, 0xb7, 0x88, 0x8e, 0x61, 0x0c, 0x8a, 0xf1, 0xf6, 0x90, 0xdf, - 0xcd, 0xc0, 0x39, 0x2b, 0x9e, 0xa5, 0xa6, 0xfc, 0xe3, 0xbc, 0x95, 0x6f, 0x0d, 0xb9, 0x95, 0x91, - 0x44, 0x38, 0xbc, 0x9d, 0x3a, 0x86, 0xaa, 0x07, 0x8e, 0xbd, 0xad, 0x62, 0x7a, 0x85, 0xbf, 0x1b, - 0x74, 0xca, 0x95, 0x61, 0xeb, 0x15, 0xb5, 0xdd, 0x20, 0x7e, 0x34, 0xa9, 0xad, 0x6e, 0x6f, 0x21, - 0x67, 0xc7, 0xb5, 0x29, 0xea, 0x79, 0x76, 0x50, 0x7e, 0x61, 0xe8, 0xda, 0x14, 0xa7, 0x1b, 0xd7, - 0xa6, 0x78, 0x21, 0x4a, 0xa6, 0x97, 0x7e, 0x01, 0x20, 0x3c, 0xbf, 0x27, 0xb8, 0x44, 0x7c, 0xd6, - 0x74, 0x89, 0x18, 0x52, 0xd6, 0x44, 0xc3, 0xb1, 0xe2, 0xd2, 0xd7, 0x33, 0x30, 0x15, 0x39, 0xc1, - 0x27, 0xb4, 0xa1, 0x1e, 0x6d, 0xc3, 0xc6, 0x50, 0xc3, 0x1b, 0xcc, 0xc6, 0xfc, 0x72, 0x06, 0x4a, - 0xfa, 0x2c, 0x9f, 0xd0, 0x90, 0x2f, 0x44, 0x1b, 0xb2, 0x96, 0x2e, 0x7d, 0x63, 0x9f, 0x46, 0xb0, - 0x1e, 0x89, 0x1c, 0xea, 0x47, 0xda, 0x23, 0x9a, 0x53, 0x72, 0x63, 0xbe, 0x9a, 0x81, 0x49, 0xf3, - 0x68, 0x9f, 0xd0, 0x96, 0x9d, 0x68, 0x5b, 0xd6, 0x53, 0x87, 0xc1, 0x1e, 0x31, 0x38, 0xfa, 0x94, - 0x3f, 0xd2, 0xc1, 0x89, 0x25, 0x8e, 0x37, 0x1b, 0xf1, 0xe5, 0x0c, 0x40, 0x78, 0xe4, 0x4f, 0x68, - 0xc5, 0x5b, 0xd1, 0x56, 0xbc, 0x91, 0xd2, 0xfb, 0xe0, 0x88, 0xbe, 0xd0, 0xe7, 0xff, 0x91, 0xf6, - 0xc5, 0xc6, 0xad, 0xed, 0xed, 0x3e, 0x8d, 0xf8, 0x52, 0x06, 0x4a, 0xda, 0x1a, 0x30, 0xd2, 0xae, - 0xd8, 0xac, 0x6e, 0xd7, 0x84, 0x6a, 0xdf, 0xdb, 0x8a, 0x77, 0x33, 0x30, 0xae, 0xac, 0x03, 0x09, - 0x8d, 0x78, 0x33, 0xda, 0x88, 0x14, 0xde, 0x43, 0xb5, 0xcd, 0x5a, 0x9f, 0x8e, 0xe0, 0x4d, 0xb8, - 0x77, 0x16, 0x4d, 0xb8, 0xd5, 0xaf, 0x09, 0xef, 0x65, 0x60, 0xc2, 0x30, 0x1d, 0x24, 0xb4, 0xc2, - 0x8a, 0xb6, 0x22, 0xc5, 0x05, 0x86, 0xe4, 0xd3, 0xbf, 0x21, 0x86, 0x11, 0x61, 0xa4, 0x0d, 0x91, - 0x7c, 0x8e, 0x6c, 0x88, 0x32, 0x27, 0x8c, 0xba, 0x21, 0x8c, 0x4f, 0xff, 0xb5, 0xaa, 0x4d, 0x0b, - 0x23, 0x5d, 0xab, 0xd7, 0x97, 0x57, 0x6b, 0x47, 0xc8, 0xad, 0xd0, 0xce, 0x30, 0xd2, 0xc5, 0x2a, - 0xd8, 0x24, 0x37, 0xe3, 0xdb, 0x19, 0x98, 0x8d, 0x1b, 0x1b, 0x12, 0x1a, 0xb3, 0x1b, 0x6d, 0xcc, - 0x56, 0x1a, 0xf7, 0xa5, 0x90, 0x59, 0x72, 0x93, 0x7e, 0x3d, 0x03, 0xe7, 0x13, 0x0c, 0x0d, 0x09, - 0xad, 0xb2, 0xa3, 0xad, 0xaa, 0x8d, 0x20, 0x99, 0x68, 0x7c, 0x02, 0x1b, 0xa6, 0x86, 0x91, 0x4e, - 0x60, 0xc9, 0xa7, 0xbf, 0x0e, 0x60, 0x9a, 0x1c, 0x46, 0xaa, 0x03, 0xf4, 0xfa, 0x14, 0xc7, 0xa7, - 0x71, 0x68, 0x7c, 0x18, 0xe9, 0x34, 0x16, 0x6c, 0xfa, 0x0b, 0x7c, 0x65, 0x8a, 0x18, 0xa9, 0xc0, - 0xdf, 0xac, 0xdd, 0x3a, 0x52, 0xe0, 0x6b, 0xbb, 0xc4, 0x88, 0x05, 0x3e, 0xe7, 0xd3, 0x7f, 0x76, - 0x98, 0xf6, 0x89, 0x91, 0xce, 0x0e, 0xc5, 0x28, 0xb9, 0x29, 0xdf, 0xcb, 0x18, 0xa9, 0xa0, 0x0c, - 0xa3, 0x43, 0x42, 0x93, 0xde, 0x8e, 0x36, 0x69, 0x7b, 0x14, 0xe9, 0x1c, 0xcc, 0xa6, 0x7d, 0x23, - 0x03, 0xd3, 0x51, 0x8b, 0x43, 0x42, 0xa3, 0x1a, 0xd1, 0x46, 0x6d, 0x0e, 0x37, 0xc3, 0x54, 0x5c, - 0x0e, 0xc7, 0x4d, 0x0e, 0x23, 0x95, 0xc3, 0x26, 0xb3, 0xfe, 0x83, 0x97, 0x64, 0x6d, 0x18, 0xe9, - 0xe0, 0xf5, 0x4f, 0xdf, 0x69, 0x36, 0xed, 0x37, 0x32, 0x32, 0x2d, 0x65, 0x8f, 0x89, 0x21, 0xa1, - 0x71, 0xad, 0x68, 0xe3, 0xee, 0x8c, 0x26, 0xbd, 0x6f, 0x5c, 0xc1, 0xd0, 0x36, 0x86, 0x91, 0x2a, - 0x18, 0xb5, 0xd5, 0xed, 0xad, 0xa3, 0xd4, 0xad, 0xd0, 0xde, 0x30, 0x5a, 0x75, 0x4b, 0xf0, 0x49, - 0x6c, 0x48, 0xe5, 0x8b, 0x11, 0xa7, 0x99, 0xb3, 0x76, 0x88, 0xae, 0xfc, 0x66, 0x06, 0x20, 0xf4, - 0xc1, 0x23, 0x57, 0x20, 0x4f, 0x1f, 0x74, 0xbc, 0xb8, 0xab, 0x2c, 0xc3, 0x40, 0x0e, 0x21, 0x0e, - 0x14, 0x77, 0x6d, 0xda, 0x6a, 0x28, 0x57, 0x99, 0x14, 0x0e, 0x8d, 0x32, 0xc2, 0x72, 0x95, 0x91, - 0x0b, 0x1b, 0xc8, 0x7f, 0xfa, 0x28, 0xb9, 0x54, 0x3e, 0x02, 0x93, 0xe6, 0xdb, 0x11, 0xc7, 0x47, - 0x4f, 0x56, 0xfe, 0x61, 0x1e, 0x66, 0x62, 0xf6, 0x0a, 0xed, 0x9d, 0xbb, 0x1d, 0x66, 0x0e, 0x88, - 0x7a, 0xe7, 0x72, 0x87, 0xe6, 0x10, 0x87, 0x7c, 0x23, 0x03, 0x33, 0xf7, 0xad, 0xa0, 0xbe, 0xc7, - 0x08, 0x2f, 0x99, 0x2e, 0xe3, 0x29, 0xe6, 0xe3, 0xdd, 0x28, 0xc1, 0xd0, 0x30, 0x19, 0x03, 0x60, - 0x9c, 0x35, 0x79, 0x19, 0xc6, 0x3a, 0x6e, 0xab, 0x65, 0x3b, 0x4d, 0xf9, 0xe2, 0x51, 0x18, 0xa6, - 0x2a, 0x8a, 0x51, 0xc1, 0xa3, 0x8f, 0xd2, 0xe5, 0xd3, 0xba, 0x6f, 0xc4, 0x3a, 0xf2, 0x54, 0x01, - 0x53, 0x85, 0x0f, 0x40, 0xc0, 0xd4, 0xbf, 0xc8, 0x03, 0xe9, 0xdd, 0xad, 0x8f, 0x7b, 0xbf, 0xf1, - 0xc5, 0x48, 0x38, 0x41, 0xa9, 0x5f, 0x24, 0x80, 0x48, 0xc6, 0x22, 0x63, 0xce, 0x7b, 0x1e, 0xec, - 0x12, 0xe5, 0xa8, 0x31, 0x06, 0x4c, 0xe1, 0xfe, 0xd5, 0xde, 0x84, 0x2a, 0x9f, 0x1d, 0xa6, 0xc6, - 0x32, 0xc0, 0x90, 0xdf, 0xe6, 0x4f, 0x73, 0xed, 0xc9, 0x80, 0xf9, 0xe2, 0xc0, 0x01, 0xf3, 0x55, - 0x5d, 0x19, 0x0d, 0x42, 0x67, 0x9e, 0xf0, 0x3d, 0xdd, 0x4c, 0xfa, 0xd3, 0x22, 0x9c, 0xeb, 0x91, - 0xf8, 0x67, 0x9f, 0x7e, 0xef, 0x15, 0x18, 0x67, 0x7f, 0x37, 0x13, 0x62, 0x9e, 0xaf, 0xcb, 0x72, - 0xd4, 0x18, 0x46, 0xaa, 0xb9, 0x5c, 0xdf, 0x54, 0x73, 0x56, 0x24, 0xad, 0xe6, 0x48, 0xde, 0x15, - 0xfc, 0x24, 0x4c, 0x09, 0x3b, 0xbf, 0x4a, 0xaa, 0x56, 0x88, 0x66, 0xd5, 0xba, 0x66, 0x02, 0x31, - 0x8a, 0xdb, 0x27, 0x85, 0x5a, 0xf1, 0x54, 0x29, 0xd4, 0x7e, 0xa5, 0x37, 0xeb, 0xfa, 0x67, 0x86, - 0xa8, 0x00, 0x0c, 0xb0, 0xa6, 0xcc, 0xf4, 0x85, 0xe3, 0x47, 0xa6, 0x2f, 0x5c, 0x80, 0x92, 0xef, - 0xb7, 0xee, 0x50, 0xcf, 0xde, 0x15, 0x61, 0xdb, 0xc6, 0x23, 0x77, 0x35, 0x05, 0xc0, 0x10, 0xe7, - 0x03, 0x16, 0xd2, 0xfa, 0x5e, 0x81, 0x1b, 0xc8, 0xb4, 0x22, 0x70, 0x8c, 0x68, 0x7e, 0x1d, 0xa6, - 0xeb, 0x2d, 0xd7, 0xa1, 0xcb, 0xb6, 0xc7, 0x25, 0xcc, 0x61, 0x3c, 0xa9, 0xd9, 0x52, 0x04, 0x8a, - 0x31, 0x6c, 0x52, 0x87, 0x42, 0xdd, 0xa3, 0x0d, 0x3f, 0x7d, 0x58, 0xde, 0x35, 0x3b, 0x58, 0x62, - 0x94, 0x44, 0x58, 0x1e, 0xff, 0x17, 0x05, 0x6d, 0x9e, 0x6a, 0xc0, 0xdf, 0xe3, 0x72, 0x90, 0x8b, - 0xcc, 0xfc, 0xe0, 0xa9, 0x06, 0x6a, 0xd7, 0x75, 0x75, 0x8c, 0x10, 0x63, 0x12, 0x60, 0xd7, 0x6e, - 0x51, 0xa6, 0x45, 0xc4, 0x93, 0x36, 0xac, 0xca, 0x72, 0xd4, 0x18, 0x22, 0x6c, 0xdf, 0x72, 0xea, - 0x7b, 0x32, 0xf0, 0xc1, 0x08, 0xdb, 0xe7, 0xe9, 0x20, 0x25, 0x94, 0x75, 0x7b, 0x60, 0x35, 0x65, - 0x20, 0x83, 0xee, 0xf6, 0x6d, 0xab, 0x89, 0xac, 0x9c, 0x81, 0x3d, 0xba, 0x2b, 0xb3, 0x0b, 0x68, - 0x30, 0xd2, 0x5d, 0x64, 0xe5, 0xa4, 0x0d, 0x45, 0x8f, 0xb6, 0xdd, 0x40, 0xbd, 0x4f, 0xbb, 0x96, - 0xaa, 0x5b, 0x91, 0x93, 0x92, 0xca, 0x14, 0x88, 0x54, 0x48, 0xac, 0x04, 0x25, 0x13, 0x52, 0x83, - 0xa7, 0xd5, 0xae, 0xba, 0xd6, 0x74, 0x5c, 0x8f, 0x5e, 0x77, 0x7d, 0x9e, 0x18, 0x0f, 0xf8, 0xf2, - 0x50, 0xc9, 0xa3, 0x9e, 0x5e, 0x4b, 0x42, 0xc2, 0xe4, 0xba, 0x95, 0xbf, 0x97, 0x81, 0x71, 0x35, - 0xa6, 0x1f, 0x80, 0x84, 0xd3, 0xb7, 0x60, 0x26, 0xd6, 0x55, 0x27, 0x08, 0x88, 0x7b, 0x0e, 0xf2, - 0x5d, 0xaf, 0x25, 0x74, 0x7c, 0xf9, 0x58, 0xdd, 0x6d, 0x5c, 0xaf, 0x21, 0x2f, 0xad, 0xfc, 0x61, - 0x06, 0xa6, 0x85, 0x31, 0xbb, 0xda, 0xe9, 0x88, 0x7e, 0xb8, 0x0d, 0xd0, 0xf1, 0xec, 0x03, 0x2b, - 0xa0, 0x2a, 0xef, 0xe0, 0x60, 0x5b, 0xff, 0x96, 0xae, 0x8c, 0x06, 0x21, 0xf2, 0x02, 0x14, 0xac, - 0x4e, 0x67, 0x6d, 0x99, 0x77, 0x45, 0x2e, 0xf4, 0xde, 0xa9, 0xb2, 0x42, 0x14, 0x30, 0xb6, 0xd4, - 0x6d, 0xc7, 0x0f, 0xac, 0x56, 0x8b, 0x87, 0x9b, 0xac, 0x2d, 0xf3, 0x35, 0x9b, 0x0b, 0x97, 0xfa, - 0x5a, 0x04, 0x8a, 0x31, 0xec, 0xca, 0xdf, 0x9d, 0x80, 0x73, 0x3d, 0xb6, 0x79, 0x23, 0x58, 0x33, - 0xd7, 0x13, 0xac, 0x69, 0xec, 0xe6, 0xd9, 0x33, 0xd9, 0xcd, 0x75, 0x1e, 0xe9, 0xdc, 0x49, 0xf3, - 0x48, 0x87, 0x39, 0x1a, 0x65, 0xcc, 0x67, 0x42, 0xee, 0xdd, 0x30, 0xaf, 0x23, 0x1a, 0xf8, 0x27, - 0x4a, 0x6c, 0x7d, 0x13, 0xc6, 0xad, 0x8e, 0x2d, 0xd2, 0xb7, 0x16, 0x07, 0x9e, 0xa6, 0xd5, 0xad, - 0x35, 0x91, 0xbb, 0x55, 0x13, 0xe9, 0x4d, 0xdc, 0x3a, 0x36, 0xdc, 0xc4, 0xad, 0xa6, 0x0a, 0x3e, - 0x7e, 0xac, 0x0a, 0xfe, 0x22, 0x14, 0xad, 0x7a, 0x60, 0x1f, 0x50, 0xb9, 0x91, 0x6a, 0x69, 0x58, - 0xe5, 0xa5, 0x28, 0xa1, 0xf2, 0x65, 0x7b, 0x15, 0x11, 0xcb, 0xc5, 0x4a, 0xf4, 0x65, 0x7b, 0x1d, - 0x2c, 0x6b, 0xe2, 0x71, 0x3d, 0x87, 0xcf, 0x97, 0x68, 0xf2, 0xd8, 0x50, 0xcf, 0x31, 0x81, 0x18, - 0xc5, 0x25, 0x55, 0x98, 0x11, 0x05, 0xb7, 0x3b, 0xec, 0xf8, 0xcc, 0xaa, 0x4f, 0x46, 0x67, 0xc5, - 0xb5, 0x28, 0x18, 0xe3, 0xf8, 0x7d, 0x54, 0xa5, 0xa9, 0xf4, 0xaa, 0xd2, 0x74, 0x6a, 0x55, 0x29, - 0xbe, 0x0e, 0x07, 0x50, 0x95, 0xbe, 0x12, 0xcf, 0xdf, 0x2c, 0xbc, 0x9d, 0x53, 0xa8, 0x35, 0x6c, - 0x51, 0x35, 0xcc, 0x0c, 0xcd, 0x27, 0xca, 0xdb, 0xfc, 0xd3, 0x30, 0xe5, 0x7a, 0x4d, 0xcb, 0xb1, - 0xdf, 0xe1, 0x12, 0xc6, 0xe7, 0x6e, 0xcf, 0x25, 0x31, 0x47, 0x6f, 0x9a, 0x00, 0x8c, 0xe2, 0x91, - 0x2e, 0x94, 0x9a, 0x4a, 0xac, 0x96, 0xcf, 0xa5, 0x15, 0x2c, 0x51, 0x09, 0x2d, 0x62, 0xe1, 0x74, - 0x19, 0x86, 0x9c, 0x0c, 0x3d, 0x90, 0x7c, 0x00, 0xf4, 0xc0, 0xff, 0x3d, 0xc6, 0xa5, 0x75, 0xf4, - 0x02, 0xf3, 0xec, 0xcf, 0x57, 0x3f, 0x03, 0x25, 0xa9, 0x79, 0xcb, 0xdd, 0xa9, 0xb4, 0xf8, 0x63, - 0x3a, 0x1a, 0x35, 0x9e, 0xdd, 0x7c, 0x6d, 0x19, 0x43, 0xec, 0x13, 0x1d, 0xb6, 0x62, 0x19, 0xb2, - 0xf3, 0xc3, 0xcb, 0x90, 0x5d, 0x83, 0xa7, 0x45, 0x3e, 0xce, 0x5a, 0x6d, 0x9d, 0x1f, 0x04, 0x6c, - 0xf1, 0xda, 0xac, 0x7c, 0x04, 0x4e, 0xeb, 0x44, 0x2b, 0x49, 0x48, 0x98, 0x5c, 0x57, 0x0a, 0xb4, - 0x96, 0xa5, 0x05, 0x5a, 0xb1, 0x47, 0xa0, 0x85, 0x40, 0x8c, 0xe2, 0xf6, 0x91, 0x46, 0xe3, 0xe9, - 0xa5, 0x51, 0x69, 0x08, 0xd2, 0x28, 0x3a, 0xcf, 0x4e, 0x79, 0x70, 0x83, 0x23, 0x0f, 0x6e, 0x9f, - 0x86, 0x09, 0xf1, 0x52, 0xb6, 0x18, 0xeb, 0x89, 0x81, 0xc7, 0xba, 0x16, 0xd6, 0x46, 0x93, 0x94, - 0xb1, 0xb2, 0x27, 0xcf, 0x26, 0xed, 0x76, 0x05, 0x8a, 0x4d, 0xcf, 0xed, 0x76, 0x44, 0x48, 0x8d, - 0x9c, 0xda, 0xd7, 0x78, 0x09, 0x4a, 0x48, 0xba, 0xd5, 0xff, 0xcd, 0x12, 0xcc, 0xc4, 0xfc, 0x06, - 0x12, 0x6d, 0xb5, 0x99, 0x27, 0x67, 0xab, 0xbd, 0x12, 0xc9, 0xde, 0x97, 0x94, 0x6a, 0xa3, 0x27, - 0x79, 0x78, 0xee, 0xe4, 0xc9, 0xc3, 0xc9, 0x4f, 0x42, 0xc9, 0x6a, 0x34, 0x3c, 0xea, 0xfb, 0x54, - 0x3d, 0x68, 0x20, 0xde, 0x72, 0x57, 0x85, 0x18, 0xc2, 0xb9, 0x15, 0xa8, 0xb1, 0xeb, 0xb3, 0x73, - 0x46, 0xfc, 0x0c, 0xc8, 0x7a, 0x91, 0x95, 0xa3, 0xc6, 0x20, 0x0d, 0x98, 0xd9, 0xf7, 0x76, 0x96, - 0x96, 0xac, 0xfa, 0x1e, 0x3d, 0x8d, 0x11, 0x8f, 0x27, 0x80, 0xb9, 0x11, 0xa5, 0x80, 0x71, 0x92, - 0x92, 0xcb, 0x0d, 0x7a, 0x18, 0x58, 0x3b, 0xa7, 0xd1, 0xf5, 0x14, 0x17, 0x93, 0x02, 0xc6, 0x49, - 0x32, 0xcd, 0x6c, 0xdf, 0xdb, 0x51, 0x07, 0x2c, 0x79, 0x20, 0xd5, 0x9a, 0xd9, 0x8d, 0x10, 0x84, - 0x26, 0x1e, 0xeb, 0xb0, 0x7d, 0x6f, 0x07, 0xa9, 0xd5, 0x6a, 0xcb, 0xd4, 0x77, 0xba, 0xc3, 0x6e, - 0xc8, 0x72, 0xd4, 0x18, 0xa4, 0x03, 0x84, 0x7d, 0x1d, 0x1f, 0x77, 0x1d, 0x66, 0x2e, 0xad, 0x29, - 0x27, 0x7f, 0x5f, 0xfa, 0x22, 0x93, 0x6f, 0x37, 0x7a, 0xe8, 0x60, 0x02, 0x6d, 0xf2, 0x19, 0x78, - 0x66, 0xdf, 0xdb, 0x91, 0x57, 0x80, 0x5b, 0x9e, 0xed, 0xd4, 0xed, 0x8e, 0x25, 0xb2, 0xe1, 0x4d, - 0x44, 0x9f, 0xc2, 0xbb, 0x91, 0x8c, 0x86, 0xfd, 0xea, 0x47, 0x2f, 0x0e, 0x26, 0xd3, 0x5e, 0x1c, - 0xc4, 0x16, 0xe9, 0xa9, 0x2e, 0x0e, 0xa6, 0x3e, 0x00, 0xea, 0xc8, 0x97, 0xc7, 0x60, 0xe2, 0xfa, - 0xf6, 0xf6, 0x96, 0xca, 0x75, 0x79, 0x8c, 0x59, 0xca, 0xc8, 0x5d, 0x9a, 0x3d, 0xc3, 0x67, 0xea, - 0x64, 0xa2, 0xbe, 0xdc, 0xa8, 0x12, 0xf5, 0xbd, 0x08, 0xc5, 0x36, 0x0d, 0xf6, 0xdc, 0x46, 0x3c, - 0x37, 0xf5, 0x06, 0x2f, 0x45, 0x09, 0x8d, 0x65, 0x02, 0x2d, 0x9c, 0x79, 0x26, 0xd0, 0x97, 0x61, - 0x2c, 0xb0, 0xdb, 0xd4, 0xed, 0x0a, 0xc9, 0x96, 0x0b, 0xbb, 0x6c, 0x5b, 0x14, 0xa3, 0x82, 0x93, - 0x0e, 0x94, 0x76, 0x94, 0xa1, 0x5a, 0x0a, 0xa8, 0xa1, 0xd8, 0xbc, 0xb9, 0xb0, 0xd6, 0x3f, 0x31, - 0x64, 0x42, 0xbe, 0x08, 0x63, 0x7b, 0xd4, 0x6a, 0xb0, 0x9e, 0x19, 0x4f, 0x1b, 0x89, 0x64, 0x4c, - 0xc9, 0xf9, 0xeb, 0x82, 0x68, 0x2c, 0x1c, 0x47, 0x96, 0xa2, 0xe2, 0x49, 0x7e, 0x11, 0xa6, 0xc4, - 0xe9, 0x57, 0x42, 0xa4, 0xfa, 0xb4, 0x9a, 0x26, 0xc2, 0x3f, 0x24, 0x27, 0x8e, 0x3f, 0x66, 0x89, - 0x8f, 0x51, 0x7e, 0x97, 0x5e, 0x83, 0x49, 0xb3, 0xa9, 0x83, 0xbe, 0x8a, 0x31, 0x15, 0x79, 0xb2, - 0x90, 0xbc, 0x64, 0xe4, 0x89, 0xcf, 0xe9, 0x73, 0x9b, 0x4a, 0xa2, 0x6b, 0x6e, 0xc7, 0xe2, 0xa9, - 0x84, 0x9f, 0xfa, 0xf8, 0x1d, 0xf9, 0x54, 0x42, 0x2e, 0xf2, 0x54, 0x02, 0x2f, 0x47, 0x8d, 0xc1, - 0x53, 0xad, 0x04, 0xde, 0x1d, 0xbd, 0x6b, 0x9b, 0x21, 0x75, 0x0c, 0x53, 0x42, 0x2b, 0xbf, 0x3c, - 0x0d, 0x93, 0x66, 0x0a, 0x38, 0x36, 0xf7, 0x54, 0xd6, 0xae, 0x4c, 0x34, 0x3b, 0x96, 0xca, 0xd8, - 0xa5, 0xe0, 0x91, 0xc8, 0xa8, 0xec, 0x91, 0x91, 0x51, 0xdf, 0x16, 0x89, 0x43, 0xa3, 0x79, 0xc4, - 0xd3, 0x27, 0xfd, 0xe8, 0x49, 0x4d, 0xae, 0x53, 0x88, 0x46, 0x8b, 0xb1, 0x97, 0x39, 0xf9, 0x9d, - 0x0c, 0x3c, 0xeb, 0x51, 0x26, 0x76, 0xa8, 0xd7, 0x53, 0x41, 0x9e, 0x64, 0x86, 0xda, 0xb4, 0xe7, - 0x1f, 0x3d, 0x9c, 0x7b, 0x16, 0xfb, 0x71, 0xc4, 0xfe, 0x8d, 0x21, 0x7f, 0x33, 0x03, 0xe5, 0x36, - 0x0d, 0x3c, 0xbb, 0xee, 0xf7, 0xb6, 0xb4, 0x30, 0xfc, 0x96, 0x3e, 0xf7, 0xe8, 0xe1, 0x5c, 0x79, - 0xa3, 0x0f, 0x43, 0xec, 0xdb, 0x14, 0xf2, 0x6e, 0x26, 0xe9, 0xa5, 0x8a, 0x14, 0x61, 0x14, 0x46, - 0x92, 0x9c, 0x5a, 0xe0, 0x59, 0x01, 0x6d, 0x1e, 0x1e, 0xf3, 0x58, 0x45, 0x2b, 0x72, 0x21, 0x96, - 0xf2, 0x4a, 0x44, 0x6d, 0xb7, 0x62, 0x5a, 0x27, 0xe8, 0x00, 0xdf, 0xc9, 0xc0, 0xa4, 0xe3, 0x36, - 0xa8, 0xd2, 0x91, 0xa4, 0x40, 0xfc, 0xf4, 0x70, 0xb2, 0x31, 0xce, 0x6f, 0x1a, 0xa4, 0x85, 0x58, - 0xd4, 0x76, 0x1d, 0x13, 0x84, 0x91, 0x36, 0x90, 0xdb, 0x30, 0x11, 0xb8, 0x2d, 0xea, 0x49, 0xab, - 0x8e, 0x10, 0x8f, 0x97, 0x93, 0xd4, 0xbc, 0x6d, 0x8d, 0x16, 0xaa, 0x9c, 0x61, 0x99, 0x8f, 0x26, - 0x1d, 0x42, 0x7b, 0xb3, 0xe6, 0x0b, 0x0d, 0xf2, 0xc5, 0x24, 0xd2, 0x5b, 0x6e, 0xe3, 0x54, 0x89, - 0xf3, 0x89, 0x03, 0xb3, 0x3a, 0x5f, 0xbf, 0xd0, 0x91, 0x7d, 0x99, 0xe4, 0x21, 0x51, 0x53, 0x5d, - 0x77, 0xeb, 0x56, 0x4b, 0x24, 0x32, 0x42, 0xba, 0x4b, 0x3d, 0x9e, 0x4f, 0x49, 0xbf, 0x70, 0xb0, - 0x16, 0xa3, 0x84, 0x3d, 0xb4, 0xc9, 0x35, 0x38, 0xd7, 0xf1, 0x6c, 0x97, 0x37, 0xa1, 0x65, 0xf9, - 0x22, 0xaf, 0x8d, 0x30, 0x54, 0xea, 0x40, 0xb7, 0xad, 0x38, 0x02, 0xf6, 0xd6, 0x11, 0x07, 0x69, - 0x51, 0xc8, 0x35, 0xc2, 0x82, 0x3a, 0x48, 0x8b, 0x32, 0xd4, 0x50, 0xb2, 0x0a, 0xe3, 0xd6, 0xee, - 0xae, 0xed, 0x30, 0x4c, 0xf1, 0xce, 0xd4, 0x73, 0x49, 0x9f, 0x56, 0x95, 0x38, 0xd2, 0x16, 0x2d, - 0x7f, 0xa1, 0xae, 0xab, 0x32, 0xf4, 0xdb, 0x75, 0xf3, 0xcd, 0x7f, 0xfe, 0x96, 0x54, 0x2c, 0x43, - 0x7f, 0x14, 0x03, 0x13, 0x6a, 0xb1, 0xd6, 0xfb, 0x34, 0x08, 0x6c, 0xa7, 0xe9, 0xcb, 0x37, 0xa2, - 0x38, 0xd7, 0x9a, 0x2c, 0x43, 0x0d, 0x65, 0x07, 0x3b, 0x3f, 0xb0, 0xbc, 0xa0, 0xea, 0x35, 0x7d, - 0x9e, 0xaa, 0x40, 0x1e, 0xec, 0x6a, 0xaa, 0x10, 0x43, 0x38, 0xf9, 0x38, 0x4c, 0xfa, 0x46, 0xee, - 0x4d, 0x6e, 0xb9, 0x2b, 0xc9, 0x2b, 0x41, 0xa3, 0x1c, 0x23, 0x58, 0x64, 0x1e, 0xa0, 0x6d, 0x3d, - 0x90, 0xda, 0x61, 0xf9, 0xbc, 0xd8, 0xbf, 0x98, 0xba, 0xb4, 0xa1, 0x4b, 0xd1, 0xc0, 0xb8, 0xf4, - 0x73, 0x70, 0xae, 0x67, 0xa9, 0x0c, 0xe6, 0x56, 0x93, 0x81, 0x99, 0x58, 0x9a, 0xd0, 0xe3, 0x34, - 0xe4, 0xcf, 0xc1, 0xa4, 0x30, 0x57, 0xc9, 0xb3, 0x61, 0x76, 0xe0, 0x3b, 0xd1, 0xaa, 0x51, 0x1d, - 0x23, 0xc4, 0xc8, 0xd5, 0x58, 0xb7, 0xe5, 0xa2, 0x79, 0x96, 0xfa, 0x77, 0x5d, 0x65, 0x1e, 0x26, - 0x6e, 0x5c, 0xad, 0xa9, 0xf0, 0xb3, 0x30, 0xe9, 0x7e, 0x86, 0x27, 0x3a, 0xee, 0x49, 0xba, 0x5f, - 0xf9, 0x66, 0x0e, 0xce, 0x19, 0x15, 0xe4, 0x0b, 0x19, 0xbf, 0x08, 0xc5, 0x96, 0xb5, 0x43, 0x5b, - 0x2a, 0x0b, 0x7e, 0x8a, 0x03, 0x56, 0x0f, 0xf1, 0xf9, 0x75, 0x4e, 0x39, 0x16, 0x3f, 0x29, 0x0a, - 0x51, 0xb2, 0x25, 0x7b, 0x30, 0xb6, 0x23, 0xb3, 0x8b, 0x67, 0x87, 0x95, 0x5d, 0x9c, 0x1b, 0x48, - 0x55, 0x4e, 0x71, 0x45, 0x9e, 0xdb, 0x19, 0x3d, 0xcf, 0xf5, 0x6e, 0xaa, 0xdc, 0xe2, 0x52, 0xc3, - 0x96, 0x0e, 0x50, 0xa1, 0x9d, 0x31, 0x09, 0x09, 0x93, 0xeb, 0x5e, 0xfa, 0x19, 0x98, 0x30, 0xbe, - 0x72, 0xa0, 0xa9, 0xf8, 0xcf, 0x72, 0x30, 0xae, 0x32, 0xe4, 0x1e, 0x37, 0x07, 0x5f, 0x80, 0x02, - 0x7f, 0xff, 0x5c, 0xda, 0x70, 0xf4, 0xb5, 0x23, 0x7f, 0x1f, 0x1d, 0x05, 0xcc, 0xd4, 0xe7, 0x72, - 0xc7, 0xe8, 0x73, 0xf2, 0xf8, 0x95, 0x1f, 0xd5, 0xf1, 0x6b, 0x07, 0xf2, 0xbe, 0xe5, 0xb7, 0xa4, - 0xca, 0x92, 0x26, 0xe8, 0xb5, 0x5a, 0x5b, 0x37, 0xdf, 0x5c, 0x63, 0xbf, 0x91, 0xd3, 0x26, 0x5f, - 0xc9, 0xc0, 0x54, 0xdd, 0x75, 0xfc, 0x6e, 0x9b, 0x7a, 0xdc, 0xa2, 0x27, 0xb5, 0x90, 0xf5, 0x94, - 0x21, 0x83, 0x4b, 0x26, 0x4d, 0x71, 0x4a, 0x88, 0x14, 0x61, 0x94, 0x2b, 0x7f, 0xf9, 0xb9, 0xb7, - 0x22, 0x59, 0x80, 0x12, 0xb7, 0x2f, 0x1a, 0xe9, 0xd3, 0xb4, 0xf7, 0xcb, 0x35, 0x05, 0xc0, 0x10, - 0x87, 0xe9, 0xf1, 0x6e, 0xab, 0x41, 0xf5, 0xeb, 0x3d, 0x7a, 0xc5, 0xdc, 0xe4, 0xa5, 0x28, 0xa1, - 0x6c, 0x1f, 0xf3, 0xe8, 0x8e, 0xd5, 0xb2, 0x0c, 0x5d, 0x49, 0x0e, 0xb8, 0xde, 0xc7, 0x30, 0x8e, - 0x80, 0xbd, 0x75, 0x2a, 0xff, 0x69, 0x1c, 0x66, 0xe3, 0x41, 0x92, 0xc7, 0x4d, 0xc4, 0x05, 0x28, - 0x75, 0x2c, 0x2f, 0xb0, 0x8d, 0xf7, 0xb2, 0xf4, 0x57, 0x6d, 0x29, 0x00, 0x86, 0x38, 0xe1, 0xcc, - 0xcd, 0x1d, 0x31, 0x73, 0x93, 0x5f, 0x1b, 0xc8, 0x9f, 0xfd, 0x6b, 0x03, 0x72, 0x5d, 0x14, 0x46, - 0xb5, 0x2e, 0x4c, 0x4f, 0xca, 0xe2, 0xb1, 0x9e, 0x94, 0xef, 0xf5, 0x3a, 0x7d, 0x7d, 0x7a, 0x78, - 0xf1, 0xb0, 0x83, 0x5d, 0x64, 0xc6, 0x96, 0xda, 0xf8, 0x93, 0x58, 0x6a, 0x64, 0x0b, 0x2e, 0xb4, - 0xec, 0xb6, 0xf4, 0x5c, 0xf3, 0xb7, 0xa8, 0x57, 0xa3, 0x75, 0xd7, 0x69, 0x70, 0xc3, 0x68, 0x2e, - 0x74, 0x28, 0x58, 0x4f, 0xc0, 0xc1, 0xc4, 0x9a, 0xa6, 0xcc, 0x84, 0x63, 0x64, 0xa6, 0x92, 0x69, - 0x13, 0x23, 0x94, 0x69, 0x67, 0x7e, 0x3f, 0x12, 0x3a, 0x0c, 0x4f, 0x1d, 0xe5, 0x30, 0x9c, 0xce, - 0x24, 0xf9, 0xef, 0xc7, 0x60, 0x92, 0x8f, 0xf7, 0x09, 0x6d, 0x92, 0x27, 0xda, 0xed, 0x22, 0x92, - 0x28, 0xc7, 0xd5, 0xf0, 0xa3, 0x25, 0x51, 0xd4, 0xd4, 0x97, 0x3f, 0x73, 0x53, 0xdf, 0x55, 0x98, - 0xf4, 0xc4, 0xf3, 0x68, 0x8d, 0x6a, 0x7d, 0xdf, 0x97, 0xef, 0xe9, 0x18, 0xf7, 0xf7, 0x21, 0x0c, - 0x23, 0x98, 0x4c, 0x6a, 0xd4, 0xdd, 0x36, 0xcf, 0x46, 0x1a, 0x97, 0x1a, 0x4b, 0xb2, 0x1c, 0x35, - 0x06, 0x79, 0x1d, 0xa6, 0x77, 0x5b, 0x5d, 0x7f, 0x6f, 0x95, 0xd1, 0xa0, 0x4e, 0x5d, 0xbc, 0x9b, - 0x52, 0x08, 0xbd, 0x8f, 0x56, 0x23, 0x50, 0x8c, 0x61, 0x8f, 0xfc, 0x0d, 0x15, 0xc3, 0xe2, 0x5c, - 0x3a, 0x43, 0x8b, 0xf3, 0xcf, 0xc2, 0x8c, 0x9e, 0x0b, 0xb6, 0xd3, 0x54, 0x4e, 0x77, 0x25, 0x71, - 0x5a, 0xdd, 0x8a, 0x82, 0x30, 0x8e, 0x6b, 0x0a, 0x8a, 0x89, 0x13, 0x0a, 0x8a, 0xc9, 0x11, 0x0a, - 0x8a, 0xaf, 0x67, 0x60, 0xda, 0xaf, 0xef, 0xd1, 0xb6, 0x85, 0xb4, 0x69, 0xfb, 0x81, 0x77, 0x28, - 0x2f, 0x27, 0x52, 0x04, 0xbd, 0xd5, 0x22, 0xf4, 0x24, 0x63, 0xfe, 0xe0, 0x6a, 0x14, 0x82, 0x31, - 0xce, 0x95, 0x9b, 0x00, 0xeb, 0x6e, 0x53, 0x2d, 0xee, 0x2a, 0xcc, 0xa8, 0x67, 0x5c, 0x85, 0x90, - 0x15, 0x41, 0x43, 0xf9, 0xf0, 0xc6, 0x72, 0x2d, 0x0a, 0xc6, 0x38, 0x7e, 0xe5, 0xf7, 0x8b, 0x30, - 0x13, 0x4b, 0x9c, 0x30, 0x14, 0x99, 0xc1, 0x16, 0x52, 0xcb, 0xa6, 0x4e, 0xb0, 0xd6, 0x90, 0xfa, - 0x48, 0xb8, 0x90, 0x44, 0xf9, 0x32, 0x6a, 0x8c, 0xf7, 0x8f, 0x56, 0x62, 0x6a, 0x0d, 0x85, 0x93, - 0xbe, 0x81, 0x54, 0x1c, 0xd5, 0xfa, 0xfd, 0x4a, 0xaf, 0x56, 0x72, 0x77, 0x68, 0xf9, 0x31, 0x4e, - 0x75, 0x2d, 0x77, 0x36, 0xaf, 0xd5, 0xea, 0x78, 0x83, 0xd2, 0xc8, 0xe2, 0x0d, 0xd2, 0x6d, 0xb3, - 0x5f, 0xcf, 0x81, 0xee, 0x27, 0x26, 0x20, 0x26, 0x2c, 0xc7, 0x71, 0x03, 0x69, 0x1c, 0xcc, 0xa4, - 0xcd, 0xca, 0xa4, 0x28, 0xcf, 0x57, 0x43, 0xaa, 0xb1, 0x54, 0x5b, 0x06, 0x04, 0x4d, 0xe6, 0xe4, - 0x40, 0x5b, 0x19, 0xc4, 0x1d, 0xe3, 0xe6, 0x10, 0x9a, 0x71, 0x02, 0xe3, 0xc2, 0xa5, 0xd7, 0x61, - 0x36, 0xde, 0xda, 0x41, 0x7a, 0x34, 0xcd, 0xe9, 0xfe, 0x4f, 0xb2, 0x30, 0xbe, 0x59, 0xdd, 0xae, - 0xf1, 0x8b, 0xb4, 0x06, 0x14, 0xf8, 0xad, 0x9a, 0xf4, 0x02, 0x19, 0xca, 0xd4, 0xe1, 0x16, 0x1e, - 0xfe, 0x13, 0x05, 0x71, 0xb2, 0xca, 0x44, 0xe0, 0x3e, 0x75, 0x06, 0xb3, 0x50, 0x95, 0x84, 0x94, - 0xdc, 0xa7, 0x0e, 0x8a, 0xea, 0x64, 0x09, 0xf2, 0x0e, 0xfb, 0xce, 0x81, 0xde, 0x19, 0x14, 0x4f, - 0x17, 0xb1, 0xad, 0x93, 0x57, 0xe6, 0x6f, 0x95, 0x7a, 0xb4, 0x41, 0x9d, 0xc0, 0xb6, 0x5a, 0x83, - 0xb9, 0x8b, 0x89, 0xb7, 0x4a, 0x75, 0x65, 0x34, 0x08, 0x55, 0x7e, 0x90, 0x81, 0x31, 0xf9, 0x5a, - 0x12, 0x69, 0x41, 0xd1, 0xb1, 0xb8, 0x4f, 0x6c, 0x6a, 0x0f, 0xbb, 0x4d, 0x4e, 0x47, 0xdf, 0x3c, - 0xf0, 0xd5, 0x2f, 0xca, 0x50, 0xf2, 0x20, 0x7b, 0x50, 0xa4, 0xe2, 0x9d, 0xa2, 0xec, 0x10, 0x1f, - 0x92, 0x17, 0xae, 0x76, 0xe2, 0x65, 0x22, 0x49, 0xbf, 0xf2, 0xc3, 0x0c, 0x40, 0x88, 0x72, 0xdc, - 0xc6, 0xf7, 0x93, 0x50, 0xaa, 0xb7, 0xba, 0x7e, 0x40, 0x3d, 0xed, 0xf7, 0x27, 0x5e, 0x19, 0x50, - 0x85, 0x18, 0xc2, 0xc9, 0x2b, 0x52, 0x84, 0x89, 0xcd, 0xaf, 0xac, 0xa4, 0xcf, 0xe3, 0x87, 0x73, - 0x93, 0x3c, 0xd6, 0x4d, 0x59, 0x0b, 0x44, 0xf4, 0x53, 0xdc, 0xf2, 0x99, 0x1f, 0xa2, 0xe5, 0xb3, - 0xf2, 0x7b, 0x45, 0x98, 0x8d, 0xe7, 0x25, 0x3a, 0xee, 0x5b, 0x8d, 0xf7, 0x7c, 0xb2, 0xc7, 0xbc, - 0xe7, 0x93, 0xbc, 0x79, 0xe7, 0x9e, 0xec, 0xe6, 0x9d, 0x3f, 0xe9, 0xe6, 0x3d, 0x32, 0x03, 0x44, - 0xc4, 0xa4, 0x50, 0x4c, 0x6b, 0x52, 0x88, 0x8f, 0xdf, 0x00, 0xbb, 0xf7, 0x5b, 0x72, 0x26, 0xa6, - 0xbe, 0xba, 0x53, 0x42, 0xb6, 0x27, 0x76, 0xef, 0xcc, 0xf5, 0x83, 0x39, 0x28, 0xdc, 0xeb, 0xd2, - 0x2e, 0x95, 0x7e, 0x5a, 0x5c, 0xb0, 0xf2, 0xf4, 0x03, 0x28, 0xca, 0xd3, 0xed, 0xee, 0x7f, 0x3f, - 0x07, 0x13, 0xec, 0x5b, 0x4f, 0x78, 0x86, 0x1e, 0x60, 0xa9, 0x18, 0x07, 0xb2, 0xdc, 0x19, 0x1e, - 0xc8, 0x9e, 0xf4, 0x79, 0x7c, 0xc4, 0x4b, 0xad, 0xf2, 0xc3, 0x02, 0x4c, 0x47, 0xf3, 0xcf, 0x90, - 0x4f, 0xc0, 0xc4, 0x9e, 0xeb, 0x07, 0xd2, 0x33, 0x52, 0x8e, 0x9d, 0x56, 0x9f, 0xae, 0x87, 0x20, - 0x34, 0xf1, 0x4e, 0x6c, 0xfd, 0x97, 0x4f, 0xcc, 0xc6, 0xad, 0xff, 0xf2, 0x19, 0x5a, 0x54, 0xf0, - 0xbf, 0x3c, 0xd8, 0x24, 0xcb, 0xc6, 0x2f, 0xf7, 0x1e, 0x6c, 0xee, 0x0c, 0x2b, 0xf5, 0xd0, 0xfb, - 0xf8, 0x5c, 0x93, 0x4e, 0x2c, 0xfd, 0xda, 0x0c, 0x4c, 0x47, 0xb5, 0x27, 0x36, 0xaa, 0xda, 0x59, - 0x28, 0xc3, 0x4d, 0x4f, 0xc6, 0xab, 0x1a, 0x3d, 0x0e, 0x43, 0x4a, 0x25, 0xc9, 0x9e, 0x48, 0x25, - 0x89, 0x3b, 0x9e, 0xe4, 0xce, 0xde, 0xf1, 0x24, 0xd9, 0xc3, 0x29, 0xff, 0x24, 0x3d, 0x9c, 0x3e, - 0x28, 0x6e, 0x43, 0xdf, 0x8d, 0x7b, 0xd1, 0x14, 0xd3, 0xa6, 0x87, 0x88, 0x4e, 0xbd, 0xe1, 0xf8, - 0xd1, 0x8c, 0x0d, 0xc9, 0x8f, 0xc6, 0xf4, 0x50, 0x1a, 0x1f, 0xb9, 0x87, 0x52, 0x82, 0xd7, 0x4e, - 0x69, 0x04, 0x5e, 0x3b, 0x15, 0x28, 0xb6, 0xad, 0x07, 0xd5, 0xa6, 0x8a, 0x2d, 0xe4, 0x02, 0x65, - 0x83, 0x97, 0xa0, 0x84, 0x9c, 0xb9, 0x67, 0x4f, 0xb2, 0x7b, 0xcc, 0xe4, 0xa9, 0xdc, 0x63, 0x12, - 0xbd, 0x84, 0xa6, 0x52, 0x7a, 0x09, 0x4d, 0x9f, 0xd8, 0x4b, 0x68, 0x26, 0x85, 0x97, 0xd0, 0x87, - 0x60, 0xac, 0x6d, 0x3d, 0xd8, 0xf0, 0xa5, 0x63, 0x4f, 0x5e, 0xf8, 0x41, 0x6c, 0x88, 0x22, 0x54, - 0x30, 0xd6, 0xb0, 0xb6, 0xf5, 0x60, 0xf1, 0x30, 0xa0, 0x3e, 0x8f, 0xe9, 0x93, 0x0e, 0x40, 0x1b, - 0xb2, 0x0c, 0x35, 0x54, 0x12, 0xac, 0x75, 0x77, 0x7c, 0xee, 0xce, 0x13, 0x12, 0x64, 0x45, 0xa8, - 0x60, 0x83, 0x3a, 0xf1, 0x90, 0x75, 0xb8, 0xe0, 0x59, 0xbb, 0xc1, 0x75, 0x6a, 0x79, 0xc1, 0x0e, - 0xb5, 0x02, 0xe5, 0x87, 0x71, 0x41, 0xef, 0x00, 0x17, 0x30, 0x01, 0x8e, 0x89, 0xb5, 0xc8, 0x1a, - 0x9c, 0x67, 0xe5, 0x2b, 0x2d, 0xa1, 0x5a, 0x28, 0x62, 0x4f, 0x8b, 0x08, 0xd4, 0x47, 0x0f, 0xe7, - 0xce, 0x63, 0x2f, 0x18, 0x93, 0xea, 0x90, 0x4f, 0xc1, 0x2c, 0x2b, 0x5e, 0xa7, 0x96, 0x4f, 0x15, - 0x9d, 0x8b, 0xc2, 0x21, 0x87, 0xcd, 0x44, 0x8c, 0xc1, 0xb0, 0x07, 0x9b, 0x2c, 0xc1, 0x39, 0x56, - 0xb6, 0xe4, 0xb6, 0xdb, 0xb6, 0xfe, 0xae, 0x67, 0x44, 0x30, 0x0d, 0xbf, 0x97, 0x8f, 0x03, 0xb1, - 0x17, 0x3f, 0xbd, 0x93, 0xd3, 0xb7, 0xf2, 0x30, 0x7b, 0xb3, 0x43, 0x9d, 0xbb, 0x7b, 0xb6, 0xbf, - 0xaf, 0xce, 0x0b, 0x57, 0x20, 0xcf, 0x74, 0xca, 0x78, 0x8c, 0x3d, 0x53, 0x3a, 0x91, 0x43, 0xcc, - 0x2b, 0x8e, 0xec, 0x31, 0x57, 0x1c, 0x0b, 0x50, 0x72, 0xac, 0x36, 0xf5, 0x3b, 0x56, 0xbd, 0xe7, - 0x71, 0xd9, 0x4d, 0x05, 0xc0, 0x10, 0x87, 0x20, 0x94, 0xd8, 0xfe, 0x7d, 0x8a, 0xe0, 0x41, 0x11, - 0x4b, 0xa4, 0xea, 0x62, 0x48, 0x86, 0xbc, 0x0a, 0x60, 0xf1, 0xf1, 0xe3, 0x6b, 0xb4, 0x10, 0x7d, - 0xc9, 0xaf, 0xaa, 0x21, 0x68, 0x60, 0x99, 0x67, 0x9d, 0xe2, 0x13, 0x3b, 0xeb, 0x8c, 0x9d, 0xf5, - 0x59, 0xa7, 0xf2, 0x19, 0x38, 0xd7, 0x13, 0x3a, 0xcc, 0x8e, 0x15, 0x22, 0x86, 0x3f, 0x13, 0x3d, - 0x56, 0x44, 0x22, 0xf7, 0xe7, 0xa0, 0xc0, 0x47, 0x51, 0x66, 0x5e, 0xe0, 0x87, 0x5a, 0x3e, 0xc2, - 0x28, 0xca, 0x2b, 0x08, 0x93, 0x66, 0xde, 0xb4, 0xe3, 0xf3, 0xa1, 0xe9, 0x6c, 0x0f, 0xd9, 0x7e, - 0xd9, 0x1e, 0x2a, 0xdf, 0xcb, 0xc2, 0xf9, 0x04, 0xc5, 0x8c, 0x2d, 0x50, 0xf9, 0x86, 0x4e, 0x28, - 0x9b, 0x33, 0xe1, 0x02, 0xad, 0xc5, 0x60, 0xd8, 0x83, 0x4d, 0xbe, 0xc0, 0xe6, 0x4c, 0x9d, 0xfa, - 0xfe, 0x86, 0xdb, 0x50, 0x2d, 0xf8, 0x39, 0x31, 0x5f, 0x54, 0xe9, 0xe3, 0x87, 0x73, 0x1f, 0x16, - 0x33, 0x73, 0xc1, 0xea, 0xd8, 0x0b, 0x6c, 0x66, 0x2e, 0x1c, 0x18, 0x8a, 0x62, 0x70, 0xc7, 0x6d, - 0x75, 0xdb, 0x34, 0xac, 0x80, 0x06, 0x49, 0xf2, 0x26, 0xc0, 0x01, 0x87, 0xd7, 0xec, 0x77, 0x94, - 0x7a, 0x7a, 0xe4, 0xc3, 0x90, 0xf3, 0xea, 0x7d, 0xb9, 0xf9, 0x5b, 0x5d, 0xcb, 0x09, 0x98, 0x80, - 0xe7, 0xc2, 0xf3, 0x8e, 0xa6, 0x82, 0x06, 0xc5, 0xca, 0x6f, 0x14, 0xe1, 0x5c, 0x4f, 0x02, 0x69, - 0x7e, 0x19, 0xae, 0x83, 0x7f, 0x63, 0xce, 0x46, 0x89, 0x21, 0xbf, 0xaf, 0xc3, 0x34, 0x3f, 0x36, - 0x6e, 0xc5, 0x42, 0x86, 0xf5, 0x25, 0xf1, 0x76, 0x04, 0x8a, 0x31, 0xec, 0x93, 0xb9, 0xf5, 0xbc, - 0x0e, 0xd3, 0x7e, 0x77, 0x47, 0xbc, 0xf4, 0x2a, 0xf2, 0x60, 0xe4, 0xa3, 0x4c, 0x6a, 0x11, 0x28, - 0xc6, 0xb0, 0x49, 0x13, 0x66, 0x43, 0xd3, 0xaf, 0xb4, 0x41, 0x16, 0x06, 0x91, 0x1d, 0x7c, 0x56, - 0x2c, 0xc5, 0x48, 0x60, 0x0f, 0x51, 0xb2, 0x03, 0x97, 0x44, 0xe8, 0xae, 0xd9, 0xa0, 0x58, 0xc6, - 0xa6, 0x8a, 0x6c, 0xf4, 0xa5, 0xe5, 0xbe, 0x98, 0x78, 0x04, 0x95, 0xc8, 0x59, 0x77, 0xec, 0xd8, - 0xb3, 0x6e, 0x24, 0x6c, 0x78, 0x3c, 0x6d, 0xd8, 0x70, 0xcf, 0x84, 0x39, 0xd5, 0x71, 0xb4, 0xf4, - 0x01, 0x38, 0x8e, 0xfe, 0x9d, 0x09, 0xb6, 0x3c, 0x62, 0xe9, 0x76, 0x99, 0xd2, 0xca, 0x67, 0xa4, - 0xb8, 0x06, 0x93, 0x4a, 0x2b, 0x9f, 0xaa, 0x3e, 0x4a, 0xc8, 0x09, 0xa2, 0x64, 0xa5, 0xc5, 0x2d, - 0xd7, 0xc7, 0xe2, 0xd6, 0x81, 0xf3, 0x41, 0xcb, 0xdf, 0xf6, 0xba, 0x7e, 0xb0, 0x44, 0xbd, 0xe0, - 0x54, 0x46, 0x73, 0xae, 0xaf, 0x6c, 0xaf, 0xd7, 0xe2, 0x54, 0x30, 0x89, 0x34, 0x9b, 0xb6, 0x41, - 0xcb, 0xaf, 0xb6, 0x5a, 0xee, 0x7d, 0x95, 0x32, 0x24, 0x34, 0xbb, 0x48, 0x83, 0x8a, 0x9e, 0xb6, - 0xdb, 0xeb, 0xb5, 0x3e, 0x98, 0x78, 0x04, 0x15, 0xb2, 0xc1, 0xbf, 0xea, 0x8e, 0xd5, 0xb2, 0x1b, - 0x56, 0xc0, 0x53, 0x0e, 0x71, 0xd9, 0x2d, 0xd6, 0x84, 0x4e, 0x30, 0xb0, 0xbd, 0x5e, 0x8b, 0xa3, - 0x60, 0x52, 0x3d, 0x65, 0xc3, 0x19, 0x1b, 0xa1, 0x7d, 0x3b, 0xc1, 0xb4, 0x35, 0xfe, 0x64, 0x4d, - 0x5b, 0xa5, 0xc1, 0x96, 0x3b, 0xa4, 0x5f, 0xee, 0xb1, 0x05, 0x30, 0xc0, 0x72, 0x6f, 0xc0, 0x8c, - 0xd6, 0xb0, 0xe4, 0x0c, 0x9e, 0x18, 0x38, 0x18, 0xba, 0x1a, 0xa5, 0x80, 0x71, 0x92, 0x67, 0xef, - 0xe7, 0xf6, 0xb7, 0x33, 0x30, 0xcb, 0x1a, 0x51, 0x0d, 0xf6, 0xa8, 0xf3, 0x0e, 0xd7, 0x92, 0xd4, - 0x2b, 0x9b, 0xd6, 0x30, 0x3b, 0xba, 0x1a, 0xe3, 0x21, 0x3a, 0x5c, 0x1f, 0x66, 0xe3, 0x60, 0xec, - 0x69, 0x14, 0xdb, 0xf4, 0xc2, 0x32, 0x39, 0x02, 0xd3, 0x03, 0x6f, 0x7a, 0xd5, 0x18, 0x09, 0xec, - 0x21, 0x9a, 0x4a, 0xce, 0x5e, 0x5a, 0x82, 0xa7, 0x13, 0x3f, 0x75, 0x20, 0x61, 0xfd, 0x1d, 0x80, - 0x29, 0xd1, 0x85, 0xc3, 0x74, 0x0c, 0x8c, 0xea, 0xda, 0xb9, 0x33, 0xbf, 0x57, 0x30, 0x8e, 0x18, - 0xf9, 0x33, 0x3c, 0x62, 0xf4, 0xd9, 0x7e, 0x0a, 0x4f, 0x6a, 0xfb, 0x29, 0x8e, 0x72, 0xfb, 0x19, - 0x4b, 0xb7, 0xfd, 0x8c, 0xcc, 0xb7, 0x31, 0x41, 0x7a, 0x96, 0x86, 0x2f, 0x3d, 0x93, 0x37, 0x39, - 0x38, 0xfb, 0x4d, 0xee, 0xb7, 0x93, 0xa4, 0xea, 0x44, 0xda, 0x67, 0x4c, 0x23, 0x22, 0x61, 0x44, - 0x12, 0x75, 0x72, 0x14, 0x12, 0x75, 0x28, 0x42, 0xf1, 0x97, 0x33, 0x50, 0x42, 0x2b, 0xa0, 0xdc, - 0x89, 0x9d, 0xbc, 0x0a, 0xf9, 0xae, 0x63, 0x2b, 0xab, 0xcd, 0x65, 0xa5, 0x95, 0xde, 0x76, 0xec, - 0xe0, 0xf1, 0xc3, 0xb9, 0x69, 0x8d, 0x48, 0x59, 0x09, 0x72, 0x5c, 0x52, 0x85, 0x19, 0xee, 0xcc, - 0xeb, 0x73, 0x47, 0x77, 0x06, 0x90, 0x31, 0xdb, 0xda, 0x01, 0x13, 0xa3, 0x60, 0x8c, 0xe3, 0x57, - 0xbe, 0x5c, 0x94, 0xef, 0x1b, 0x0c, 0xe1, 0xf6, 0x72, 0xd8, 0x09, 0x24, 0x07, 0x37, 0x3e, 0x5d, - 0x82, 0x6c, 0x63, 0x87, 0x2b, 0xe2, 0x85, 0x30, 0x73, 0xe2, 0xf2, 0x22, 0x66, 0x1b, 0x3b, 0xe4, - 0x25, 0x18, 0x97, 0xd7, 0xa2, 0x2a, 0xbb, 0x20, 0x67, 0x2b, 0xef, 0x4c, 0x7d, 0xd4, 0xd0, 0x91, - 0x5f, 0x3f, 0x0e, 0x37, 0xda, 0x23, 0x3e, 0x7a, 0xef, 0x67, 0xc7, 0xca, 0xc1, 0x74, 0xe5, 0x57, - 0x8c, 0x0c, 0xa7, 0x10, 0x75, 0xe2, 0xed, 0x4d, 0x5f, 0x9a, 0xee, 0x34, 0xf9, 0x8f, 0x8a, 0x70, - 0x31, 0xf9, 0xe5, 0x8d, 0xf7, 0xcd, 0x62, 0x10, 0x73, 0x3b, 0x97, 0x38, 0xb7, 0x3f, 0x04, 0x63, - 0x22, 0x64, 0x54, 0xe5, 0x65, 0xe2, 0xf6, 0x7b, 0xf1, 0x2d, 0x3e, 0x2a, 0x18, 0x79, 0x03, 0x88, - 0xb8, 0x1b, 0x58, 0x72, 0xbb, 0x4e, 0xb0, 0x45, 0x3d, 0xa4, 0x56, 0x43, 0x86, 0x27, 0xe8, 0xeb, - 0x93, 0x8d, 0x1e, 0x0c, 0x4c, 0xa8, 0xc5, 0x33, 0x49, 0xf5, 0xc4, 0xe4, 0x99, 0x99, 0xa4, 0x8e, - 0x0a, 0xef, 0x19, 0xf5, 0xe1, 0xf0, 0x1b, 0xbd, 0x46, 0x95, 0x37, 0x87, 0xfd, 0x24, 0xcb, 0xfb, - 0xd8, 0xb2, 0x72, 0x96, 0x2b, 0xe7, 0x8f, 0xf3, 0x70, 0x3e, 0xe1, 0x69, 0xcc, 0xa8, 0xec, 0xce, - 0x9c, 0x40, 0x76, 0xb7, 0x74, 0x27, 0xa5, 0x4e, 0x6c, 0xab, 0xda, 0x73, 0x44, 0x0f, 0x7d, 0x23, - 0x03, 0x17, 0x78, 0x44, 0xa6, 0xba, 0xf1, 0x90, 0x55, 0xa4, 0x21, 0xf7, 0xb5, 0xa3, 0x0c, 0xb9, - 0xfe, 0x3c, 0x1b, 0x59, 0xb6, 0x7a, 0xaf, 0x25, 0x50, 0x08, 0xa3, 0xd3, 0x92, 0xa0, 0x98, 0xc8, - 0x95, 0x2c, 0x01, 0xe8, 0x17, 0x40, 0xd4, 0x1a, 0x7e, 0x81, 0x1d, 0x3d, 0xf4, 0x13, 0x21, 0xfe, - 0x63, 0x1e, 0xed, 0x69, 0x74, 0x34, 0x37, 0x58, 0x19, 0xd5, 0xc8, 0xd7, 0x7a, 0xdf, 0x63, 0xf8, - 0xdc, 0x50, 0xdf, 0x3b, 0x3d, 0xf9, 0x94, 0x4f, 0x37, 0xa7, 0x7e, 0x2b, 0x07, 0xd3, 0xd1, 0x31, - 0x24, 0x2f, 0x42, 0xb1, 0xe3, 0xd1, 0x5d, 0xfb, 0x81, 0x9c, 0x4b, 0xe1, 0xeb, 0xe2, 0xbc, 0x14, - 0x25, 0x94, 0xbc, 0x1d, 0x73, 0x40, 0x5f, 0x4c, 0x93, 0x43, 0x48, 0xb9, 0x29, 0xf7, 0x89, 0x68, - 0x7f, 0x5b, 0x3f, 0x48, 0x93, 0x1b, 0x3e, 0xaf, 0xe8, 0x63, 0x34, 0xe4, 0x73, 0x50, 0xaa, 0x7b, - 0xd4, 0x0a, 0x68, 0x63, 0xf1, 0x50, 0x5a, 0x1a, 0x7f, 0xe2, 0x64, 0x73, 0x74, 0xdb, 0x6e, 0xd3, - 0x70, 0xe9, 0x2d, 0x29, 0x22, 0x18, 0xd2, 0xe3, 0xf7, 0x6b, 0xbb, 0x01, 0xf5, 0x78, 0xbe, 0x07, - 0x69, 0x4e, 0x0c, 0xef, 0xd7, 0x34, 0x04, 0x0d, 0xac, 0xca, 0x1f, 0x16, 0x01, 0xc2, 0x87, 0x8a, - 0x99, 0xc4, 0xa1, 0x4e, 0xa3, 0xe3, 0xda, 0x8e, 0x52, 0x61, 0xf5, 0xec, 0x58, 0x91, 0xe5, 0xa8, - 0x31, 0xc8, 0x2e, 0x14, 0xe5, 0x6b, 0xe5, 0xd9, 0xb4, 0xee, 0x12, 0xb5, 0x8f, 0x2d, 0x72, 0x4a, - 0x62, 0x95, 0x8b, 0xff, 0x51, 0x52, 0x67, 0xb3, 0xc6, 0xa3, 0xcd, 0x30, 0x4e, 0x5e, 0xf7, 0x2e, - 0xf2, 0x52, 0x94, 0xd0, 0x48, 0x8a, 0xe6, 0xfc, 0xb1, 0x29, 0x9a, 0x11, 0x4a, 0xe2, 0x1e, 0xe8, - 0x06, 0x3d, 0x1c, 0xec, 0xd8, 0x2d, 0xae, 0x38, 0x55, 0x5d, 0x0c, 0xc9, 0x30, 0x9a, 0xbe, 0x42, - 0x1f, 0x2c, 0xf5, 0xa1, 0xc8, 0xd4, 0xa1, 0x8a, 0x31, 0x24, 0x63, 0x64, 0x7b, 0x1d, 0xeb, 0x9b, - 0xed, 0x75, 0x37, 0xa6, 0x02, 0xa6, 0x1a, 0x89, 0x23, 0xe4, 0xed, 0xbb, 0xbd, 0xd9, 0x51, 0x71, - 0x18, 0x2f, 0x64, 0x0f, 0xb0, 0x0b, 0xbf, 0x09, 0x53, 0x75, 0x6b, 0x89, 0xb2, 0x8a, 0x76, 0xdd, - 0x0a, 0xa8, 0x3c, 0x47, 0x0f, 0x92, 0xe7, 0x7b, 0xa9, 0x6a, 0xd4, 0xc7, 0x28, 0xb9, 0x74, 0x22, - 0xef, 0x06, 0x8c, 0xab, 0x99, 0x4c, 0x9e, 0x37, 0xea, 0x85, 0xb6, 0x31, 0x36, 0xb8, 0x9c, 0xc8, - 0xf1, 0xb7, 0xaa, 0x9f, 0x65, 0xc4, 0x06, 0x14, 0x9c, 0x2f, 0x42, 0xd1, 0xef, 0xee, 0x32, 0xbc, - 0xd8, 0x83, 0x42, 0x35, 0x5e, 0x8a, 0x12, 0x5a, 0xf9, 0x1f, 0x19, 0x80, 0x30, 0x5c, 0x91, 0x6d, - 0xf3, 0x6d, 0xca, 0x4e, 0x4e, 0xb6, 0xdf, 0x8e, 0x6f, 0xf3, 0x1b, 0x0a, 0x80, 0x21, 0x0e, 0xb9, - 0x0d, 0xc0, 0x14, 0x8f, 0xd3, 0xa4, 0x58, 0xe1, 0xb7, 0xa5, 0xb7, 0x75, 0x65, 0x34, 0x08, 0x11, - 0x0b, 0xa6, 0x95, 0xa6, 0x2c, 0x49, 0x0f, 0x14, 0xd4, 0xc2, 0x83, 0x1f, 0xb7, 0x22, 0x04, 0x30, - 0x46, 0xb0, 0xf2, 0xb7, 0xc6, 0x60, 0x26, 0xf6, 0xae, 0xdb, 0x07, 0xfe, 0x75, 0x2f, 0xf3, 0x11, - 0x89, 0xdc, 0xb0, 0x1f, 0x91, 0xc8, 0x0f, 0xe3, 0xd8, 0x13, 0x7f, 0xa8, 0xa4, 0x30, 0xcc, 0x87, - 0x4a, 0xd6, 0x61, 0x4c, 0x66, 0xac, 0x1d, 0x4c, 0xe6, 0xf2, 0xe3, 0x95, 0x3a, 0xf6, 0x29, 0x12, - 0x43, 0x8e, 0x97, 0x8c, 0x4d, 0xb5, 0xf7, 0xf3, 0xb1, 0x7e, 0x0b, 0x2e, 0x74, 0xdc, 0x56, 0x4b, - 0x45, 0xfb, 0x2e, 0x77, 0x85, 0x63, 0xa4, 0x0c, 0x8f, 0xd0, 0xfa, 0xf0, 0x56, 0x02, 0x0e, 0x26, - 0xd6, 0x4c, 0x27, 0x4b, 0xff, 0x75, 0x11, 0xa6, 0xa3, 0x6f, 0x90, 0x3f, 0x91, 0x47, 0xb0, 0xf8, - 0x25, 0x45, 0xd5, 0x73, 0xe2, 0x8f, 0x60, 0x6d, 0xcb, 0x72, 0xd4, 0x18, 0x51, 0x8d, 0x22, 0x37, - 0x02, 0x8d, 0x22, 0x3f, 0x1c, 0x8d, 0x22, 0xd4, 0xa7, 0x0a, 0x47, 0xea, 0x53, 0x2f, 0xc3, 0x98, - 0xe7, 0xb6, 0x68, 0x15, 0x37, 0xa5, 0x59, 0x40, 0xdf, 0x66, 0xa0, 0x28, 0x46, 0x05, 0x1f, 0xb2, - 0x2f, 0x7e, 0x74, 0xd8, 0x07, 0x58, 0x33, 0xd7, 0xe0, 0xdc, 0x81, 0xbc, 0x43, 0xa8, 0xd9, 0x4d, - 0xc7, 0x0a, 0xc2, 0xd7, 0x3a, 0xb4, 0x37, 0xe8, 0x9d, 0x38, 0x02, 0xf6, 0xd6, 0x79, 0x22, 0x67, - 0x7d, 0xad, 0x79, 0xc3, 0x71, 0x9a, 0x77, 0xba, 0x85, 0xf5, 0x8f, 0xc7, 0x60, 0x3a, 0xfa, 0xb2, - 0x7e, 0x74, 0xe6, 0x66, 0x46, 0x30, 0x73, 0xb3, 0xc3, 0x9e, 0xb9, 0x47, 0x9f, 0x04, 0x5e, 0x50, - 0xa1, 0x5d, 0xf9, 0xe8, 0xc5, 0xa3, 0x19, 0xde, 0x45, 0xaa, 0x6c, 0x0f, 0x17, 0x6e, 0x9c, 0x2a, - 0xf1, 0x41, 0x81, 0x27, 0xa6, 0x31, 0x36, 0xde, 0x08, 0x18, 0xe3, 0xf8, 0x83, 0xac, 0x90, 0xc1, - 0xfc, 0x89, 0x5e, 0x87, 0x69, 0xde, 0x48, 0xe9, 0xea, 0xbc, 0xd6, 0x90, 0x09, 0xc8, 0xb5, 0x2b, - 0xd6, 0x2d, 0x13, 0xba, 0x8c, 0x31, 0xec, 0xe8, 0x7a, 0x2c, 0xa5, 0x5e, 0x8f, 0xb7, 0x4e, 0xb9, - 0x1e, 0x9f, 0x87, 0x5c, 0xa3, 0x75, 0x4f, 0xbe, 0x96, 0xa5, 0x75, 0xe0, 0xe5, 0xf5, 0x5b, 0xc8, - 0xca, 0x8d, 0x55, 0x36, 0x71, 0xf6, 0xab, 0x6c, 0xf2, 0xd8, 0xf3, 0x2d, 0x53, 0x5a, 0xa8, 0xef, - 0xdb, 0xae, 0x23, 0xfc, 0x60, 0xa7, 0x06, 0x57, 0x5a, 0x8c, 0xea, 0x18, 0x21, 0x96, 0x6e, 0x09, - 0xff, 0xcb, 0x0c, 0x5c, 0x48, 0x4a, 0xff, 0x71, 0xdc, 0x85, 0xfc, 0x2b, 0x30, 0x2e, 0x72, 0x81, - 0xac, 0x35, 0xe4, 0x1d, 0x93, 0xfe, 0x7e, 0x41, 0x6e, 0x6d, 0x19, 0x35, 0x06, 0xa1, 0x46, 0xf4, - 0xf1, 0x90, 0xa2, 0xe0, 0xf5, 0x39, 0x27, 0x0c, 0xfc, 0xac, 0xfc, 0x4e, 0x06, 0x26, 0xcd, 0xbc, - 0xce, 0x27, 0x78, 0x5e, 0xec, 0x00, 0x4a, 0xbc, 0x33, 0x56, 0x3d, 0xb7, 0x9d, 0x5e, 0xf1, 0xbe, - 0xa3, 0x48, 0x89, 0xf9, 0x23, 0xe4, 0x8f, 0x2e, 0xc4, 0x90, 0x55, 0xe5, 0x17, 0x61, 0x5c, 0x47, - 0xa1, 0x1c, 0x73, 0xbe, 0x5b, 0x80, 0x92, 0xdb, 0x91, 0xb1, 0x25, 0xf1, 0xcc, 0x6b, 0x37, 0x15, - 0x00, 0x43, 0x1c, 0x26, 0xb3, 0xc4, 0x68, 0xc7, 0x5c, 0x34, 0x23, 0x59, 0x21, 0xff, 0x49, 0x16, - 0x8a, 0x35, 0xea, 0xf8, 0xae, 0x47, 0xde, 0x32, 0x56, 0xb8, 0x10, 0xd9, 0x1f, 0x39, 0x99, 0x29, - 0x49, 0x84, 0x6e, 0xb0, 0xc9, 0x17, 0x9a, 0x87, 0xc2, 0x32, 0x63, 0xf5, 0xee, 0x42, 0xde, 0xef, - 0xd0, 0x21, 0x04, 0xd0, 0x8b, 0x16, 0xd7, 0x3a, 0xb4, 0x1e, 0x8e, 0x26, 0xfb, 0x85, 0x9c, 0x3e, - 0x71, 0xf4, 0x6b, 0xd5, 0x62, 0xa6, 0xad, 0xa6, 0xe6, 0x74, 0xf4, 0x9b, 0xd5, 0x7f, 0xcc, 0x0e, - 0xbf, 0x1c, 0x71, 0xdd, 0xf6, 0x03, 0xf2, 0xf9, 0x9e, 0x8e, 0x9c, 0x3f, 0x59, 0x47, 0xb2, 0xda, - 0xbc, 0x1b, 0xf5, 0x22, 0x52, 0x25, 0x91, 0x38, 0x9f, 0x82, 0x1d, 0xd0, 0xb6, 0xb2, 0x64, 0x7e, - 0x2a, 0xed, 0xb7, 0x85, 0x13, 0x63, 0x8d, 0x91, 0x45, 0x41, 0xbd, 0xf2, 0xfd, 0xa2, 0xfa, 0x26, - 0xd6, 0xb1, 0xe4, 0x4b, 0x19, 0x98, 0x6c, 0xd0, 0x0e, 0x75, 0x1a, 0xd4, 0xa9, 0xdb, 0x54, 0xe5, - 0x13, 0x59, 0x4b, 0x29, 0x60, 0x97, 0x15, 0x49, 0x23, 0x50, 0x6b, 0xd9, 0x60, 0x83, 0x11, 0xa6, - 0xc4, 0x85, 0xf1, 0x40, 0xb8, 0x05, 0xa8, 0xcf, 0xaf, 0xa6, 0xf6, 0xad, 0x31, 0x34, 0x70, 0x49, - 0x1a, 0x35, 0x13, 0xd2, 0x82, 0xf1, 0x20, 0x9a, 0xc3, 0x3c, 0x85, 0x25, 0x4c, 0x87, 0xcf, 0xf1, - 0x43, 0xad, 0x0e, 0x97, 0xd3, 0x1c, 0xc8, 0x1b, 0x40, 0x64, 0x96, 0xd1, 0x55, 0xcb, 0x6e, 0xd1, - 0x06, 0xba, 0x5d, 0xa7, 0x21, 0x2d, 0x8f, 0xfa, 0x22, 0x6e, 0xa5, 0x07, 0x03, 0x13, 0x6a, 0x91, - 0xab, 0x30, 0xc9, 0xf9, 0x2f, 0x76, 0x7d, 0x23, 0x3c, 0x42, 0x77, 0xf2, 0x8a, 0x01, 0xc3, 0x08, - 0x66, 0x24, 0xd7, 0x7b, 0xf1, 0xc8, 0x5c, 0xef, 0xeb, 0x70, 0xc1, 0xa3, 0x07, 0x36, 0xdb, 0x83, - 0xae, 0xdb, 0x7e, 0xe0, 0x7a, 0x87, 0xdc, 0x17, 0x41, 0xe6, 0x1b, 0x13, 0x81, 0x3c, 0x09, 0x70, - 0x4c, 0xac, 0x45, 0xbe, 0x9b, 0x81, 0xa9, 0x96, 0xdb, 0x6c, 0xda, 0x4e, 0x53, 0x58, 0xb9, 0xe5, - 0x15, 0xdd, 0xdd, 0x61, 0xc8, 0x89, 0xf9, 0x75, 0x93, 0xb2, 0x50, 0x34, 0xf4, 0xa5, 0x64, 0x04, - 0x86, 0xd1, 0x46, 0x5c, 0xfa, 0x14, 0x90, 0xde, 0xba, 0x03, 0x6d, 0xae, 0x0f, 0xd8, 0x76, 0x14, - 0x8a, 0x91, 0x33, 0x7c, 0x4c, 0xff, 0xdd, 0x0c, 0x8c, 0xc9, 0xb8, 0x37, 0xb2, 0x0c, 0x85, 0x8e, - 0xeb, 0x05, 0x6a, 0xe5, 0xce, 0x25, 0x6b, 0x1d, 0xe2, 0x19, 0x16, 0xd7, 0x0b, 0x42, 0xb1, 0xc0, - 0x7e, 0xf9, 0x28, 0x2a, 0xb3, 0x5d, 0x48, 0x65, 0x13, 0xd9, 0x8a, 0xef, 0x42, 0x2a, 0xe3, 0xc8, - 0x56, 0x98, 0x71, 0x64, 0xab, 0xf2, 0x28, 0x0f, 0xb3, 0xb5, 0x96, 0x55, 0xdf, 0x37, 0x8f, 0x07, - 0x6f, 0xc2, 0x94, 0x6f, 0x37, 0x1d, 0xdb, 0x69, 0x4a, 0xf3, 0x4d, 0x66, 0x60, 0x9b, 0x6b, 0xcd, - 0xac, 0x8f, 0x51, 0x72, 0x43, 0xcb, 0x84, 0x63, 0xd8, 0x07, 0x72, 0x67, 0x62, 0x1f, 0x78, 0xaf, - 0xf7, 0xad, 0xfc, 0x14, 0x3e, 0x20, 0xf1, 0x7e, 0xff, 0xbf, 0xf6, 0xb1, 0xfc, 0x9f, 0x87, 0x09, - 0xfe, 0xad, 0x35, 0xb6, 0x55, 0x44, 0xef, 0xb9, 0x33, 0xc7, 0xdd, 0x73, 0x33, 0xed, 0xd0, 0xae, - 0x6b, 0x9d, 0x4a, 0xeb, 0x13, 0x6b, 0x75, 0xd7, 0x41, 0x0e, 0xa9, 0xfc, 0xd3, 0x8c, 0xa4, 0xbf, - 0xbd, 0xe7, 0x51, 0xab, 0x41, 0x6a, 0xf0, 0x74, 0x9b, 0xfa, 0xbe, 0xd5, 0xa4, 0xd5, 0x66, 0xd3, - 0xa3, 0x4d, 0xae, 0x6f, 0xdd, 0xd0, 0xba, 0x9b, 0xce, 0x24, 0xbd, 0x91, 0x84, 0x84, 0xc9, 0x75, - 0xc9, 0x17, 0xe0, 0xd9, 0x1d, 0xcf, 0xb5, 0x1a, 0x75, 0x8b, 0x6d, 0xf9, 0x1c, 0x63, 0xdb, 0x95, - 0x6e, 0x48, 0x32, 0x23, 0xf0, 0x8f, 0x4b, 0xc2, 0xcf, 0x2e, 0xf6, 0x43, 0xc4, 0xfe, 0x34, 0x2a, - 0xff, 0x33, 0x0f, 0x93, 0xe2, 0x2b, 0xa4, 0xb3, 0x6d, 0xd4, 0x51, 0x36, 0x73, 0xe6, 0x8e, 0xb2, - 0xb7, 0x01, 0x7c, 0xde, 0x9e, 0xc1, 0x97, 0x2a, 0xb7, 0xf9, 0xd7, 0x74, 0x65, 0x34, 0x08, 0x0d, - 0x92, 0x08, 0xe3, 0x65, 0x18, 0x93, 0x83, 0x21, 0x0f, 0xf6, 0x1a, 0x55, 0xf6, 0x1e, 0x2a, 0x38, - 0xf9, 0x04, 0x4c, 0x58, 0x41, 0x60, 0xd5, 0xf7, 0xda, 0xf2, 0x21, 0xda, 0x88, 0xbf, 0x4f, 0x35, - 0x04, 0xa1, 0x89, 0xc7, 0x5f, 0xb1, 0x6e, 0xb9, 0xf5, 0x7d, 0xbf, 0xe7, 0x15, 0x6b, 0x5e, 0x8a, - 0x12, 0x4a, 0xda, 0x50, 0x0c, 0xf8, 0xe4, 0x92, 0xde, 0x2f, 0x2b, 0x29, 0x57, 0xbd, 0x98, 0xa9, - 0x21, 0x3b, 0xf1, 0x1b, 0x25, 0x13, 0xc6, 0xce, 0xe7, 0x6b, 0x45, 0xda, 0x82, 0xd3, 0xb2, 0x13, - 0x0b, 0xcf, 0xd8, 0x87, 0xf8, 0x6f, 0x94, 0x4c, 0x2a, 0xff, 0x2d, 0x07, 0xa4, 0x16, 0x58, 0x4e, - 0xc3, 0xf2, 0x1a, 0x37, 0xae, 0xea, 0x14, 0x36, 0x4c, 0x4f, 0x17, 0xee, 0x15, 0x42, 0xfe, 0xa7, - 0x98, 0x7c, 0xea, 0xe2, 0x6f, 0xdd, 0x15, 0x0f, 0x40, 0x0a, 0x19, 0x23, 0xa4, 0x0e, 0x4a, 0x2e, - 0x64, 0xb3, 0xf7, 0x08, 0xf5, 0x91, 0x9e, 0x23, 0xd4, 0xe3, 0x87, 0x73, 0x3f, 0x76, 0xa3, 0xbb, - 0x43, 0x3d, 0x87, 0x06, 0xd4, 0x57, 0xfe, 0x06, 0x89, 0x27, 0xac, 0x27, 0xed, 0x69, 0xbe, 0x0b, - 0x53, 0x1d, 0x2b, 0xa8, 0xeb, 0x1c, 0x19, 0x72, 0x12, 0x7f, 0x4a, 0xe9, 0x35, 0x5b, 0x26, 0xf0, - 0xf1, 0xc3, 0xb9, 0xff, 0x2f, 0x0c, 0x6b, 0xd4, 0xa7, 0x90, 0x85, 0xce, 0x7e, 0x73, 0x21, 0x38, - 0xec, 0x50, 0x7f, 0x9e, 0xa3, 0xf3, 0x9b, 0xa9, 0x28, 0x59, 0xf2, 0x2a, 0x40, 0xcb, 0x3e, 0xa0, - 0xe2, 0x4c, 0x17, 0x77, 0x04, 0x58, 0xd7, 0x10, 0x34, 0xb0, 0x2a, 0xbf, 0x94, 0x01, 0xa9, 0x8d, - 0x90, 0xfb, 0x00, 0x75, 0xd7, 0x69, 0xd8, 0x66, 0x22, 0xc2, 0xa5, 0x54, 0xe9, 0x28, 0x04, 0xad, - 0xb0, 0x0d, 0xba, 0xc8, 0x47, 0x83, 0x55, 0x65, 0x01, 0x26, 0x45, 0x13, 0xe4, 0x63, 0x07, 0x73, - 0x50, 0xb0, 0x5a, 0x2d, 0xf7, 0x3e, 0x6f, 0x43, 0x41, 0xec, 0xf7, 0xdc, 0xf1, 0x1c, 0x45, 0x79, - 0xe5, 0x2f, 0x0a, 0x70, 0x51, 0x06, 0x91, 0x5e, 0xf3, 0xec, 0xc6, 0x13, 0xbd, 0x2a, 0x08, 0xaf, - 0xe9, 0xb3, 0x7d, 0xaf, 0xe9, 0xc3, 0x5d, 0x3a, 0xf5, 0x03, 0x4b, 0xc6, 0x67, 0x1f, 0x6d, 0xef, - 0xd2, 0xf7, 0x17, 0xf9, 0x63, 0xef, 0x2f, 0x5e, 0xd4, 0xfe, 0x1c, 0xb1, 0x7b, 0x81, 0xbe, 0xfe, - 0x18, 0xc5, 0x23, 0xad, 0xb0, 0x91, 0x20, 0xf2, 0xb1, 0xe1, 0x04, 0x91, 0xbf, 0x08, 0x45, 0xab, - 0x63, 0xdf, 0xc6, 0x75, 0x69, 0x10, 0x0d, 0x1f, 0xd6, 0xde, 0x5a, 0xbb, 0x8d, 0xeb, 0x28, 0xa1, - 0x51, 0xdf, 0xc1, 0x52, 0x5a, 0xdf, 0xc1, 0xe4, 0x49, 0x76, 0x56, 0x8e, 0x54, 0x75, 0x38, 0xd7, - 0x33, 0xdc, 0x43, 0xf7, 0x08, 0x78, 0x2f, 0xcf, 0xb8, 0x78, 0x76, 0x87, 0x3e, 0xd1, 0x65, 0xf4, - 0x49, 0x98, 0x12, 0x1e, 0x4d, 0x77, 0x8d, 0xf7, 0xf1, 0xc7, 0x0d, 0x87, 0x54, 0x13, 0x88, 0x51, - 0x5c, 0xb2, 0xc6, 0x27, 0xc7, 0xc0, 0xb7, 0x6f, 0x20, 0xe7, 0x0f, 0xd3, 0xf6, 0x24, 0x01, 0xf2, - 0x51, 0x98, 0xe0, 0xed, 0x17, 0xbd, 0x2d, 0x7d, 0xf9, 0x78, 0xa2, 0xa1, 0x95, 0xb0, 0x18, 0x4d, - 0x9c, 0x68, 0x50, 0x60, 0x21, 0x6d, 0x50, 0x60, 0xcf, 0x58, 0x9c, 0xd5, 0x6c, 0xfb, 0x52, 0x0e, - 0x4a, 0xda, 0x23, 0x97, 0x7c, 0x0e, 0x26, 0x85, 0x7f, 0xcc, 0x69, 0x4e, 0x7e, 0xdc, 0x06, 0x2e, - 0xbc, 0x6d, 0xd4, 0xc5, 0xbd, 0x49, 0x8c, 0x07, 0x8c, 0xf3, 0xec, 0xcd, 0x06, 0x83, 0xec, 0xe0, - 0x01, 0xe3, 0x31, 0x12, 0xd8, 0x43, 0x94, 0x34, 0x60, 0x46, 0x94, 0x85, 0x1e, 0x08, 0xb9, 0x81, - 0xe3, 0x7c, 0x96, 0xa2, 0x14, 0x30, 0x4e, 0x92, 0xbc, 0x01, 0x44, 0x79, 0x97, 0xd5, 0xf6, 0xed, - 0x0e, 0x7f, 0xe0, 0xfa, 0x30, 0x6e, 0x0f, 0x5a, 0xeb, 0xc1, 0xc0, 0x84, 0x5a, 0x95, 0xef, 0x8c, - 0x83, 0x36, 0x39, 0x45, 0x32, 0x13, 0x65, 0x46, 0x9e, 0x99, 0x28, 0x39, 0x3d, 0x4f, 0xf6, 0x54, - 0xe9, 0x79, 0xde, 0x80, 0x92, 0x4e, 0x7f, 0x25, 0xbb, 0xfc, 0xf9, 0x3e, 0xef, 0xda, 0x0a, 0x24, - 0x99, 0x0c, 0x55, 0xfd, 0xc4, 0xb0, 0x3a, 0x59, 0x81, 0x31, 0x91, 0x58, 0x41, 0x65, 0x1f, 0xbc, - 0x94, 0x44, 0x49, 0xe4, 0x61, 0x30, 0x72, 0xa1, 0x88, 0x2a, 0xa8, 0xea, 0x26, 0x25, 0x5e, 0x2a, - 0x8c, 0x20, 0xf1, 0xd2, 0x37, 0x93, 0x73, 0x67, 0x6d, 0xa7, 0xb7, 0x47, 0xbe, 0xbf, 0xb2, 0x66, - 0x25, 0x25, 0x8f, 0x1a, 0x3f, 0xeb, 0x67, 0xe1, 0x4a, 0x29, 0x13, 0x3e, 0xc1, 0x89, 0x13, 0x3e, - 0x4d, 0x9c, 0x3e, 0xe1, 0x53, 0xfa, 0x44, 0x41, 0x35, 0x80, 0x6d, 0xbb, 0xad, 0x9c, 0xa9, 0x5f, - 0x80, 0x02, 0x7f, 0xcf, 0x2d, 0x9e, 0x0f, 0x46, 0x78, 0xf9, 0x0a, 0x18, 0xb9, 0x02, 0x79, 0x3f, - 0x70, 0x3b, 0x71, 0x6b, 0x49, 0x2d, 0x70, 0x3b, 0xc8, 0x21, 0x95, 0x2f, 0x15, 0x61, 0x4c, 0x9d, - 0xf0, 0x7c, 0xc3, 0x7e, 0x9e, 0xfa, 0x05, 0x74, 0x49, 0xf4, 0x58, 0x33, 0x7a, 0xf4, 0x58, 0x96, - 0x3d, 0xf3, 0x63, 0xd9, 0x3e, 0x14, 0x3b, 0xfc, 0xc0, 0x21, 0x05, 0xd4, 0xb5, 0xf4, 0xbc, 0x39, - 0x39, 0xa1, 0x57, 0x88, 0xff, 0x51, 0xb2, 0x20, 0xef, 0xc0, 0x94, 0x47, 0x03, 0xef, 0x30, 0x72, - 0x06, 0x1c, 0x4a, 0x18, 0x28, 0x37, 0xb3, 0xa2, 0x49, 0x1b, 0xa3, 0xac, 0x48, 0x07, 0x4a, 0x9e, - 0x0a, 0x40, 0x4c, 0x9f, 0x47, 0x55, 0xc7, 0x32, 0x0a, 0x91, 0xad, 0x7f, 0x62, 0xc8, 0x44, 0x58, - 0x61, 0xd6, 0xa9, 0xe5, 0x07, 0x37, 0xd5, 0xb3, 0xa3, 0xe3, 0xa6, 0x15, 0x46, 0x83, 0xd0, 0xc4, - 0x23, 0xf7, 0x00, 0x1a, 0xad, 0x7b, 0xb2, 0x33, 0xe5, 0xc9, 0x61, 0x08, 0x37, 0x47, 0xdc, 0x0a, - 0xb5, 0xac, 0x09, 0xa3, 0xc1, 0xa4, 0xf2, 0x5f, 0x33, 0x30, 0x1b, 0x9f, 0x39, 0x64, 0x1f, 0x72, - 0xbe, 0xa7, 0xb2, 0xc0, 0x6f, 0x0d, 0x6f, 0x4a, 0xca, 0x7b, 0x66, 0x1e, 0xed, 0x54, 0xf3, 0xea, - 0xc8, 0xb8, 0xb0, 0x95, 0xaa, 0x5f, 0x13, 0x33, 0x56, 0xea, 0x32, 0xf5, 0x03, 0xe4, 0x10, 0xb2, - 0x6e, 0xda, 0x43, 0x84, 0xad, 0x6c, 0x3e, 0xc9, 0x1e, 0xf2, 0x6c, 0x9c, 0x5f, 0x92, 0x35, 0xa4, - 0xf2, 0xb5, 0x1c, 0x5c, 0x4c, 0x6e, 0x18, 0x79, 0x1d, 0xa6, 0xf5, 0x3d, 0xde, 0xa1, 0x91, 0xb5, - 0x49, 0x7b, 0x9f, 0x2c, 0x47, 0xa0, 0x18, 0xc3, 0x26, 0xaf, 0x72, 0x0b, 0x02, 0xdb, 0x06, 0x95, - 0xef, 0x4f, 0x29, 0x72, 0xf8, 0x97, 0x10, 0x34, 0xb0, 0x48, 0x15, 0x66, 0xe4, 0xaf, 0xc8, 0x2b, - 0xc4, 0xa5, 0xd0, 0x1b, 0x67, 0x29, 0x0a, 0xc6, 0x38, 0x3e, 0x79, 0x19, 0xc6, 0x98, 0x02, 0xa3, - 0x3c, 0xe5, 0x0c, 0xf3, 0xe0, 0xb2, 0x28, 0x46, 0x05, 0x27, 0x57, 0x61, 0x92, 0xfd, 0x1b, 0x49, - 0xba, 0x69, 0x5c, 0xb7, 0x2d, 0x1b, 0x30, 0x8c, 0x60, 0x86, 0x0f, 0x37, 0x16, 0xc3, 0xac, 0xd1, - 0xe6, 0x15, 0x3d, 0xfb, 0xf8, 0xae, 0x4f, 0xd1, 0xba, 0xbf, 0xac, 0x9e, 0xba, 0x35, 0xac, 0x2f, - 0xb7, 0x35, 0x04, 0x0d, 0xac, 0xca, 0x0f, 0x33, 0x30, 0x15, 0x91, 0x1d, 0x64, 0x17, 0x72, 0xfb, - 0x57, 0xd5, 0x8d, 0xd3, 0x8d, 0x21, 0xbe, 0xf2, 0x28, 0x66, 0xdd, 0x8d, 0xab, 0x3e, 0x32, 0x06, - 0xe4, 0x6d, 0x7d, 0xb9, 0x95, 0x4d, 0x7d, 0xf7, 0x6e, 0xd8, 0x6e, 0xa4, 0x3d, 0x2f, 0x7a, 0xbd, - 0xf5, 0xcf, 0xa7, 0x61, 0x26, 0xb6, 0x29, 0x9c, 0xc0, 0xd7, 0xe3, 0xd5, 0x88, 0x39, 0xaa, 0x77, - 0x32, 0x25, 0x58, 0x92, 0x48, 0x53, 0xf4, 0x5e, 0x2e, 0xed, 0xab, 0x67, 0xbd, 0x46, 0xd0, 0x58, - 0xf7, 0x7d, 0x29, 0x03, 0x93, 0x8c, 0xd2, 0x5d, 0xd7, 0xdb, 0xdf, 0x6d, 0xb9, 0xf7, 0xa5, 0x38, - 0xdf, 0x48, 0x63, 0x19, 0x0d, 0xa9, 0xe9, 0x2b, 0x6f, 0x9e, 0x9b, 0xdf, 0x00, 0x60, 0x84, 0x29, - 0xa9, 0x43, 0x7e, 0x2f, 0x08, 0x3a, 0x52, 0xa6, 0xaf, 0x0c, 0xe5, 0xd5, 0x77, 0x91, 0x9f, 0x9d, - 0x15, 0x20, 0x27, 0x4e, 0xee, 0x43, 0xc9, 0xba, 0xef, 0xaf, 0x5b, 0xed, 0x9d, 0x86, 0x25, 0xfd, - 0xac, 0xd3, 0x18, 0x80, 0xef, 0xd6, 0x04, 0x29, 0xc5, 0x4e, 0x98, 0x7c, 0x54, 0x29, 0x86, 0xbc, - 0x88, 0x07, 0xc5, 0x7a, 0xd7, 0x0f, 0xdc, 0xb6, 0xdc, 0x09, 0x52, 0xec, 0xcf, 0x4b, 0x9c, 0x8e, - 0x62, 0x29, 0x82, 0x41, 0xcc, 0x22, 0x94, 0x9c, 0x48, 0x13, 0x0a, 0xfb, 0xd6, 0xee, 0xbe, 0x4a, - 0x04, 0xbb, 0x9a, 0xf2, 0xe1, 0x3c, 0xc5, 0x91, 0x4b, 0x0b, 0x5e, 0x82, 0x82, 0x3e, 0x1b, 0x3a, - 0xc7, 0x0a, 0x7c, 0xe9, 0x66, 0xba, 0x92, 0x2e, 0xaf, 0x7e, 0x64, 0xe8, 0x58, 0x01, 0x72, 0xe2, - 0xec, 0x6b, 0xf8, 0x85, 0x8b, 0x8c, 0x95, 0x59, 0x4d, 0x7b, 0x59, 0x61, 0x7e, 0x0d, 0x2f, 0x41, - 0x41, 0x9f, 0xcd, 0x11, 0x57, 0x25, 0xb2, 0x94, 0xaa, 0x72, 0x8a, 0x39, 0x12, 0xcf, 0x89, 0x29, - 0xe6, 0x88, 0x2e, 0xc5, 0x90, 0x17, 0xf9, 0x02, 0xe4, 0x5a, 0x6e, 0x33, 0xfd, 0x13, 0x5e, 0xe1, - 0xbb, 0x58, 0x62, 0xa1, 0xaf, 0xbb, 0x4d, 0x64, 0x94, 0xc9, 0xaf, 0x66, 0x60, 0xda, 0x7a, 0xa7, - 0xeb, 0x09, 0x8b, 0xcc, 0xf5, 0xee, 0x8e, 0x2f, 0xdd, 0x01, 0x6f, 0xa6, 0x58, 0x03, 0x11, 0x7a, - 0x8a, 0x2f, 0x0f, 0x62, 0x89, 0x82, 0x30, 0xc6, 0x9a, 0xab, 0xac, 0x3c, 0xeb, 0x86, 0x4c, 0x35, - 0x74, 0x6d, 0x48, 0xd9, 0x3b, 0xa4, 0xca, 0xca, 0x8b, 0x50, 0xb2, 0x20, 0xdf, 0xcd, 0xf0, 0xad, - 0x59, 0xc9, 0x59, 0xea, 0xd3, 0xa0, 0x3c, 0xc3, 0xb5, 0xf4, 0x5b, 0x43, 0xb8, 0x15, 0x10, 0x04, - 0x97, 0x3c, 0x3b, 0xa0, 0x9e, 0x6d, 0x45, 0x76, 0x7b, 0x13, 0x01, 0xe3, 0x4d, 0x20, 0xdf, 0xca, - 0xc0, 0x0c, 0xef, 0x16, 0x69, 0x8a, 0x58, 0xec, 0x8a, 0x3c, 0xba, 0xa9, 0x34, 0xb5, 0x6a, 0x94, - 0xa0, 0xea, 0x16, 0x91, 0xe7, 0x25, 0x0a, 0xc3, 0x38, 0x77, 0xb6, 0xcc, 0x68, 0xdb, 0xb2, 0x5b, - 0x3c, 0x4d, 0x6f, 0xaa, 0x65, 0xb6, 0xc2, 0xc8, 0x44, 0x96, 0x19, 0x2f, 0x41, 0x41, 0xbf, 0x52, - 0x87, 0x89, 0xdb, 0xb8, 0xae, 0xa3, 0x36, 0x8f, 0x4f, 0xe1, 0xf9, 0x2a, 0xc0, 0x01, 0xb7, 0x2b, - 0x2d, 0x51, 0x4f, 0xbd, 0x57, 0xab, 0xf7, 0xd0, 0x3b, 0x1a, 0x82, 0x06, 0x56, 0xe5, 0xcf, 0x32, - 0x30, 0x13, 0xf3, 0x8c, 0x14, 0x1e, 0xb1, 0xca, 0x2f, 0x9b, 0xee, 0x9e, 0xc2, 0x1a, 0x58, 0x33, - 0xaa, 0x63, 0x84, 0x18, 0x69, 0xf2, 0x69, 0xb6, 0x6b, 0x37, 0x37, 0xac, 0x8e, 0xa4, 0x2f, 0x74, - 0x92, 0x97, 0xfa, 0x58, 0x8c, 0x34, 0x6a, 0xcc, 0x4e, 0x17, 0x25, 0x82, 0x71, 0xaa, 0x95, 0xef, - 0x65, 0x20, 0x1e, 0x53, 0x45, 0x16, 0xa0, 0xd4, 0xb0, 0x3d, 0x4e, 0xe5, 0x30, 0x1e, 0x02, 0xb6, - 0xac, 0x00, 0x18, 0xe2, 0xe8, 0x4e, 0xcf, 0x1e, 0xd5, 0xe9, 0xec, 0x2f, 0xd2, 0x26, 0x7d, 0xd0, - 0x91, 0xca, 0xac, 0x71, 0x16, 0x55, 0x10, 0x34, 0xb0, 0x2a, 0xff, 0xaa, 0x00, 0xd3, 0x51, 0x3b, - 0xf9, 0x80, 0x31, 0xb9, 0x2f, 0x42, 0xb1, 0x4d, 0x83, 0x3d, 0xb7, 0x11, 0x37, 0xf7, 0x6f, 0xf0, - 0x52, 0x94, 0x50, 0xde, 0x7c, 0xd7, 0x0b, 0x64, 0xb3, 0xc2, 0xe6, 0xbb, 0x5e, 0x80, 0x1c, 0xa2, - 0x5c, 0x89, 0xf3, 0x7d, 0x5c, 0x89, 0x9b, 0x30, 0xeb, 0x53, 0xef, 0x80, 0x7a, 0x86, 0xed, 0x76, - 0xf0, 0x64, 0x9f, 0xb5, 0x18, 0x09, 0xec, 0x21, 0x4a, 0x1a, 0x30, 0x23, 0xca, 0x42, 0xdb, 0x6d, - 0x71, 0x60, 0xdb, 0x6d, 0x2d, 0x4a, 0x01, 0xe3, 0x24, 0x87, 0x1c, 0xc0, 0x12, 0x1d, 0xc2, 0x01, - 0xfc, 0x78, 0x6e, 0x03, 0x58, 0xdd, 0x60, 0x4f, 0x7e, 0xe7, 0xf8, 0xc0, 0x3e, 0x16, 0x55, 0x5d, - 0x19, 0x0d, 0x42, 0xe4, 0x35, 0x98, 0x0e, 0x13, 0x7a, 0xf3, 0x4c, 0xb7, 0xe2, 0x09, 0x5e, 0xbe, - 0xd7, 0x6c, 0x44, 0x20, 0x18, 0xc3, 0x4c, 0x77, 0x99, 0xf0, 0xed, 0x2c, 0x10, 0xd9, 0x19, 0xe6, - 0xb5, 0xd2, 0x57, 0x33, 0x30, 0x7d, 0x3f, 0xd2, 0x47, 0x43, 0xbf, 0x5e, 0xd2, 0x67, 0xd5, 0x68, - 0x39, 0xc6, 0xf8, 0x1a, 0x77, 0xb2, 0xd9, 0x33, 0xf1, 0x9c, 0x5a, 0x7c, 0xf3, 0xfb, 0x3f, 0xb8, - 0xfc, 0xd4, 0x1f, 0xfd, 0xe0, 0xf2, 0x53, 0x7f, 0xfe, 0x83, 0xcb, 0x4f, 0xbd, 0xfb, 0xe8, 0x72, - 0xe6, 0xfb, 0x8f, 0x2e, 0x67, 0xfe, 0xe8, 0xd1, 0xe5, 0xcc, 0x9f, 0x3f, 0xba, 0x9c, 0xf9, 0x0f, - 0x8f, 0x2e, 0x67, 0xbe, 0xfd, 0xc3, 0xcb, 0x4f, 0x7d, 0xf6, 0x6a, 0xd8, 0x8a, 0x05, 0xd5, 0x0a, - 0xfe, 0xcf, 0x87, 0x05, 0x57, 0xee, 0x07, 0xc0, 0x5a, 0xb1, 0x20, 0x7f, 0xab, 0x56, 0xfc, 0x9f, - 0x00, 0x00, 0x00, 0xff, 0xff, 0x2e, 0x73, 0x61, 0x17, 0xef, 0x18, 0x01, 0x00, ->>>>>>> master:pkg/apis/events/v1alpha1/generated.pb.go } func (m *AMQPConsumeConfig) Marshal() (dAtA []byte, err error) { diff --git a/pkg/reconciler/eventsource/resource.go b/pkg/reconciler/eventsource/resource.go index bbca35b86a..5f26c7a959 100644 --- a/pkg/reconciler/eventsource/resource.go +++ b/pkg/reconciler/eventsource/resource.go @@ -397,7 +397,6 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { Selector: args.Labels, }, } -<<<<<<< HEAD:controllers/eventsource/resource.go labels := mergeLabels(args.EventSource.Labels, args.Labels) annotations := make(map[string]string) @@ -415,9 +414,6 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { svc.ObjectMeta.SetAnnotations(annotations) if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { -======= - if err := controllerscommon.SetObjectMeta(eventSource, svc, aev1.EventSourceGroupVersionKind); err != nil { ->>>>>>> master:pkg/reconciler/eventsource/resource.go return nil, err } return svc, nil From e9ef1644ccdacc09dfe9eabf616b93df75112ef8 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Thu, 26 Sep 2024 22:51:00 +0300 Subject: [PATCH 75/76] merged with master Signed-off-by: MenD32 --- api/jsonschema/schema.json | 2 +- api/openapi-spec/swagger.json | 2 +- docs/APIs.md | 21 + go.mod | 2 +- pkg/apis/events/v1alpha1/eventsource_types.go | 2 +- pkg/apis/events/v1alpha1/generated.pb.go | 1275 +++-- pkg/apis/events/v1alpha1/generated.proto | 2 +- pkg/apis/events/v1alpha1/openapi_generated.go | 8 +- .../events/v1alpha1/zz_generated.deepcopy.go | 5 + .../eventsource/v1alpha1/openapi_generated.go | 4641 ----------------- .../v1alpha1/zz_generated.deepcopy.go | 2220 -------- pkg/reconciler/eventsource/resource.go | 2 +- 12 files changed, 851 insertions(+), 7331 deletions(-) delete mode 100644 pkg/apis/eventsource/v1alpha1/openapi_generated.go delete mode 100644 pkg/apis/eventsource/v1alpha1/zz_generated.deepcopy.go diff --git a/api/jsonschema/schema.json b/api/jsonschema/schema.json index 534727aa3b..1c2815a624 100644 --- a/api/jsonschema/schema.json +++ b/api/jsonschema/schema.json @@ -3907,7 +3907,7 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.argoproj.common.Metadata", + "$ref": "#/definitions/io.argoproj.events.v1alpha1.Metadata", "description": "Metadata sets the pods's metadata, i.e. annotations and labels default={annotations: {}, labels: {}}" }, "ports": { diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 862410ec3f..6517c760de 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -3883,7 +3883,7 @@ }, "metadata": { "description": "Metadata sets the pods's metadata, i.e. annotations and labels default={annotations: {}, labels: {}}", - "$ref": "#/definitions/io.argoproj.common.Metadata" + "$ref": "#/definitions/io.argoproj.events.v1alpha1.Metadata" }, "ports": { "description": "The list of ports that are exposed by this ClusterIP service.", diff --git a/docs/APIs.md b/docs/APIs.md index cbb7be1c43..6f087cd586 100644 --- a/docs/APIs.md +++ b/docs/APIs.md @@ -12705,6 +12705,7 @@ Metadata (Appears on: JetStreamBus, NativeStrategy, +Service, Template)

@@ -18449,6 +18450,26 @@ Description +metadata
+ Metadata + + + + +

+ +Metadata sets the pods’s metadata, i.e. annotations and labels +default={annotations: {}, labels: {}} +

+ + + + + + + + + ports
\[\]Kubernetes core/v1.ServicePort diff --git a/go.mod b/go.mod index 2e36775398..c1c5500661 100644 --- a/go.mod +++ b/go.mod @@ -81,7 +81,6 @@ require ( go.uber.org/ratelimit v0.3.1 go.uber.org/zap v1.27.0 golang.org/x/crypto v0.26.0 - golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f golang.org/x/tools v0.24.0 google.golang.org/api v0.181.0 google.golang.org/grpc v1.63.2 @@ -303,6 +302,7 @@ require ( go.opentelemetry.io/otel/trace v1.24.0 // indirect go.uber.org/atomic v1.10.0 // indirect go.uber.org/multierr v1.11.0 // indirect + golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f // indirect golang.org/x/mod v0.20.0 // indirect golang.org/x/net v0.28.0 // indirect golang.org/x/oauth2 v0.21.0 // indirect diff --git a/pkg/apis/events/v1alpha1/eventsource_types.go b/pkg/apis/events/v1alpha1/eventsource_types.go index a690951e9d..84dbbf2e06 100644 --- a/pkg/apis/events/v1alpha1/eventsource_types.go +++ b/pkg/apis/events/v1alpha1/eventsource_types.go @@ -123,7 +123,7 @@ func (e EventSourceSpec) GetReplicas() int32 { } // Service holds the service information eventsource exposes -type ƒ struct { +type Service struct { // Metadata sets the pods's metadata, i.e. annotations and labels // default={annotations: {}, labels: {}} Metadata *Metadata `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` diff --git a/pkg/apis/events/v1alpha1/generated.pb.go b/pkg/apis/events/v1alpha1/generated.pb.go index 5efb0889c3..28b3304bd4 100644 --- a/pkg/apis/events/v1alpha1/generated.pb.go +++ b/pkg/apis/events/v1alpha1/generated.pb.go @@ -3927,467 +3927,816 @@ func init() { proto.RegisterFile("github.com/argoproj/argo-events/pkg/apis/events/v1alpha1/generated.proto", fileDescriptor_e864cc3344a263b9) } -var fileDescriptor_c9ac5d6cd016403b = []byte{ - // 7338 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x3d, 0x5b, 0x6c, 0x24, 0xc7, - 0x71, 0x5a, 0xee, 0x72, 0xb9, 0x5b, 0xcb, 0x67, 0xdf, 0xe9, 0xb4, 0xa2, 0x75, 0xc7, 0x0b, 0x05, - 0x1f, 0xa4, 0x44, 0x22, 0xa3, 0x4b, 0x1c, 0xcb, 0x52, 0x2c, 0x63, 0x97, 0xbc, 0x07, 0x75, 0x24, - 0x6f, 0xd9, 0xc3, 0x93, 0x4e, 0x96, 0x25, 0x79, 0x38, 0xdb, 0x5c, 0x8e, 0x39, 0x3b, 0xb3, 0x9c, - 0x99, 0xbd, 0x3b, 0x1e, 0x10, 0xdb, 0x30, 0xe0, 0x24, 0xd6, 0xc3, 0xb6, 0x92, 0x38, 0x09, 0x12, - 0x18, 0x88, 0x93, 0xc0, 0x41, 0x90, 0x20, 0x7f, 0x31, 0xf2, 0x1b, 0x24, 0x1f, 0x46, 0x92, 0x0f, - 0x27, 0x5f, 0x4e, 0x0c, 0x1c, 0x6c, 0x06, 0xfe, 0xcb, 0x4f, 0xe0, 0xaf, 0xe4, 0x2b, 0xe8, 0xc7, - 0xf4, 0xf4, 0x3c, 0x96, 0xc7, 0xe5, 0xce, 0x92, 0x27, 0x23, 0x5f, 0xe4, 0x76, 0x55, 0x57, 0xd5, - 0xf4, 0x54, 0x55, 0x57, 0x57, 0x77, 0xd7, 0xc0, 0x5a, 0xcb, 0xf4, 0x77, 0xba, 0x5b, 0x0b, 0x86, - 0xd3, 0x5e, 0xd4, 0xdd, 0x96, 0xd3, 0x71, 0x9d, 0x2f, 0xb0, 0x7f, 0x9e, 0x27, 0x77, 0x88, 0xed, - 0x7b, 0x8b, 0x9d, 0xdd, 0xd6, 0xa2, 0xde, 0x31, 0xbd, 0x45, 0xfe, 0xdb, 0xe9, 0xba, 0x06, 0x59, - 0xbc, 0xf3, 0x82, 0x6e, 0x75, 0x76, 0xf4, 0x17, 0x16, 0x5b, 0xc4, 0x26, 0xae, 0xee, 0x93, 0xe6, - 0x42, 0xc7, 0x75, 0x7c, 0x07, 0x7d, 0x3a, 0x24, 0xb7, 0x10, 0x90, 0x63, 0xff, 0xbc, 0xc3, 0xbb, - 0x2f, 0x74, 0x76, 0x5b, 0x0b, 0x94, 0xdc, 0x82, 0x42, 0x6e, 0x21, 0x20, 0x37, 0xfb, 0x99, 0x23, - 0x4b, 0x63, 0x38, 0xed, 0xb6, 0x63, 0xc7, 0xf9, 0xcf, 0x3e, 0xaf, 0x10, 0x68, 0x39, 0x2d, 0x67, - 0x91, 0x35, 0x6f, 0x75, 0xb7, 0xd9, 0x2f, 0xf6, 0x83, 0xfd, 0x27, 0xd0, 0xe7, 0x77, 0x5f, 0xf4, - 0x16, 0x4c, 0x87, 0x92, 0x5c, 0x34, 0x1c, 0x97, 0x3e, 0x58, 0x82, 0xe4, 0xaf, 0x86, 0x38, 0x6d, - 0xdd, 0xd8, 0x31, 0x6d, 0xe2, 0xee, 0x87, 0x72, 0xb4, 0x89, 0xaf, 0xa7, 0xf5, 0x5a, 0xec, 0xd5, - 0xcb, 0xed, 0xda, 0xbe, 0xd9, 0x26, 0x89, 0x0e, 0xbf, 0xf6, 0xb0, 0x0e, 0x9e, 0xb1, 0x43, 0xda, - 0x7a, 0xbc, 0xdf, 0xfc, 0xff, 0xe4, 0x60, 0xa6, 0xb6, 0xb6, 0xd1, 0x58, 0x72, 0x6c, 0xaf, 0xdb, - 0x26, 0x4b, 0x8e, 0xbd, 0x6d, 0xb6, 0xd0, 0x27, 0xa0, 0x62, 0xf0, 0x06, 0x77, 0x53, 0x6f, 0x55, - 0x73, 0x17, 0x73, 0xcf, 0x94, 0xeb, 0x67, 0xbe, 0xff, 0x60, 0xee, 0xb1, 0x83, 0x07, 0x73, 0x95, - 0xa5, 0x10, 0x84, 0x55, 0x3c, 0xf4, 0x2c, 0x8c, 0xe9, 0x5d, 0xdf, 0xa9, 0x19, 0xbb, 0xd5, 0x91, - 0x8b, 0xb9, 0x67, 0x4a, 0xf5, 0x29, 0xd1, 0x65, 0xac, 0xc6, 0x9b, 0x71, 0x00, 0x47, 0x8b, 0x50, - 0x26, 0xf7, 0x0c, 0xab, 0xeb, 0x99, 0x77, 0x48, 0x35, 0xcf, 0x90, 0x67, 0x04, 0x72, 0xf9, 0x4a, - 0x00, 0xc0, 0x21, 0x0e, 0xa5, 0x6d, 0x3b, 0xab, 0x8e, 0xa1, 0x5b, 0xd5, 0x42, 0x94, 0xf6, 0x3a, - 0x6f, 0xc6, 0x01, 0x1c, 0x5d, 0x82, 0xa2, 0xed, 0xbc, 0xae, 0x9b, 0x7e, 0x75, 0x94, 0x61, 0x4e, - 0x0a, 0xcc, 0xe2, 0x3a, 0x6b, 0xc5, 0x02, 0x3a, 0xff, 0x5f, 0x15, 0x98, 0xa2, 0xcf, 0x7e, 0x85, - 0x2a, 0x87, 0xc6, 0x74, 0x09, 0x9d, 0x87, 0x7c, 0xd7, 0xb5, 0xc4, 0x13, 0x57, 0x44, 0xc7, 0xfc, - 0x2d, 0xbc, 0x8a, 0x69, 0x3b, 0x7a, 0x11, 0xc6, 0xc9, 0x3d, 0x63, 0x47, 0xb7, 0x5b, 0x64, 0x5d, - 0x6f, 0x13, 0xf6, 0x98, 0xe5, 0xfa, 0x59, 0x81, 0x37, 0x7e, 0x45, 0x81, 0xe1, 0x08, 0xa6, 0xda, - 0x73, 0x73, 0xbf, 0xc3, 0x9f, 0x39, 0xa5, 0x27, 0x85, 0xe1, 0x08, 0x26, 0xba, 0x0c, 0xe0, 0x3a, - 0x5d, 0xdf, 0xb4, 0x5b, 0x37, 0xc8, 0x3e, 0x7b, 0xf8, 0x72, 0x1d, 0x89, 0x7e, 0x80, 0x25, 0x04, - 0x2b, 0x58, 0xe8, 0x37, 0x60, 0xc6, 0x70, 0x6c, 0x9b, 0x18, 0xbe, 0xe9, 0xd8, 0x75, 0xdd, 0xd8, - 0x75, 0xb6, 0xb7, 0xd9, 0x68, 0x54, 0x2e, 0xbf, 0xb8, 0x70, 0x64, 0x23, 0xe3, 0x56, 0xb2, 0x20, - 0xfa, 0xd7, 0x1f, 0x3f, 0x78, 0x30, 0x37, 0xb3, 0x14, 0x27, 0x8b, 0x93, 0x9c, 0xd0, 0x73, 0x50, - 0xfa, 0x82, 0xe7, 0xd8, 0x75, 0xa7, 0xb9, 0x5f, 0x2d, 0xb2, 0x77, 0x30, 0x2d, 0x04, 0x2e, 0xbd, - 0xaa, 0xdd, 0x5c, 0xa7, 0xed, 0x58, 0x62, 0xa0, 0x5b, 0x90, 0xf7, 0x2d, 0xaf, 0x3a, 0xc6, 0xc4, - 0x7b, 0xa9, 0x6f, 0xf1, 0x36, 0x57, 0x35, 0xae, 0xb6, 0xf5, 0x31, 0xfa, 0xae, 0x36, 0x57, 0x35, - 0x4c, 0xe9, 0xa1, 0x77, 0x73, 0x50, 0xa2, 0xf6, 0xd5, 0xd4, 0x7d, 0xbd, 0x5a, 0xba, 0x98, 0x7f, - 0xa6, 0x72, 0xf9, 0x73, 0x0b, 0x03, 0x39, 0x98, 0x85, 0x98, 0xb6, 0x2c, 0xac, 0x09, 0xf2, 0x57, - 0x6c, 0xdf, 0xdd, 0x0f, 0x9f, 0x31, 0x68, 0xc6, 0x92, 0x3f, 0xfa, 0x83, 0x1c, 0x4c, 0x05, 0x6f, - 0x75, 0x99, 0x18, 0x96, 0xee, 0x92, 0x6a, 0x99, 0x3d, 0xf0, 0xed, 0x2c, 0x64, 0x8a, 0x52, 0x16, - 0xc3, 0x71, 0xe6, 0xe0, 0xc1, 0xdc, 0x54, 0x0c, 0x84, 0xe3, 0x52, 0xa0, 0xf7, 0x72, 0x30, 0xbe, - 0xd7, 0x25, 0x5d, 0x29, 0x16, 0x30, 0xb1, 0x6e, 0x65, 0x20, 0xd6, 0x86, 0x42, 0x56, 0xc8, 0x34, - 0x4d, 0x95, 0x5d, 0x6d, 0xc7, 0x11, 0xe6, 0xe8, 0x4b, 0x50, 0x66, 0xbf, 0xeb, 0xa6, 0xdd, 0xac, - 0x56, 0x98, 0x24, 0x38, 0x2b, 0x49, 0x28, 0x4d, 0x21, 0xc6, 0x04, 0xf5, 0x33, 0xb2, 0x11, 0x87, - 0x3c, 0xd1, 0x5d, 0x18, 0x13, 0x2e, 0xad, 0x3a, 0xce, 0xd8, 0x37, 0x32, 0x60, 0x1f, 0xf1, 0xae, - 0xf5, 0x0a, 0xf5, 0x5a, 0xa2, 0x09, 0x07, 0xdc, 0xd0, 0x6d, 0x28, 0xe8, 0x5d, 0x7f, 0xa7, 0x3a, - 0x71, 0x4c, 0x33, 0xa8, 0xeb, 0x9e, 0x69, 0xd4, 0xba, 0xfe, 0x4e, 0xbd, 0x74, 0xf0, 0x60, 0xae, - 0x40, 0xff, 0xc3, 0x8c, 0x22, 0xc2, 0x50, 0xee, 0xba, 0x96, 0x46, 0x0c, 0x97, 0xf8, 0xd5, 0x49, - 0x46, 0xfe, 0xe3, 0x0b, 0x7c, 0xbe, 0xa0, 0x14, 0x16, 0xe8, 0xd4, 0xb5, 0x70, 0xe7, 0x85, 0x05, - 0x8e, 0x71, 0x83, 0xec, 0x6b, 0xc4, 0x22, 0x86, 0xef, 0xb8, 0x7c, 0x98, 0x6e, 0xe1, 0x55, 0x0e, - 0xc1, 0x21, 0x19, 0xe4, 0x43, 0x71, 0xdb, 0xb4, 0x7c, 0xe2, 0x56, 0xa7, 0x32, 0x19, 0x25, 0xc5, - 0xaa, 0xae, 0x32, 0xba, 0x75, 0xa0, 0x1e, 0x9b, 0xff, 0x8f, 0x05, 0xaf, 0xd9, 0x97, 0x61, 0x22, - 0x62, 0x72, 0x68, 0x1a, 0xf2, 0xbb, 0x64, 0x9f, 0xbb, 0x6b, 0x4c, 0xff, 0x45, 0x67, 0x61, 0xf4, - 0x8e, 0x6e, 0x75, 0x85, 0x6b, 0xc6, 0xfc, 0xc7, 0x4b, 0x23, 0x2f, 0xe6, 0xe6, 0x7f, 0x90, 0x83, - 0x27, 0x7b, 0x1a, 0x0b, 0x9d, 0x5f, 0x9a, 0x5d, 0x57, 0xdf, 0xb2, 0x08, 0xa3, 0xa6, 0xcc, 0x2f, - 0xcb, 0xbc, 0x19, 0x07, 0x70, 0xea, 0x90, 0xe9, 0x34, 0xb6, 0x4c, 0x2c, 0xe2, 0x13, 0x31, 0xd3, - 0x49, 0x87, 0x5c, 0x93, 0x10, 0xac, 0x60, 0x51, 0x8f, 0x68, 0xda, 0x3e, 0x71, 0x6d, 0xdd, 0x12, - 0xd3, 0x9d, 0xf4, 0x16, 0x2b, 0xa2, 0x1d, 0x4b, 0x0c, 0x65, 0x06, 0x2b, 0x1c, 0x3a, 0x83, 0x7d, - 0x1a, 0xce, 0xa4, 0x68, 0xb7, 0xd2, 0x3d, 0x77, 0x68, 0xf7, 0x3f, 0x1b, 0x81, 0x73, 0xe9, 0x76, - 0x8a, 0x2e, 0x42, 0xc1, 0xa6, 0x13, 0x1c, 0x9f, 0x08, 0xc7, 0x05, 0x81, 0x02, 0x9b, 0xd8, 0x18, - 0x44, 0x1d, 0xb0, 0x91, 0xbe, 0x06, 0x2c, 0x7f, 0xa4, 0x01, 0x8b, 0x04, 0x08, 0x85, 0x23, 0x04, - 0x08, 0x47, 0x9c, 0xf5, 0x29, 0x61, 0xdd, 0x6d, 0x75, 0xdb, 0x54, 0x09, 0xd9, 0xe4, 0x54, 0x0e, - 0x09, 0xd7, 0x02, 0x00, 0x0e, 0x71, 0xe6, 0xdf, 0x1d, 0x85, 0x27, 0x6b, 0xf7, 0xbb, 0x2e, 0x61, - 0x3a, 0xea, 0x5d, 0xef, 0x6e, 0xa9, 0x01, 0xc3, 0x45, 0x28, 0x6c, 0xef, 0x35, 0xed, 0xf8, 0x40, - 0x5d, 0xdd, 0x58, 0x5e, 0xc7, 0x0c, 0x82, 0x3a, 0x70, 0xc6, 0xdb, 0xd1, 0x5d, 0xd2, 0xac, 0x19, - 0x06, 0xf1, 0xbc, 0x1b, 0x64, 0x5f, 0x86, 0x0e, 0x47, 0x36, 0xc4, 0x27, 0x0e, 0x1e, 0xcc, 0x9d, - 0xd1, 0x92, 0x54, 0x70, 0x1a, 0x69, 0xd4, 0x84, 0xa9, 0x58, 0x33, 0x1b, 0xf4, 0x23, 0x73, 0x63, - 0x13, 0x47, 0x8c, 0x1b, 0x8e, 0x93, 0xa4, 0x0a, 0xb0, 0xd3, 0xdd, 0x62, 0xcf, 0xc2, 0x83, 0x12, - 0xa9, 0x00, 0xd7, 0x79, 0x33, 0x0e, 0xe0, 0xe8, 0xf7, 0xd4, 0xa9, 0x78, 0x94, 0x4d, 0xc5, 0xdb, - 0x83, 0xba, 0xd5, 0x5e, 0x6f, 0xa4, 0x8f, 0x49, 0x39, 0x74, 0x62, 0xc5, 0x8f, 0x8a, 0x13, 0xfb, - 0x93, 0x22, 0x3c, 0xc5, 0x1e, 0x9d, 0xd9, 0xac, 0xe6, 0x3b, 0xae, 0xde, 0x22, 0xaa, 0x3e, 0xbe, - 0x0a, 0xc8, 0xe3, 0xad, 0x35, 0xc3, 0x70, 0xba, 0xb6, 0xbf, 0x1e, 0x9a, 0xf1, 0xac, 0x18, 0x0b, - 0xa4, 0x25, 0x30, 0x70, 0x4a, 0x2f, 0xd4, 0x82, 0xe9, 0x30, 0xb6, 0xd3, 0x7c, 0xd7, 0xb4, 0x5b, - 0xfd, 0xa9, 0xed, 0xd9, 0x83, 0x07, 0x73, 0xd3, 0x4b, 0x31, 0x12, 0x38, 0x41, 0x94, 0xda, 0x24, - 0x9b, 0x81, 0x99, 0xac, 0xf9, 0xa8, 0x4d, 0x6e, 0x04, 0x00, 0x1c, 0xe2, 0x44, 0x02, 0xcc, 0xc2, - 0x43, 0x03, 0xcc, 0xf3, 0x90, 0x6f, 0x5a, 0x7b, 0xc2, 0x2f, 0xc8, 0xa0, 0x7e, 0x79, 0x75, 0x03, - 0xd3, 0x76, 0x1a, 0x9b, 0x85, 0xda, 0x59, 0x64, 0xda, 0x69, 0x66, 0xa1, 0x9d, 0x3d, 0x5e, 0xd1, - 0xb1, 0x14, 0x74, 0xec, 0xe4, 0x14, 0x14, 0xbd, 0x0c, 0x13, 0x4d, 0x62, 0x38, 0x4d, 0xb2, 0x46, - 0x3c, 0x4f, 0x6f, 0x91, 0x6a, 0x89, 0x0d, 0xdc, 0xe3, 0x42, 0xd0, 0x89, 0x65, 0x15, 0x88, 0xa3, - 0xb8, 0x68, 0x09, 0x66, 0xee, 0xea, 0xa6, 0xbf, 0x69, 0xb6, 0xc9, 0x8a, 0xad, 0x11, 0xc3, 0xb1, - 0x9b, 0x1e, 0x8b, 0x74, 0x47, 0xf9, 0xfa, 0xe1, 0xf5, 0x38, 0x10, 0x27, 0xf1, 0x07, 0x33, 0x91, - 0x1f, 0x16, 0x61, 0x96, 0x8d, 0xbf, 0x46, 0xdc, 0x3b, 0xa6, 0x41, 0xea, 0x5d, 0x4f, 0x35, 0x90, - 0x34, 0xa5, 0xce, 0x0d, 0x5d, 0xa9, 0x47, 0x8e, 0xa0, 0xd4, 0x8b, 0x50, 0xf6, 0x9d, 0x8e, 0x69, - 0xa4, 0x59, 0xc1, 0x66, 0x00, 0xc0, 0x21, 0x0e, 0x5a, 0x86, 0x69, 0xaf, 0xbb, 0xe5, 0x19, 0xae, - 0xd9, 0xa1, 0x7c, 0x15, 0x57, 0x5c, 0x15, 0xfd, 0xa6, 0xb5, 0x18, 0x1c, 0x27, 0x7a, 0x04, 0xcb, - 0xaf, 0xd1, 0x8c, 0x97, 0x5f, 0xfd, 0xad, 0x01, 0xbf, 0xa5, 0xda, 0xe0, 0x18, 0xb3, 0xc1, 0x56, - 0x16, 0x36, 0x98, 0xaa, 0x03, 0xc7, 0xb2, 0xc0, 0xd2, 0x09, 0x5a, 0xe0, 0x1b, 0xf0, 0xc4, 0x76, - 0xd7, 0xb2, 0xf6, 0x37, 0xba, 0xba, 0x65, 0x6e, 0x9b, 0xa4, 0x49, 0x5f, 0x94, 0xd7, 0xd1, 0x0d, - 0xbe, 0x68, 0x2c, 0xd7, 0xe7, 0x84, 0xc8, 0x4f, 0x5c, 0x4d, 0x47, 0xc3, 0xbd, 0xfa, 0x0f, 0x66, - 0x5a, 0xff, 0x91, 0x83, 0x89, 0xba, 0xe9, 0x6f, 0x75, 0x8d, 0x5d, 0xe2, 0xd3, 0x15, 0x06, 0x72, - 0x61, 0x74, 0x8b, 0x2e, 0x3c, 0x84, 0x09, 0x6d, 0x0c, 0x38, 0x3c, 0x92, 0x78, 0xb8, 0x9a, 0x29, - 0x1f, 0x3c, 0x98, 0x1b, 0x65, 0x3f, 0x31, 0x67, 0x85, 0x6e, 0x01, 0x38, 0x74, 0x61, 0xb3, 0xe9, - 0xec, 0x12, 0xbb, 0xbf, 0x09, 0x69, 0x92, 0x46, 0x9c, 0x37, 0x6b, 0x41, 0x67, 0xac, 0x10, 0x9a, - 0xff, 0x5e, 0x0e, 0x50, 0x92, 0x3f, 0xba, 0x09, 0xa5, 0xae, 0x47, 0xc3, 0x72, 0x31, 0x8d, 0x1e, - 0x99, 0xd7, 0x38, 0x55, 0xa9, 0x5b, 0xa2, 0x2b, 0x96, 0x44, 0x28, 0xc1, 0x8e, 0xee, 0x79, 0x77, - 0x1d, 0xb7, 0xd9, 0x9f, 0xf0, 0x8c, 0x60, 0x43, 0x74, 0xc5, 0x92, 0xc8, 0xfc, 0xcf, 0xc6, 0xe0, - 0xac, 0x14, 0x3c, 0x16, 0x0b, 0x34, 0x59, 0x34, 0x7d, 0xdd, 0x71, 0x76, 0x6f, 0xda, 0x57, 0x4d, - 0xdb, 0xf4, 0x76, 0xc4, 0x9a, 0x40, 0xc6, 0x02, 0xcb, 0x09, 0x0c, 0x9c, 0xd2, 0x0b, 0x7d, 0x43, - 0x35, 0xd0, 0x11, 0x66, 0xa0, 0x7a, 0x56, 0x2f, 0xfb, 0xb8, 0xa6, 0x39, 0x76, 0x97, 0x6c, 0xed, - 0x38, 0xce, 0xae, 0x88, 0x6e, 0xd7, 0x06, 0x94, 0xe7, 0x75, 0x4e, 0x6d, 0xc9, 0xb1, 0x7d, 0x72, - 0xcf, 0xe7, 0xcb, 0x74, 0xd1, 0x86, 0x03, 0x56, 0xe8, 0x0b, 0x62, 0x99, 0x5e, 0x60, 0x2c, 0x57, - 0xb3, 0x1a, 0x82, 0xd4, 0x85, 0xfb, 0x3c, 0x14, 0x79, 0x2f, 0x16, 0x33, 0x97, 0xb9, 0xab, 0xe0, - 0x31, 0x2f, 0x16, 0x10, 0xf4, 0x3c, 0x8c, 0x3a, 0x77, 0x6d, 0x11, 0xc2, 0x96, 0xeb, 0x4f, 0x88, - 0x01, 0x9b, 0x5a, 0x26, 0x1d, 0x97, 0x18, 0xba, 0x4f, 0x9a, 0x37, 0x29, 0x18, 0x73, 0x2c, 0xf4, - 0xeb, 0x00, 0x54, 0x44, 0x62, 0x50, 0xcd, 0x62, 0x51, 0x45, 0xb9, 0xfe, 0x94, 0xe8, 0x73, 0x36, - 0xec, 0xd3, 0x90, 0x38, 0x58, 0xc1, 0x47, 0xd7, 0x61, 0xd2, 0x25, 0x1d, 0xc7, 0x33, 0x7d, 0xc7, - 0xdd, 0xd7, 0xac, 0x6e, 0x8b, 0x79, 0xc5, 0x72, 0xfd, 0xa2, 0xa0, 0x50, 0x0d, 0x29, 0xe0, 0x08, - 0x1e, 0x8e, 0xf5, 0x43, 0xef, 0xe7, 0x60, 0x5c, 0x36, 0x99, 0x84, 0x86, 0x08, 0xf9, 0x0c, 0x72, - 0x3d, 0x72, 0x3c, 0x43, 0xf6, 0x61, 0x8e, 0x15, 0x2b, 0xfc, 0x70, 0x84, 0xbb, 0xe2, 0xe6, 0xe1, - 0xa3, 0xb2, 0x12, 0xb8, 0x0f, 0x67, 0x52, 0x9e, 0x16, 0x3d, 0x1d, 0xe8, 0x03, 0x0f, 0xf9, 0x27, - 0xc4, 0xc3, 0x8f, 0x46, 0xb4, 0xe0, 0x95, 0xc4, 0x7b, 0xe4, 0xf1, 0xc9, 0x39, 0x81, 0x3d, 0x79, - 0xf8, 0xdb, 0x9b, 0xff, 0x8b, 0x0a, 0xcc, 0x4a, 0xe6, 0x74, 0x8a, 0x25, 0xae, 0xea, 0x77, 0x14, - 0xcb, 0xcc, 0x9d, 0x9c, 0x65, 0x46, 0x55, 0x7b, 0x64, 0x60, 0xd5, 0xce, 0x1f, 0x53, 0xb5, 0x9f, - 0x81, 0x92, 0xa0, 0xeb, 0x55, 0x0b, 0xcc, 0x6e, 0xb9, 0xe3, 0x16, 0x6d, 0x58, 0x42, 0xd1, 0xef, - 0xc4, 0x8d, 0x80, 0x2f, 0x8d, 0x6f, 0x67, 0x65, 0x04, 0xfc, 0xcd, 0xf4, 0x69, 0x0a, 0xa1, 0xd3, - 0x29, 0xf6, 0x74, 0x3a, 0xbb, 0x70, 0xde, 0xdb, 0x35, 0x3b, 0x75, 0x57, 0xb7, 0x8d, 0x1d, 0x4c, - 0xb6, 0xbd, 0x25, 0x96, 0x51, 0x6b, 0xde, 0xb4, 0x6f, 0x76, 0x88, 0xdd, 0xc0, 0xcc, 0xb1, 0x94, - 0xea, 0x1f, 0x17, 0xec, 0xce, 0x6b, 0x87, 0x21, 0xe3, 0xc3, 0x69, 0xa1, 0xdb, 0x50, 0xd1, 0x59, - 0xd2, 0x81, 0xcf, 0xf7, 0xa5, 0x7e, 0xa6, 0xcc, 0xa9, 0x83, 0x07, 0x73, 0x95, 0x5a, 0xd8, 0x1b, - 0xab, 0xa4, 0xd0, 0xdb, 0x30, 0x21, 0x94, 0x47, 0x24, 0x47, 0xcb, 0xfd, 0xd0, 0x9e, 0xa1, 0x6b, - 0xa1, 0xd7, 0xd5, 0xfe, 0x38, 0x4a, 0x0e, 0xbd, 0x06, 0xe7, 0xb6, 0x82, 0x77, 0xe1, 0xb1, 0x77, - 0x51, 0xd7, 0x3d, 0x72, 0x0b, 0xaf, 0x32, 0x2f, 0x53, 0xae, 0x5f, 0x10, 0xe3, 0x73, 0x2e, 0xf6, - 0xc6, 0x04, 0x16, 0xee, 0xd1, 0xbb, 0xc7, 0xbc, 0x5e, 0x39, 0xd6, 0xbc, 0x1e, 0x09, 0xbc, 0xc7, - 0x33, 0x09, 0xbc, 0x7b, 0x7b, 0x86, 0x63, 0x05, 0xde, 0x13, 0x27, 0x18, 0x78, 0x8b, 0xb5, 0xd0, - 0x64, 0xc6, 0x6b, 0xa1, 0x97, 0x61, 0xc2, 0xd8, 0x21, 0xc6, 0x2e, 0x4b, 0xf5, 0xde, 0xd1, 0x2d, - 0x96, 0x34, 0x2f, 0x87, 0x2b, 0xea, 0x25, 0x15, 0x88, 0xa3, 0xb8, 0x83, 0xcd, 0x12, 0xdf, 0xc8, - 0xc1, 0x93, 0x3d, 0xfd, 0x01, 0xba, 0x1c, 0x71, 0x99, 0xb9, 0xe8, 0xd6, 0x62, 0x0f, 0x47, 0x39, - 0xe8, 0xdc, 0xf1, 0xe7, 0xa3, 0x70, 0x66, 0x49, 0xb7, 0x88, 0xdd, 0xd4, 0x23, 0x93, 0xc6, 0x73, - 0x50, 0xf2, 0x8c, 0x1d, 0xd2, 0xec, 0x5a, 0x41, 0xba, 0x4a, 0xaa, 0x87, 0x26, 0xda, 0xb1, 0xc4, - 0x90, 0xf9, 0x74, 0x3a, 0x98, 0x23, 0x51, 0x6c, 0x39, 0x8e, 0x12, 0x03, 0xbd, 0x04, 0x93, 0x22, - 0x51, 0xec, 0xd8, 0xcb, 0xba, 0x4f, 0xbc, 0x6a, 0x9e, 0xf9, 0x36, 0x44, 0xe5, 0xbd, 0x12, 0x81, - 0xe0, 0x18, 0x26, 0xe5, 0xe4, 0x9b, 0x6d, 0x72, 0xdf, 0xb1, 0x83, 0xc5, 0xb5, 0xe4, 0xb4, 0x29, - 0xda, 0xb1, 0xc4, 0x40, 0x5f, 0x4f, 0x66, 0x3a, 0x3f, 0x3f, 0xa0, 0xe6, 0xa6, 0x0c, 0x56, 0x1f, - 0x76, 0xf4, 0x95, 0x1c, 0x54, 0x3a, 0xc4, 0xf5, 0x4c, 0xcf, 0x27, 0xb6, 0x41, 0x44, 0xa6, 0xf3, - 0x66, 0x16, 0xd6, 0xd4, 0x08, 0xc9, 0x72, 0x47, 0xab, 0x34, 0x60, 0x95, 0xe9, 0xe9, 0xac, 0xa2, - 0x07, 0x33, 0x9c, 0x7b, 0x70, 0x76, 0x49, 0xf7, 0x8d, 0x9d, 0x6e, 0x87, 0x5b, 0x74, 0xd7, 0xd5, - 0x7d, 0xd3, 0xb1, 0xd1, 0xb3, 0x30, 0x46, 0x6c, 0x7d, 0xcb, 0x22, 0xcd, 0xf8, 0x3e, 0xd1, 0x15, - 0xde, 0x8c, 0x03, 0x38, 0xfa, 0x04, 0x54, 0xda, 0xfa, 0xbd, 0x65, 0xd1, 0x53, 0xa8, 0xa9, 0x3c, - 0x45, 0xb1, 0x16, 0x82, 0xb0, 0x8a, 0x37, 0xff, 0x45, 0x38, 0xcb, 0x59, 0xae, 0xe9, 0x1d, 0x65, - 0x44, 0x8f, 0xb0, 0x25, 0xb3, 0x0c, 0xd3, 0x86, 0x4b, 0x74, 0x9f, 0xac, 0x6c, 0xaf, 0x3b, 0xfe, - 0x95, 0x7b, 0xa6, 0xe7, 0x8b, 0xbd, 0x19, 0x99, 0x0f, 0x5a, 0x8a, 0xc1, 0x71, 0xa2, 0xc7, 0xfc, - 0x37, 0xc7, 0x00, 0x5d, 0x69, 0x9b, 0xbe, 0x1f, 0x0d, 0xea, 0x2e, 0x41, 0x71, 0xcb, 0x75, 0x76, - 0x65, 0x64, 0x29, 0xf7, 0x57, 0xea, 0xac, 0x15, 0x0b, 0x28, 0xf5, 0x29, 0xc6, 0x8e, 0x6e, 0xdb, - 0xc4, 0x0a, 0xc3, 0x30, 0xe9, 0x53, 0x96, 0x24, 0x04, 0x2b, 0x58, 0xec, 0xbc, 0x09, 0xff, 0xa5, - 0xe4, 0xbe, 0xc2, 0xf3, 0x26, 0x21, 0x08, 0xab, 0x78, 0x91, 0xa5, 0x79, 0x21, 0xeb, 0xa5, 0xf9, - 0x68, 0x06, 0x4b, 0xf3, 0xf4, 0x73, 0x18, 0xc5, 0x53, 0x39, 0x87, 0x31, 0x76, 0xd4, 0x73, 0x18, - 0xa5, 0x8c, 0x27, 0xbf, 0x0f, 0x54, 0x97, 0xc8, 0x97, 0x79, 0xef, 0x0c, 0x6a, 0xff, 0x09, 0xf5, - 0x3c, 0x56, 0x64, 0xf1, 0x91, 0x59, 0xeb, 0x7d, 0x38, 0x02, 0xd3, 0x71, 0x97, 0x8b, 0xee, 0xc3, - 0x98, 0xc1, 0x3d, 0x94, 0x58, 0x65, 0x69, 0x03, 0x4f, 0x34, 0x49, 0x7f, 0x27, 0x0e, 0x2b, 0x70, - 0x08, 0x0e, 0x18, 0xa2, 0x2f, 0xe7, 0xa0, 0x6c, 0x04, 0x4e, 0x4a, 0x64, 0xb1, 0x06, 0x66, 0x9f, - 0xe2, 0xf4, 0xf8, 0x09, 0x04, 0x09, 0xc1, 0x21, 0xd3, 0xf9, 0x1f, 0x8d, 0x40, 0x45, 0xf5, 0x4f, - 0x9f, 0x57, 0xb4, 0x8c, 0x8f, 0xc7, 0x2f, 0x2b, 0xb6, 0x2b, 0x0f, 0xc5, 0x85, 0x42, 0x50, 0x6c, - 0x6a, 0xcd, 0x37, 0xb7, 0x68, 0x68, 0x43, 0x5f, 0x4e, 0xe8, 0xa7, 0xc2, 0x36, 0x45, 0x71, 0x3a, - 0x50, 0xf0, 0x3a, 0xc4, 0x10, 0x8f, 0xbb, 0x9e, 0x9d, 0xda, 0x68, 0x1d, 0x62, 0x84, 0x0e, 0x9d, - 0xfe, 0xc2, 0x8c, 0x13, 0xba, 0x07, 0x45, 0xcf, 0xd7, 0xfd, 0xae, 0x27, 0x32, 0x5c, 0x19, 0xaa, - 0xaa, 0xc6, 0xe8, 0x86, 0x5e, 0x9c, 0xff, 0xc6, 0x82, 0xdf, 0xfc, 0x35, 0x98, 0x49, 0xe8, 0x35, - 0x75, 0xed, 0xe4, 0x5e, 0xc7, 0x25, 0x1e, 0x8d, 0x8e, 0xe2, 0xe1, 0xe2, 0x15, 0x09, 0xc1, 0x0a, - 0xd6, 0xfc, 0x8f, 0x73, 0x30, 0xa5, 0x50, 0x5a, 0x35, 0x3d, 0x1f, 0x7d, 0x2e, 0xf1, 0xaa, 0x16, - 0x8e, 0xf6, 0xaa, 0x68, 0x6f, 0xf6, 0xa2, 0xa4, 0x7d, 0x07, 0x2d, 0xca, 0x6b, 0x72, 0x60, 0xd4, - 0xf4, 0x49, 0xdb, 0x13, 0x59, 0xca, 0x57, 0xb3, 0x1b, 0xb3, 0x30, 0x9b, 0xb2, 0x42, 0x19, 0x60, - 0xce, 0x67, 0xfe, 0x1f, 0xae, 0x46, 0x1e, 0x91, 0xbe, 0x3f, 0x76, 0xdc, 0x8f, 0x36, 0xd5, 0xbb, - 0x9e, 0xb2, 0x01, 0x1b, 0x1e, 0xf7, 0x53, 0x60, 0x38, 0x82, 0x89, 0xf6, 0xa0, 0xe4, 0x93, 0x76, - 0xc7, 0xd2, 0xfd, 0xe0, 0x8c, 0xc0, 0xb5, 0x01, 0x9f, 0x60, 0x53, 0x90, 0xe3, 0xb3, 0x54, 0xf0, - 0x0b, 0x4b, 0x36, 0xa8, 0x0d, 0x63, 0x1e, 0xdf, 0x27, 0x11, 0x7a, 0x76, 0x75, 0x40, 0x8e, 0xc1, - 0xae, 0x0b, 0x73, 0x1e, 0xe2, 0x07, 0x0e, 0x78, 0xa0, 0x2f, 0xc2, 0x68, 0xdb, 0xb4, 0x4d, 0x87, - 0x65, 0x47, 0x2a, 0x97, 0xdf, 0xc8, 0xd6, 0x90, 0x16, 0xd6, 0x28, 0x6d, 0x3e, 0x0d, 0xc8, 0xf7, - 0xc5, 0xda, 0x30, 0x67, 0xcb, 0x0e, 0x06, 0x1a, 0x22, 0xa8, 0x16, 0x31, 0xfa, 0xe7, 0x32, 0x96, - 0x41, 0xc6, 0xec, 0xd1, 0xd9, 0x28, 0x68, 0xc6, 0x92, 0x3f, 0xba, 0x0f, 0x85, 0x6d, 0xd3, 0x22, - 0x62, 0xdf, 0xf9, 0x76, 0xc6, 0x72, 0x5c, 0x35, 0x2d, 0xc2, 0x65, 0x08, 0x4f, 0xa6, 0x98, 0x16, - 0xc1, 0x8c, 0x27, 0x1b, 0x08, 0x97, 0x70, 0x1a, 0x62, 0xd3, 0x2d, 0xeb, 0x81, 0xc0, 0x82, 0x7c, - 0x6c, 0x20, 0x82, 0x66, 0x2c, 0xf9, 0xa3, 0xdf, 0xcc, 0x85, 0x59, 0x43, 0x7e, 0x5a, 0xf3, 0xcd, - 0x8c, 0x65, 0x11, 0xb9, 0x1a, 0x2e, 0x8a, 0x0c, 0xdb, 0x13, 0x79, 0xc4, 0xfb, 0x50, 0xd0, 0xdb, - 0x7b, 0x1d, 0x11, 0xaa, 0x64, 0xfd, 0x46, 0x6a, 0xed, 0xbd, 0x4e, 0xec, 0x8d, 0xd4, 0xd6, 0x36, - 0x1a, 0x98, 0xf1, 0xa4, 0xa6, 0xb1, 0xab, 0x6f, 0xef, 0xea, 0x55, 0x18, 0x8a, 0x69, 0xdc, 0xa0, - 0xb4, 0x63, 0xa6, 0xc1, 0xda, 0x30, 0x67, 0x4b, 0x9f, 0xbd, 0xbd, 0xe7, 0xfb, 0xd5, 0xca, 0x50, - 0x9e, 0x7d, 0x6d, 0xcf, 0xf7, 0x63, 0xcf, 0xbe, 0xb6, 0xb1, 0xb9, 0x89, 0x19, 0x4f, 0xca, 0xdb, - 0xd6, 0x7d, 0x4f, 0x24, 0xa1, 0xb2, 0xe6, 0xbd, 0xae, 0xfb, 0x5e, 0x8c, 0xf7, 0x7a, 0x6d, 0x53, - 0xc3, 0x8c, 0x27, 0xba, 0x03, 0x79, 0xcf, 0xf6, 0xaa, 0x13, 0x8c, 0xf5, 0xeb, 0x19, 0xb3, 0xd6, - 0x6c, 0xc1, 0x59, 0x1e, 0x3d, 0xd1, 0xd6, 0x35, 0x4c, 0x19, 0x32, 0xbe, 0x7b, 0x5e, 0x75, 0x72, - 0x38, 0x7c, 0xf7, 0x12, 0x7c, 0x37, 0x28, 0xdf, 0x3d, 0x0f, 0x7d, 0x25, 0x07, 0xc5, 0x4e, 0x77, - 0x4b, 0xeb, 0x6e, 0x55, 0xa7, 0x18, 0xef, 0xcf, 0x66, 0xcc, 0xbb, 0xc1, 0x88, 0x73, 0xf6, 0x32, - 0xc6, 0xe0, 0x8d, 0x58, 0x70, 0x66, 0x42, 0x70, 0xae, 0xd5, 0xe9, 0xa1, 0x08, 0x71, 0x8d, 0x51, - 0x8b, 0x09, 0xc1, 0x1b, 0xb1, 0xe0, 0x1c, 0x08, 0x61, 0xe9, 0x5b, 0xd5, 0x99, 0x61, 0x09, 0x61, - 0xe9, 0x29, 0x42, 0x58, 0x3a, 0x17, 0xc2, 0xd2, 0xb7, 0xa8, 0xea, 0xef, 0x34, 0xb7, 0xbd, 0x2a, - 0x1a, 0x8a, 0xea, 0x5f, 0x6f, 0x6e, 0xc7, 0x55, 0xff, 0xfa, 0xf2, 0x55, 0x0d, 0x33, 0x9e, 0xd4, - 0xe5, 0x78, 0x96, 0x6e, 0xec, 0x56, 0xcf, 0x0c, 0xc5, 0xe5, 0x68, 0x94, 0x76, 0xcc, 0xe5, 0xb0, - 0x36, 0xcc, 0xd9, 0xa2, 0xdf, 0xcf, 0x41, 0x45, 0x9c, 0x3d, 0xbb, 0xe6, 0x9a, 0xcd, 0xea, 0xd9, - 0x6c, 0x56, 0x88, 0x71, 0x31, 0x42, 0x0e, 0x5c, 0x18, 0x99, 0x5d, 0x50, 0x20, 0x58, 0x15, 0x04, - 0xfd, 0x69, 0x0e, 0x26, 0xf5, 0xc8, 0x29, 0xc3, 0xea, 0xe3, 0x4c, 0xb6, 0xad, 0xac, 0xa7, 0x84, - 0xe8, 0x51, 0x46, 0x26, 0x9e, 0xcc, 0xa6, 0x46, 0x81, 0x38, 0x26, 0x11, 0x53, 0x5f, 0xcf, 0x77, - 0xcd, 0x0e, 0xa9, 0x9e, 0x1b, 0x8a, 0xfa, 0x6a, 0x8c, 0x78, 0x4c, 0x7d, 0x79, 0x23, 0x16, 0x9c, - 0xd9, 0xd4, 0x4d, 0xf8, 0x92, 0xbc, 0xfa, 0xc4, 0x50, 0xa6, 0xee, 0x60, 0xc1, 0x1f, 0x9d, 0xba, - 0x45, 0x2b, 0x0e, 0x98, 0x53, 0x5d, 0x76, 0x49, 0xd3, 0xf4, 0xaa, 0xd5, 0xa1, 0xe8, 0x32, 0xa6, - 0xb4, 0x63, 0xba, 0xcc, 0xda, 0x30, 0x67, 0x4b, 0xdd, 0xb9, 0xed, 0xed, 0x55, 0x9f, 0x1c, 0x8a, - 0x3b, 0x5f, 0xf7, 0xf6, 0x62, 0xee, 0x7c, 0x5d, 0xdb, 0xc0, 0x94, 0xa1, 0x70, 0xe7, 0x96, 0xa7, - 0xbb, 0xd5, 0xd9, 0x21, 0xb9, 0x73, 0x4a, 0x3c, 0xe1, 0xce, 0x69, 0x23, 0x16, 0x9c, 0x99, 0x16, - 0xb0, 0xeb, 0x65, 0xa6, 0x51, 0xfd, 0xd8, 0x50, 0xb4, 0xe0, 0x1a, 0xa7, 0x1e, 0xd3, 0x02, 0xd1, - 0x8a, 0x03, 0xe6, 0xe8, 0x19, 0x1a, 0xd5, 0x76, 0x2c, 0xd3, 0xd0, 0xbd, 0xea, 0x53, 0xec, 0xe4, - 0xe1, 0x38, 0x8f, 0x39, 0x79, 0x1b, 0x96, 0x50, 0xf4, 0xdd, 0x1c, 0x4c, 0xc5, 0xf6, 0xd8, 0xaa, - 0xe7, 0x99, 0xe8, 0x46, 0xc6, 0xa2, 0xd7, 0xa3, 0x5c, 0xf8, 0x23, 0xc8, 0xc3, 0x1a, 0xf1, 0x1d, - 0x9a, 0xb8, 0x50, 0xe8, 0xeb, 0x39, 0x28, 0xcb, 0xb6, 0xea, 0x05, 0x26, 0xe2, 0x5b, 0xc3, 0x12, - 0x91, 0x0b, 0x27, 0x8f, 0x1e, 0x86, 0xa7, 0x0c, 0x42, 0x11, 0x98, 0xd7, 0x66, 0x3a, 0xaf, 0xf9, - 0x2e, 0xd1, 0xdb, 0xd5, 0xb9, 0xa1, 0x78, 0x6d, 0x1c, 0x72, 0x88, 0x79, 0x6d, 0x05, 0x82, 0x55, - 0x41, 0xd8, 0x2b, 0xd5, 0xa3, 0x27, 0xff, 0xaa, 0x17, 0x87, 0xf2, 0x4a, 0xe3, 0xe7, 0x0b, 0xa3, - 0xaf, 0x34, 0x06, 0xc5, 0x71, 0xa1, 0xd0, 0xdf, 0xe4, 0x60, 0x46, 0x8f, 0x1f, 0x13, 0xae, 0xfe, - 0x02, 0x13, 0x95, 0x0c, 0x43, 0xd4, 0xc8, 0x71, 0x64, 0x26, 0xec, 0x93, 0x42, 0xd8, 0x99, 0x04, - 0x1c, 0x27, 0x45, 0xa3, 0x41, 0x8a, 0xb7, 0xed, 0x77, 0xaa, 0xf3, 0x43, 0x09, 0x52, 0xb4, 0x6d, - 0x3f, 0xbe, 0x2e, 0xd2, 0xae, 0x6e, 0x36, 0x30, 0xe3, 0xc9, 0xa3, 0x34, 0xe2, 0xba, 0xa6, 0x5f, - 0x7d, 0x7a, 0x38, 0x51, 0x1a, 0x23, 0x1e, 0x8f, 0xd2, 0x58, 0x23, 0x16, 0x9c, 0x67, 0xbb, 0x00, - 0x61, 0x6e, 0x21, 0x25, 0x7f, 0xbb, 0xa1, 0xe6, 0x6f, 0x2b, 0x97, 0x5f, 0xee, 0x3b, 0x83, 0xae, - 0xfd, 0x4a, 0xcd, 0xf5, 0xcd, 0x6d, 0xdd, 0xf0, 0x95, 0xe4, 0xef, 0xec, 0x37, 0x72, 0x30, 0x11, - 0xc9, 0x27, 0xa4, 0xb0, 0xde, 0x89, 0xb2, 0xc6, 0xd9, 0x6f, 0x39, 0xaa, 0x12, 0xfd, 0x56, 0x0e, - 0xca, 0x32, 0xb3, 0x90, 0x22, 0x4d, 0x33, 0x2a, 0xcd, 0xa0, 0x99, 0x52, 0xc6, 0x2a, 0x5d, 0x12, - 0x3a, 0x36, 0x91, 0x14, 0xc3, 0xf0, 0xc7, 0x46, 0xb2, 0x4b, 0x97, 0xe8, 0x83, 0x1c, 0x8c, 0xab, - 0x89, 0x86, 0x14, 0x81, 0x5a, 0x51, 0x81, 0x36, 0xb2, 0x39, 0x1c, 0x75, 0xc8, 0xbb, 0x92, 0x39, - 0x87, 0xe1, 0xbf, 0xab, 0xd8, 0x0d, 0x59, 0x55, 0x92, 0xaf, 0xe5, 0x00, 0xc2, 0x04, 0x44, 0x8a, - 0x28, 0x24, 0x2a, 0xca, 0xa0, 0x7b, 0xd4, 0x9c, 0x57, 0xef, 0x51, 0x91, 0xd9, 0x88, 0xe1, 0x8f, - 0xca, 0xda, 0xc6, 0xe6, 0x66, 0x0f, 0x49, 0x7e, 0x3b, 0x07, 0x65, 0x99, 0x9b, 0x18, 0xfe, 0xa0, - 0xac, 0xd7, 0x36, 0x35, 0xbe, 0x7a, 0x48, 0x8a, 0xf2, 0xd5, 0x1c, 0x94, 0x82, 0x5c, 0x45, 0x8a, - 0x24, 0x46, 0x54, 0x92, 0x41, 0xcf, 0xf4, 0x69, 0xeb, 0x5a, 0x8f, 0x21, 0x61, 0x72, 0xec, 0x9d, - 0x98, 0x1c, 0x1b, 0xbd, 0xe4, 0x78, 0x2f, 0x07, 0x15, 0x25, 0x8f, 0x91, 0x22, 0xca, 0x76, 0x54, - 0x94, 0x41, 0xb7, 0x67, 0x04, 0xb3, 0xde, 0xd2, 0x28, 0x09, 0x8d, 0xe1, 0x4b, 0x23, 0x98, 0x1d, - 0x2a, 0x4d, 0x90, 0xd9, 0x38, 0x11, 0x69, 0x28, 0xb3, 0xde, 0xe6, 0x2c, 0xb3, 0x1c, 0xc3, 0x37, - 0xe7, 0xeb, 0xcb, 0x57, 0xb5, 0x43, 0x9c, 0x5c, 0x98, 0xf2, 0x18, 0xbe, 0x3d, 0x73, 0x5e, 0xe9, - 0xb2, 0x7c, 0x2b, 0x07, 0xd3, 0xf1, 0xbc, 0x47, 0x8a, 0x44, 0xbb, 0x51, 0x89, 0x06, 0xbd, 0xf8, - 0xaf, 0x72, 0x4c, 0x97, 0xeb, 0x8f, 0x73, 0x70, 0x26, 0x25, 0xe7, 0x91, 0x22, 0x9a, 0x1d, 0x15, - 0xed, 0xf6, 0xb0, 0xee, 0x8c, 0xc6, 0x35, 0x5b, 0x49, 0x7a, 0x0c, 0x5f, 0xb3, 0x05, 0xb3, 0xde, - 0xe1, 0x84, 0x9a, 0xfc, 0x18, 0x7e, 0x38, 0x91, 0x3c, 0x5b, 0x11, 0xd7, 0xef, 0x30, 0x0d, 0x32, - 0x7c, 0xfd, 0xe6, 0xbc, 0x7a, 0xcf, 0x13, 0x41, 0x52, 0x64, 0xf8, 0xf3, 0xc4, 0xba, 0xb6, 0x71, - 0xe8, 0x3c, 0x21, 0x13, 0x24, 0x27, 0x31, 0x4f, 0x30, 0x66, 0xbd, 0x35, 0x46, 0x4d, 0x94, 0x0c, - 0x5f, 0x63, 0x02, 0x6e, 0xe9, 0xf2, 0x7c, 0x3b, 0xa7, 0xdc, 0x4e, 0x52, 0xb2, 0x1f, 0x29, 0x72, - 0x39, 0x51, 0xb9, 0xde, 0x18, 0xda, 0x39, 0x64, 0x55, 0xbe, 0x0f, 0x73, 0x30, 0x19, 0x4d, 0x7d, - 0xa4, 0x48, 0x66, 0x46, 0x25, 0xd3, 0x86, 0x70, 0xf3, 0x29, 0xee, 0xb9, 0xe3, 0xb9, 0x8f, 0xe1, - 0x7b, 0x6e, 0x95, 0x63, 0xef, 0x77, 0x99, 0x96, 0xf6, 0x18, 0xfe, 0xbb, 0xec, 0x7d, 0x99, 0x53, - 0x95, 0xef, 0x3b, 0x39, 0x38, 0x97, 0x9e, 0xeb, 0x48, 0x91, 0x70, 0x2f, 0x2a, 0xe1, 0x9b, 0x43, - 0xbc, 0xf2, 0x1d, 0x8f, 0x55, 0x64, 0xb2, 0x63, 0xf8, 0xb1, 0x8a, 0x76, 0x75, 0xb3, 0x71, 0x58, - 0x0c, 0x17, 0xe6, 0x3d, 0x4e, 0x20, 0x86, 0xe3, 0xcc, 0x52, 0xa5, 0x99, 0xf7, 0x23, 0x27, 0x8e, - 0xf8, 0x71, 0x24, 0xf4, 0x8e, 0x3c, 0x00, 0xc5, 0xcf, 0x09, 0x7d, 0xb2, 0xff, 0x9c, 0xca, 0xe1, - 0xe7, 0x9c, 0xfe, 0xbe, 0x00, 0x53, 0xb1, 0xfc, 0x02, 0x2b, 0x3d, 0x42, 0x7f, 0xb2, 0x3a, 0x5d, - 0xb9, 0xe8, 0x3d, 0xec, 0x2b, 0x01, 0x00, 0x87, 0x38, 0xe8, 0xc3, 0x1c, 0x4c, 0xdd, 0xd5, 0x7d, - 0x63, 0xa7, 0xa1, 0xfb, 0x3b, 0xfc, 0xb0, 0x5a, 0x46, 0x6f, 0xef, 0xf5, 0x28, 0xd5, 0x30, 0xbd, - 0x18, 0x03, 0xe0, 0x38, 0x7f, 0xf4, 0x2c, 0x8c, 0x75, 0x1c, 0xcb, 0x32, 0xed, 0x96, 0x28, 0xb8, - 0x22, 0xf3, 0xe5, 0x0d, 0xde, 0x8c, 0x03, 0x78, 0xb4, 0x50, 0x56, 0x21, 0x93, 0x63, 0x20, 0xb1, - 0x21, 0x3d, 0xd6, 0xe9, 0xcc, 0xd1, 0x8f, 0xca, 0xe9, 0xcc, 0x7f, 0x2d, 0x00, 0x4a, 0xce, 0x81, - 0x0f, 0x2b, 0x25, 0x77, 0x09, 0x8a, 0x46, 0xa8, 0x2a, 0xca, 0x79, 0x6a, 0xf1, 0x46, 0x05, 0x94, - 0xdf, 0x74, 0xf0, 0x88, 0xd1, 0x75, 0x49, 0xb2, 0x72, 0x10, 0x6f, 0xc7, 0x12, 0xa3, 0xcf, 0xc2, - 0x18, 0x1f, 0x24, 0x6f, 0x2b, 0xbc, 0x93, 0x79, 0x30, 0xd0, 0xc7, 0xcb, 0xbf, 0xc5, 0x0a, 0x05, - 0xed, 0x88, 0xdb, 0x58, 0xc5, 0xbe, 0x6f, 0x76, 0xd7, 0x64, 0x67, 0xac, 0x10, 0x3a, 0x9d, 0x32, - 0x1a, 0x83, 0xe9, 0xd4, 0x8f, 0x8a, 0x30, 0x93, 0x70, 0x97, 0xa7, 0x74, 0xb1, 0xf2, 0x39, 0x28, - 0xd1, 0xbf, 0x4a, 0x1d, 0x0b, 0xf9, 0x0e, 0xaf, 0x8b, 0x76, 0x2c, 0x31, 0x94, 0xfb, 0x83, 0xf9, - 0x9e, 0xf7, 0x07, 0x6f, 0x47, 0x2e, 0x51, 0x67, 0x59, 0xeb, 0xec, 0x65, 0x98, 0xe0, 0xd9, 0xfa, - 0xe0, 0xa6, 0xdd, 0x68, 0xf4, 0xa6, 0xd5, 0x35, 0x15, 0x88, 0xa3, 0xb8, 0x3d, 0xee, 0xd5, 0x15, - 0x8f, 0x75, 0xaf, 0xee, 0xfd, 0x64, 0x41, 0x8b, 0xb7, 0xb3, 0x9e, 0x3e, 0xfb, 0xb0, 0x2c, 0xf5, - 0x52, 0x6a, 0xe9, 0xd0, 0x4b, 0xa9, 0x8b, 0x50, 0xf6, 0x3c, 0xeb, 0x35, 0xe2, 0x9a, 0xdb, 0xfb, - 0xec, 0x42, 0xa4, 0x52, 0x78, 0x4b, 0x0b, 0x00, 0x38, 0xc4, 0xf9, 0x28, 0x9e, 0xa7, 0xff, 0x97, - 0x1c, 0x4c, 0xf2, 0xf4, 0x56, 0xad, 0xd3, 0x59, 0x72, 0x49, 0xd3, 0xa3, 0xae, 0xa7, 0xe3, 0x9a, - 0x77, 0x74, 0x9f, 0x04, 0x57, 0xe1, 0xfa, 0x73, 0x3d, 0x0d, 0xd9, 0x19, 0x2b, 0x84, 0xd0, 0xd3, - 0x30, 0xaa, 0x77, 0x3a, 0x2b, 0xcb, 0x4c, 0x86, 0x7c, 0x78, 0x6c, 0xa0, 0x46, 0x1b, 0x31, 0x87, - 0xa1, 0x57, 0x60, 0xd2, 0xb4, 0x3d, 0x5f, 0xb7, 0x2c, 0x76, 0xe6, 0x7e, 0x65, 0x99, 0x39, 0xfa, - 0x7c, 0x78, 0x08, 0x64, 0x25, 0x02, 0xc5, 0x31, 0xec, 0xf9, 0x7f, 0xac, 0xc0, 0x4c, 0x22, 0x5b, - 0x87, 0x66, 0x61, 0xc4, 0xe4, 0x97, 0x94, 0xf2, 0x75, 0x10, 0x94, 0x46, 0x56, 0x96, 0xf1, 0x88, - 0xd9, 0x54, 0x1d, 0xc9, 0xc8, 0xc9, 0x39, 0x12, 0x59, 0xab, 0x20, 0x7f, 0xd4, 0x5a, 0x05, 0xe1, - 0xdd, 0x41, 0x71, 0xf7, 0x2e, 0xe5, 0x42, 0x77, 0x78, 0xdf, 0x10, 0x2b, 0xf8, 0x47, 0x2a, 0x9e, - 0x70, 0x13, 0x4a, 0x7a, 0xc7, 0xe4, 0xf7, 0x8a, 0x8b, 0x7d, 0xdf, 0xf7, 0xa9, 0x35, 0x56, 0xf8, - 0xa5, 0x62, 0x49, 0x24, 0x79, 0xa3, 0x78, 0x2c, 0xdb, 0x1b, 0xc5, 0x6a, 0x30, 0x50, 0x7a, 0x68, - 0x30, 0x70, 0x09, 0x8a, 0xba, 0xe1, 0x9b, 0x77, 0x88, 0xb0, 0x63, 0x19, 0x62, 0xd4, 0x58, 0x2b, - 0x16, 0x50, 0x51, 0xee, 0xd7, 0x0f, 0x42, 0x5e, 0x48, 0x94, 0xfb, 0x0d, 0x40, 0x58, 0xc5, 0x63, - 0xbe, 0x96, 0x29, 0x4d, 0xe0, 0x6b, 0x2b, 0x31, 0x5f, 0xab, 0x02, 0x71, 0x14, 0x17, 0xd5, 0x60, - 0x8a, 0x37, 0xdc, 0xea, 0x58, 0x8e, 0xde, 0xa4, 0xdd, 0xc7, 0xa3, 0x5a, 0x71, 0x2d, 0x0a, 0xc6, - 0x71, 0xfc, 0x1e, 0xee, 0x7a, 0x62, 0x70, 0x77, 0x3d, 0x99, 0x8d, 0xbb, 0x8e, 0x5b, 0x64, 0x1f, - 0xee, 0xfa, 0xdd, 0x78, 0x65, 0x00, 0x7e, 0x4a, 0x73, 0x50, 0xd7, 0x4a, 0xcd, 0xab, 0xa9, 0xde, - 0xfd, 0x3f, 0x52, 0x45, 0x80, 0x4f, 0xc2, 0x84, 0xe3, 0xb6, 0x74, 0xdb, 0xbc, 0xcf, 0x1c, 0x8e, - 0xc7, 0x4e, 0x6b, 0x96, 0xb9, 0xb6, 0xde, 0x54, 0x01, 0x38, 0x8a, 0x87, 0xee, 0x43, 0xb9, 0x15, - 0x78, 0xd9, 0xea, 0x4c, 0x26, 0x7e, 0x26, 0xea, 0xb5, 0xf9, 0xf5, 0x20, 0xd9, 0x86, 0x43, 0x76, - 0xca, 0xac, 0x84, 0x3e, 0x2a, 0xb3, 0xd2, 0xbb, 0x25, 0xe6, 0xc6, 0xa3, 0xdb, 0x1c, 0xa7, 0x14, - 0xf3, 0x7d, 0x0a, 0xca, 0x22, 0x22, 0x10, 0x73, 0x57, 0xb9, 0xfe, 0x31, 0xa1, 0x2a, 0x67, 0x12, - 0xb5, 0x34, 0x56, 0x96, 0x71, 0x88, 0x7d, 0xc4, 0x00, 0x30, 0x52, 0xd3, 0xa1, 0x90, 0x5d, 0x4d, - 0x07, 0x0d, 0x1e, 0xe7, 0xf7, 0x6f, 0x35, 0x6d, 0x95, 0x05, 0x28, 0xa6, 0xc1, 0xaf, 0xdf, 0xf2, - 0xea, 0x7f, 0xe7, 0xc5, 0x43, 0x3c, 0x7e, 0x25, 0x0d, 0x09, 0xa7, 0xf7, 0x15, 0x9e, 0xce, 0xd2, - 0xa5, 0xa7, 0x2b, 0x26, 0x3c, 0x5d, 0x08, 0xc4, 0x51, 0xdc, 0x1e, 0x6e, 0xaa, 0x34, 0xb8, 0x9b, - 0x2a, 0x67, 0xe5, 0xa6, 0xa2, 0x1a, 0x77, 0xcc, 0xa8, 0x12, 0x0e, 0x8d, 0x2a, 0x6f, 0x43, 0xc5, - 0x63, 0x6f, 0x92, 0xbf, 0xf0, 0x4a, 0xdf, 0x2f, 0x5c, 0x0b, 0x7b, 0x63, 0x95, 0x94, 0x62, 0xe8, - 0xe3, 0x27, 0x58, 0x28, 0x62, 0x1e, 0x8a, 0x2d, 0xd7, 0xe9, 0x76, 0xf8, 0x9d, 0x01, 0xa1, 0xe4, - 0xd7, 0x58, 0x0b, 0x16, 0x90, 0xc1, 0x9c, 0xc1, 0xb7, 0xcb, 0x30, 0x15, 0xdb, 0x67, 0x4c, 0xcd, - 0x33, 0xe5, 0x4e, 0x39, 0xcf, 0x74, 0x11, 0x0a, 0x3e, 0x0d, 0x1a, 0x46, 0xa2, 0xb7, 0xd2, 0x59, - 0xb4, 0xc0, 0x20, 0xc9, 0xe2, 0x17, 0xf9, 0xa3, 0x17, 0xbf, 0x40, 0xbf, 0x04, 0x65, 0xbd, 0xd9, - 0x74, 0x89, 0xe7, 0x91, 0xa0, 0x9a, 0x0e, 0xf3, 0xf9, 0xb5, 0xa0, 0x11, 0x87, 0x70, 0xb6, 0x50, - 0x6d, 0x6e, 0x7b, 0xb7, 0x3c, 0x91, 0x3d, 0x52, 0x17, 0xaa, 0xcb, 0x57, 0x35, 0xda, 0x8e, 0x25, - 0x06, 0x6a, 0xc2, 0xd4, 0xae, 0xbb, 0xb5, 0xb4, 0xa4, 0x1b, 0x3b, 0xe4, 0x38, 0x19, 0x07, 0x56, - 0x25, 0xf7, 0x46, 0x94, 0x02, 0x8e, 0x93, 0x14, 0x5c, 0x6e, 0x90, 0x7d, 0x5f, 0xdf, 0x3a, 0x4e, - 0x4c, 0x18, 0x70, 0x51, 0x29, 0xe0, 0x38, 0x49, 0x1a, 0xc1, 0xed, 0xba, 0x5b, 0xc1, 0x8d, 0x76, - 0x51, 0x95, 0x4b, 0x46, 0x70, 0x37, 0x42, 0x10, 0x56, 0xf1, 0xe8, 0x80, 0xed, 0xba, 0x5b, 0x98, - 0xe8, 0x56, 0x5b, 0x14, 0x16, 0x94, 0x03, 0x76, 0x43, 0xb4, 0x63, 0x89, 0x81, 0x3a, 0x80, 0xe8, - 0xd3, 0xb1, 0xf7, 0x2e, 0xaf, 0xe4, 0x8a, 0x45, 0xdf, 0x33, 0x69, 0x4f, 0x23, 0x91, 0xd4, 0x07, - 0x3a, 0x47, 0xdd, 0xdd, 0x8d, 0x04, 0x1d, 0x9c, 0x42, 0x1b, 0xbd, 0x01, 0x4f, 0xec, 0xba, 0x5b, - 0x22, 0xed, 0xdf, 0x70, 0x4d, 0xdb, 0x30, 0x3b, 0x3a, 0xaf, 0x11, 0x50, 0x89, 0xd6, 0x41, 0xbc, - 0x91, 0x8e, 0x86, 0x7b, 0xf5, 0x8f, 0x26, 0x3d, 0xc7, 0x33, 0x49, 0x7a, 0xc6, 0xcc, 0xf5, 0x51, - 0x2f, 0x76, 0x33, 0x98, 0x7f, 0xfa, 0x5e, 0x0e, 0x10, 0x3b, 0x61, 0x15, 0x7c, 0x0d, 0x84, 0x39, - 0x3f, 0xb4, 0x08, 0x65, 0xe6, 0xfd, 0x94, 0x4b, 0xaf, 0x32, 0x7b, 0x70, 0x2d, 0x00, 0xe0, 0x10, - 0x87, 0xae, 0x51, 0x1c, 0xab, 0x49, 0x64, 0xa5, 0x0a, 0xb9, 0x46, 0xb9, 0xc9, 0x5a, 0xb1, 0x80, - 0xa2, 0x6b, 0x30, 0xe3, 0x92, 0x2d, 0xdd, 0xd2, 0x6d, 0x83, 0x68, 0xbe, 0xab, 0xfb, 0xa4, 0xb5, - 0x2f, 0x3c, 0x89, 0x3c, 0xc6, 0x8a, 0xe3, 0x08, 0x38, 0xd9, 0x67, 0xfe, 0xdf, 0x4b, 0x30, 0x1d, - 0x3f, 0x1a, 0xf6, 0xb0, 0x5c, 0xed, 0x22, 0x94, 0x3b, 0xba, 0xeb, 0x9b, 0x4a, 0x1d, 0x0f, 0xf9, - 0x54, 0x8d, 0x00, 0x80, 0x43, 0x1c, 0xba, 0xec, 0x67, 0x65, 0x5a, 0x85, 0x84, 0x72, 0xd9, 0xcf, - 0xca, 0xb8, 0x62, 0x0e, 0x4b, 0x2f, 0x0e, 0x51, 0x38, 0xb1, 0xe2, 0x10, 0x8f, 0x44, 0xdd, 0xd7, - 0xf7, 0x92, 0x69, 0xb2, 0xb7, 0x32, 0x3e, 0xf7, 0xd7, 0xdf, 0xb2, 0x6b, 0xc2, 0x50, 0xf5, 0x59, - 0x14, 0xc3, 0xd8, 0xc8, 0x42, 0xa4, 0x88, 0xa1, 0xf0, 0xd5, 0x53, 0xa4, 0x09, 0x47, 0x59, 0xa3, - 0x06, 0x9c, 0xb5, 0xcc, 0xb6, 0x48, 0xf8, 0x79, 0x0d, 0xe2, 0xf2, 0xea, 0xc8, 0xcc, 0x51, 0xe7, - 0xc3, 0x44, 0xc8, 0x6a, 0x0a, 0x0e, 0x4e, 0xed, 0x89, 0x9e, 0x85, 0xb1, 0x3b, 0xc4, 0x65, 0x97, - 0xf7, 0x21, 0x5a, 0xb1, 0xfd, 0x35, 0xde, 0x8c, 0x03, 0x38, 0x7a, 0x03, 0x0a, 0x9e, 0xee, 0x59, - 0x22, 0x50, 0x3b, 0xc6, 0x51, 0xe6, 0x9a, 0xb6, 0x2a, 0xd4, 0x83, 0xa5, 0x68, 0xe9, 0x6f, 0xcc, - 0x48, 0x9e, 0x52, 0xc0, 0x16, 0x6e, 0xb7, 0x4c, 0x1c, 0xb6, 0xdd, 0x32, 0x98, 0x53, 0xfc, 0x4e, - 0x11, 0xa6, 0x62, 0x67, 0x3d, 0x1f, 0xe6, 0x5a, 0xa4, 0xa7, 0x18, 0x39, 0xc4, 0x53, 0x3c, 0x07, - 0x25, 0xc3, 0x32, 0x89, 0xed, 0xaf, 0x34, 0x85, 0x47, 0x09, 0xaf, 0x94, 0xf3, 0xf6, 0x65, 0x2c, - 0x31, 0x4e, 0xdb, 0xaf, 0xa8, 0x0e, 0x60, 0xf4, 0xa8, 0x45, 0x67, 0x8a, 0xc3, 0xfc, 0xf8, 0x4f, - 0x36, 0x57, 0xdb, 0x63, 0x2f, 0xf6, 0x91, 0x2f, 0x22, 0x1d, 0x6c, 0xb2, 0x94, 0xb3, 0xde, 0x64, - 0x19, 0xcc, 0x46, 0xfe, 0x79, 0x04, 0x4a, 0xeb, 0xb5, 0x4d, 0x8d, 0x15, 0x57, 0x7e, 0x33, 0x5a, - 0x3e, 0x7a, 0x10, 0x21, 0x93, 0x75, 0xa2, 0xaf, 0x52, 0xd3, 0xea, 0xbb, 0x44, 0x74, 0x99, 0x5b, - 0x1f, 0x5d, 0x67, 0xf2, 0xee, 0x68, 0x09, 0x0a, 0xf6, 0x6e, 0xbf, 0xdf, 0xd0, 0x60, 0x63, 0xb6, - 0x7e, 0x83, 0xec, 0x63, 0xd6, 0x19, 0xdd, 0x02, 0x30, 0x5c, 0xd2, 0x24, 0xb6, 0x6f, 0x8a, 0x4f, - 0x98, 0xf5, 0xb7, 0xbf, 0xb0, 0x24, 0x3b, 0x63, 0x85, 0xd0, 0xfc, 0x5f, 0x16, 0x61, 0x3a, 0x7e, - 0xa6, 0xfb, 0x61, 0x2e, 0xe7, 0x59, 0x18, 0xf3, 0xba, 0xac, 0xc0, 0x8d, 0x70, 0x3a, 0x72, 0x1a, - 0xd0, 0x78, 0x33, 0x0e, 0xe0, 0xe9, 0xae, 0x24, 0x7f, 0x2a, 0xae, 0xa4, 0x70, 0x54, 0x57, 0x92, - 0x75, 0x40, 0xf3, 0x5e, 0xf2, 0xf3, 0x10, 0x6f, 0x65, 0x7c, 0x0a, 0xbf, 0x0f, 0x5f, 0x42, 0x84, - 0x55, 0x8f, 0x65, 0x52, 0x1a, 0x26, 0x30, 0xc4, 0xc4, 0x3e, 0xea, 0xe9, 0xb8, 0xac, 0x39, 0x18, - 0x65, 0x9f, 0x43, 0x10, 0x8b, 0x51, 0x66, 0x8a, 0xec, 0x48, 0x15, 0xe6, 0xed, 0x03, 0x56, 0xaf, - 0x1f, 0x85, 0xc9, 0xe8, 0x29, 0x4e, 0xba, 0x6e, 0xde, 0x71, 0x3c, 0x5f, 0x64, 0x13, 0xe2, 0x1f, - 0x3a, 0xbc, 0x1e, 0x82, 0xb0, 0x8a, 0x77, 0xb4, 0x49, 0xfb, 0x59, 0x18, 0x13, 0xc5, 0xea, 0xc4, - 0x9c, 0x2d, 0xcd, 0x4c, 0x14, 0xb4, 0xc3, 0x01, 0xfc, 0xff, 0x67, 0x6c, 0xcb, 0x43, 0x5f, 0x4b, - 0xce, 0xd8, 0x6f, 0x66, 0x7a, 0x64, 0xf7, 0x51, 0x9f, 0xb0, 0x07, 0x53, 0xee, 0x37, 0x60, 0x26, - 0xb1, 0xbb, 0x73, 0xb4, 0x62, 0xe0, 0x73, 0x30, 0x6a, 0xeb, 0x6d, 0xc2, 0xeb, 0x65, 0x09, 0xa3, - 0x63, 0xdf, 0x8b, 0xc0, 0xbc, 0x7d, 0xfe, 0xbb, 0x45, 0x98, 0x49, 0x5c, 0x4d, 0x61, 0x6b, 0x62, - 0xb9, 0x43, 0x10, 0x5b, 0xe9, 0xa7, 0xee, 0x0b, 0xbc, 0x02, 0x93, 0xcc, 0x30, 0x1a, 0xb1, 0x7d, - 0x05, 0xb9, 0xcb, 0xbd, 0x19, 0x81, 0xe2, 0x18, 0xf6, 0xd1, 0xd6, 0xd4, 0xaf, 0xc0, 0xa4, 0xfa, - 0x81, 0x93, 0x95, 0x65, 0xb1, 0x6f, 0x2c, 0x99, 0x68, 0x11, 0x28, 0x8e, 0x61, 0xb3, 0xaf, 0xc3, - 0xc8, 0xd9, 0x55, 0xe4, 0xeb, 0x46, 0xfb, 0xff, 0x3a, 0x4c, 0x8c, 0x04, 0x4e, 0x10, 0x45, 0x5b, - 0x30, 0xcb, 0xf3, 0xfb, 0xaa, 0x40, 0xb1, 0x33, 0x27, 0xf3, 0x42, 0xe8, 0xd9, 0xe5, 0x9e, 0x98, - 0xf8, 0x10, 0x2a, 0x7d, 0x96, 0x7f, 0x7c, 0x3f, 0xf9, 0xbd, 0xcc, 0xb7, 0xb3, 0xbe, 0xd0, 0x74, - 0x2c, 0x1b, 0x2c, 0x7f, 0x54, 0x6c, 0xf0, 0xbb, 0x15, 0x6a, 0x28, 0xb1, 0xb3, 0xf9, 0x68, 0x1e, - 0x8a, 0x4c, 0x37, 0xe9, 0xf4, 0x22, 0xb7, 0x0a, 0x98, 0xd2, 0x7a, 0x58, 0x40, 0x8e, 0x90, 0x45, - 0x17, 0x31, 0x5d, 0xbe, 0x47, 0x4c, 0xd7, 0x81, 0x33, 0xbe, 0xe5, 0x6d, 0xba, 0x5d, 0xcf, 0x5f, - 0x22, 0xae, 0xef, 0x09, 0xd5, 0x2d, 0xf4, 0xfd, 0x91, 0xb9, 0xcd, 0x55, 0x2d, 0x4e, 0x05, 0xa7, - 0x91, 0xa6, 0x0a, 0xec, 0x5b, 0x5e, 0xcd, 0xb2, 0x9c, 0xbb, 0xc1, 0xd1, 0x83, 0x70, 0xb2, 0x11, - 0xd3, 0x88, 0x54, 0xe0, 0xcd, 0x55, 0xad, 0x07, 0x26, 0x3e, 0x84, 0x0a, 0x5a, 0x63, 0x4f, 0xf5, - 0x9a, 0x6e, 0x99, 0x4d, 0xdd, 0x27, 0x74, 0x3a, 0x66, 0xe9, 0x6d, 0x6e, 0x1d, 0x72, 0x3f, 0x72, - 0x73, 0x55, 0x8b, 0xa3, 0xe0, 0xb4, 0x7e, 0xc3, 0xfa, 0xd0, 0x6c, 0xea, 0xec, 0x5d, 0x3a, 0x95, - 0xd9, 0xbb, 0xdc, 0x9f, 0x95, 0x43, 0x46, 0x56, 0x1e, 0x53, 0xf9, 0x3e, 0xac, 0xbc, 0x09, 0x53, - 0xf2, 0x0b, 0x3c, 0x42, 0x67, 0x2b, 0x7d, 0x6f, 0x8f, 0xd4, 0xa2, 0x14, 0x70, 0x9c, 0xe4, 0x29, - 0xa5, 0x9c, 0xfe, 0x3a, 0x07, 0xd3, 0x54, 0x92, 0x9a, 0xbf, 0x43, 0xec, 0xfb, 0x0d, 0xdd, 0xd5, - 0xdb, 0x41, 0x89, 0xb1, 0xed, 0xcc, 0x87, 0xbc, 0x16, 0x63, 0xc4, 0x87, 0x5e, 0xd6, 0x7d, 0x8e, - 0x83, 0x71, 0x42, 0x32, 0x3a, 0xf5, 0x85, 0x6d, 0xc7, 0xf9, 0x5a, 0xec, 0xd9, 0x28, 0xa3, 0x60, - 0xea, 0x8b, 0x13, 0x1d, 0xc8, 0xc7, 0xce, 0x2e, 0xc1, 0xe3, 0xa9, 0x8f, 0xda, 0x97, 0xa3, 0xfe, - 0x6a, 0x51, 0xdc, 0xaf, 0xc9, 0x60, 0x2d, 0x90, 0xf5, 0xe7, 0x9c, 0x68, 0x60, 0x65, 0xcb, 0xcf, - 0x7d, 0xc5, 0x3e, 0x03, 0x17, 0x7e, 0xe0, 0x2b, 0xc4, 0x41, 0xb3, 0x30, 0xd2, 0xdc, 0x62, 0xae, - 0x7e, 0x34, 0x3c, 0xe8, 0xb7, 0x5c, 0xc7, 0x23, 0xcd, 0x2d, 0xf4, 0x0c, 0x94, 0xc4, 0x22, 0x23, - 0x38, 0x07, 0xc7, 0xd8, 0x8a, 0x15, 0x88, 0x87, 0x25, 0x74, 0x58, 0x61, 0xfd, 0x10, 0x12, 0xfc, - 0xf1, 0x37, 0xf7, 0xc8, 0x67, 0xe2, 0xfa, 0xf3, 0xd0, 0xcf, 0x29, 0x55, 0xcd, 0x21, 0x9a, 0xec, - 0x4d, 0x96, 0x2c, 0x1f, 0x2c, 0x60, 0xf9, 0xbb, 0x22, 0x9c, 0x4b, 0xbf, 0xf5, 0xf5, 0xc8, 0x58, - 0x03, 0x57, 0xee, 0x7c, 0xaa, 0x72, 0x7f, 0x1c, 0xc6, 0x3c, 0x26, 0x78, 0x70, 0x34, 0x80, 0xd7, - 0x9b, 0xe5, 0x4d, 0x38, 0x80, 0xa1, 0x57, 0x01, 0xb5, 0xf5, 0x7b, 0x6b, 0x5e, 0x6b, 0xc9, 0xe9, - 0xb2, 0x12, 0xda, 0x98, 0xe8, 0xbc, 0xbe, 0xfb, 0x68, 0x78, 0x00, 0x67, 0x2d, 0x81, 0x81, 0x53, - 0x7a, 0xb1, 0xc3, 0x0c, 0x91, 0x0d, 0xa2, 0xd8, 0x49, 0xa0, 0x43, 0x77, 0x74, 0x86, 0x14, 0x7f, - 0x7c, 0x98, 0x0c, 0xdc, 0x8d, 0xa1, 0x5c, 0x05, 0x7c, 0xd4, 0xa3, 0xf7, 0x93, 0x34, 0x9d, 0x1f, - 0x15, 0xe0, 0x4c, 0x4a, 0x29, 0x98, 0xa8, 0xf7, 0xce, 0x1d, 0xc1, 0x7b, 0xef, 0xc9, 0x91, 0xca, - 0xe6, 0x24, 0x76, 0x20, 0xd4, 0x21, 0xc3, 0xf4, 0x7e, 0x0e, 0xce, 0xb2, 0x1d, 0xf8, 0x60, 0xdb, - 0x2f, 0xa8, 0x01, 0x9c, 0x17, 0x9a, 0x79, 0xa4, 0x62, 0xdc, 0xd7, 0x52, 0x28, 0x84, 0xdb, 0x92, - 0x69, 0x50, 0x9c, 0xca, 0x15, 0x2d, 0x01, 0xc8, 0xbb, 0x74, 0x81, 0x25, 0x3f, 0xcd, 0x4a, 0x8a, - 0xcb, 0xd6, 0xff, 0x65, 0xbb, 0xfb, 0xca, 0x68, 0xb3, 0x95, 0x91, 0xd2, 0x6d, 0x18, 0x1f, 0x5e, - 0x49, 0x79, 0xbd, 0x47, 0xb7, 0x80, 0xc1, 0xb4, 0xeb, 0xaf, 0xf2, 0x30, 0x19, 0x7d, 0x91, 0xe8, - 0x12, 0x14, 0x3b, 0x2e, 0xd9, 0x36, 0xef, 0xc5, 0xbf, 0xbf, 0xd1, 0x60, 0xad, 0x58, 0x40, 0x91, - 0x03, 0x45, 0x4b, 0xdf, 0xa2, 0xf3, 0x3d, 0xaf, 0x7f, 0x7e, 0x6d, 0xe0, 0x5a, 0xde, 0xc1, 0x36, - 0x44, 0xc0, 0x70, 0x95, 0x91, 0xc7, 0x82, 0x0d, 0x65, 0xb8, 0x6d, 0x12, 0xab, 0xc9, 0xcf, 0x7b, - 0x0e, 0x83, 0xe1, 0x55, 0x46, 0x1e, 0x0b, 0x36, 0xe8, 0x4d, 0x28, 0xf3, 0x8f, 0x96, 0x34, 0xeb, - 0xfb, 0x62, 0x85, 0xfb, 0x8b, 0x47, 0x53, 0xd9, 0x4d, 0xb3, 0x4d, 0x42, 0x73, 0x5c, 0x0a, 0x88, - 0xe0, 0x90, 0x1e, 0xfb, 0x56, 0xfd, 0xb6, 0x4f, 0x5c, 0xcd, 0xd7, 0xdd, 0xe0, 0x53, 0xf2, 0xe1, - 0xb7, 0xea, 0x25, 0x04, 0x2b, 0x58, 0xf3, 0x7f, 0x3b, 0x06, 0x53, 0xb1, 0x7b, 0xb6, 0x3f, 0x1f, - 0x97, 0x48, 0xd5, 0x0f, 0xac, 0xe4, 0xb3, 0xfe, 0xc0, 0x4a, 0x21, 0x8b, 0xf0, 0xe0, 0x4d, 0x18, - 0xf7, 0xbc, 0x1d, 0x86, 0xd9, 0x7f, 0xae, 0x6e, 0xfa, 0xe0, 0xc1, 0xdc, 0xb8, 0xa6, 0x5d, 0x97, - 0xdd, 0x71, 0x84, 0x18, 0x5a, 0x85, 0x31, 0x71, 0xb8, 0xb0, 0xbf, 0x93, 0x81, 0x2c, 0x0c, 0x09, - 0xc2, 0xa3, 0x80, 0xc4, 0x30, 0xb6, 0xa4, 0x63, 0x4a, 0xf7, 0xc8, 0x07, 0xc2, 0x0d, 0x38, 0xdb, - 0x71, 0x2c, 0x2b, 0x38, 0xdd, 0x29, 0x3f, 0x8d, 0x54, 0x8e, 0xde, 0xed, 0x69, 0xa4, 0xe0, 0xe0, - 0xd4, 0x9e, 0x83, 0x79, 0xd9, 0x9f, 0x16, 0x61, 0x32, 0x5a, 0x86, 0xea, 0xf4, 0x6e, 0x58, 0xb2, - 0x44, 0x60, 0xcd, 0xb5, 0xe3, 0x37, 0x2c, 0x37, 0x45, 0x3b, 0x96, 0x18, 0x08, 0x43, 0x99, 0x9f, - 0x78, 0xbf, 0xd1, 0xef, 0xa6, 0x34, 0x3f, 0x3a, 0x1b, 0xf4, 0xc5, 0x21, 0x19, 0x4a, 0xd3, 0x0b, - 0xd0, 0xfb, 0xb3, 0x4c, 0x46, 0x53, 0x36, 0xe3, 0x90, 0x0c, 0x9d, 0xb1, 0x5c, 0xd2, 0x0a, 0xb2, - 0x81, 0xca, 0x8c, 0x85, 0x59, 0x2b, 0x16, 0x50, 0xf4, 0x2c, 0x8c, 0xb9, 0x8e, 0x45, 0x6a, 0x78, - 0x5d, 0x44, 0xd3, 0x72, 0xa3, 0x0c, 0xf3, 0x66, 0x1c, 0xc0, 0x87, 0xb1, 0x49, 0x14, 0x55, 0x80, - 0x3e, 0x4c, 0xe8, 0x1a, 0xcc, 0xdc, 0x11, 0x19, 0x46, 0xcd, 0x6c, 0xd9, 0xba, 0x1f, 0x5e, 0xca, - 0x92, 0x27, 0x12, 0x5f, 0x8b, 0x23, 0xe0, 0x64, 0x9f, 0xd3, 0x8b, 0x95, 0x89, 0xdd, 0xec, 0x38, - 0xa6, 0xed, 0xc7, 0x63, 0xe5, 0x2b, 0xa2, 0x1d, 0x4b, 0x8c, 0xc1, 0xec, 0xec, 0x9f, 0xc6, 0x60, - 0x32, 0x5a, 0x66, 0x2d, 0xaa, 0xc3, 0xb9, 0x21, 0xe8, 0xf0, 0x48, 0xd6, 0x3a, 0x9c, 0x3f, 0x54, - 0x87, 0x9f, 0x0e, 0x76, 0xae, 0x0b, 0xd1, 0xcd, 0x29, 0x75, 0xf7, 0x1a, 0xd5, 0xe8, 0x0c, 0x6f, - 0xfa, 0x34, 0x0a, 0xe1, 0x27, 0xf2, 0xf8, 0x61, 0x85, 0xbc, 0x3a, 0x23, 0x47, 0xc0, 0x38, 0x8e, - 0xdf, 0x8f, 0xad, 0xf4, 0xb7, 0xfb, 0xf3, 0x0a, 0x4c, 0x32, 0x21, 0x6b, 0x86, 0x41, 0xd7, 0xbb, - 0x2b, 0x4d, 0x71, 0x88, 0x5c, 0x6e, 0x9c, 0x6d, 0xa8, 0xd0, 0x65, 0x1c, 0xc3, 0x8e, 0x5a, 0x66, - 0x39, 0x1b, 0xcb, 0xdc, 0x38, 0xa6, 0x65, 0x9e, 0x87, 0x7c, 0xd3, 0xda, 0x63, 0x5a, 0x5d, 0x0a, - 0xf7, 0x4a, 0x96, 0x57, 0x37, 0x30, 0x6d, 0x57, 0xec, 0xad, 0x72, 0x4a, 0xf6, 0x36, 0xfe, 0x30, - 0x7b, 0x63, 0x71, 0x0d, 0xff, 0x82, 0x12, 0xbf, 0x30, 0x33, 0xd1, 0x7f, 0x5c, 0xa3, 0x74, 0xc7, - 0x11, 0x62, 0x83, 0x19, 0xf3, 0x97, 0xa0, 0x14, 0x30, 0xa2, 0x03, 0x2d, 0xfb, 0x85, 0x03, 0x4d, - 0x4d, 0x88, 0x11, 0x59, 0x84, 0xb2, 0xd3, 0x21, 0x91, 0xcf, 0x1f, 0xca, 0x18, 0xf8, 0x66, 0x00, - 0xc0, 0x21, 0x0e, 0xb5, 0x22, 0xce, 0x35, 0xb6, 0xc5, 0xfb, 0x1a, 0x6d, 0x14, 0x42, 0xcc, 0xff, - 0x34, 0x07, 0xc1, 0x37, 0x85, 0x90, 0x91, 0xf8, 0x92, 0xd4, 0xa7, 0xfa, 0x4e, 0xab, 0x04, 0x43, - 0xc1, 0x63, 0xcc, 0x14, 0x75, 0x5a, 0x86, 0xd1, 0x8e, 0xe3, 0xfa, 0xc1, 0x82, 0x6a, 0x2e, 0xfd, - 0x25, 0xf0, 0x3b, 0x06, 0x8e, 0xeb, 0x87, 0x62, 0xd3, 0x5f, 0x1e, 0xe6, 0x9d, 0xe9, 0x60, 0x18, - 0x56, 0xd7, 0xf3, 0x89, 0xbb, 0xd2, 0x88, 0xa7, 0x75, 0x97, 0x02, 0x00, 0x0e, 0x71, 0xe6, 0xff, - 0xbb, 0x00, 0xd3, 0xf1, 0xf2, 0x7e, 0xe8, 0x6d, 0x98, 0xf0, 0xcc, 0x96, 0x6d, 0xda, 0x2d, 0x11, - 0xf0, 0xe6, 0xfa, 0xbe, 0x60, 0xac, 0xa9, 0xfd, 0x71, 0x94, 0x5c, 0x66, 0x67, 0xe6, 0x4e, 0xe7, - 0xe3, 0xfc, 0xef, 0x25, 0x2b, 0xd9, 0xbc, 0x95, 0x71, 0x81, 0xc5, 0x9f, 0xef, 0x52, 0x36, 0x3f, - 0x1b, 0x85, 0x73, 0xe9, 0x05, 0x1c, 0x4f, 0x29, 0x32, 0x0e, 0x2f, 0x93, 0x8e, 0xf4, 0xbc, 0x4c, - 0x1a, 0x8e, 0x73, 0x3e, 0xa3, 0x82, 0x8c, 0x72, 0x00, 0x0e, 0xf7, 0xe7, 0x32, 0x66, 0x2f, 0x3c, - 0x34, 0x66, 0xbf, 0x04, 0x45, 0x51, 0xbc, 0x3f, 0x16, 0x0b, 0xd7, 0x79, 0x69, 0x7d, 0x01, 0x55, - 0xe2, 0x8d, 0xe2, 0xa1, 0xf1, 0x06, 0x8d, 0x9f, 0x82, 0x4d, 0xce, 0xfe, 0x2e, 0x94, 0xf1, 0xf8, - 0x29, 0xe8, 0x8b, 0x43, 0x32, 0xac, 0x5c, 0x40, 0xc7, 0xbc, 0x85, 0x57, 0xc5, 0xd4, 0x1f, 0x96, - 0x0b, 0x68, 0xac, 0xdc, 0xc2, 0xab, 0x58, 0x40, 0xa3, 0xf9, 0xe6, 0x72, 0x26, 0xf9, 0xe6, 0x74, - 0x9d, 0x3b, 0xa9, 0x6c, 0x9b, 0x01, 0x33, 0x89, 0x77, 0x7e, 0xe4, 0x7c, 0xdb, 0x25, 0x28, 0x7a, - 0xdd, 0x6d, 0x8a, 0x17, 0xab, 0xe3, 0xa4, 0xb1, 0x56, 0x2c, 0xa0, 0xf3, 0xdf, 0x2c, 0x50, 0x2e, - 0xb1, 0x52, 0x9f, 0xa7, 0x64, 0x55, 0x2f, 0xc3, 0x04, 0xcf, 0x78, 0xbd, 0xae, 0x14, 0x01, 0x29, - 0x29, 0xbb, 0x18, 0x2a, 0x10, 0x47, 0x71, 0xd1, 0x0a, 0x53, 0x93, 0xbe, 0xd7, 0x9e, 0x20, 0x34, - 0x89, 0x46, 0x07, 0x82, 0x00, 0x7a, 0x01, 0x2a, 0xec, 0x21, 0xf8, 0x90, 0x8b, 0xd4, 0x2f, 0xbb, - 0xee, 0x7b, 0x25, 0x6c, 0xc6, 0x2a, 0x4e, 0xf4, 0xfc, 0xc2, 0x68, 0x26, 0xe7, 0x17, 0x12, 0x6f, - 0xe5, 0xa4, 0xf4, 0xee, 0xeb, 0x25, 0x90, 0x9f, 0x63, 0x3c, 0x99, 0x50, 0xe6, 0x55, 0x40, 0xe2, - 0x2b, 0x8c, 0x22, 0x72, 0x57, 0x8a, 0x3a, 0xc9, 0xad, 0x30, 0x2d, 0x81, 0x81, 0x53, 0x7a, 0xa1, - 0x57, 0xd9, 0x27, 0x60, 0x7d, 0xdd, 0xb4, 0xa5, 0xe7, 0x3d, 0xdf, 0xe3, 0x16, 0x28, 0x47, 0x92, - 0x1f, 0x73, 0xe5, 0x3f, 0x71, 0xd8, 0x1d, 0x5d, 0x81, 0xb1, 0x3b, 0x8e, 0xd5, 0x6d, 0x8b, 0xfc, - 0x7f, 0xe5, 0xf2, 0x6c, 0x1a, 0xa5, 0xd7, 0x18, 0x8a, 0x72, 0x6b, 0x89, 0x77, 0xc1, 0x41, 0x5f, - 0x44, 0x60, 0x8a, 0x9d, 0x21, 0x32, 0xfd, 0x7d, 0x61, 0x00, 0x62, 0xea, 0xbd, 0x94, 0x46, 0xae, - 0xe1, 0x34, 0xb5, 0x28, 0x36, 0x3f, 0x4e, 0x12, 0x6b, 0xc4, 0x71, 0x9a, 0xe8, 0x2a, 0x94, 0xf4, - 0xed, 0x6d, 0xd3, 0x36, 0xfd, 0x7d, 0x91, 0x18, 0x7c, 0x2a, 0x8d, 0x7e, 0x4d, 0xe0, 0x88, 0x6a, - 0x31, 0xe2, 0x17, 0x96, 0x7d, 0xd1, 0x2d, 0xa8, 0xf8, 0x8e, 0x25, 0x82, 0x5f, 0x4f, 0xe4, 0x33, - 0x2e, 0xa4, 0x91, 0xda, 0x94, 0x68, 0xe1, 0x1e, 0x6c, 0xd8, 0xe6, 0x61, 0x95, 0x0e, 0xfa, 0xdd, - 0x1c, 0x8c, 0xdb, 0x4e, 0x93, 0x04, 0xa6, 0x27, 0xf6, 0x04, 0xdf, 0xc8, 0xe8, 0x33, 0xa2, 0x0b, - 0xeb, 0x0a, 0x6d, 0x6e, 0x21, 0xb2, 0x8a, 0x88, 0x0a, 0xc2, 0x11, 0x21, 0x90, 0x0d, 0xd3, 0x66, - 0x5b, 0x6f, 0x91, 0x46, 0xd7, 0x12, 0x67, 0x20, 0x3d, 0x31, 0x79, 0xa4, 0xde, 0x1d, 0x5e, 0x75, - 0x0c, 0xdd, 0xe2, 0x9f, 0xe1, 0xc5, 0x64, 0x9b, 0xb8, 0xec, 0x6b, 0xc0, 0xf2, 0x38, 0xcb, 0x4a, - 0x8c, 0x12, 0x4e, 0xd0, 0x46, 0xd7, 0x60, 0xa6, 0xe3, 0x9a, 0x0e, 0x7b, 0x6f, 0x96, 0xee, 0xf1, - 0xcf, 0xb0, 0x42, 0xf4, 0xc2, 0x68, 0x23, 0x8e, 0x80, 0x93, 0x7d, 0x78, 0x91, 0x03, 0xde, 0xc8, - 0x16, 0x8c, 0xa3, 0x41, 0x91, 0x03, 0xde, 0x86, 0x25, 0x74, 0xf6, 0x33, 0x30, 0x93, 0x18, 0x9b, - 0xbe, 0x1c, 0xc2, 0x1f, 0xe6, 0x20, 0x9e, 0x94, 0xa7, 0xeb, 0x86, 0xa6, 0xe9, 0x32, 0x82, 0xfb, - 0xf1, 0x8d, 0x84, 0xe5, 0x00, 0x80, 0x43, 0x1c, 0x74, 0x11, 0x0a, 0x1d, 0xdd, 0xdf, 0x89, 0x9f, - 0x25, 0xa4, 0x24, 0x31, 0x83, 0xa0, 0xcb, 0x00, 0xf4, 0x2f, 0x26, 0x2d, 0x72, 0xaf, 0x23, 0xd6, - 0x22, 0x72, 0x8f, 0xa3, 0x21, 0x21, 0x58, 0xc1, 0x9a, 0xff, 0xb7, 0x51, 0x98, 0x8c, 0xce, 0x2d, - 0x91, 0x15, 0x6d, 0xee, 0xa1, 0x2b, 0xda, 0x4b, 0x50, 0x6c, 0x13, 0x7f, 0xc7, 0x69, 0xc6, 0xe7, - 0xc9, 0x35, 0xd6, 0x8a, 0x05, 0x94, 0x89, 0xef, 0xb8, 0xbe, 0x10, 0x2b, 0x14, 0xdf, 0x71, 0x7d, - 0xcc, 0x20, 0xc1, 0x51, 0xc8, 0x42, 0x8f, 0xa3, 0x90, 0x2d, 0x98, 0xe6, 0x65, 0x86, 0x97, 0x88, - 0xeb, 0x1f, 0xfb, 0x08, 0xaf, 0x16, 0x23, 0x81, 0x13, 0x44, 0x51, 0x93, 0x7a, 0x1b, 0xda, 0x16, - 0x6e, 0x3f, 0xf4, 0x5f, 0x40, 0x40, 0x8b, 0x52, 0xc0, 0x71, 0x92, 0xc3, 0x48, 0x79, 0x46, 0xdf, - 0xe3, 0xb1, 0xeb, 0x33, 0x96, 0xb2, 0xaa, 0xcf, 0xf8, 0x12, 0x4c, 0xb6, 0xf5, 0x7b, 0x0d, 0x7d, - 0xdf, 0x72, 0xf4, 0xa6, 0x66, 0xde, 0x27, 0xe2, 0x8e, 0x2b, 0x3a, 0x78, 0x30, 0x37, 0xb9, 0x16, - 0x81, 0xe0, 0x18, 0xe6, 0x60, 0x13, 0xf0, 0x1f, 0x8d, 0x00, 0x4a, 0x7e, 0x3e, 0x05, 0x7d, 0x90, - 0x83, 0xc9, 0xbb, 0x91, 0x31, 0x1a, 0x4e, 0x70, 0x26, 0x73, 0x6b, 0xd1, 0x76, 0x1c, 0x63, 0xae, - 0x2c, 0x70, 0x46, 0x4e, 0x6e, 0x21, 0x59, 0x37, 0xbe, 0xff, 0x93, 0x0b, 0x8f, 0xfd, 0xe0, 0x27, - 0x17, 0x1e, 0xfb, 0xe1, 0x4f, 0x2e, 0x3c, 0xf6, 0xe5, 0x83, 0x0b, 0xb9, 0xef, 0x1f, 0x5c, 0xc8, - 0xfd, 0xe0, 0xe0, 0x42, 0xee, 0x87, 0x07, 0x17, 0x72, 0x3f, 0x3e, 0xb8, 0x90, 0xfb, 0xe6, 0x7f, - 0x5e, 0x78, 0xec, 0xb3, 0x9f, 0x0e, 0x45, 0x59, 0x0c, 0x44, 0x61, 0xff, 0x3c, 0xcf, 0x59, 0x2f, - 0x76, 0x76, 0x5b, 0x8b, 0x54, 0x94, 0x45, 0x45, 0x94, 0xc5, 0x40, 0x94, 0xff, 0x0b, 0x00, 0x00, - 0xff, 0xff, 0x0f, 0x2e, 0x82, 0xef, 0x41, 0xa6, 0x00, 0x00, +var fileDescriptor_e864cc3344a263b9 = []byte{ + // 12926 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x6c, 0x24, 0xc9, + 0x75, 0xd8, 0xcd, 0x27, 0x39, 0x8f, 0x9f, 0x5b, 0xbb, 0xb7, 0x37, 0xb7, 0xbe, 0x5b, 0xae, 0xe7, + 0xa0, 0xcb, 0x9d, 0x7d, 0x22, 0xa5, 0x93, 0x64, 0xaf, 0x4f, 0xf1, 0x59, 0xc3, 0xaf, 0x5d, 0xde, + 0x92, 0x5c, 0xee, 0x1b, 0xee, 0xae, 0xbe, 0x7c, 0xba, 0xe6, 0x4c, 0x71, 0xd8, 0xc7, 0x99, 0xee, + 0xd9, 0xee, 0x1e, 0xee, 0xf2, 0x02, 0xd9, 0x67, 0x4b, 0x3a, 0x4b, 0xb2, 0x22, 0xc9, 0x82, 0x60, + 0x28, 0x80, 0x63, 0xc4, 0x30, 0x92, 0xd8, 0x49, 0x1c, 0x04, 0x31, 0xe0, 0xfc, 0x0d, 0x12, 0x24, + 0x11, 0x02, 0x07, 0xb0, 0x01, 0x3b, 0x36, 0xf2, 0xb1, 0x88, 0x56, 0x4e, 0x02, 0x04, 0x70, 0x3e, + 0x7e, 0x25, 0xd9, 0xfc, 0x09, 0xea, 0xb3, 0xab, 0x7b, 0x7a, 0x48, 0x0e, 0x7b, 0x86, 0x7b, 0x97, + 0xf8, 0x17, 0x39, 0xf5, 0x5e, 0xbd, 0x57, 0x5d, 0x1f, 0xaf, 0x5e, 0xbd, 0x7a, 0xef, 0x15, 0x5c, + 0x6f, 0xda, 0xc1, 0x5e, 0x77, 0x67, 0xbe, 0xee, 0xb6, 0x17, 0x2c, 0xaf, 0xe9, 0x76, 0x3c, 0xf7, + 0x6d, 0xfe, 0xcf, 0x87, 0xe9, 0x01, 0x75, 0x02, 0x7f, 0xa1, 0xb3, 0xdf, 0x5c, 0xb0, 0x3a, 0xb6, + 0xbf, 0x20, 0x7f, 0x1f, 0x7c, 0xd4, 0x6a, 0x75, 0xf6, 0xac, 0x8f, 0x2e, 0x34, 0xa9, 0x43, 0x3d, + 0x2b, 0xa0, 0x8d, 0xf9, 0x8e, 0xe7, 0x06, 0x2e, 0xb9, 0x1a, 0x52, 0x9a, 0x57, 0x94, 0xf8, 0x3f, + 0x5f, 0x10, 0x35, 0xe7, 0x3b, 0xfb, 0xcd, 0x79, 0x46, 0x69, 0x5e, 0xfe, 0x56, 0x94, 0x2e, 0x7d, + 0xd8, 0x68, 0x43, 0xd3, 0x6d, 0xba, 0x0b, 0x9c, 0xe0, 0x4e, 0x77, 0x97, 0xff, 0xe2, 0x3f, 0xf8, + 0x7f, 0x82, 0xd1, 0xa5, 0xca, 0xfe, 0x55, 0x7f, 0xde, 0x76, 0x59, 0xab, 0x16, 0xea, 0xae, 0x47, + 0x17, 0x0e, 0x7a, 0x1a, 0x73, 0xe9, 0xe3, 0x21, 0x4e, 0xdb, 0xaa, 0xef, 0xd9, 0x0e, 0xf5, 0x0e, + 0xd5, 0xa7, 0x2c, 0x78, 0xd4, 0x77, 0xbb, 0x5e, 0x9d, 0x0e, 0x54, 0xcb, 0x5f, 0x68, 0xd3, 0xc0, + 0x4a, 0xe2, 0xb5, 0xd0, 0xaf, 0x96, 0xd7, 0x75, 0x02, 0xbb, 0xdd, 0xcb, 0xe6, 0x27, 0x8e, 0xab, + 0xe0, 0xd7, 0xf7, 0x68, 0xdb, 0x8a, 0xd7, 0xab, 0xfc, 0xef, 0x0c, 0x9c, 0xab, 0x6e, 0xdc, 0xda, + 0x5a, 0x72, 0x1d, 0xbf, 0xdb, 0xa6, 0x4b, 0xae, 0xb3, 0x6b, 0x37, 0xc9, 0x27, 0x60, 0xa2, 0x2e, + 0x0a, 0xbc, 0x6d, 0xab, 0x59, 0xce, 0x5c, 0xc9, 0xbc, 0x54, 0x5a, 0x3c, 0xff, 0xfd, 0x87, 0x73, + 0x4f, 0x3d, 0x7a, 0x38, 0x37, 0xb1, 0x14, 0x82, 0xd0, 0xc4, 0x23, 0x2f, 0xc3, 0x98, 0xd5, 0x0d, + 0xdc, 0x6a, 0x7d, 0xbf, 0x9c, 0xbd, 0x92, 0x79, 0x69, 0x7c, 0x71, 0x46, 0x56, 0x19, 0xab, 0x8a, + 0x62, 0x54, 0x70, 0xb2, 0x00, 0x25, 0xfa, 0xa0, 0xde, 0xea, 0xfa, 0xf6, 0x01, 0x2d, 0xe7, 0x38, + 0xf2, 0x39, 0x89, 0x5c, 0x5a, 0x51, 0x00, 0x0c, 0x71, 0x18, 0x6d, 0xc7, 0x5d, 0x77, 0xeb, 0x56, + 0xab, 0x9c, 0x8f, 0xd2, 0xde, 0x14, 0xc5, 0xa8, 0xe0, 0xe4, 0x45, 0x28, 0x3a, 0xee, 0x5d, 0xcb, + 0x0e, 0xca, 0x05, 0x8e, 0x39, 0x2d, 0x31, 0x8b, 0x9b, 0xbc, 0x14, 0x25, 0xb4, 0xf2, 0x5f, 0x26, + 0x60, 0x86, 0x7d, 0xfb, 0x0a, 0x9b, 0x3b, 0x35, 0x3e, 0x7c, 0xe4, 0x79, 0xc8, 0x75, 0xbd, 0x96, + 0xfc, 0xe2, 0x09, 0x59, 0x31, 0x77, 0x1b, 0xd7, 0x91, 0x95, 0x93, 0xab, 0x30, 0x49, 0x1f, 0xd4, + 0xf7, 0x2c, 0xa7, 0x49, 0x37, 0xad, 0x36, 0xe5, 0x9f, 0x59, 0x5a, 0xbc, 0x20, 0xf1, 0x26, 0x57, + 0x0c, 0x18, 0x46, 0x30, 0xcd, 0x9a, 0xdb, 0x87, 0x1d, 0xf1, 0xcd, 0x09, 0x35, 0x19, 0x0c, 0x23, + 0x98, 0xe4, 0x55, 0x00, 0xcf, 0xed, 0x06, 0xb6, 0xd3, 0xbc, 0x41, 0x0f, 0xf9, 0xc7, 0x97, 0x16, + 0x89, 0xac, 0x07, 0xa8, 0x21, 0x68, 0x60, 0x91, 0xf7, 0x32, 0x70, 0xae, 0xee, 0x3a, 0x0e, 0xad, + 0x07, 0xb6, 0xeb, 0x2c, 0x5a, 0xf5, 0x7d, 0x77, 0x77, 0x97, 0x77, 0xc7, 0xc4, 0xab, 0xd5, 0xf9, + 0xd3, 0xae, 0xaa, 0x79, 0x49, 0x68, 0xf1, 0xe9, 0x47, 0x0f, 0xe7, 0xce, 0x2d, 0xc5, 0xe9, 0x63, + 0x2f, 0x4b, 0xf2, 0x0a, 0x8c, 0xbf, 0xed, 0xbb, 0xce, 0xa2, 0xdb, 0x38, 0x2c, 0x17, 0xf9, 0x68, + 0xcc, 0xca, 0xa6, 0x8f, 0xbf, 0x51, 0xbb, 0xb9, 0xc9, 0xca, 0x51, 0x63, 0x90, 0x37, 0x21, 0x17, + 0xb4, 0xfc, 0xf2, 0x18, 0x6f, 0xe7, 0xd2, 0xe9, 0xdb, 0xb9, 0xbd, 0x5e, 0x13, 0x33, 0x79, 0x71, + 0x8c, 0x0d, 0xdf, 0xf6, 0x7a, 0x0d, 0x19, 0x61, 0xf2, 0x95, 0x0c, 0x8c, 0xb3, 0x25, 0xd7, 0xb0, + 0x02, 0xab, 0x3c, 0x7e, 0x25, 0xf7, 0xd2, 0xc4, 0xab, 0x77, 0x4f, 0xcf, 0x25, 0x36, 0x77, 0xe6, + 0x37, 0x24, 0xe5, 0x15, 0x27, 0xf0, 0x0e, 0xc3, 0xef, 0x54, 0xc5, 0xa8, 0x59, 0x93, 0xef, 0x64, + 0x60, 0x46, 0x8d, 0xf1, 0x32, 0xad, 0xb7, 0x2c, 0x8f, 0x96, 0x4b, 0xfc, 0xa3, 0x6b, 0x29, 0x9b, + 0x13, 0x25, 0x2a, 0x3b, 0xe1, 0xfc, 0xa3, 0x87, 0x73, 0x33, 0x31, 0x10, 0xc6, 0x1b, 0xc0, 0xe6, + 0xcc, 0xe4, 0xbd, 0x2e, 0xed, 0xea, 0x16, 0x01, 0x6f, 0xd1, 0x56, 0xba, 0x16, 0xdd, 0x32, 0x28, + 0xca, 0xe6, 0xcc, 0xb2, 0x09, 0x6f, 0x96, 0x63, 0x84, 0x2f, 0x79, 0x07, 0x4a, 0xfc, 0xf7, 0xa2, + 0xed, 0x34, 0xca, 0x13, 0xbc, 0x11, 0x1b, 0x43, 0x68, 0x04, 0x23, 0x27, 0x5b, 0x30, 0xc5, 0xc4, + 0x8c, 0x2e, 0xc4, 0x90, 0x1d, 0xf1, 0x60, 0x4c, 0x4a, 0xb4, 0xf2, 0x24, 0xe7, 0x7c, 0x23, 0x1d, + 0xe7, 0x88, 0x5c, 0x5d, 0x9c, 0x60, 0xf2, 0x4a, 0x16, 0xa1, 0x62, 0x44, 0x2c, 0xc8, 0x5b, 0xdd, + 0x60, 0xaf, 0x3c, 0x95, 0x76, 0xda, 0x2f, 0x5a, 0xbe, 0x5d, 0xaf, 0x76, 0x83, 0xbd, 0xc5, 0xf1, + 0x47, 0x0f, 0xe7, 0xf2, 0xec, 0x3f, 0xe4, 0xa4, 0x09, 0x42, 0xa9, 0xeb, 0xb5, 0x6a, 0xb4, 0xee, + 0xd1, 0xa0, 0x3c, 0xcd, 0xf9, 0x7c, 0x68, 0x5e, 0x6c, 0x19, 0x8c, 0xd4, 0x3c, 0xdb, 0xf3, 0xe6, + 0x0f, 0x3e, 0x3a, 0x2f, 0x30, 0x6e, 0xd0, 0xc3, 0x1a, 0x6d, 0xd1, 0x7a, 0xe0, 0x7a, 0xa2, 0xab, + 0x6e, 0xe3, 0xba, 0x80, 0x60, 0x48, 0x86, 0xb8, 0x50, 0xdc, 0xb5, 0x5b, 0x01, 0xf5, 0xca, 0x33, + 0x69, 0x7b, 0xca, 0x58, 0x45, 0xab, 0x9c, 0xe4, 0x22, 0x30, 0x79, 0x2d, 0xfe, 0x47, 0xc9, 0xe6, + 0xd2, 0x27, 0x61, 0x2a, 0xb2, 0xc4, 0xc8, 0x2c, 0xe4, 0xf6, 0xe9, 0xa1, 0x10, 0xd6, 0xc8, 0xfe, + 0x25, 0x17, 0xa0, 0x70, 0x60, 0xb5, 0xba, 0x52, 0x30, 0xa3, 0xf8, 0xf1, 0x5a, 0xf6, 0x6a, 0xa6, + 0xf2, 0x07, 0x19, 0x78, 0xb6, 0xef, 0x0a, 0x61, 0xbb, 0x4b, 0xa3, 0xeb, 0x59, 0x3b, 0x2d, 0xca, + 0xa9, 0x19, 0xbb, 0xcb, 0xb2, 0x28, 0x46, 0x05, 0x67, 0xe2, 0x98, 0x6d, 0x62, 0xcb, 0xb4, 0x45, + 0x03, 0x2a, 0xf7, 0x39, 0x2d, 0x8e, 0xab, 0x1a, 0x82, 0x06, 0x16, 0x93, 0x82, 0xb6, 0x13, 0x50, + 0xcf, 0xb1, 0x5a, 0x72, 0xb3, 0xd3, 0xd2, 0x61, 0x4d, 0x96, 0xa3, 0xc6, 0x30, 0xf6, 0xaf, 0xfc, + 0x91, 0xfb, 0xd7, 0x4f, 0xc3, 0xf9, 0x84, 0xc9, 0x6d, 0x54, 0xcf, 0x1c, 0x59, 0xfd, 0x37, 0xb3, + 0x70, 0x31, 0x79, 0x85, 0x92, 0x2b, 0x90, 0x77, 0xd8, 0xf6, 0x26, 0xb6, 0xc1, 0x49, 0x49, 0x20, + 0xcf, 0xb7, 0x35, 0x0e, 0x31, 0x3b, 0x2c, 0x3b, 0x50, 0x87, 0xe5, 0x4e, 0xd4, 0x61, 0x11, 0xf5, + 0x20, 0x7f, 0x02, 0xf5, 0xe0, 0x84, 0x7b, 0x3e, 0x23, 0x6c, 0x79, 0xcd, 0x6e, 0x9b, 0xcd, 0x3f, + 0xbe, 0x21, 0x95, 0x42, 0xc2, 0x55, 0x05, 0xc0, 0x10, 0xa7, 0xf2, 0x38, 0x0f, 0xb3, 0xd5, 0xbb, + 0xb5, 0x75, 0xab, 0xbd, 0xd3, 0xb0, 0xb6, 0x3d, 0xbb, 0xd9, 0xa4, 0x1e, 0xdb, 0xcc, 0x77, 0xbb, + 0x0e, 0xdf, 0xe8, 0x36, 0xc3, 0x7e, 0xd2, 0x9b, 0xf9, 0xaa, 0x01, 0xc3, 0x08, 0x26, 0x5b, 0x88, + 0x56, 0xbd, 0x4e, 0x7d, 0x9f, 0xed, 0xe5, 0xd9, 0x81, 0x17, 0x62, 0x55, 0xd5, 0xc5, 0x90, 0x0c, + 0xa3, 0xe9, 0x2b, 0x74, 0xde, 0xbf, 0x83, 0xd1, 0xd4, 0xc5, 0x18, 0x92, 0x61, 0xfd, 0xe9, 0xd1, + 0xa6, 0xed, 0x3a, 0x52, 0xe1, 0xd0, 0xfd, 0x89, 0xbc, 0x14, 0x25, 0x94, 0x74, 0x61, 0xac, 0x63, + 0x1d, 0xb6, 0x5c, 0xab, 0x51, 0x2e, 0xf0, 0xfd, 0xf4, 0x8d, 0x14, 0xbb, 0xb6, 0xe8, 0xdd, 0x2d, + 0xcb, 0xb3, 0xda, 0x94, 0x09, 0x01, 0x3d, 0xa7, 0xb6, 0x04, 0x0b, 0x54, 0xbc, 0xc8, 0xcf, 0x01, + 0x74, 0x14, 0x1a, 0x1b, 0xc7, 0x61, 0x73, 0xd6, 0xf3, 0x53, 0x17, 0xf9, 0x68, 0x70, 0x24, 0xaf, + 0xc1, 0xb4, 0xed, 0x1c, 0xb8, 0x75, 0x8b, 0x0d, 0x2c, 0xd7, 0xe7, 0xc6, 0x84, 0x5e, 0xf6, 0xe8, + 0xe1, 0xdc, 0xf4, 0x5a, 0x04, 0x82, 0x31, 0x4c, 0xb6, 0x74, 0x3c, 0xb7, 0x45, 0xab, 0xb8, 0x59, + 0x1e, 0xe7, 0x95, 0xf4, 0x67, 0xa2, 0x28, 0x46, 0x05, 0xaf, 0xbc, 0x0c, 0xc5, 0x6a, 0xdb, 0xed, + 0x3a, 0x01, 0x99, 0x53, 0x82, 0x8d, 0x4d, 0xb5, 0xc9, 0xc5, 0xd2, 0xa3, 0x87, 0x73, 0x85, 0x3b, + 0xac, 0x40, 0xca, 0xb8, 0xca, 0x9f, 0x67, 0xe1, 0x7c, 0xd5, 0x6b, 0xba, 0x77, 0x5d, 0x6f, 0x7f, + 0xb7, 0xe5, 0xde, 0x57, 0x53, 0xd5, 0x81, 0xa2, 0x38, 0x99, 0xf0, 0x9a, 0xa9, 0x7a, 0xa9, 0xea, + 0x05, 0xf6, 0xae, 0x55, 0x0f, 0xd6, 0xe5, 0xd7, 0x08, 0x21, 0x2d, 0xc4, 0x36, 0x4a, 0x2e, 0xe4, + 0x3a, 0x94, 0xdc, 0x0e, 0x3b, 0x62, 0xb0, 0xb9, 0x23, 0xd4, 0xe3, 0x1f, 0x53, 0x0b, 0xec, 0xa6, + 0x02, 0x3c, 0x7e, 0x38, 0xf7, 0xb4, 0xd9, 0x58, 0x0d, 0xc0, 0xb0, 0x72, 0x6c, 0x8c, 0x73, 0x67, + 0x3e, 0xc6, 0xcf, 0x41, 0xde, 0xf2, 0x9a, 0x7e, 0x39, 0x7f, 0x25, 0xf7, 0x52, 0x49, 0xee, 0xa8, + 0x5e, 0xd3, 0x47, 0x5e, 0x5a, 0x79, 0xaf, 0x00, 0xb3, 0xf1, 0x0e, 0x21, 0x9f, 0x87, 0xac, 0xff, + 0x31, 0xd9, 0xd1, 0xcb, 0xa7, 0x6f, 0x6a, 0xed, 0x63, 0x8a, 0xf2, 0x62, 0xf1, 0xd1, 0xc3, 0xb9, + 0x6c, 0xed, 0x63, 0x98, 0xf5, 0x3f, 0x46, 0x2a, 0x50, 0xb4, 0x9d, 0x96, 0xed, 0xa8, 0x63, 0x07, + 0xef, 0xfe, 0x35, 0x5e, 0x82, 0x12, 0x42, 0x1a, 0x90, 0xdf, 0xb5, 0x5b, 0x54, 0x8a, 0x81, 0xd5, + 0xd3, 0xb7, 0x61, 0xd5, 0x6e, 0x51, 0xdd, 0x0a, 0xfe, 0xf1, 0xac, 0x04, 0x39, 0x75, 0xf2, 0x96, + 0x38, 0x25, 0xe5, 0x39, 0x93, 0x95, 0xd3, 0x33, 0xb9, 0x8d, 0xeb, 0x9a, 0xc7, 0x58, 0xe4, 0xa0, + 0x75, 0x1b, 0x4a, 0x75, 0xbe, 0x17, 0xb5, 0xad, 0x8e, 0x3c, 0xb7, 0xbc, 0x94, 0x24, 0xd3, 0xc4, + 0x86, 0xb5, 0x61, 0x75, 0x7a, 0xc4, 0xda, 0x92, 0xaa, 0x8e, 0x21, 0x25, 0xd6, 0xf0, 0xa6, 0x1d, + 0x70, 0xc1, 0x9f, 0xaa, 0xe1, 0xd7, 0xec, 0x20, 0xda, 0xf0, 0x6b, 0x76, 0x80, 0x8c, 0x34, 0x71, + 0x61, 0x5c, 0xd9, 0x02, 0xe4, 0x39, 0x26, 0x05, 0x9b, 0x1b, 0x57, 0x6b, 0x28, 0x89, 0x2d, 0x4e, + 0x32, 0x6d, 0x41, 0xfd, 0x42, 0xcd, 0xa4, 0xf2, 0xbb, 0x79, 0x78, 0xba, 0xfa, 0x4e, 0xd7, 0xa3, + 0x5c, 0x89, 0xba, 0xde, 0xdd, 0xf1, 0xd5, 0xd2, 0xbf, 0x02, 0xf9, 0xdd, 0x7b, 0x0d, 0x27, 0xbe, + 0x8b, 0xaf, 0xde, 0x5a, 0xde, 0x44, 0x0e, 0x61, 0xa2, 0x68, 0xaf, 0xbb, 0x63, 0x9c, 0x64, 0xb5, + 0x28, 0xba, 0x2e, 0x8a, 0x51, 0xc1, 0x49, 0x07, 0xce, 0xfb, 0x7b, 0x96, 0x47, 0x1b, 0x7a, 0x0b, + 0xe2, 0xd5, 0x06, 0xda, 0x6e, 0x9e, 0x79, 0xf4, 0x70, 0xee, 0x7c, 0xad, 0x97, 0x0a, 0x26, 0x91, + 0x26, 0x0d, 0x98, 0x89, 0x15, 0xcb, 0x09, 0x77, 0x42, 0x6e, 0xfc, 0xd4, 0x13, 0xe3, 0x86, 0x71, + 0x92, 0xff, 0x9f, 0x6e, 0x60, 0x95, 0x77, 0x0b, 0xf0, 0x6c, 0x38, 0x6b, 0xfc, 0xeb, 0xdd, 0x1d, + 0xd3, 0x0a, 0x72, 0xfc, 0xcc, 0xe9, 0x33, 0x1d, 0xb2, 0x67, 0x3a, 0x1d, 0x72, 0xc3, 0x9f, 0x0e, + 0xc6, 0x8a, 0xc8, 0x1f, 0xb3, 0x22, 0xbe, 0x65, 0x1a, 0x13, 0xc4, 0xdc, 0xb1, 0x52, 0x6c, 0xae, + 0xfd, 0x06, 0x63, 0x00, 0xb3, 0x42, 0x78, 0x22, 0x2b, 0x7e, 0x00, 0x4e, 0x64, 0xbf, 0x5a, 0x84, + 0xe7, 0xf8, 0x57, 0xf3, 0x03, 0x48, 0x2d, 0x70, 0x3d, 0xab, 0x49, 0xcd, 0x59, 0xf8, 0x06, 0x10, + 0x5f, 0x94, 0x56, 0xeb, 0x75, 0xa6, 0x05, 0x19, 0xba, 0xf6, 0x25, 0xd9, 0x0d, 0xa4, 0xd6, 0x83, + 0x81, 0x09, 0xb5, 0x48, 0x13, 0x66, 0x43, 0xe3, 0x54, 0x2d, 0xf0, 0x6c, 0xa7, 0x39, 0xd8, 0x64, + 0xbd, 0xf0, 0xe8, 0xe1, 0xdc, 0xec, 0x52, 0x8c, 0x04, 0xf6, 0x10, 0x65, 0x07, 0x0c, 0x6e, 0x4d, + 0xd0, 0xd2, 0xd1, 0x38, 0x60, 0xdc, 0x52, 0x00, 0x0c, 0x71, 0x22, 0x16, 0xb2, 0xfc, 0xb1, 0x16, + 0xb2, 0xe7, 0x21, 0xd7, 0x68, 0xdd, 0x93, 0x87, 0x1c, 0x6d, 0x9f, 0x5c, 0x5e, 0xbf, 0x85, 0xac, + 0x9c, 0x7c, 0xc7, 0x9c, 0x93, 0x42, 0xaa, 0x34, 0x52, 0xce, 0xc9, 0x3e, 0xa3, 0x73, 0xaa, 0x69, + 0x39, 0x76, 0x26, 0xd3, 0x92, 0x7c, 0x12, 0xa6, 0x1a, 0xb4, 0xee, 0x36, 0xe8, 0x06, 0xf5, 0x7d, + 0xab, 0x49, 0xb9, 0x9e, 0x3d, 0xbe, 0xf8, 0xb4, 0x6c, 0xe3, 0xd4, 0xb2, 0x09, 0xc4, 0x28, 0x2e, + 0x59, 0x82, 0x73, 0xf7, 0x2d, 0x3b, 0xd8, 0xb6, 0xdb, 0x74, 0xcd, 0xa9, 0xd1, 0xba, 0xeb, 0x34, + 0x7c, 0x6e, 0x9c, 0x2b, 0x08, 0xb3, 0xe7, 0xdd, 0x38, 0x10, 0x7b, 0xf1, 0xd3, 0x2d, 0x8c, 0x3f, + 0x29, 0xc2, 0x25, 0xde, 0xf5, 0x35, 0xea, 0x1d, 0xd8, 0x75, 0xba, 0xd8, 0xf5, 0xcd, 0x65, 0x91, + 0x34, 0x95, 0x33, 0x23, 0x9f, 0xca, 0xd9, 0x13, 0x4c, 0xe5, 0x05, 0x28, 0x05, 0x6e, 0xc7, 0xae, + 0x27, 0xcd, 0xfd, 0x6d, 0x05, 0xc0, 0x10, 0x87, 0x2c, 0xc3, 0xac, 0xdf, 0xdd, 0xf1, 0xeb, 0x9e, + 0xdd, 0xd1, 0x67, 0x69, 0x21, 0x76, 0xcb, 0xb2, 0xde, 0x6c, 0x2d, 0x06, 0xc7, 0x9e, 0x1a, 0xca, + 0x6a, 0x5c, 0x18, 0x95, 0xd5, 0x78, 0x30, 0x1b, 0xf6, 0xb7, 0xcd, 0x25, 0x38, 0xc6, 0x97, 0xe0, + 0x4e, 0xca, 0x25, 0x98, 0x38, 0x0f, 0x4e, 0xb5, 0x00, 0xc7, 0xcf, 0x66, 0x01, 0x7e, 0x06, 0x9e, + 0xd9, 0xed, 0xb6, 0x5a, 0x87, 0xb7, 0xba, 0x56, 0xcb, 0xde, 0xb5, 0x69, 0x83, 0x8d, 0x93, 0xdf, + 0xb1, 0xea, 0xc2, 0xcc, 0x5d, 0x5a, 0x9c, 0x93, 0xad, 0x7d, 0x66, 0x35, 0x19, 0x0d, 0xfb, 0xd5, + 0x4f, 0xb7, 0xb2, 0xde, 0x2d, 0xc0, 0xc5, 0x58, 0x8f, 0x2a, 0x65, 0xf9, 0x2f, 0x56, 0xd5, 0x19, + 0xaf, 0x2a, 0x43, 0xf1, 0x2e, 0x3e, 0x31, 0xc5, 0x7b, 0xec, 0xcc, 0x15, 0xef, 0x3f, 0xcf, 0xc2, + 0x98, 0xba, 0x1c, 0xbb, 0x07, 0xe3, 0x8d, 0xae, 0x34, 0x95, 0x88, 0xb9, 0x76, 0xed, 0xf4, 0x2d, + 0x59, 0x73, 0x82, 0x9f, 0xf8, 0xf8, 0x4d, 0x4f, 0xcc, 0x32, 0x71, 0x5a, 0x5c, 0x96, 0xc4, 0x51, + 0xb3, 0x21, 0x0d, 0x28, 0xb2, 0x43, 0xab, 0xeb, 0x49, 0xed, 0xe7, 0x53, 0x29, 0x44, 0x13, 0xb7, + 0x4c, 0xc9, 0xf5, 0xcf, 0x69, 0xa2, 0xa4, 0xcd, 0xb8, 0xbc, 0x6d, 0x07, 0x4c, 0xe0, 0xe4, 0x86, + 0xc9, 0xe5, 0x0d, 0x4e, 0x13, 0x25, 0x6d, 0xf2, 0x02, 0x14, 0xfc, 0x80, 0x76, 0x7c, 0x3e, 0xb9, + 0x0b, 0x8b, 0x53, 0xb2, 0xe7, 0x0b, 0x35, 0x56, 0x88, 0x02, 0x56, 0xf9, 0x9d, 0x0c, 0x94, 0xf4, + 0xbd, 0x08, 0xb9, 0x09, 0xe3, 0x5d, 0x9f, 0x7a, 0xda, 0xb8, 0x7d, 0xe2, 0xd5, 0xcd, 0xfb, 0xf3, + 0xb6, 0xac, 0x8a, 0x9a, 0x08, 0x23, 0xd8, 0xb1, 0x7c, 0xff, 0xbe, 0xeb, 0x35, 0x06, 0xd3, 0x27, + 0x39, 0xc1, 0x2d, 0x59, 0x15, 0x35, 0x91, 0xca, 0x1f, 0x67, 0x60, 0x6a, 0xd1, 0x0e, 0x76, 0xba, + 0xf5, 0x7d, 0x1a, 0xf0, 0x36, 0xb7, 0xa1, 0xb0, 0xc3, 0x3e, 0x40, 0x36, 0x78, 0x3d, 0xc5, 0xfd, + 0x90, 0xa2, 0x1b, 0x5e, 0x14, 0x71, 0x43, 0x22, 0xff, 0x89, 0x82, 0x0b, 0xb9, 0x0d, 0xe0, 0x5a, + 0xdd, 0x60, 0x6f, 0xdb, 0xdd, 0xa7, 0xce, 0x60, 0xdf, 0x34, 0xcd, 0xe6, 0xfd, 0xcd, 0xaa, 0xaa, + 0x8c, 0x06, 0xa1, 0xca, 0xef, 0x65, 0x80, 0xf4, 0xf2, 0xff, 0x00, 0x0c, 0xc8, 0xbf, 0x19, 0x83, + 0x0b, 0xba, 0xe1, 0xb1, 0xe3, 0x49, 0x83, 0xdf, 0x56, 0x5c, 0x77, 0xdd, 0xfd, 0x9b, 0xce, 0xaa, + 0xed, 0xd8, 0xfe, 0x9e, 0xbc, 0x73, 0xd1, 0xc7, 0x93, 0xe5, 0x1e, 0x0c, 0x4c, 0xa8, 0x45, 0xbe, + 0x6e, 0x2a, 0x0d, 0x59, 0x2e, 0x94, 0x3e, 0x3f, 0x84, 0x71, 0x3e, 0xad, 0xba, 0x30, 0x76, 0x9f, + 0xee, 0xec, 0xb9, 0xee, 0xbe, 0x5c, 0xbe, 0xd7, 0x4f, 0xdf, 0x94, 0xbb, 0x82, 0xd0, 0x92, 0xeb, + 0x04, 0xf4, 0x41, 0x20, 0x2e, 0x40, 0x65, 0x19, 0x2a, 0x2e, 0x84, 0xca, 0x0b, 0xd0, 0x7c, 0x5a, + 0x19, 0x18, 0x59, 0x38, 0x3d, 0x97, 0xa0, 0x15, 0x28, 0x8a, 0x0a, 0xfc, 0xb4, 0x2e, 0xed, 0xa7, + 0xe2, 0xc8, 0x8d, 0x12, 0x42, 0x3e, 0x0c, 0x05, 0xf7, 0xbe, 0x23, 0x4f, 0xd0, 0xa5, 0xc5, 0x67, + 0x64, 0x37, 0xcd, 0x2c, 0xd3, 0x8e, 0x47, 0xeb, 0x56, 0x40, 0x1b, 0x37, 0x19, 0x18, 0x05, 0x16, + 0xf9, 0xcb, 0x00, 0xac, 0x75, 0xb4, 0xce, 0xef, 0x5e, 0xc4, 0x1d, 0xc0, 0x73, 0xb2, 0xce, 0x85, + 0xb0, 0xce, 0x96, 0xc6, 0x41, 0x03, 0x9f, 0x5c, 0x87, 0x69, 0x8f, 0x76, 0x5c, 0xdf, 0x0e, 0x5c, + 0xef, 0xb0, 0xd6, 0xea, 0x36, 0xe5, 0x85, 0xc0, 0x15, 0x49, 0xa1, 0x1c, 0x52, 0xc0, 0x08, 0x1e, + 0xc6, 0xea, 0x91, 0x5f, 0xca, 0xc0, 0xa4, 0x2e, 0xb2, 0x29, 0x3b, 0xb0, 0xe4, 0xd2, 0x5d, 0x9b, + 0xeb, 0xae, 0x0c, 0x39, 0x87, 0x17, 0x5c, 0x68, 0xb0, 0xc2, 0x08, 0x63, 0x43, 0xd7, 0x84, 0x0f, + 0x80, 0x0d, 0xe2, 0x1d, 0x38, 0x9f, 0xf0, 0xa1, 0x6c, 0x67, 0x11, 0xb3, 0x40, 0x18, 0x1b, 0xf4, + 0xce, 0x12, 0x19, 0xfb, 0xd7, 0x7b, 0x46, 0x4f, 0x68, 0x73, 0x17, 0x25, 0xf6, 0xf4, 0xd1, 0x63, + 0x56, 0xf9, 0x8f, 0x13, 0x70, 0x49, 0x33, 0x67, 0x0a, 0x29, 0xf5, 0x4c, 0xf1, 0x62, 0xac, 0xc2, + 0xcc, 0x99, 0xac, 0xc2, 0xe8, 0x5c, 0xce, 0xa6, 0x9e, 0xcb, 0xb9, 0x53, 0xce, 0xe5, 0x97, 0x60, + 0x5c, 0xd2, 0x55, 0x77, 0x2f, 0x42, 0x34, 0xcb, 0x32, 0xd4, 0x50, 0xf2, 0x57, 0xe3, 0xb3, 0x5e, + 0x58, 0xe1, 0x6a, 0x43, 0x98, 0xf5, 0x62, 0x3c, 0x06, 0x9c, 0xfb, 0xa1, 0x80, 0x29, 0xf6, 0x15, + 0x30, 0xfb, 0xf0, 0xbc, 0xbf, 0x6f, 0x77, 0x16, 0x3d, 0xcb, 0xa9, 0xef, 0x21, 0xdd, 0xf5, 0x97, + 0xb8, 0x3b, 0x42, 0xe3, 0xa6, 0x73, 0xb3, 0x43, 0x9d, 0x2d, 0xe4, 0x42, 0x64, 0x7c, 0xf1, 0x43, + 0x92, 0xdd, 0xf3, 0xb5, 0xa3, 0x90, 0xf1, 0x68, 0x5a, 0xe4, 0x1a, 0x9c, 0x73, 0x1d, 0x61, 0xb5, + 0xd9, 0xa2, 0x9e, 0x80, 0x4a, 0x63, 0xc8, 0xb3, 0x92, 0xc1, 0xb9, 0x9b, 0x71, 0x04, 0xec, 0xad, + 0x43, 0x3e, 0x0d, 0x13, 0xe2, 0xbe, 0x59, 0x68, 0x05, 0xa5, 0x41, 0x36, 0xd6, 0x99, 0x47, 0x0f, + 0xe7, 0x26, 0xaa, 0x61, 0x6d, 0x34, 0x49, 0x91, 0x37, 0x61, 0x4a, 0x4e, 0x40, 0xe9, 0x9d, 0x02, + 0x83, 0xd0, 0x3e, 0xf7, 0xe8, 0xe1, 0xdc, 0xd4, 0x5d, 0xb3, 0x3e, 0x46, 0xc9, 0x91, 0x3b, 0x70, + 0x71, 0x47, 0x0d, 0xaa, 0xcf, 0x07, 0x75, 0xd1, 0xf2, 0xe9, 0x6d, 0x5c, 0xe7, 0x9e, 0x45, 0xa5, + 0xc5, 0xcb, 0xb2, 0x1f, 0x2e, 0xc6, 0x86, 0x5e, 0x62, 0x61, 0x9f, 0xda, 0x7d, 0x76, 0xff, 0xc9, + 0x53, 0xed, 0xfe, 0x11, 0x93, 0xc1, 0x54, 0x5a, 0x93, 0x41, 0x7f, 0x99, 0x72, 0x2a, 0x93, 0xc1, + 0xf4, 0xd9, 0x98, 0x0c, 0xe4, 0x71, 0x73, 0x66, 0x54, 0xc7, 0xcd, 0x4f, 0xc2, 0x54, 0x7d, 0x8f, + 0xd6, 0xf7, 0xb9, 0xbf, 0xcd, 0x81, 0xd5, 0x2a, 0xcf, 0xf2, 0xe1, 0xd7, 0x36, 0xc1, 0x25, 0x13, + 0x88, 0x51, 0xdc, 0x74, 0x7b, 0xcc, 0xb7, 0x32, 0xf0, 0x6c, 0x5f, 0xb9, 0x42, 0x5e, 0x8d, 0x48, + 0xdd, 0x4c, 0xd4, 0xbb, 0xb3, 0x8f, 0xac, 0x4d, 0xbb, 0xf3, 0xfc, 0x7e, 0x16, 0x4a, 0x8b, 0x5d, + 0x5f, 0x3a, 0xfb, 0xec, 0x40, 0xde, 0xb1, 0x02, 0x3f, 0xfd, 0xb5, 0xf5, 0x66, 0x75, 0x5b, 0xf5, + 0x3d, 0x57, 0xbd, 0xd8, 0x6f, 0xe4, 0xb4, 0xc9, 0x01, 0x94, 0xde, 0xa6, 0x81, 0x1f, 0x78, 0xd4, + 0x6a, 0x4b, 0xb5, 0x7c, 0xed, 0xf4, 0x8c, 0xde, 0xa0, 0x41, 0x8d, 0x93, 0x32, 0xdd, 0xf9, 0x74, + 0x21, 0x86, 0xac, 0x48, 0x1d, 0x0a, 0xfb, 0xd6, 0xee, 0xbe, 0x25, 0x15, 0xd9, 0xc5, 0x14, 0x57, + 0xb1, 0x8c, 0xcc, 0x62, 0xd7, 0x17, 0x27, 0x26, 0xfe, 0x0b, 0x05, 0xed, 0xca, 0x77, 0x0b, 0x70, + 0x7e, 0xc9, 0x6a, 0x51, 0xa7, 0x61, 0x45, 0x76, 0xf0, 0x57, 0x60, 0xdc, 0xaf, 0xef, 0xd1, 0x46, + 0xb7, 0xa5, 0x6e, 0x2d, 0xf4, 0x8a, 0xab, 0xc9, 0x72, 0xd4, 0x18, 0xda, 0x47, 0x8c, 0xcd, 0xcd, + 0x6c, 0x14, 0x5b, 0x4f, 0x4b, 0x8d, 0x41, 0x5e, 0x83, 0x69, 0xe9, 0xfc, 0xe4, 0x3a, 0xcb, 0x56, + 0x40, 0x85, 0x83, 0x84, 0x74, 0x40, 0x59, 0x89, 0x40, 0x30, 0x86, 0xc9, 0x38, 0x05, 0x76, 0x9b, + 0xbe, 0xe3, 0x3a, 0xca, 0x2e, 0xa4, 0x39, 0x6d, 0xcb, 0x72, 0xd4, 0x18, 0xe4, 0x6b, 0xbd, 0xd7, + 0x5c, 0x9f, 0x3b, 0x7d, 0x37, 0x26, 0xf4, 0xd3, 0x00, 0x52, 0xe9, 0x8b, 0x30, 0xd1, 0xa1, 0x9e, + 0x6f, 0xfb, 0x01, 0x75, 0xea, 0x54, 0xde, 0x72, 0xbd, 0x91, 0x52, 0x34, 0x6d, 0x85, 0x14, 0xc5, + 0x5e, 0x65, 0x14, 0xa0, 0xc9, 0xef, 0xcc, 0xed, 0xa8, 0xe9, 0xe4, 0xce, 0x03, 0xb8, 0xb0, 0x64, + 0x05, 0xf5, 0xbd, 0x6e, 0x47, 0x2c, 0x13, 0x65, 0x02, 0x7a, 0x19, 0xc6, 0xa8, 0x63, 0xed, 0xb4, + 0x68, 0x23, 0xee, 0xeb, 0xb8, 0x22, 0x8a, 0x51, 0xc1, 0xc9, 0x27, 0x60, 0xa2, 0x6d, 0x3d, 0x50, + 0x66, 0x24, 0x39, 0x2d, 0x75, 0x1c, 0xc0, 0x46, 0x08, 0x42, 0x13, 0xaf, 0xf2, 0x27, 0x59, 0x28, + 0x2d, 0xb9, 0x4e, 0xc3, 0xe6, 0xfc, 0x3e, 0x0a, 0xf9, 0xe0, 0xb0, 0xa3, 0x96, 0xc0, 0xf3, 0xea, + 0x32, 0x79, 0xfb, 0xb0, 0x43, 0x1f, 0x33, 0xc1, 0xab, 0x10, 0xb9, 0xb3, 0x14, 0x47, 0x25, 0xeb, + 0x50, 0xf4, 0x03, 0x2b, 0xe8, 0xfa, 0x92, 0xe5, 0xc7, 0x95, 0xf7, 0x59, 0x8d, 0x97, 0x3e, 0x7e, + 0x38, 0x97, 0x10, 0xb0, 0x31, 0xaf, 0x29, 0x09, 0x2c, 0x94, 0x34, 0xc8, 0x01, 0x90, 0x96, 0xe5, + 0x07, 0xdb, 0x9e, 0xe5, 0xf8, 0x82, 0x93, 0xad, 0x3d, 0x17, 0x7e, 0xcc, 0xd0, 0x33, 0x74, 0xe0, + 0x44, 0x38, 0x6c, 0x6c, 0xe6, 0x31, 0xcd, 0x83, 0xd5, 0x08, 0xb7, 0xf5, 0xf5, 0x1e, 0x6a, 0x98, + 0xc0, 0x41, 0xf8, 0xd0, 0x59, 0x7e, 0x92, 0x0f, 0x1d, 0x2b, 0x45, 0x09, 0x65, 0x03, 0xd2, 0x96, + 0x17, 0x55, 0x85, 0xe8, 0x9d, 0xb3, 0xba, 0xa2, 0x52, 0xf0, 0x4a, 0x13, 0x9e, 0xd6, 0x5f, 0xe9, + 0x23, 0xf5, 0x69, 0xb0, 0x78, 0xc8, 0x79, 0x5d, 0x81, 0x7c, 0xdd, 0x73, 0x7b, 0x6e, 0xec, 0x97, + 0x3c, 0xd7, 0x41, 0x0e, 0x89, 0xac, 0xfa, 0xec, 0x71, 0xab, 0xbe, 0xf2, 0xcd, 0x0c, 0x3c, 0x13, + 0xe3, 0xb4, 0xe4, 0xd9, 0x01, 0xf5, 0x6c, 0x8b, 0xf8, 0x50, 0xdc, 0xe1, 0x5c, 0xe5, 0x96, 0x71, + 0x33, 0x85, 0x38, 0x48, 0xfa, 0x18, 0xb1, 0x14, 0xc4, 0xff, 0x28, 0x59, 0x55, 0x7e, 0x0e, 0x2e, + 0x68, 0x5f, 0x1f, 0x63, 0x81, 0x9e, 0xc0, 0x55, 0x75, 0x19, 0x66, 0xeb, 0x1e, 0xb5, 0x02, 0xba, + 0xb6, 0xbb, 0xe9, 0x06, 0x2b, 0x0f, 0x6c, 0x3f, 0x90, 0x3e, 0xab, 0xda, 0x1c, 0xbe, 0x14, 0x83, + 0x63, 0x4f, 0x8d, 0xca, 0xef, 0x65, 0xe1, 0x1c, 0x3b, 0x3f, 0x59, 0x6c, 0x86, 0x6c, 0xd3, 0x76, + 0xa7, 0x65, 0x05, 0x94, 0x7c, 0x06, 0x4a, 0xca, 0x11, 0x47, 0x6d, 0xa0, 0x89, 0x6e, 0x4a, 0xda, + 0x6f, 0x87, 0xde, 0xeb, 0xda, 0x1e, 0xe5, 0xae, 0xa5, 0xa1, 0x15, 0x5f, 0x41, 0x7d, 0x0c, 0xa9, + 0x91, 0x1d, 0x98, 0xb1, 0xdb, 0x56, 0x93, 0x6e, 0x75, 0x5b, 0xad, 0x2d, 0xb7, 0x65, 0xd7, 0xd5, + 0x99, 0xec, 0xaa, 0xb2, 0x49, 0xac, 0x45, 0xc1, 0x8f, 0x1f, 0xce, 0x3d, 0x9f, 0xb0, 0x2a, 0x42, + 0x04, 0x8c, 0x13, 0x64, 0x3c, 0x7c, 0x5a, 0xef, 0x7a, 0x76, 0x70, 0x28, 0xcf, 0x86, 0x72, 0x59, + 0xbc, 0xd0, 0x47, 0xfd, 0x36, 0x51, 0xa5, 0x47, 0x45, 0xb4, 0x10, 0xe3, 0x04, 0x2b, 0xff, 0xa0, + 0x00, 0x53, 0x4b, 0x5d, 0x3f, 0x70, 0xdb, 0xea, 0xaa, 0x65, 0x01, 0x4a, 0x42, 0x97, 0x66, 0x5a, + 0x78, 0x26, 0x7a, 0xa1, 0x51, 0x53, 0x00, 0x0c, 0x71, 0xd8, 0x42, 0xe2, 0x54, 0x95, 0xaf, 0xb1, + 0x5e, 0x48, 0x9c, 0x39, 0x45, 0x09, 0x25, 0xb7, 0x01, 0xea, 0xd4, 0x0b, 0xe4, 0x41, 0x22, 0x37, + 0xb0, 0xe9, 0x72, 0x49, 0x57, 0x46, 0x83, 0x10, 0xf7, 0x43, 0xe0, 0x6d, 0x61, 0x93, 0xea, 0xe6, + 0x01, 0xf5, 0x3c, 0xbb, 0xa1, 0x76, 0xce, 0xd0, 0x0f, 0xa1, 0x07, 0x03, 0x13, 0x6a, 0x11, 0x1f, + 0xf2, 0x7e, 0x87, 0xd6, 0xe5, 0x46, 0x7a, 0x2b, 0xc5, 0xca, 0x31, 0xbb, 0x74, 0xbe, 0xd6, 0xa1, + 0x75, 0xb1, 0x7d, 0xea, 0x15, 0xc0, 0x8a, 0x90, 0x33, 0x7b, 0xe2, 0xde, 0xb2, 0xc6, 0x55, 0xcf, + 0xd8, 0xd9, 0x5d, 0xf5, 0x5c, 0xfa, 0x49, 0x28, 0xe9, 0x7e, 0x19, 0x68, 0xe7, 0xfc, 0xf3, 0x0c, + 0xc0, 0xb2, 0x15, 0x58, 0x62, 0x37, 0x66, 0x22, 0xa6, 0x63, 0x05, 0x7b, 0x71, 0x11, 0xb3, 0x65, + 0x05, 0x7b, 0xc8, 0x21, 0xe4, 0x15, 0xb9, 0xc5, 0x65, 0x23, 0xb7, 0x6c, 0x6a, 0x8b, 0xe3, 0xb7, + 0xc4, 0xc6, 0xee, 0xa6, 0x7d, 0x79, 0x85, 0xca, 0xd6, 0xe3, 0xcb, 0x4b, 0x3e, 0x05, 0x50, 0x77, + 0xdb, 0xac, 0x03, 0x03, 0xd7, 0x93, 0x13, 0x4d, 0xd9, 0x51, 0x60, 0x49, 0x43, 0x1e, 0x47, 0x7e, + 0xa1, 0x51, 0x87, 0x0b, 0x7b, 0x29, 0xa3, 0xe4, 0x9e, 0x12, 0x0a, 0x7b, 0x59, 0x8e, 0x1a, 0xa3, + 0xf2, 0x67, 0x39, 0x98, 0x5c, 0x69, 0x5b, 0x76, 0x4b, 0xad, 0xd0, 0xe8, 0x84, 0xc9, 0x9c, 0xf9, + 0x84, 0x79, 0xc5, 0xb8, 0x15, 0x88, 0xed, 0x55, 0x09, 0x26, 0xff, 0xcf, 0xc1, 0xa4, 0xdf, 0x0e, + 0x3a, 0xca, 0x76, 0x3f, 0xd8, 0xc2, 0xe7, 0xc1, 0x48, 0xb5, 0x8d, 0xed, 0x2d, 0x6d, 0xfa, 0x8f, + 0x10, 0x63, 0x83, 0xbf, 0xe7, 0xfa, 0x81, 0x1c, 0x05, 0x3d, 0xf8, 0xd7, 0x5d, 0x3f, 0x40, 0x0e, + 0xe1, 0xd3, 0xc3, 0xf5, 0x44, 0xe0, 0x41, 0xc1, 0x98, 0x1e, 0xae, 0x17, 0x20, 0x87, 0x90, 0x8b, + 0x90, 0x0d, 0x5c, 0x69, 0x13, 0xe2, 0x0e, 0xbd, 0xdb, 0x2e, 0x66, 0x03, 0x97, 0xbb, 0xd9, 0x79, + 0x6e, 0x5b, 0xda, 0x8d, 0x43, 0x37, 0x3b, 0xcf, 0x6d, 0x23, 0x87, 0x30, 0xd5, 0xc0, 0xef, 0xee, + 0xb0, 0x73, 0x5f, 0xdc, 0x57, 0xbc, 0x26, 0x8a, 0x51, 0xc1, 0x19, 0xb1, 0x1d, 0xb7, 0x71, 0x28, + 0x2f, 0xd8, 0x35, 0x31, 0xee, 0x9d, 0xc0, 0x21, 0x95, 0xbf, 0x36, 0x06, 0x64, 0xa5, 0xcd, 0xef, + 0xce, 0xcc, 0x63, 0xca, 0x8b, 0x50, 0xdc, 0xf1, 0xdc, 0x7d, 0x6d, 0xed, 0xd4, 0xd2, 0x75, 0x91, + 0x97, 0xa2, 0x84, 0xb2, 0x93, 0x6a, 0x7d, 0xcf, 0x72, 0x1c, 0xda, 0x0a, 0xed, 0x83, 0x7a, 0x20, + 0x97, 0x34, 0x04, 0x0d, 0x2c, 0x1e, 0x48, 0x2a, 0x7e, 0x19, 0xb7, 0xd7, 0x61, 0x20, 0x69, 0x08, + 0x42, 0x13, 0x2f, 0x72, 0x2b, 0x94, 0x1f, 0xf6, 0xad, 0x50, 0x61, 0x08, 0xb7, 0x42, 0x7d, 0x02, + 0x2c, 0x8b, 0x4f, 0x36, 0xc0, 0x72, 0xec, 0xa4, 0x01, 0x96, 0xe3, 0xa3, 0xb2, 0xb2, 0x7c, 0xd5, + 0x3c, 0x2c, 0x8a, 0x3b, 0x88, 0xcf, 0xa6, 0x38, 0x24, 0xf5, 0x4c, 0xd6, 0x53, 0x59, 0xb0, 0x3e, + 0x08, 0x17, 0x11, 0xbf, 0x9e, 0x81, 0x02, 0x67, 0x43, 0xda, 0x3c, 0x02, 0x91, 0xeb, 0x62, 0x99, + 0xb4, 0x4e, 0xfc, 0x9c, 0x62, 0xc4, 0xea, 0xaf, 0xd4, 0x34, 0xc5, 0x83, 0x3c, 0x07, 0x79, 0x79, + 0xe9, 0x98, 0x79, 0x69, 0x52, 0xd8, 0x6d, 0xd8, 0xd6, 0x87, 0xbc, 0xf4, 0xb5, 0xf1, 0xef, 0xfd, + 0x8d, 0xb9, 0xa7, 0xde, 0xfd, 0x77, 0x57, 0x9e, 0xaa, 0x7c, 0x3f, 0x0b, 0xe3, 0x9c, 0xdc, 0x62, + 0xd7, 0x27, 0x6f, 0x19, 0xa3, 0x2c, 0x1a, 0xf9, 0x91, 0x93, 0x9d, 0xa3, 0x6e, 0x72, 0x59, 0xc5, + 0xba, 0x29, 0x14, 0x1d, 0x61, 0x99, 0x31, 0x7a, 0x7b, 0x52, 0x4f, 0xca, 0x0e, 0xa5, 0x0b, 0x16, + 0xbb, 0x3e, 0xd3, 0x04, 0x12, 0x95, 0xa3, 0x8e, 0x3e, 0x6b, 0xa6, 0xbe, 0xec, 0xd4, 0xbc, 0x38, + 0x3d, 0x43, 0x4d, 0x8d, 0x9c, 0x47, 0x2b, 0x7f, 0x9c, 0x81, 0x49, 0x85, 0xba, 0x6e, 0xfb, 0x01, + 0xf9, 0x7c, 0x4f, 0x77, 0xce, 0x9f, 0xac, 0x3b, 0x59, 0x6d, 0xde, 0x99, 0x7a, 0x21, 0xa8, 0x12, + 0xa3, 0x2b, 0x9b, 0x50, 0xb0, 0x03, 0xda, 0xf6, 0xe5, 0xbd, 0xf2, 0x62, 0xfa, 0xef, 0x0b, 0x2f, + 0xc4, 0xd6, 0x18, 0x61, 0x14, 0xf4, 0x2b, 0x7f, 0x94, 0x0b, 0xbf, 0x8b, 0x75, 0x30, 0xf9, 0x42, + 0xc4, 0xb2, 0x58, 0x4d, 0x67, 0x59, 0x64, 0x7c, 0xe3, 0x66, 0x45, 0xbf, 0xd7, 0xac, 0xb8, 0x3a, + 0x04, 0xb3, 0x22, 0xff, 0xc4, 0x27, 0x6a, 0x53, 0x64, 0x82, 0x74, 0x46, 0xb3, 0x5c, 0x79, 0xe0, + 0x06, 0x76, 0x5d, 0xee, 0x84, 0x43, 0xb4, 0x9b, 0xf2, 0x03, 0x9c, 0x2e, 0x14, 0x5c, 0x30, 0xce, + 0xb6, 0xf2, 0x9f, 0x33, 0x30, 0x1d, 0x9d, 0xd9, 0x64, 0x4f, 0xaf, 0x99, 0x4c, 0x5a, 0xff, 0x9e, + 0xa3, 0xd7, 0x0a, 0xd9, 0x87, 0xa2, 0x88, 0xde, 0x91, 0xc3, 0x9b, 0x26, 0x3a, 0x5a, 0x59, 0xbc, + 0x43, 0x66, 0xe2, 0x37, 0x4a, 0x16, 0x95, 0xff, 0x91, 0x95, 0x13, 0x58, 0x4a, 0x49, 0x72, 0x09, + 0xb2, 0x76, 0x43, 0xaa, 0x45, 0x20, 0x2b, 0x65, 0xd7, 0x96, 0x31, 0x6b, 0x37, 0xf8, 0xa1, 0x54, + 0x84, 0xf9, 0x64, 0xa3, 0x6a, 0x53, 0x2c, 0x20, 0xee, 0x13, 0x30, 0xc1, 0xe4, 0xcc, 0x01, 0xf5, + 0x7c, 0xdb, 0x75, 0xe2, 0x2a, 0x10, 0x5b, 0x27, 0x77, 0x04, 0x08, 0x4d, 0x3c, 0xa6, 0xce, 0xf1, + 0x23, 0x45, 0x4c, 0xef, 0x34, 0x8e, 0x11, 0x55, 0x98, 0x61, 0xeb, 0x9b, 0x0b, 0x72, 0x27, 0xe0, + 0xc8, 0x85, 0x98, 0xd3, 0x82, 0x15, 0x58, 0x4b, 0x02, 0xcc, 0xeb, 0xc5, 0xf1, 0x4d, 0xf5, 0xb2, + 0x78, 0x8c, 0x7a, 0xb9, 0x0e, 0xf9, 0xc0, 0x6e, 0xab, 0x98, 0xa6, 0x41, 0xcc, 0x66, 0x61, 0xdb, + 0xed, 0x36, 0x6b, 0xbb, 0xdd, 0xa6, 0xc6, 0xbe, 0xf2, 0xcd, 0x3c, 0xcc, 0xf0, 0x3e, 0x5f, 0xa6, + 0x1d, 0xea, 0x34, 0xa8, 0x53, 0x3f, 0x3c, 0x81, 0x4d, 0xa7, 0x0a, 0x33, 0x34, 0xdc, 0x94, 0x0d, + 0x57, 0x4a, 0xfd, 0xed, 0x2b, 0x51, 0x30, 0xc6, 0xf1, 0x79, 0x88, 0x31, 0x2b, 0x4a, 0x72, 0xab, + 0x5c, 0x51, 0x00, 0x0c, 0x71, 0xc8, 0x01, 0x8c, 0x89, 0x9d, 0xde, 0x97, 0x2b, 0xf1, 0x66, 0x4a, + 0x49, 0x1a, 0x7e, 0xb1, 0xd4, 0x2a, 0xf8, 0x0e, 0x2d, 0xfe, 0xf7, 0x51, 0x31, 0x23, 0xbf, 0x90, + 0x81, 0x52, 0xe0, 0x59, 0x8e, 0xbf, 0xeb, 0x7a, 0x6d, 0xa9, 0xbd, 0x6e, 0x0f, 0x8d, 0xf5, 0xb6, + 0xa2, 0x4c, 0x65, 0xdc, 0x9c, 0x2e, 0xc0, 0x90, 0x2b, 0xb1, 0xe1, 0xa2, 0x6c, 0xce, 0xba, 0xdb, + 0xb4, 0xeb, 0x56, 0x4b, 0x44, 0x6c, 0xba, 0xca, 0x4f, 0xe6, 0xa3, 0xea, 0x16, 0x75, 0x35, 0x11, + 0xeb, 0xf1, 0xc3, 0xb9, 0x99, 0x58, 0x11, 0xf6, 0x21, 0x58, 0xf9, 0xed, 0x02, 0x3c, 0x9d, 0xd8, + 0x3d, 0x64, 0x47, 0x4e, 0xc1, 0xd4, 0x17, 0x55, 0x6c, 0x22, 0xca, 0x2e, 0x1f, 0x8f, 0x4e, 0x4c, + 0x53, 0xfb, 0xca, 0x9e, 0x81, 0xf6, 0xb5, 0x2b, 0xb5, 0x2f, 0x11, 0xdd, 0x9a, 0xe2, 0x93, 0x42, + 0x73, 0x45, 0xb8, 0x5e, 0x42, 0x3d, 0x8e, 0xd8, 0x50, 0xa0, 0x0f, 0x3a, 0x9e, 0x70, 0xa8, 0x48, + 0xc5, 0x68, 0xe5, 0x41, 0xc7, 0x93, 0x8c, 0xb4, 0x16, 0xc0, 0xca, 0x7c, 0x14, 0x1c, 0xc8, 0x5b, + 0x70, 0x9e, 0xb1, 0x8c, 0xcf, 0x13, 0x21, 0x9a, 0xe6, 0x65, 0x95, 0xf3, 0xcb, 0xbd, 0x28, 0x49, + 0x93, 0x24, 0x89, 0x14, 0xe3, 0xc0, 0x58, 0x25, 0xcf, 0x44, 0xcd, 0x61, 0xa5, 0x17, 0x25, 0x91, + 0x43, 0x02, 0x29, 0x2e, 0xdb, 0xb9, 0x33, 0xb4, 0x3c, 0x9a, 0x87, 0xb2, 0x9d, 0x97, 0xa2, 0x84, + 0x56, 0xde, 0x82, 0x4b, 0xfd, 0x97, 0x13, 0xdb, 0x3d, 0xde, 0xbe, 0x17, 0xdf, 0x3d, 0xde, 0xb8, + 0x85, 0xd9, 0xb7, 0xef, 0x19, 0x1c, 0xb2, 0x47, 0x72, 0x78, 0x2f, 0x0b, 0xb3, 0xf1, 0x5b, 0x2a, + 0xd2, 0x85, 0xb1, 0xba, 0xb8, 0xd9, 0x91, 0x6b, 0x61, 0x33, 0xcd, 0x85, 0x5c, 0xef, 0x15, 0x91, + 0x9c, 0xac, 0x02, 0x82, 0x8a, 0x17, 0xf9, 0x2b, 0x2a, 0x26, 0x77, 0xc3, 0xea, 0xc8, 0xd5, 0xb1, + 0x99, 0xca, 0xf4, 0xdf, 0x63, 0xcd, 0x37, 0x23, 0x77, 0x37, 0xc2, 0xc8, 0xdd, 0x0d, 0xab, 0x53, + 0xf9, 0xc3, 0x2c, 0x4c, 0x98, 0x56, 0x8b, 0xd1, 0x1f, 0x41, 0xf6, 0x23, 0x47, 0x90, 0xb5, 0xa1, + 0x1c, 0x1f, 0xfb, 0x9e, 0x42, 0xfc, 0xd8, 0x29, 0x64, 0x38, 0xa7, 0xd5, 0x63, 0x0e, 0x22, 0xd7, + 0xe0, 0x5c, 0xcf, 0xd1, 0x96, 0xbc, 0x0a, 0xc0, 0x96, 0x04, 0xf5, 0x7d, 0x5b, 0xdf, 0x27, 0xe9, + 0x8e, 0x5a, 0xd1, 0x10, 0x34, 0xb0, 0x2a, 0xff, 0x36, 0x03, 0xe6, 0x86, 0x7b, 0x06, 0x87, 0x9a, + 0xb7, 0xa3, 0x87, 0x9a, 0x95, 0xa1, 0x74, 0x57, 0x9f, 0x73, 0xcd, 0x2f, 0x2f, 0x47, 0xbe, 0x8e, + 0x1f, 0x6d, 0xae, 0xc2, 0x24, 0x95, 0x3a, 0x71, 0x52, 0x06, 0x90, 0x15, 0x03, 0x86, 0x11, 0x4c, + 0xd2, 0x32, 0x4c, 0xb3, 0xd9, 0xb4, 0x27, 0x08, 0x65, 0xcc, 0x15, 0x76, 0xaa, 0x5e, 0xd3, 0x2e, + 0xd9, 0x83, 0x31, 0x5f, 0xc4, 0xba, 0xc8, 0x89, 0x95, 0xe2, 0x14, 0xa6, 0x82, 0x66, 0xb8, 0x74, + 0x90, 0x3f, 0x50, 0x91, 0x27, 0x87, 0x50, 0x68, 0xdb, 0x8e, 0xed, 0xca, 0x2d, 0x66, 0x7b, 0x68, + 0xeb, 0x65, 0x7e, 0x83, 0x91, 0x15, 0x06, 0x1f, 0x3d, 0x40, 0xbc, 0x0c, 0x05, 0x47, 0x9e, 0xd6, + 0xab, 0x2e, 0x1d, 0x0b, 0xe4, 0xcd, 0xca, 0xdd, 0xe1, 0xb1, 0xd7, 0x2e, 0x0b, 0x51, 0x93, 0x93, + 0x2a, 0x46, 0xcd, 0x9a, 0x74, 0x65, 0xf2, 0x85, 0x62, 0x5a, 0x37, 0xc4, 0x78, 0x13, 0x56, 0xed, + 0x16, 0x8d, 0x5d, 0xef, 0x18, 0xd9, 0x18, 0xd8, 0xe7, 0x1b, 0x39, 0x07, 0x86, 0xfc, 0xf9, 0xea, + 0x72, 0x32, 0xf6, 0xf9, 0xbd, 0x99, 0x08, 0x98, 0xa2, 0xaa, 0x5d, 0x56, 0x45, 0x72, 0xb5, 0x3b, + 0xc3, 0x6b, 0x86, 0x74, 0xf2, 0x13, 0xad, 0xd0, 0xc7, 0x94, 0x1e, 0x27, 0xd6, 0x2e, 0xe4, 0xad, + 0xf6, 0xbd, 0x8e, 0xb4, 0x3d, 0x0e, 0x71, 0x08, 0xaa, 0xed, 0x7b, 0x9d, 0xd8, 0x10, 0x54, 0x37, + 0x6e, 0x6d, 0x21, 0x67, 0xc7, 0x26, 0xbf, 0xb0, 0x09, 0xc0, 0xb0, 0x27, 0x3f, 0xb7, 0x0a, 0xc4, + 0x26, 0x7f, 0xc4, 0x52, 0xd0, 0x85, 0x7c, 0xfb, 0x5e, 0x10, 0x94, 0x27, 0x86, 0xfd, 0xc5, 0x1b, + 0xf7, 0x82, 0x20, 0xf6, 0xc5, 0x1b, 0xb7, 0xb6, 0xb7, 0x91, 0xb3, 0x63, 0x6c, 0xb9, 0x6d, 0x67, + 0x72, 0xd8, 0x6c, 0x37, 0xad, 0xc0, 0x8f, 0xb1, 0x35, 0x2c, 0x3e, 0xf7, 0x20, 0xe7, 0x3b, 0xbe, + 0x74, 0x92, 0xc4, 0xe1, 0x71, 0xad, 0x39, 0x92, 0xa9, 0x8e, 0xa9, 0xae, 0x6d, 0xd6, 0x90, 0xf1, + 0xe2, 0x2c, 0xef, 0xf9, 0xe5, 0xe9, 0xa1, 0xb3, 0xbc, 0xd7, 0xc3, 0xf2, 0x16, 0x63, 0x79, 0xcf, + 0x27, 0x5f, 0x84, 0x62, 0xa7, 0xbb, 0x53, 0xeb, 0xee, 0x94, 0x67, 0x38, 0xd7, 0xdb, 0xc3, 0xe3, + 0xba, 0xc5, 0xe9, 0x0a, 0xc6, 0x5a, 0x2f, 0x10, 0x85, 0x28, 0x99, 0x32, 0xf6, 0x82, 0x5f, 0x79, + 0x76, 0xd8, 0xec, 0xaf, 0x71, 0x42, 0x31, 0xf6, 0xa2, 0x10, 0x25, 0x53, 0xc9, 0xbe, 0x65, 0xed, + 0x94, 0xcf, 0x8d, 0x80, 0x7d, 0xcb, 0x4a, 0x60, 0xdf, 0xb2, 0x04, 0xfb, 0x96, 0xb5, 0xc3, 0x66, + 0xf6, 0x5e, 0x63, 0xd7, 0x2f, 0x93, 0x61, 0xcf, 0xec, 0xeb, 0x8d, 0xdd, 0xf8, 0xcc, 0xbe, 0xbe, + 0xbc, 0x5a, 0x43, 0xce, 0x8e, 0x89, 0x10, 0xbf, 0x65, 0xd5, 0xf7, 0xcb, 0xe7, 0x87, 0x2d, 0x42, + 0x6a, 0x8c, 0x6c, 0x4c, 0x84, 0xf0, 0x32, 0x14, 0x1c, 0xc9, 0xaf, 0x64, 0x60, 0x42, 0xe6, 0x4c, + 0xb8, 0xe6, 0xd9, 0x8d, 0xf2, 0x85, 0xd4, 0x17, 0x37, 0xf1, 0x16, 0x84, 0xc4, 0x45, 0x3b, 0x42, + 0xfb, 0x57, 0x08, 0x41, 0xb3, 0x0d, 0xe4, 0xaf, 0x67, 0x60, 0xda, 0x8a, 0xe4, 0xc4, 0x28, 0x3f, + 0xcd, 0x9b, 0xf5, 0xb3, 0x43, 0x94, 0xe9, 0xd1, 0x9c, 0x1b, 0xbc, 0x65, 0xda, 0x87, 0x36, 0x0a, + 0xc4, 0x58, 0x63, 0xd8, 0x24, 0xf5, 0x03, 0xcf, 0xee, 0xd0, 0xf2, 0xc5, 0x61, 0x4f, 0xd2, 0x1a, + 0xa7, 0x1b, 0x9b, 0xa4, 0xa2, 0x10, 0x25, 0x53, 0xbe, 0xd7, 0x52, 0x71, 0x3d, 0x56, 0x7e, 0x66, + 0xd8, 0x7b, 0xad, 0xba, 0x77, 0x8b, 0xee, 0xb5, 0xb2, 0x14, 0x15, 0x5f, 0x36, 0x63, 0x3d, 0xda, + 0xb0, 0xfd, 0x72, 0x79, 0xd8, 0x33, 0x16, 0x19, 0xd9, 0xd8, 0x8c, 0xe5, 0x65, 0x28, 0x38, 0x32, + 0x99, 0xec, 0xf8, 0xf7, 0xca, 0xcf, 0x0e, 0x5b, 0x26, 0x6f, 0xfa, 0xf7, 0x62, 0x32, 0x79, 0xb3, + 0x76, 0x0b, 0x19, 0x2f, 0x21, 0x93, 0x5b, 0xbe, 0xe5, 0x95, 0x2f, 0x0d, 0x5f, 0x26, 0x33, 0xba, + 0x3d, 0x32, 0x99, 0x15, 0xa2, 0x64, 0xca, 0x07, 0x9c, 0x27, 0x6f, 0xb6, 0xeb, 0xe5, 0x1f, 0x19, + 0xf6, 0x80, 0x5f, 0x13, 0x84, 0x63, 0x03, 0x2e, 0x4b, 0x51, 0xf1, 0x25, 0x2f, 0x31, 0x3d, 0xb3, + 0xd3, 0xb2, 0xeb, 0x96, 0x5f, 0x7e, 0x4e, 0x78, 0x3b, 0x08, 0x55, 0x50, 0x94, 0xa1, 0x86, 0x92, + 0xdf, 0xc8, 0xc0, 0x4c, 0x2c, 0x70, 0xa2, 0xfc, 0x3c, 0x6f, 0xf5, 0x9b, 0xc3, 0x6b, 0xf5, 0x62, + 0x94, 0x81, 0x68, 0xbd, 0x36, 0x00, 0xc7, 0x5d, 0xee, 0xe3, 0xed, 0x21, 0x5f, 0xcb, 0x40, 0x49, + 0x97, 0x95, 0x2f, 0xf3, 0xd6, 0x7d, 0x7a, 0x04, 0xad, 0x13, 0xed, 0xd2, 0xb6, 0xe5, 0x30, 0xde, + 0x2c, 0xe4, 0xce, 0x25, 0x30, 0x9f, 0xd9, 0xe2, 0x2a, 0xa6, 0x3c, 0x37, 0x6c, 0x09, 0x8c, 0x21, + 0xf1, 0x98, 0x04, 0x36, 0x20, 0x68, 0xb6, 0x81, 0x8f, 0xa1, 0x15, 0x4d, 0x96, 0x50, 0xbe, 0x32, + 0xec, 0x31, 0x8c, 0xe7, 0xb7, 0x88, 0x8e, 0x61, 0x0c, 0x8a, 0xf1, 0xf6, 0x90, 0xdf, 0xce, 0xc0, + 0x39, 0x2b, 0x9e, 0xa5, 0xa6, 0xfc, 0xa3, 0xbc, 0x95, 0x6f, 0x0d, 0xb9, 0x95, 0x91, 0x44, 0x38, + 0xbc, 0x9d, 0x3a, 0x86, 0xaa, 0x07, 0x8e, 0xbd, 0xad, 0x62, 0x7a, 0x85, 0xbf, 0x1b, 0x74, 0xca, + 0x95, 0x61, 0xeb, 0x15, 0xb5, 0xdd, 0x20, 0x7e, 0x34, 0xa9, 0xad, 0x6e, 0x6f, 0x21, 0x67, 0xc7, + 0xb5, 0x29, 0xea, 0x79, 0x76, 0x50, 0x7e, 0x61, 0xe8, 0xda, 0x14, 0xa7, 0x1b, 0xd7, 0xa6, 0x78, + 0x21, 0x4a, 0xa6, 0x97, 0x7e, 0x0e, 0x20, 0x3c, 0xbf, 0x27, 0xb8, 0x44, 0x7c, 0xd6, 0x74, 0x89, + 0x18, 0x52, 0xd6, 0x44, 0xc3, 0xb1, 0xe2, 0xd2, 0xd7, 0x33, 0x30, 0x15, 0x39, 0xc1, 0x27, 0xb4, + 0xa1, 0x1e, 0x6d, 0xc3, 0xc6, 0x50, 0xc3, 0x1b, 0xcc, 0xc6, 0xfc, 0x62, 0x06, 0x4a, 0xfa, 0x2c, + 0x9f, 0xd0, 0x90, 0x2f, 0x44, 0x1b, 0xb2, 0x96, 0x2e, 0x7d, 0x63, 0x9f, 0x46, 0xb0, 0x1e, 0x89, + 0x1c, 0xea, 0x47, 0xda, 0x23, 0x9a, 0x53, 0x72, 0x63, 0xbe, 0x9a, 0x81, 0x49, 0xf3, 0x68, 0x9f, + 0xd0, 0x96, 0x9d, 0x68, 0x5b, 0xd6, 0x53, 0x87, 0xc1, 0x1e, 0x31, 0x38, 0xfa, 0x94, 0x3f, 0xd2, + 0xc1, 0x89, 0x25, 0x8e, 0x37, 0x1b, 0xf1, 0xe5, 0x0c, 0x40, 0x78, 0xe4, 0x4f, 0x68, 0xc5, 0x5b, + 0xd1, 0x56, 0xbc, 0x91, 0xd2, 0xfb, 0xe0, 0x88, 0xbe, 0xd0, 0xe7, 0xff, 0x91, 0xf6, 0xc5, 0xc6, + 0xad, 0xed, 0xed, 0x3e, 0x8d, 0xf8, 0x52, 0x06, 0x4a, 0xda, 0x1a, 0x30, 0xd2, 0xae, 0xd8, 0xac, + 0x6e, 0xd7, 0x84, 0x6a, 0xdf, 0xdb, 0x8a, 0x77, 0x33, 0x30, 0xae, 0xac, 0x03, 0x09, 0x8d, 0x78, + 0x33, 0xda, 0x88, 0x14, 0xde, 0x43, 0xb5, 0xcd, 0x5a, 0x9f, 0x8e, 0xe0, 0x4d, 0xb8, 0x77, 0x16, + 0x4d, 0xb8, 0xd5, 0xaf, 0x09, 0xef, 0x65, 0x60, 0xc2, 0x30, 0x1d, 0x24, 0xb4, 0xc2, 0x8a, 0xb6, + 0x22, 0xc5, 0x05, 0x86, 0xe4, 0xd3, 0xbf, 0x21, 0x86, 0x11, 0x61, 0xa4, 0x0d, 0x91, 0x7c, 0x8e, + 0x6c, 0x88, 0x32, 0x27, 0x8c, 0xba, 0x21, 0x8c, 0x4f, 0xff, 0xb5, 0xaa, 0x4d, 0x0b, 0x23, 0x5d, + 0xab, 0xd7, 0x97, 0x57, 0x6b, 0x47, 0xc8, 0xad, 0xd0, 0xce, 0x30, 0xd2, 0xc5, 0x2a, 0xd8, 0x24, + 0x37, 0xe3, 0xdb, 0x19, 0x98, 0x8d, 0x1b, 0x1b, 0x12, 0x1a, 0xb3, 0x1b, 0x6d, 0xcc, 0x56, 0x1a, + 0xf7, 0xa5, 0x90, 0x59, 0x72, 0x93, 0x7e, 0x35, 0x03, 0xe7, 0x13, 0x0c, 0x0d, 0x09, 0xad, 0xb2, + 0xa3, 0xad, 0xaa, 0x8d, 0x20, 0x99, 0x68, 0x7c, 0x02, 0x1b, 0xa6, 0x86, 0x91, 0x4e, 0x60, 0xc9, + 0xa7, 0xbf, 0x0e, 0x60, 0x9a, 0x1c, 0x46, 0xaa, 0x03, 0xf4, 0xfa, 0x14, 0xc7, 0xa7, 0x71, 0x68, + 0x7c, 0x18, 0xe9, 0x34, 0x16, 0x6c, 0xfa, 0x0b, 0x7c, 0x65, 0x8a, 0x18, 0xa9, 0xc0, 0xdf, 0xac, + 0xdd, 0x3a, 0x52, 0xe0, 0x6b, 0xbb, 0xc4, 0x88, 0x05, 0x3e, 0xe7, 0xd3, 0x7f, 0x76, 0x98, 0xf6, + 0x89, 0x91, 0xce, 0x0e, 0xc5, 0x28, 0xb9, 0x29, 0xdf, 0xcb, 0x18, 0xa9, 0xa0, 0x0c, 0xa3, 0x43, + 0x42, 0x93, 0xde, 0x8e, 0x36, 0x69, 0x7b, 0x14, 0xe9, 0x1c, 0xcc, 0xa6, 0x7d, 0x23, 0x03, 0xd3, + 0x51, 0x8b, 0x43, 0x42, 0xa3, 0x1a, 0xd1, 0x46, 0x6d, 0x0e, 0x37, 0xc3, 0x54, 0x5c, 0x0e, 0xc7, + 0x4d, 0x0e, 0x23, 0x95, 0xc3, 0x26, 0xb3, 0xfe, 0x83, 0x97, 0x64, 0x6d, 0x18, 0xe9, 0xe0, 0xf5, + 0x4f, 0xdf, 0x69, 0x36, 0xed, 0xd7, 0x32, 0x32, 0x2d, 0x65, 0x8f, 0x89, 0x21, 0xa1, 0x71, 0xad, + 0x68, 0xe3, 0xee, 0x8c, 0x26, 0xbd, 0x6f, 0x5c, 0xc1, 0xd0, 0x36, 0x86, 0x91, 0x2a, 0x18, 0xb5, + 0xd5, 0xed, 0xad, 0xa3, 0xd4, 0xad, 0xd0, 0xde, 0x30, 0x5a, 0x75, 0x4b, 0xf0, 0x49, 0x6c, 0x48, + 0xe5, 0x8b, 0x11, 0xa7, 0x99, 0xb3, 0x76, 0x88, 0xae, 0xfc, 0x7a, 0x06, 0x20, 0xf4, 0xc1, 0x23, + 0x57, 0x20, 0x4f, 0x1f, 0x74, 0xbc, 0xb8, 0xab, 0x2c, 0xc3, 0x40, 0x0e, 0x21, 0x0e, 0x14, 0x77, + 0x6d, 0xda, 0x6a, 0x28, 0x57, 0x99, 0x14, 0x0e, 0x8d, 0x32, 0xc2, 0x72, 0x95, 0x91, 0x0b, 0x1b, + 0xc8, 0x7f, 0xfa, 0x28, 0xb9, 0x54, 0x3e, 0x02, 0x93, 0xe6, 0xdb, 0x11, 0xc7, 0x47, 0x4f, 0x56, + 0xfe, 0x61, 0x1e, 0x66, 0x62, 0xf6, 0x0a, 0xed, 0x9d, 0xbb, 0x1d, 0x66, 0x0e, 0x88, 0x7a, 0xe7, + 0x72, 0x87, 0xe6, 0x10, 0x87, 0x7c, 0x23, 0x03, 0x33, 0xf7, 0xad, 0xa0, 0xbe, 0xc7, 0x08, 0x2f, + 0x99, 0x2e, 0xe3, 0x29, 0xe6, 0xe3, 0xdd, 0x28, 0xc1, 0xd0, 0x30, 0x19, 0x03, 0x60, 0x9c, 0x35, + 0x79, 0x19, 0xc6, 0x3a, 0x6e, 0xab, 0x65, 0x3b, 0x4d, 0xf9, 0xe2, 0x51, 0x18, 0xa6, 0x2a, 0x8a, + 0x51, 0xc1, 0xa3, 0x8f, 0xd2, 0xe5, 0xd3, 0xba, 0x6f, 0xc4, 0x3a, 0xf2, 0x54, 0x01, 0x53, 0x85, + 0x0f, 0x40, 0xc0, 0xd4, 0xbf, 0xc8, 0x03, 0xe9, 0xdd, 0xad, 0x8f, 0x7b, 0xbf, 0xf1, 0xc5, 0x48, + 0x38, 0x41, 0xa9, 0x5f, 0x24, 0x80, 0x48, 0xc6, 0x22, 0x63, 0xce, 0x7b, 0x1e, 0xec, 0x12, 0xe5, + 0xa8, 0x31, 0x06, 0x4c, 0xe1, 0xfe, 0xd5, 0xde, 0x84, 0x2a, 0x9f, 0x1d, 0xa6, 0xc6, 0x32, 0xc0, + 0x90, 0xdf, 0xe6, 0x4f, 0x73, 0xed, 0xc9, 0x80, 0xf9, 0xe2, 0xc0, 0x01, 0xf3, 0x55, 0x5d, 0x19, + 0x0d, 0x42, 0x67, 0x9e, 0xf0, 0x3d, 0xdd, 0x4c, 0xfa, 0xe3, 0x22, 0x9c, 0xeb, 0x91, 0xf8, 0x67, + 0x9f, 0x7e, 0xef, 0x15, 0x18, 0x67, 0x7f, 0x37, 0x13, 0x62, 0x9e, 0xaf, 0xcb, 0x72, 0xd4, 0x18, + 0x46, 0xaa, 0xb9, 0x5c, 0xdf, 0x54, 0x73, 0x56, 0x24, 0xad, 0xe6, 0x48, 0xde, 0x15, 0xfc, 0x24, + 0x4c, 0x09, 0x3b, 0xbf, 0x4a, 0xaa, 0x56, 0x88, 0x66, 0xd5, 0xba, 0x66, 0x02, 0x31, 0x8a, 0xdb, + 0x27, 0x85, 0x5a, 0xf1, 0x54, 0x29, 0xd4, 0x7e, 0xa9, 0x37, 0xeb, 0xfa, 0x67, 0x86, 0xa8, 0x00, + 0x0c, 0xb0, 0xa6, 0xcc, 0xf4, 0x85, 0xe3, 0x47, 0xa6, 0x2f, 0x5c, 0x80, 0x92, 0xef, 0xb7, 0xee, + 0x50, 0xcf, 0xde, 0x15, 0x61, 0xdb, 0xc6, 0x23, 0x77, 0x35, 0x05, 0xc0, 0x10, 0xe7, 0x03, 0x16, + 0xd2, 0xfa, 0x5e, 0x81, 0x1b, 0xc8, 0xb4, 0x22, 0x70, 0x8c, 0x68, 0x7e, 0x1d, 0xa6, 0xeb, 0x2d, + 0xd7, 0xa1, 0xcb, 0xb6, 0xc7, 0x25, 0xcc, 0x61, 0x3c, 0xa9, 0xd9, 0x52, 0x04, 0x8a, 0x31, 0x6c, + 0x52, 0x87, 0x42, 0xdd, 0xa3, 0x0d, 0x3f, 0x7d, 0x58, 0xde, 0x35, 0x3b, 0x58, 0x62, 0x94, 0x44, + 0x58, 0x1e, 0xff, 0x17, 0x05, 0x6d, 0x9e, 0x6a, 0xc0, 0xdf, 0xe3, 0x72, 0x90, 0x8b, 0xcc, 0xfc, + 0xe0, 0xa9, 0x06, 0x6a, 0xd7, 0x75, 0x75, 0x8c, 0x10, 0x63, 0x12, 0x60, 0xd7, 0x6e, 0x51, 0xa6, + 0x45, 0xc4, 0x93, 0x36, 0xac, 0xca, 0x72, 0xd4, 0x18, 0x22, 0x6c, 0xdf, 0x72, 0xea, 0x7b, 0x32, + 0xf0, 0xc1, 0x08, 0xdb, 0xe7, 0xe9, 0x20, 0x25, 0x94, 0x75, 0x7b, 0x60, 0x35, 0x65, 0x20, 0x83, + 0xee, 0xf6, 0x6d, 0xab, 0x89, 0xac, 0x9c, 0x81, 0x3d, 0xba, 0x2b, 0xb3, 0x0b, 0x68, 0x30, 0xd2, + 0x5d, 0x64, 0xe5, 0xa4, 0x0d, 0x45, 0x8f, 0xb6, 0xdd, 0x40, 0xbd, 0x4f, 0xbb, 0x96, 0xaa, 0x5b, + 0x91, 0x93, 0x92, 0xca, 0x14, 0x88, 0x54, 0x48, 0xac, 0x04, 0x25, 0x13, 0x52, 0x83, 0xa7, 0xd5, + 0xae, 0xba, 0xd6, 0x74, 0x5c, 0x8f, 0x5e, 0x77, 0x7d, 0x9e, 0x18, 0x0f, 0xf8, 0xf2, 0x50, 0xc9, + 0xa3, 0x9e, 0x5e, 0x4b, 0x42, 0xc2, 0xe4, 0xba, 0x95, 0xbf, 0x97, 0x81, 0x71, 0x35, 0xa6, 0x1f, + 0x80, 0x84, 0xd3, 0xb7, 0x60, 0x26, 0xd6, 0x55, 0x27, 0x08, 0x88, 0x7b, 0x0e, 0xf2, 0x5d, 0xaf, + 0x25, 0x74, 0x7c, 0xf9, 0x58, 0xdd, 0x6d, 0x5c, 0xaf, 0x21, 0x2f, 0xad, 0xfc, 0x7e, 0x06, 0xa6, + 0x85, 0x31, 0xbb, 0xda, 0xe9, 0x88, 0x7e, 0xb8, 0x0d, 0xd0, 0xf1, 0xec, 0x03, 0x2b, 0xa0, 0x2a, + 0xef, 0xe0, 0x60, 0x5b, 0xff, 0x96, 0xae, 0x8c, 0x06, 0x21, 0xf2, 0x02, 0x14, 0xac, 0x4e, 0x67, + 0x6d, 0x99, 0x77, 0x45, 0x2e, 0xf4, 0xde, 0xa9, 0xb2, 0x42, 0x14, 0x30, 0xb6, 0xd4, 0x6d, 0xc7, + 0x0f, 0xac, 0x56, 0x8b, 0x87, 0x9b, 0xac, 0x2d, 0xf3, 0x35, 0x9b, 0x0b, 0x97, 0xfa, 0x5a, 0x04, + 0x8a, 0x31, 0xec, 0xca, 0xdf, 0x9d, 0x80, 0x73, 0x3d, 0xb6, 0x79, 0x23, 0x58, 0x33, 0xd7, 0x13, + 0xac, 0x69, 0xec, 0xe6, 0xd9, 0x33, 0xd9, 0xcd, 0x75, 0x1e, 0xe9, 0xdc, 0x49, 0xf3, 0x48, 0x87, + 0x39, 0x1a, 0x65, 0xcc, 0x67, 0x42, 0xee, 0xdd, 0x30, 0xaf, 0x23, 0x1a, 0xf8, 0x27, 0x4a, 0x6c, + 0x7d, 0x13, 0xc6, 0xad, 0x8e, 0x2d, 0xd2, 0xb7, 0x16, 0x07, 0x9e, 0xa6, 0xd5, 0xad, 0x35, 0x91, + 0xbb, 0x55, 0x13, 0xe9, 0x4d, 0xdc, 0x3a, 0x36, 0xdc, 0xc4, 0xad, 0xa6, 0x0a, 0x3e, 0x7e, 0xac, + 0x0a, 0xfe, 0x22, 0x14, 0xad, 0x7a, 0x60, 0x1f, 0x50, 0xb9, 0x91, 0x6a, 0x69, 0x58, 0xe5, 0xa5, + 0x28, 0xa1, 0xf2, 0x65, 0x7b, 0x15, 0x11, 0xcb, 0xc5, 0x4a, 0xf4, 0x65, 0x7b, 0x1d, 0x2c, 0x6b, + 0xe2, 0x71, 0x3d, 0x87, 0xcf, 0x97, 0x68, 0xf2, 0xd8, 0x50, 0xcf, 0x31, 0x81, 0x18, 0xc5, 0x25, + 0x55, 0x98, 0x11, 0x05, 0xb7, 0x3b, 0xec, 0xf8, 0xcc, 0xaa, 0x4f, 0x46, 0x67, 0xc5, 0xb5, 0x28, + 0x18, 0xe3, 0xf8, 0x7d, 0x54, 0xa5, 0xa9, 0xf4, 0xaa, 0xd2, 0x74, 0x6a, 0x55, 0x29, 0xbe, 0x0e, + 0x07, 0x50, 0x95, 0xbe, 0x12, 0xcf, 0xdf, 0x2c, 0xbc, 0x9d, 0x53, 0xa8, 0x35, 0x6c, 0x51, 0x35, + 0xcc, 0x0c, 0xcd, 0x27, 0xca, 0xdb, 0xfc, 0x93, 0x30, 0xe5, 0x7a, 0x4d, 0xcb, 0xb1, 0xdf, 0xe1, + 0x12, 0xc6, 0xe7, 0x6e, 0xcf, 0x25, 0x31, 0x47, 0x6f, 0x9a, 0x00, 0x8c, 0xe2, 0x91, 0x2e, 0x94, + 0x9a, 0x4a, 0xac, 0x96, 0xcf, 0xa5, 0x15, 0x2c, 0x51, 0x09, 0x2d, 0x62, 0xe1, 0x74, 0x19, 0x86, + 0x9c, 0x0c, 0x3d, 0x90, 0x7c, 0x00, 0xf4, 0xc0, 0xff, 0x33, 0xc6, 0xa5, 0x75, 0xf4, 0x02, 0xf3, + 0xec, 0xcf, 0x57, 0x3f, 0x05, 0x25, 0xa9, 0x79, 0xcb, 0xdd, 0xa9, 0xb4, 0xf8, 0x23, 0x3a, 0x1a, + 0x35, 0x9e, 0xdd, 0x7c, 0x6d, 0x19, 0x43, 0xec, 0x13, 0x1d, 0xb6, 0x62, 0x19, 0xb2, 0xf3, 0xc3, + 0xcb, 0x90, 0x5d, 0x83, 0xa7, 0x45, 0x3e, 0xce, 0x5a, 0x6d, 0x9d, 0x1f, 0x04, 0x6c, 0xf1, 0xda, + 0xac, 0x7c, 0x04, 0x4e, 0xeb, 0x44, 0x2b, 0x49, 0x48, 0x98, 0x5c, 0x57, 0x0a, 0xb4, 0x96, 0xa5, + 0x05, 0x5a, 0xb1, 0x47, 0xa0, 0x85, 0x40, 0x8c, 0xe2, 0xf6, 0x91, 0x46, 0xe3, 0xe9, 0xa5, 0x51, + 0x69, 0x08, 0xd2, 0x28, 0x3a, 0xcf, 0x4e, 0x79, 0x70, 0x83, 0x23, 0x0f, 0x6e, 0x9f, 0x86, 0x09, + 0xf1, 0x52, 0xb6, 0x18, 0xeb, 0x89, 0x81, 0xc7, 0xba, 0x16, 0xd6, 0x46, 0x93, 0x94, 0xb1, 0xb2, + 0x27, 0xcf, 0x26, 0xed, 0x76, 0x05, 0x8a, 0x4d, 0xcf, 0xed, 0x76, 0x44, 0x48, 0x8d, 0x9c, 0xda, + 0xd7, 0x78, 0x09, 0x4a, 0x48, 0xba, 0xd5, 0xff, 0xcd, 0x12, 0xcc, 0xc4, 0xfc, 0x06, 0x12, 0x6d, + 0xb5, 0x99, 0x27, 0x67, 0xab, 0xbd, 0x12, 0xc9, 0xde, 0x97, 0x94, 0x6a, 0xa3, 0x27, 0x79, 0x78, + 0xee, 0xe4, 0xc9, 0xc3, 0xc9, 0x8f, 0x43, 0xc9, 0x6a, 0x34, 0x3c, 0xea, 0xfb, 0x54, 0x3d, 0x68, + 0x20, 0xde, 0x72, 0x57, 0x85, 0x18, 0xc2, 0xb9, 0x15, 0xa8, 0xb1, 0xeb, 0xb3, 0x73, 0x46, 0xfc, + 0x0c, 0xc8, 0x7a, 0x91, 0x95, 0xa3, 0xc6, 0x20, 0x0d, 0x98, 0xd9, 0xf7, 0x76, 0x96, 0x96, 0xac, + 0xfa, 0x1e, 0x3d, 0x8d, 0x11, 0x8f, 0x27, 0x80, 0xb9, 0x11, 0xa5, 0x80, 0x71, 0x92, 0x92, 0xcb, + 0x0d, 0x7a, 0x18, 0x58, 0x3b, 0xa7, 0xd1, 0xf5, 0x14, 0x17, 0x93, 0x02, 0xc6, 0x49, 0x32, 0xcd, + 0x6c, 0xdf, 0xdb, 0x51, 0x07, 0x2c, 0x79, 0x20, 0xd5, 0x9a, 0xd9, 0x8d, 0x10, 0x84, 0x26, 0x1e, + 0xeb, 0xb0, 0x7d, 0x6f, 0x07, 0xa9, 0xd5, 0x6a, 0xcb, 0xd4, 0x77, 0xba, 0xc3, 0x6e, 0xc8, 0x72, + 0xd4, 0x18, 0xa4, 0x03, 0x84, 0x7d, 0x1d, 0x1f, 0x77, 0x1d, 0x66, 0x2e, 0xad, 0x29, 0x27, 0x7f, + 0x5f, 0xfa, 0x22, 0x93, 0x6f, 0x37, 0x7a, 0xe8, 0x60, 0x02, 0x6d, 0xf2, 0x19, 0x78, 0x66, 0xdf, + 0xdb, 0x91, 0x57, 0x80, 0x5b, 0x9e, 0xed, 0xd4, 0xed, 0x8e, 0x25, 0xb2, 0xe1, 0x4d, 0x44, 0x9f, + 0xc2, 0xbb, 0x91, 0x8c, 0x86, 0xfd, 0xea, 0x47, 0x2f, 0x0e, 0x26, 0xd3, 0x5e, 0x1c, 0xc4, 0x16, + 0xe9, 0xa9, 0x2e, 0x0e, 0xa6, 0x3e, 0x00, 0xea, 0xc8, 0x97, 0xc7, 0x60, 0xe2, 0xfa, 0xf6, 0xf6, + 0x96, 0xca, 0x75, 0x79, 0x8c, 0x59, 0xca, 0xc8, 0x5d, 0x9a, 0x3d, 0xc3, 0x67, 0xea, 0x64, 0xa2, + 0xbe, 0xdc, 0xa8, 0x12, 0xf5, 0xbd, 0x08, 0xc5, 0x36, 0x0d, 0xf6, 0xdc, 0x46, 0x3c, 0x37, 0xf5, + 0x06, 0x2f, 0x45, 0x09, 0x8d, 0x65, 0x02, 0x2d, 0x9c, 0x79, 0x26, 0xd0, 0x97, 0x61, 0x2c, 0xb0, + 0xdb, 0xd4, 0xed, 0x0a, 0xc9, 0x96, 0x0b, 0xbb, 0x6c, 0x5b, 0x14, 0xa3, 0x82, 0x93, 0x0e, 0x94, + 0x76, 0x94, 0xa1, 0x5a, 0x0a, 0xa8, 0xa1, 0xd8, 0xbc, 0xb9, 0xb0, 0xd6, 0x3f, 0x31, 0x64, 0x42, + 0xbe, 0x08, 0x63, 0x7b, 0xd4, 0x6a, 0xb0, 0x9e, 0x19, 0x4f, 0x1b, 0x89, 0x64, 0x4c, 0xc9, 0xf9, + 0xeb, 0x82, 0x68, 0x2c, 0x1c, 0x47, 0x96, 0xa2, 0xe2, 0x49, 0x7e, 0x1e, 0xa6, 0xc4, 0xe9, 0x57, + 0x42, 0xa4, 0xfa, 0xb4, 0x9a, 0x26, 0xc2, 0x3f, 0x24, 0x27, 0x8e, 0x3f, 0x66, 0x89, 0x8f, 0x51, + 0x7e, 0x97, 0x5e, 0x83, 0x49, 0xb3, 0xa9, 0x83, 0xbe, 0x8a, 0x31, 0x15, 0x79, 0xb2, 0x90, 0xbc, + 0x64, 0xe4, 0x89, 0xcf, 0xe9, 0x73, 0x9b, 0x4a, 0xa2, 0x6b, 0x6e, 0xc7, 0xe2, 0xa9, 0x84, 0x9f, + 0xf8, 0xf8, 0x1d, 0xf9, 0x54, 0x42, 0x2e, 0xf2, 0x54, 0x02, 0x2f, 0x47, 0x8d, 0xc1, 0x53, 0xad, + 0x04, 0xde, 0x1d, 0xbd, 0x6b, 0x9b, 0x21, 0x75, 0x0c, 0x53, 0x42, 0x2b, 0xbf, 0x38, 0x0d, 0x93, + 0x66, 0x0a, 0x38, 0x36, 0xf7, 0x54, 0xd6, 0xae, 0x4c, 0x34, 0x3b, 0x96, 0xca, 0xd8, 0xa5, 0xe0, + 0x91, 0xc8, 0xa8, 0xec, 0x91, 0x91, 0x51, 0xdf, 0x16, 0x89, 0x43, 0xa3, 0x79, 0xc4, 0xd3, 0x27, + 0xfd, 0xe8, 0x49, 0x4d, 0xae, 0x53, 0x88, 0x46, 0x8b, 0xb1, 0x97, 0x39, 0xf9, 0xad, 0x0c, 0x3c, + 0xeb, 0x51, 0x26, 0x76, 0xa8, 0xd7, 0x53, 0x41, 0x9e, 0x64, 0x86, 0xda, 0xb4, 0xe7, 0x1f, 0x3d, + 0x9c, 0x7b, 0x16, 0xfb, 0x71, 0xc4, 0xfe, 0x8d, 0x21, 0x7f, 0x33, 0x03, 0xe5, 0x36, 0x0d, 0x3c, + 0xbb, 0xee, 0xf7, 0xb6, 0xb4, 0x30, 0xfc, 0x96, 0x3e, 0xf7, 0xe8, 0xe1, 0x5c, 0x79, 0xa3, 0x0f, + 0x43, 0xec, 0xdb, 0x14, 0xf2, 0x6e, 0x26, 0xe9, 0xa5, 0x8a, 0x14, 0x61, 0x14, 0x46, 0x92, 0x9c, + 0x5a, 0xe0, 0x59, 0x01, 0x6d, 0x1e, 0x1e, 0xf3, 0x58, 0x45, 0x2b, 0x72, 0x21, 0x96, 0xf2, 0x4a, + 0x44, 0x6d, 0xb7, 0x62, 0x5a, 0x27, 0xe8, 0x00, 0xdf, 0xc9, 0xc0, 0xa4, 0xe3, 0x36, 0xa8, 0xd2, + 0x91, 0xa4, 0x40, 0xfc, 0xf4, 0x70, 0xb2, 0x31, 0xce, 0x6f, 0x1a, 0xa4, 0x85, 0x58, 0xd4, 0x76, + 0x1d, 0x13, 0x84, 0x91, 0x36, 0x90, 0xdb, 0x30, 0x11, 0xb8, 0x2d, 0xea, 0x49, 0xab, 0x8e, 0x10, + 0x8f, 0x97, 0x93, 0xd4, 0xbc, 0x6d, 0x8d, 0x16, 0xaa, 0x9c, 0x61, 0x99, 0x8f, 0x26, 0x1d, 0x42, + 0x7b, 0xb3, 0xe6, 0x0b, 0x0d, 0xf2, 0xc5, 0x24, 0xd2, 0x5b, 0x6e, 0xe3, 0x54, 0x89, 0xf3, 0x89, + 0x03, 0xb3, 0x3a, 0x5f, 0xbf, 0xd0, 0x91, 0x7d, 0x99, 0xe4, 0x21, 0x51, 0x53, 0x5d, 0x77, 0xeb, + 0x56, 0x4b, 0x24, 0x32, 0x42, 0xba, 0x4b, 0x3d, 0x9e, 0x4f, 0x49, 0xbf, 0x70, 0xb0, 0x16, 0xa3, + 0x84, 0x3d, 0xb4, 0xc9, 0x35, 0x38, 0xd7, 0xf1, 0x6c, 0x97, 0x37, 0xa1, 0x65, 0xf9, 0x22, 0xaf, + 0x8d, 0x30, 0x54, 0xea, 0x40, 0xb7, 0xad, 0x38, 0x02, 0xf6, 0xd6, 0x11, 0x07, 0x69, 0x51, 0xc8, + 0x35, 0xc2, 0x82, 0x3a, 0x48, 0x8b, 0x32, 0xd4, 0x50, 0xb2, 0x0a, 0xe3, 0xd6, 0xee, 0xae, 0xed, + 0x30, 0x4c, 0xf1, 0xce, 0xd4, 0x73, 0x49, 0x9f, 0x56, 0x95, 0x38, 0xd2, 0x16, 0x2d, 0x7f, 0xa1, + 0xae, 0xab, 0x32, 0xf4, 0xdb, 0x75, 0xf3, 0xcd, 0x7f, 0xfe, 0x96, 0x54, 0x2c, 0x43, 0x7f, 0x14, + 0x03, 0x13, 0x6a, 0xb1, 0xd6, 0xfb, 0x34, 0x08, 0x6c, 0xa7, 0xe9, 0xcb, 0x37, 0xa2, 0x38, 0xd7, + 0x9a, 0x2c, 0x43, 0x0d, 0x65, 0x07, 0x3b, 0x3f, 0xb0, 0xbc, 0xa0, 0xea, 0x35, 0x7d, 0x9e, 0xaa, + 0x40, 0x1e, 0xec, 0x6a, 0xaa, 0x10, 0x43, 0x38, 0xf9, 0x38, 0x4c, 0xfa, 0x46, 0xee, 0x4d, 0x6e, + 0xb9, 0x2b, 0xc9, 0x2b, 0x41, 0xa3, 0x1c, 0x23, 0x58, 0x64, 0x1e, 0xa0, 0x6d, 0x3d, 0x90, 0xda, + 0x61, 0xf9, 0xbc, 0xd8, 0xbf, 0x98, 0xba, 0xb4, 0xa1, 0x4b, 0xd1, 0xc0, 0xb8, 0xf4, 0x33, 0x70, + 0xae, 0x67, 0xa9, 0x0c, 0xe6, 0x56, 0x93, 0x81, 0x99, 0x58, 0x9a, 0xd0, 0xe3, 0x34, 0xe4, 0xcf, + 0xc1, 0xa4, 0x30, 0x57, 0xc9, 0xb3, 0x61, 0x76, 0xe0, 0x3b, 0xd1, 0xaa, 0x51, 0x1d, 0x23, 0xc4, + 0xc8, 0xd5, 0x58, 0xb7, 0xe5, 0xa2, 0x79, 0x96, 0xfa, 0x77, 0x5d, 0x65, 0x1e, 0x26, 0x6e, 0x5c, + 0xad, 0xa9, 0xf0, 0xb3, 0x30, 0xe9, 0x7e, 0x86, 0x27, 0x3a, 0xee, 0x49, 0xba, 0x5f, 0xf9, 0x66, + 0x0e, 0xce, 0x19, 0x15, 0xe4, 0x0b, 0x19, 0x3f, 0x0f, 0xc5, 0x96, 0xb5, 0x43, 0x5b, 0x2a, 0x0b, + 0x7e, 0x8a, 0x03, 0x56, 0x0f, 0xf1, 0xf9, 0x75, 0x4e, 0x39, 0x16, 0x3f, 0x29, 0x0a, 0x51, 0xb2, + 0x25, 0x7b, 0x30, 0xb6, 0x23, 0xb3, 0x8b, 0x67, 0x87, 0x95, 0x5d, 0x9c, 0x1b, 0x48, 0x55, 0x4e, + 0x71, 0x45, 0x9e, 0xdb, 0x19, 0x3d, 0xcf, 0xf5, 0x6e, 0xaa, 0xdc, 0xe2, 0x52, 0xc3, 0x96, 0x0e, + 0x50, 0xa1, 0x9d, 0x31, 0x09, 0x09, 0x93, 0xeb, 0x5e, 0xfa, 0x29, 0x98, 0x30, 0xbe, 0x72, 0xa0, + 0xa9, 0xf8, 0xcf, 0x72, 0x30, 0xae, 0x32, 0xe4, 0x1e, 0x37, 0x07, 0x5f, 0x80, 0x02, 0x7f, 0xff, + 0x5c, 0xda, 0x70, 0xf4, 0xb5, 0x23, 0x7f, 0x1f, 0x1d, 0x05, 0xcc, 0xd4, 0xe7, 0x72, 0xc7, 0xe8, + 0x73, 0xf2, 0xf8, 0x95, 0x1f, 0xd5, 0xf1, 0x6b, 0x07, 0xf2, 0xbe, 0xe5, 0xb7, 0xa4, 0xca, 0x92, + 0x26, 0xe8, 0xb5, 0x5a, 0x5b, 0x37, 0xdf, 0x5c, 0x63, 0xbf, 0x91, 0xd3, 0x26, 0x5f, 0xc9, 0xc0, + 0x54, 0xdd, 0x75, 0xfc, 0x6e, 0x9b, 0x7a, 0xdc, 0xa2, 0x27, 0xb5, 0x90, 0xf5, 0x94, 0x21, 0x83, + 0x4b, 0x26, 0x4d, 0x71, 0x4a, 0x88, 0x14, 0x61, 0x94, 0x2b, 0x7f, 0xf9, 0xb9, 0xb7, 0x22, 0x59, + 0x80, 0x12, 0xb7, 0x2f, 0x1a, 0xe9, 0xd3, 0xb4, 0xf7, 0xcb, 0x35, 0x05, 0xc0, 0x10, 0x87, 0xe9, + 0xf1, 0x6e, 0xab, 0x41, 0xf5, 0xeb, 0x3d, 0x7a, 0xc5, 0xdc, 0xe4, 0xa5, 0x28, 0xa1, 0x6c, 0x1f, + 0xf3, 0xe8, 0x8e, 0xd5, 0xb2, 0x0c, 0x5d, 0x49, 0x0e, 0xb8, 0xde, 0xc7, 0x30, 0x8e, 0x80, 0xbd, + 0x75, 0x2a, 0xff, 0x69, 0x1c, 0x66, 0xe3, 0x41, 0x92, 0xc7, 0x4d, 0xc4, 0x05, 0x28, 0x75, 0x2c, + 0x2f, 0xb0, 0x8d, 0xf7, 0xb2, 0xf4, 0x57, 0x6d, 0x29, 0x00, 0x86, 0x38, 0xe1, 0xcc, 0xcd, 0x1d, + 0x31, 0x73, 0x93, 0x5f, 0x1b, 0xc8, 0x9f, 0xfd, 0x6b, 0x03, 0x72, 0x5d, 0x14, 0x46, 0xb5, 0x2e, + 0x4c, 0x4f, 0xca, 0xe2, 0xb1, 0x9e, 0x94, 0xef, 0xf5, 0x3a, 0x7d, 0x7d, 0x7a, 0x78, 0xf1, 0xb0, + 0x83, 0x5d, 0x64, 0xc6, 0x96, 0xda, 0xf8, 0x93, 0x58, 0x6a, 0x64, 0x0b, 0x2e, 0xb4, 0xec, 0xb6, + 0xf4, 0x5c, 0xf3, 0xb7, 0xa8, 0x57, 0xa3, 0x75, 0xd7, 0x69, 0x70, 0xc3, 0x68, 0x2e, 0x74, 0x28, + 0x58, 0x4f, 0xc0, 0xc1, 0xc4, 0x9a, 0xa6, 0xcc, 0x84, 0x63, 0x64, 0xa6, 0x92, 0x69, 0x13, 0x23, + 0x94, 0x69, 0x67, 0x7e, 0x3f, 0x12, 0x3a, 0x0c, 0x4f, 0x1d, 0xe5, 0x30, 0x9c, 0xce, 0x24, 0xf9, + 0xef, 0xc7, 0x60, 0x92, 0x8f, 0xf7, 0x09, 0x6d, 0x92, 0x27, 0xda, 0xed, 0x22, 0x92, 0x28, 0xc7, + 0xd5, 0xf0, 0xa3, 0x25, 0x51, 0xd4, 0xd4, 0x97, 0x3f, 0x73, 0x53, 0xdf, 0x55, 0x98, 0xf4, 0xc4, + 0xf3, 0x68, 0x8d, 0x6a, 0x7d, 0xdf, 0x97, 0xef, 0xe9, 0x18, 0xf7, 0xf7, 0x21, 0x0c, 0x23, 0x98, + 0x4c, 0x6a, 0xd4, 0xdd, 0x36, 0xcf, 0x46, 0x1a, 0x97, 0x1a, 0x4b, 0xb2, 0x1c, 0x35, 0x06, 0x79, + 0x1d, 0xa6, 0x77, 0x5b, 0x5d, 0x7f, 0x6f, 0x95, 0xd1, 0xa0, 0x4e, 0x5d, 0xbc, 0x9b, 0x52, 0x08, + 0xbd, 0x8f, 0x56, 0x23, 0x50, 0x8c, 0x61, 0x8f, 0xfc, 0x0d, 0x15, 0xc3, 0xe2, 0x5c, 0x3a, 0x43, + 0x8b, 0xf3, 0x4f, 0xc3, 0x8c, 0x9e, 0x0b, 0xb6, 0xd3, 0x54, 0x4e, 0x77, 0x25, 0x71, 0x5a, 0xdd, + 0x8a, 0x82, 0x30, 0x8e, 0x6b, 0x0a, 0x8a, 0x89, 0x13, 0x0a, 0x8a, 0xc9, 0x11, 0x0a, 0x8a, 0xaf, + 0x67, 0x60, 0xda, 0xaf, 0xef, 0xd1, 0xb6, 0x85, 0xb4, 0x69, 0xfb, 0x81, 0x77, 0x28, 0x2f, 0x27, + 0x52, 0x04, 0xbd, 0xd5, 0x22, 0xf4, 0x24, 0x63, 0xfe, 0xe0, 0x6a, 0x14, 0x82, 0x31, 0xce, 0x95, + 0x9b, 0x00, 0xeb, 0x6e, 0x53, 0x2d, 0xee, 0x2a, 0xcc, 0xa8, 0x67, 0x5c, 0x85, 0x90, 0x15, 0x41, + 0x43, 0xf9, 0xf0, 0xc6, 0x72, 0x2d, 0x0a, 0xc6, 0x38, 0x7e, 0xe5, 0x77, 0x8b, 0x30, 0x13, 0x4b, + 0x9c, 0x30, 0x14, 0x99, 0xc1, 0x16, 0x52, 0xcb, 0xa6, 0x4e, 0xb0, 0xd6, 0x90, 0xfa, 0x48, 0xb8, + 0x90, 0x44, 0xf9, 0x32, 0x6a, 0x8c, 0xf7, 0x8f, 0x56, 0x62, 0x6a, 0x0d, 0x85, 0x93, 0xbe, 0x81, + 0x54, 0x1c, 0xd5, 0xfa, 0xfd, 0x4a, 0xaf, 0x56, 0x72, 0x77, 0x68, 0xf9, 0x31, 0x4e, 0x75, 0x2d, + 0x77, 0x36, 0xaf, 0xd5, 0xea, 0x78, 0x83, 0xd2, 0xc8, 0xe2, 0x0d, 0xd2, 0x6d, 0xb3, 0x5f, 0xcf, + 0x81, 0xee, 0x27, 0x26, 0x20, 0x26, 0x2c, 0xc7, 0x71, 0x03, 0x69, 0x1c, 0xcc, 0xa4, 0xcd, 0xca, + 0xa4, 0x28, 0xcf, 0x57, 0x43, 0xaa, 0xb1, 0x54, 0x5b, 0x06, 0x04, 0x4d, 0xe6, 0xe4, 0x40, 0x5b, + 0x19, 0xc4, 0x1d, 0xe3, 0xe6, 0x10, 0x9a, 0x71, 0x02, 0xe3, 0xc2, 0xa5, 0xd7, 0x61, 0x36, 0xde, + 0xda, 0x41, 0x7a, 0x34, 0xcd, 0xe9, 0xfe, 0x8f, 0xb2, 0x30, 0xbe, 0x59, 0xdd, 0xae, 0xf1, 0x8b, + 0xb4, 0x06, 0x14, 0xf8, 0xad, 0x9a, 0xf4, 0x02, 0x19, 0xca, 0xd4, 0xe1, 0x16, 0x1e, 0xfe, 0x13, + 0x05, 0x71, 0xb2, 0xca, 0x44, 0xe0, 0x3e, 0x75, 0x06, 0xb3, 0x50, 0x95, 0x84, 0x94, 0xdc, 0xa7, + 0x0e, 0x8a, 0xea, 0x64, 0x09, 0xf2, 0x0e, 0xfb, 0xce, 0x81, 0xde, 0x19, 0x14, 0x4f, 0x17, 0xb1, + 0xad, 0x93, 0x57, 0xe6, 0x6f, 0x95, 0x7a, 0xb4, 0x41, 0x9d, 0xc0, 0xb6, 0x5a, 0x83, 0xb9, 0x8b, + 0x89, 0xb7, 0x4a, 0x75, 0x65, 0x34, 0x08, 0x55, 0x7e, 0x90, 0x81, 0x31, 0xf9, 0x5a, 0x12, 0x69, + 0x41, 0xd1, 0xb1, 0xb8, 0x4f, 0x6c, 0x6a, 0x0f, 0xbb, 0x4d, 0x4e, 0x47, 0xdf, 0x3c, 0xf0, 0xd5, + 0x2f, 0xca, 0x50, 0xf2, 0x20, 0x7b, 0x50, 0xa4, 0xe2, 0x9d, 0xa2, 0xec, 0x10, 0x1f, 0x92, 0x17, + 0xae, 0x76, 0xe2, 0x65, 0x22, 0x49, 0xbf, 0xf2, 0xc3, 0x0c, 0x40, 0x88, 0x72, 0xdc, 0xc6, 0xf7, + 0xe3, 0x50, 0xaa, 0xb7, 0xba, 0x7e, 0x40, 0x3d, 0xed, 0xf7, 0x27, 0x5e, 0x19, 0x50, 0x85, 0x18, + 0xc2, 0xc9, 0x2b, 0x52, 0x84, 0x89, 0xcd, 0xaf, 0xac, 0xa4, 0xcf, 0xe3, 0x87, 0x73, 0x93, 0x3c, + 0xd6, 0x4d, 0x59, 0x0b, 0x44, 0xf4, 0x53, 0xdc, 0xf2, 0x99, 0x1f, 0xa2, 0xe5, 0xb3, 0xf2, 0x3b, + 0x45, 0x98, 0x8d, 0xe7, 0x25, 0x3a, 0xee, 0x5b, 0x8d, 0xf7, 0x7c, 0xb2, 0xc7, 0xbc, 0xe7, 0x93, + 0xbc, 0x79, 0xe7, 0x9e, 0xec, 0xe6, 0x9d, 0x3f, 0xe9, 0xe6, 0x3d, 0x32, 0x03, 0x44, 0xc4, 0xa4, + 0x50, 0x4c, 0x6b, 0x52, 0x88, 0x8f, 0xdf, 0x00, 0xbb, 0xf7, 0x5b, 0x72, 0x26, 0xa6, 0xbe, 0xba, + 0x53, 0x42, 0xb6, 0x27, 0x76, 0xef, 0xcc, 0xf5, 0x83, 0x39, 0x28, 0xdc, 0xeb, 0xd2, 0x2e, 0x95, + 0x7e, 0x5a, 0x5c, 0xb0, 0xf2, 0xf4, 0x03, 0x28, 0xca, 0xd3, 0xed, 0xee, 0x7f, 0x3f, 0x07, 0x13, + 0xec, 0x5b, 0x4f, 0x78, 0x86, 0x1e, 0x60, 0xa9, 0x18, 0x07, 0xb2, 0xdc, 0x19, 0x1e, 0xc8, 0x9e, + 0xf4, 0x79, 0x7c, 0xc4, 0x4b, 0xad, 0xf2, 0xc3, 0x02, 0x4c, 0x47, 0xf3, 0xcf, 0x90, 0x4f, 0xc0, + 0xc4, 0x9e, 0xeb, 0x07, 0xd2, 0x33, 0x52, 0x8e, 0x9d, 0x56, 0x9f, 0xae, 0x87, 0x20, 0x34, 0xf1, + 0x4e, 0x6c, 0xfd, 0x97, 0x4f, 0xcc, 0xc6, 0xad, 0xff, 0xf2, 0x19, 0x5a, 0x54, 0xf0, 0xbf, 0x38, + 0xd8, 0x24, 0xcb, 0xc6, 0x2f, 0xf7, 0x1e, 0x6c, 0xee, 0x0c, 0x2b, 0xf5, 0xd0, 0xfb, 0xf8, 0x5c, + 0x93, 0x4e, 0x2c, 0xfd, 0xca, 0x0c, 0x4c, 0x47, 0xb5, 0x27, 0x36, 0xaa, 0xda, 0x59, 0x28, 0xc3, + 0x4d, 0x4f, 0xc6, 0xab, 0x1a, 0x3d, 0x0e, 0x43, 0x4a, 0x25, 0xc9, 0x9e, 0x48, 0x25, 0x89, 0x3b, + 0x9e, 0xe4, 0xce, 0xde, 0xf1, 0x24, 0xd9, 0xc3, 0x29, 0xff, 0x24, 0x3d, 0x9c, 0x3e, 0x28, 0x6e, + 0x43, 0xdf, 0x8d, 0x7b, 0xd1, 0x14, 0xd3, 0xa6, 0x87, 0x88, 0x4e, 0xbd, 0xe1, 0xf8, 0xd1, 0x8c, + 0x0d, 0xc9, 0x8f, 0xc6, 0xf4, 0x50, 0x1a, 0x1f, 0xb9, 0x87, 0x52, 0x82, 0xd7, 0x4e, 0x69, 0x04, + 0x5e, 0x3b, 0x15, 0x28, 0xb6, 0xad, 0x07, 0xd5, 0xa6, 0x8a, 0x2d, 0xe4, 0x02, 0x65, 0x83, 0x97, + 0xa0, 0x84, 0x9c, 0xb9, 0x67, 0x4f, 0xb2, 0x7b, 0xcc, 0xe4, 0xa9, 0xdc, 0x63, 0x12, 0xbd, 0x84, + 0xa6, 0x52, 0x7a, 0x09, 0x4d, 0x9f, 0xd8, 0x4b, 0x68, 0x26, 0x85, 0x97, 0xd0, 0x87, 0x60, 0xac, + 0x6d, 0x3d, 0xd8, 0xf0, 0xa5, 0x63, 0x4f, 0x5e, 0xf8, 0x41, 0x6c, 0x88, 0x22, 0x54, 0x30, 0xd6, + 0xb0, 0xb6, 0xf5, 0x60, 0xf1, 0x30, 0xa0, 0x3e, 0x8f, 0xe9, 0x93, 0x0e, 0x40, 0x1b, 0xb2, 0x0c, + 0x35, 0x54, 0x12, 0xac, 0x75, 0x77, 0x7c, 0xee, 0xce, 0x13, 0x12, 0x64, 0x45, 0xa8, 0x60, 0x83, + 0x3a, 0xf1, 0x90, 0x75, 0xb8, 0xe0, 0x59, 0xbb, 0xc1, 0x75, 0x6a, 0x79, 0xc1, 0x0e, 0xb5, 0x02, + 0xe5, 0x87, 0x71, 0x41, 0xef, 0x00, 0x17, 0x30, 0x01, 0x8e, 0x89, 0xb5, 0xc8, 0x1a, 0x9c, 0x67, + 0xe5, 0x2b, 0x2d, 0xa1, 0x5a, 0x28, 0x62, 0x4f, 0x8b, 0x08, 0xd4, 0x47, 0x0f, 0xe7, 0xce, 0x63, + 0x2f, 0x18, 0x93, 0xea, 0x90, 0x4f, 0xc1, 0x2c, 0x2b, 0x5e, 0xa7, 0x96, 0x4f, 0x15, 0x9d, 0x8b, + 0xc2, 0x21, 0x87, 0xcd, 0x44, 0x8c, 0xc1, 0xb0, 0x07, 0x9b, 0x2c, 0xc1, 0x39, 0x56, 0xb6, 0xe4, + 0xb6, 0xdb, 0xb6, 0xfe, 0xae, 0x67, 0x44, 0x30, 0x0d, 0xbf, 0x97, 0x8f, 0x03, 0xb1, 0x17, 0x3f, + 0xbd, 0x93, 0xd3, 0xb7, 0xf2, 0x30, 0x7b, 0xb3, 0x43, 0x9d, 0xbb, 0x7b, 0xb6, 0xbf, 0xaf, 0xce, + 0x0b, 0x57, 0x20, 0xcf, 0x74, 0xca, 0x78, 0x8c, 0x3d, 0x53, 0x3a, 0x91, 0x43, 0xcc, 0x2b, 0x8e, + 0xec, 0x31, 0x57, 0x1c, 0x0b, 0x50, 0x72, 0xac, 0x36, 0xf5, 0x3b, 0x56, 0xbd, 0xe7, 0x71, 0xd9, + 0x4d, 0x05, 0xc0, 0x10, 0x87, 0x20, 0x94, 0xd8, 0xfe, 0x7d, 0x8a, 0xe0, 0x41, 0x11, 0x4b, 0xa4, + 0xea, 0x62, 0x48, 0x86, 0xbc, 0x0a, 0x60, 0xf1, 0xf1, 0xe3, 0x6b, 0xb4, 0x10, 0x7d, 0xc9, 0xaf, + 0xaa, 0x21, 0x68, 0x60, 0x99, 0x67, 0x9d, 0xe2, 0x13, 0x3b, 0xeb, 0x8c, 0x9d, 0xf5, 0x59, 0xa7, + 0xf2, 0x19, 0x38, 0xd7, 0x13, 0x3a, 0xcc, 0x8e, 0x15, 0x22, 0x86, 0x3f, 0x13, 0x3d, 0x56, 0x44, + 0x22, 0xf7, 0xe7, 0xa0, 0xc0, 0x47, 0x51, 0x66, 0x5e, 0xe0, 0x87, 0x5a, 0x3e, 0xc2, 0x28, 0xca, + 0x2b, 0x08, 0x93, 0x66, 0xde, 0xb4, 0xe3, 0xf3, 0xa1, 0xe9, 0x6c, 0x0f, 0xd9, 0x7e, 0xd9, 0x1e, + 0x2a, 0xdf, 0xcb, 0xc2, 0xf9, 0x04, 0xc5, 0x8c, 0x2d, 0x50, 0xf9, 0x86, 0x4e, 0x28, 0x9b, 0x33, + 0xe1, 0x02, 0xad, 0xc5, 0x60, 0xd8, 0x83, 0x4d, 0xbe, 0xc0, 0xe6, 0x4c, 0x9d, 0xfa, 0xfe, 0x86, + 0xdb, 0x50, 0x2d, 0xf8, 0x19, 0x31, 0x5f, 0x54, 0xe9, 0xe3, 0x87, 0x73, 0x1f, 0x16, 0x33, 0x73, + 0xc1, 0xea, 0xd8, 0x0b, 0x6c, 0x66, 0x2e, 0x1c, 0x18, 0x8a, 0x62, 0x70, 0xc7, 0x6d, 0x75, 0xdb, + 0x34, 0xac, 0x80, 0x06, 0x49, 0xf2, 0x26, 0xc0, 0x01, 0x87, 0xd7, 0xec, 0x77, 0x94, 0x7a, 0x7a, + 0xe4, 0xc3, 0x90, 0xf3, 0xea, 0x7d, 0xb9, 0xf9, 0x5b, 0x5d, 0xcb, 0x09, 0x98, 0x80, 0xe7, 0xc2, + 0xf3, 0x8e, 0xa6, 0x82, 0x06, 0xc5, 0xca, 0xaf, 0x15, 0xe1, 0x5c, 0x4f, 0x02, 0x69, 0x7e, 0x19, + 0xae, 0x83, 0x7f, 0x63, 0xce, 0x46, 0x89, 0x21, 0xbf, 0xaf, 0xc3, 0x34, 0x3f, 0x36, 0x6e, 0xc5, + 0x42, 0x86, 0xf5, 0x25, 0xf1, 0x76, 0x04, 0x8a, 0x31, 0xec, 0x93, 0xb9, 0xf5, 0xbc, 0x0e, 0xd3, + 0x7e, 0x77, 0x47, 0xbc, 0xf4, 0x2a, 0xf2, 0x60, 0xe4, 0xa3, 0x4c, 0x6a, 0x11, 0x28, 0xc6, 0xb0, + 0x49, 0x13, 0x66, 0x43, 0xd3, 0xaf, 0xb4, 0x41, 0x16, 0x06, 0x91, 0x1d, 0x7c, 0x56, 0x2c, 0xc5, + 0x48, 0x60, 0x0f, 0x51, 0xb2, 0x03, 0x97, 0x44, 0xe8, 0xae, 0xd9, 0xa0, 0x58, 0xc6, 0xa6, 0x8a, + 0x6c, 0xf4, 0xa5, 0xe5, 0xbe, 0x98, 0x78, 0x04, 0x95, 0xc8, 0x59, 0x77, 0xec, 0xd8, 0xb3, 0x6e, + 0x24, 0x6c, 0x78, 0x3c, 0x6d, 0xd8, 0x70, 0xcf, 0x84, 0x39, 0xd5, 0x71, 0xb4, 0xf4, 0x01, 0x38, + 0x8e, 0xfe, 0x9d, 0x09, 0xb6, 0x3c, 0x62, 0xe9, 0x76, 0x99, 0xd2, 0xca, 0x67, 0xa4, 0xb8, 0x06, + 0x93, 0x4a, 0x2b, 0x9f, 0xaa, 0x3e, 0x4a, 0xc8, 0x09, 0xa2, 0x64, 0xa5, 0xc5, 0x2d, 0xd7, 0xc7, + 0xe2, 0xd6, 0x81, 0xf3, 0x41, 0xcb, 0xdf, 0xf6, 0xba, 0x7e, 0xb0, 0x44, 0xbd, 0xe0, 0x54, 0x46, + 0x73, 0xae, 0xaf, 0x6c, 0xaf, 0xd7, 0xe2, 0x54, 0x30, 0x89, 0x34, 0x9b, 0xb6, 0x41, 0xcb, 0xaf, + 0xb6, 0x5a, 0xee, 0x7d, 0x95, 0x32, 0x24, 0x34, 0xbb, 0x48, 0x83, 0x8a, 0x9e, 0xb6, 0xdb, 0xeb, + 0xb5, 0x3e, 0x98, 0x78, 0x04, 0x15, 0xb2, 0xc1, 0xbf, 0xea, 0x8e, 0xd5, 0xb2, 0x1b, 0x56, 0xc0, + 0x53, 0x0e, 0x71, 0xd9, 0x2d, 0xd6, 0x84, 0x4e, 0x30, 0xb0, 0xbd, 0x5e, 0x8b, 0xa3, 0x60, 0x52, + 0x3d, 0x65, 0xc3, 0x19, 0x1b, 0xa1, 0x7d, 0x3b, 0xc1, 0xb4, 0x35, 0xfe, 0x64, 0x4d, 0x5b, 0xa5, + 0xc1, 0x96, 0x3b, 0xa4, 0x5f, 0xee, 0xb1, 0x05, 0x30, 0xc0, 0x72, 0x6f, 0xc0, 0x8c, 0xd6, 0xb0, + 0xe4, 0x0c, 0x9e, 0x18, 0x38, 0x18, 0xba, 0x1a, 0xa5, 0x80, 0x71, 0x92, 0x67, 0xef, 0xe7, 0xf6, + 0xb7, 0x33, 0x30, 0xcb, 0x1a, 0x51, 0x0d, 0xf6, 0xa8, 0xf3, 0x0e, 0xd7, 0x92, 0xd4, 0x2b, 0x9b, + 0xd6, 0x30, 0x3b, 0xba, 0x1a, 0xe3, 0x21, 0x3a, 0x5c, 0x1f, 0x66, 0xe3, 0x60, 0xec, 0x69, 0x14, + 0xdb, 0xf4, 0xc2, 0x32, 0x39, 0x02, 0xd3, 0x03, 0x6f, 0x7a, 0xd5, 0x18, 0x09, 0xec, 0x21, 0x9a, + 0x4a, 0xce, 0x5e, 0x5a, 0x82, 0xa7, 0x13, 0x3f, 0x75, 0x20, 0x61, 0xfd, 0x1d, 0x80, 0x29, 0xd1, + 0x85, 0xc3, 0x74, 0x0c, 0x8c, 0xea, 0xda, 0xb9, 0x33, 0xbf, 0x57, 0x30, 0x8e, 0x18, 0xf9, 0x33, + 0x3c, 0x62, 0xf4, 0xd9, 0x7e, 0x0a, 0x4f, 0x6a, 0xfb, 0x29, 0x8e, 0x72, 0xfb, 0x19, 0x4b, 0xb7, + 0xfd, 0x8c, 0xcc, 0xb7, 0x31, 0x41, 0x7a, 0x96, 0x86, 0x2f, 0x3d, 0x93, 0x37, 0x39, 0x38, 0xfb, + 0x4d, 0xee, 0x37, 0x93, 0xa4, 0xea, 0x44, 0xda, 0x67, 0x4c, 0x23, 0x22, 0x61, 0x44, 0x12, 0x75, + 0x72, 0x14, 0x12, 0x75, 0x28, 0x42, 0xf1, 0x17, 0x33, 0x50, 0x42, 0x2b, 0xa0, 0xdc, 0x89, 0x9d, + 0xbc, 0x0a, 0xf9, 0xae, 0x63, 0x2b, 0xab, 0xcd, 0x65, 0xa5, 0x95, 0xde, 0x76, 0xec, 0xe0, 0xf1, + 0xc3, 0xb9, 0x69, 0x8d, 0x48, 0x59, 0x09, 0x72, 0x5c, 0x52, 0x85, 0x19, 0xee, 0xcc, 0xeb, 0x73, + 0x47, 0x77, 0x06, 0x90, 0x31, 0xdb, 0xda, 0x01, 0x13, 0xa3, 0x60, 0x8c, 0xe3, 0x57, 0xbe, 0x5c, + 0x94, 0xef, 0x1b, 0x0c, 0xe1, 0xf6, 0x72, 0xd8, 0x09, 0x24, 0x07, 0x37, 0x3e, 0x5d, 0x82, 0x6c, + 0x63, 0x87, 0x2b, 0xe2, 0x85, 0x30, 0x73, 0xe2, 0xf2, 0x22, 0x66, 0x1b, 0x3b, 0xe4, 0x25, 0x18, + 0x97, 0xd7, 0xa2, 0x2a, 0xbb, 0x20, 0x67, 0x2b, 0xef, 0x4c, 0x7d, 0xd4, 0xd0, 0x91, 0x5f, 0x3f, + 0x0e, 0x37, 0xda, 0x23, 0x3e, 0x7a, 0xef, 0x67, 0xc7, 0xca, 0xc1, 0x74, 0xe5, 0x57, 0x8c, 0x0c, + 0xa7, 0x10, 0x75, 0xe2, 0xed, 0x4d, 0x5f, 0x9a, 0xee, 0x34, 0xf9, 0x8f, 0x8a, 0x70, 0x31, 0xf9, + 0xe5, 0x8d, 0xf7, 0xcd, 0x62, 0x10, 0x73, 0x3b, 0x97, 0x38, 0xb7, 0x3f, 0x04, 0x63, 0x22, 0x64, + 0x54, 0xe5, 0x65, 0xe2, 0xf6, 0x7b, 0xf1, 0x2d, 0x3e, 0x2a, 0x18, 0x79, 0x03, 0x88, 0xb8, 0x1b, + 0x58, 0x72, 0xbb, 0x4e, 0xb0, 0x45, 0x3d, 0xa4, 0x56, 0x43, 0x86, 0x27, 0xe8, 0xeb, 0x93, 0x8d, + 0x1e, 0x0c, 0x4c, 0xa8, 0xc5, 0x33, 0x49, 0xf5, 0xc4, 0xe4, 0x99, 0x99, 0xa4, 0x8e, 0x0a, 0xef, + 0x19, 0xf5, 0xe1, 0xf0, 0x1b, 0xbd, 0x46, 0x95, 0x37, 0x87, 0xfd, 0x24, 0xcb, 0xfb, 0xd8, 0xb2, + 0x72, 0x96, 0x2b, 0xe7, 0x0f, 0xf3, 0x70, 0x3e, 0xe1, 0x69, 0xcc, 0xa8, 0xec, 0xce, 0x9c, 0x40, + 0x76, 0xb7, 0x74, 0x27, 0xa5, 0x4e, 0x6c, 0xab, 0xda, 0x73, 0x44, 0x0f, 0x7d, 0x23, 0x03, 0x17, + 0x78, 0x44, 0xa6, 0xba, 0xf1, 0x90, 0x55, 0xa4, 0x21, 0xf7, 0xb5, 0xa3, 0x0c, 0xb9, 0xfe, 0x3c, + 0x1b, 0x59, 0xb6, 0x7a, 0xaf, 0x25, 0x50, 0x08, 0xa3, 0xd3, 0x92, 0xa0, 0x98, 0xc8, 0x95, 0x2c, + 0x01, 0xe8, 0x17, 0x40, 0xd4, 0x1a, 0x7e, 0x81, 0x1d, 0x3d, 0xf4, 0x13, 0x21, 0xfe, 0x63, 0x1e, + 0xed, 0x69, 0x74, 0x34, 0x37, 0x58, 0x19, 0xd5, 0xc8, 0xd7, 0x7a, 0xdf, 0x63, 0xf8, 0xdc, 0x50, + 0xdf, 0x3b, 0x3d, 0xf9, 0x94, 0x4f, 0x37, 0xa7, 0x7e, 0x23, 0x07, 0xd3, 0xd1, 0x31, 0x24, 0x2f, + 0x42, 0xb1, 0xe3, 0xd1, 0x5d, 0xfb, 0x81, 0x9c, 0x4b, 0xe1, 0xeb, 0xe2, 0xbc, 0x14, 0x25, 0x94, + 0xbc, 0x1d, 0x73, 0x40, 0x5f, 0x4c, 0x93, 0x43, 0x48, 0xb9, 0x29, 0xf7, 0x89, 0x68, 0x7f, 0x5b, + 0x3f, 0x48, 0x93, 0x1b, 0x3e, 0xaf, 0xe8, 0x63, 0x34, 0xe4, 0x73, 0x50, 0xaa, 0x7b, 0xd4, 0x0a, + 0x68, 0x63, 0xf1, 0x50, 0x5a, 0x1a, 0x7f, 0xec, 0x64, 0x73, 0x74, 0xdb, 0x6e, 0xd3, 0x70, 0xe9, + 0x2d, 0x29, 0x22, 0x18, 0xd2, 0xe3, 0xf7, 0x6b, 0xbb, 0x01, 0xf5, 0x78, 0xbe, 0x07, 0x69, 0x4e, + 0x0c, 0xef, 0xd7, 0x34, 0x04, 0x0d, 0xac, 0xca, 0xef, 0x17, 0x01, 0xc2, 0x87, 0x8a, 0x99, 0xc4, + 0xa1, 0x4e, 0xa3, 0xe3, 0xda, 0x8e, 0x52, 0x61, 0xf5, 0xec, 0x58, 0x91, 0xe5, 0xa8, 0x31, 0xc8, + 0x2e, 0x14, 0xe5, 0x6b, 0xe5, 0xd9, 0xb4, 0xee, 0x12, 0xb5, 0x8f, 0x2d, 0x72, 0x4a, 0x62, 0x95, + 0x8b, 0xff, 0x51, 0x52, 0x67, 0xb3, 0xc6, 0xa3, 0xcd, 0x30, 0x4e, 0x5e, 0xf7, 0x2e, 0xf2, 0x52, + 0x94, 0xd0, 0x48, 0x8a, 0xe6, 0xfc, 0xb1, 0x29, 0x9a, 0x11, 0x4a, 0xe2, 0x1e, 0xe8, 0x06, 0x3d, + 0x1c, 0xec, 0xd8, 0x2d, 0xae, 0x38, 0x55, 0x5d, 0x0c, 0xc9, 0x30, 0x9a, 0xbe, 0x42, 0x1f, 0x2c, + 0xf5, 0xa1, 0xc8, 0xd4, 0xa1, 0x8a, 0x31, 0x24, 0x63, 0x64, 0x7b, 0x1d, 0xeb, 0x9b, 0xed, 0x75, + 0x37, 0xa6, 0x02, 0xa6, 0x1a, 0x89, 0x23, 0xe4, 0xed, 0xbb, 0xbd, 0xd9, 0x51, 0x71, 0x18, 0x2f, + 0x64, 0x0f, 0xb0, 0x0b, 0xbf, 0x09, 0x53, 0x75, 0x6b, 0x89, 0xb2, 0x8a, 0x76, 0xdd, 0x0a, 0xa8, + 0x3c, 0x47, 0x0f, 0x92, 0xe7, 0x7b, 0xa9, 0x6a, 0xd4, 0xc7, 0x28, 0xb9, 0x74, 0x22, 0xef, 0x06, + 0x8c, 0xab, 0x99, 0x4c, 0x9e, 0x37, 0xea, 0x85, 0xb6, 0x31, 0x36, 0xb8, 0x9c, 0xc8, 0xf1, 0xb7, + 0xaa, 0x9f, 0x65, 0xc4, 0x06, 0x14, 0x9c, 0x2f, 0x42, 0xd1, 0xef, 0xee, 0x32, 0xbc, 0xd8, 0x83, + 0x42, 0x35, 0x5e, 0x8a, 0x12, 0x5a, 0xf9, 0x9f, 0x19, 0x80, 0x30, 0x5c, 0x91, 0x6d, 0xf3, 0x6d, + 0xca, 0x4e, 0x4e, 0xb6, 0xdf, 0x8e, 0x6f, 0xf3, 0x1b, 0x0a, 0x80, 0x21, 0x0e, 0xb9, 0x0d, 0xc0, + 0x14, 0x8f, 0xd3, 0xa4, 0x58, 0xe1, 0xb7, 0xa5, 0xb7, 0x75, 0x65, 0x34, 0x08, 0x11, 0x0b, 0xa6, + 0x95, 0xa6, 0x2c, 0x49, 0x0f, 0x14, 0xd4, 0xc2, 0x83, 0x1f, 0xb7, 0x22, 0x04, 0x30, 0x46, 0xb0, + 0xf2, 0xb7, 0xc6, 0x60, 0x26, 0xf6, 0xae, 0xdb, 0x07, 0xfe, 0x75, 0x2f, 0xf3, 0x11, 0x89, 0xdc, + 0xb0, 0x1f, 0x91, 0xc8, 0x0f, 0xe3, 0xd8, 0x13, 0x7f, 0xa8, 0xa4, 0x30, 0xcc, 0x87, 0x4a, 0xd6, + 0x61, 0x4c, 0x66, 0xac, 0x1d, 0x4c, 0xe6, 0xf2, 0xe3, 0x95, 0x3a, 0xf6, 0x29, 0x12, 0x43, 0x8e, + 0x97, 0x8c, 0x4d, 0xb5, 0xf7, 0xf3, 0xb1, 0x7e, 0x0b, 0x2e, 0x74, 0xdc, 0x56, 0x4b, 0x45, 0xfb, + 0x2e, 0x77, 0x85, 0x63, 0xa4, 0x0c, 0x8f, 0xd0, 0xfa, 0xf0, 0x56, 0x02, 0x0e, 0x26, 0xd6, 0x4c, + 0x27, 0x4b, 0xff, 0x75, 0x11, 0xa6, 0xa3, 0x6f, 0x90, 0x3f, 0x91, 0x47, 0xb0, 0xf8, 0x25, 0x45, + 0xd5, 0x73, 0xe2, 0x8f, 0x60, 0x6d, 0xcb, 0x72, 0xd4, 0x18, 0x51, 0x8d, 0x22, 0x37, 0x02, 0x8d, + 0x22, 0x3f, 0x1c, 0x8d, 0x22, 0xd4, 0xa7, 0x0a, 0x47, 0xea, 0x53, 0x2f, 0xc3, 0x98, 0xe7, 0xb6, + 0x68, 0x15, 0x37, 0xa5, 0x59, 0x40, 0xdf, 0x66, 0xa0, 0x28, 0x46, 0x05, 0x1f, 0xb2, 0x2f, 0x7e, + 0x74, 0xd8, 0x07, 0x58, 0x33, 0xd7, 0xe0, 0xdc, 0x81, 0xbc, 0x43, 0xa8, 0xd9, 0x4d, 0xc7, 0x0a, + 0xc2, 0xd7, 0x3a, 0xb4, 0x37, 0xe8, 0x9d, 0x38, 0x02, 0xf6, 0xd6, 0x79, 0x22, 0x67, 0x7d, 0xad, + 0x79, 0xc3, 0x71, 0x9a, 0x77, 0xba, 0x85, 0xf5, 0x8f, 0xc7, 0x60, 0x3a, 0xfa, 0xb2, 0x7e, 0x74, + 0xe6, 0x66, 0x46, 0x30, 0x73, 0xb3, 0xc3, 0x9e, 0xb9, 0x47, 0x9f, 0x04, 0x5e, 0x50, 0xa1, 0x5d, + 0xf9, 0xe8, 0xc5, 0xa3, 0x19, 0xde, 0x45, 0xaa, 0x6c, 0x0f, 0x17, 0x6e, 0x9c, 0x2a, 0xf1, 0x41, + 0x81, 0x27, 0xa6, 0x31, 0x36, 0xde, 0x08, 0x18, 0xe3, 0xf8, 0x83, 0xac, 0x90, 0xc1, 0xfc, 0x89, + 0x5e, 0x87, 0x69, 0xde, 0x48, 0xe9, 0xea, 0xbc, 0xd6, 0x90, 0x09, 0xc8, 0xb5, 0x2b, 0xd6, 0x2d, + 0x13, 0xba, 0x8c, 0x31, 0xec, 0xe8, 0x7a, 0x2c, 0xa5, 0x5e, 0x8f, 0xb7, 0x4e, 0xb9, 0x1e, 0x9f, + 0x87, 0x5c, 0xa3, 0x75, 0x4f, 0xbe, 0x96, 0xa5, 0x75, 0xe0, 0xe5, 0xf5, 0x5b, 0xc8, 0xca, 0x8d, + 0x55, 0x36, 0x71, 0xf6, 0xab, 0x6c, 0xf2, 0xd8, 0xf3, 0x2d, 0x53, 0x5a, 0xa8, 0xef, 0xdb, 0xae, + 0x23, 0xfc, 0x60, 0xa7, 0x06, 0x57, 0x5a, 0x8c, 0xea, 0x18, 0x21, 0x96, 0x6e, 0x09, 0xff, 0xcb, + 0x0c, 0x5c, 0x48, 0x4a, 0xff, 0x71, 0xdc, 0x85, 0xfc, 0x2b, 0x30, 0x2e, 0x72, 0x81, 0xac, 0x35, + 0xe4, 0x1d, 0x93, 0xfe, 0x7e, 0x41, 0x6e, 0x6d, 0x19, 0x35, 0x06, 0xa1, 0x46, 0xf4, 0xf1, 0x90, + 0xa2, 0xe0, 0xf5, 0x39, 0x27, 0x0c, 0xfc, 0xac, 0xfc, 0x56, 0x06, 0x26, 0xcd, 0xbc, 0xce, 0x27, + 0x78, 0x5e, 0xec, 0x00, 0x4a, 0xbc, 0x33, 0x56, 0x3d, 0xb7, 0x9d, 0x5e, 0xf1, 0xbe, 0xa3, 0x48, + 0x89, 0xf9, 0x23, 0xe4, 0x8f, 0x2e, 0xc4, 0x90, 0x55, 0xe5, 0xe7, 0x61, 0x5c, 0x47, 0xa1, 0x1c, + 0x73, 0xbe, 0x5b, 0x80, 0x92, 0xdb, 0x91, 0xb1, 0x25, 0xf1, 0xcc, 0x6b, 0x37, 0x15, 0x00, 0x43, + 0x1c, 0x26, 0xb3, 0xc4, 0x68, 0xc7, 0x5c, 0x34, 0x23, 0x59, 0x21, 0xff, 0x49, 0x16, 0x8a, 0x35, + 0xea, 0xf8, 0xae, 0x47, 0xde, 0x32, 0x56, 0xb8, 0x10, 0xd9, 0x1f, 0x39, 0x99, 0x29, 0x49, 0x84, + 0x6e, 0xb0, 0xc9, 0x17, 0x9a, 0x87, 0xc2, 0x32, 0x63, 0xf5, 0xee, 0x42, 0xde, 0xef, 0xd0, 0x21, + 0x04, 0xd0, 0x8b, 0x16, 0xd7, 0x3a, 0xb4, 0x1e, 0x8e, 0x26, 0xfb, 0x85, 0x9c, 0x3e, 0x71, 0xf4, + 0x6b, 0xd5, 0x62, 0xa6, 0xad, 0xa6, 0xe6, 0x74, 0xf4, 0x9b, 0xd5, 0x7f, 0xc8, 0x0e, 0xbf, 0x1c, + 0x71, 0xdd, 0xf6, 0x03, 0xf2, 0xf9, 0x9e, 0x8e, 0x9c, 0x3f, 0x59, 0x47, 0xb2, 0xda, 0xbc, 0x1b, + 0xf5, 0x22, 0x52, 0x25, 0x91, 0x38, 0x9f, 0x82, 0x1d, 0xd0, 0xb6, 0xb2, 0x64, 0x7e, 0x2a, 0xed, + 0xb7, 0x85, 0x13, 0x63, 0x8d, 0x91, 0x45, 0x41, 0xbd, 0xf2, 0xfd, 0xa2, 0xfa, 0x26, 0xd6, 0xb1, + 0xe4, 0x4b, 0x19, 0x98, 0x6c, 0xd0, 0x0e, 0x75, 0x1a, 0xd4, 0xa9, 0xdb, 0x54, 0xe5, 0x13, 0x59, + 0x4b, 0x29, 0x60, 0x97, 0x15, 0x49, 0x23, 0x50, 0x6b, 0xd9, 0x60, 0x83, 0x11, 0xa6, 0xc4, 0x85, + 0xf1, 0x40, 0xb8, 0x05, 0xa8, 0xcf, 0xaf, 0xa6, 0xf6, 0xad, 0x31, 0x34, 0x70, 0x49, 0x1a, 0x35, + 0x13, 0xd2, 0x82, 0xf1, 0x20, 0x9a, 0xc3, 0x3c, 0x85, 0x25, 0x4c, 0x87, 0xcf, 0xf1, 0x43, 0xad, + 0x0e, 0x97, 0xd3, 0x1c, 0xc8, 0x1b, 0x40, 0x64, 0x96, 0xd1, 0x55, 0xcb, 0x6e, 0xd1, 0x06, 0xba, + 0x5d, 0xa7, 0x21, 0x2d, 0x8f, 0xfa, 0x22, 0x6e, 0xa5, 0x07, 0x03, 0x13, 0x6a, 0x91, 0xab, 0x30, + 0xc9, 0xf9, 0x2f, 0x76, 0x7d, 0x23, 0x3c, 0x42, 0x77, 0xf2, 0x8a, 0x01, 0xc3, 0x08, 0x66, 0x24, + 0xd7, 0x7b, 0xf1, 0xc8, 0x5c, 0xef, 0xeb, 0x70, 0xc1, 0xa3, 0x07, 0x36, 0xdb, 0x83, 0xae, 0xdb, + 0x7e, 0xe0, 0x7a, 0x87, 0xdc, 0x17, 0x41, 0xe6, 0x1b, 0x13, 0x81, 0x3c, 0x09, 0x70, 0x4c, 0xac, + 0x45, 0xbe, 0x9b, 0x81, 0xa9, 0x96, 0xdb, 0x6c, 0xda, 0x4e, 0x53, 0x58, 0xb9, 0xe5, 0x15, 0xdd, + 0xdd, 0x61, 0xc8, 0x89, 0xf9, 0x75, 0x93, 0xb2, 0x50, 0x34, 0xf4, 0xa5, 0x64, 0x04, 0x86, 0xd1, + 0x46, 0x5c, 0xfa, 0x14, 0x90, 0xde, 0xba, 0x03, 0x6d, 0xae, 0x0f, 0xd8, 0x76, 0x14, 0x8a, 0x91, + 0x33, 0x7c, 0x4c, 0xff, 0xbf, 0x66, 0x60, 0x4c, 0xc6, 0xbd, 0x45, 0xa2, 0x11, 0x33, 0x23, 0x8f, + 0x46, 0x5c, 0x86, 0x42, 0xc7, 0xf5, 0x02, 0xb5, 0x4c, 0xe7, 0x92, 0x75, 0x1c, 0xf1, 0xe8, 0x8b, + 0xeb, 0x05, 0xa1, 0x10, 0x62, 0xbf, 0x7c, 0x14, 0x95, 0xd9, 0x9e, 0xa7, 0x72, 0x97, 0x6c, 0xc5, + 0x3d, 0x3d, 0x54, 0x7e, 0x93, 0xad, 0x30, 0xbf, 0xc9, 0x56, 0xe5, 0x51, 0x1e, 0x66, 0x6b, 0x2d, + 0xab, 0xbe, 0x6f, 0x1e, 0x46, 0xde, 0x84, 0x29, 0xdf, 0x6e, 0x3a, 0xb6, 0xd3, 0x94, 0xc6, 0xa2, + 0xcc, 0xc0, 0x16, 0xde, 0x9a, 0x59, 0x1f, 0xa3, 0xe4, 0x86, 0x96, 0x77, 0xc7, 0xb0, 0x46, 0xe4, + 0xce, 0xc4, 0x1a, 0xf1, 0x5e, 0xef, 0xcb, 0xfc, 0x29, 0x3c, 0x4e, 0xe2, 0xfd, 0xfe, 0xff, 0xec, + 0xd3, 0xfc, 0x3f, 0x0b, 0x13, 0xfc, 0x5b, 0x6b, 0x6c, 0x63, 0x8a, 0xde, 0xaa, 0x67, 0x8e, 0xbb, + 0x55, 0x67, 0xba, 0xa8, 0x5d, 0xd7, 0x1a, 0x9c, 0xd6, 0x5e, 0xd6, 0xea, 0xae, 0x83, 0x1c, 0x52, + 0xf9, 0xa7, 0x19, 0x49, 0x7f, 0x7b, 0xcf, 0xa3, 0x56, 0x83, 0xd4, 0xe0, 0xe9, 0x36, 0xf5, 0x7d, + 0xab, 0x49, 0xab, 0xcd, 0xa6, 0x47, 0x9b, 0x5c, 0xbb, 0xbb, 0xa1, 0x35, 0x45, 0x9d, 0xb7, 0x7a, + 0x23, 0x09, 0x09, 0x93, 0xeb, 0x92, 0x2f, 0xc0, 0xb3, 0x3b, 0x9e, 0x6b, 0x35, 0xea, 0x16, 0x53, + 0x30, 0x38, 0xc6, 0xb6, 0x2b, 0x9d, 0x9e, 0x64, 0xfe, 0xe1, 0x1f, 0x95, 0x84, 0x9f, 0x5d, 0xec, + 0x87, 0x88, 0xfd, 0x69, 0x54, 0xfe, 0x57, 0x1e, 0x26, 0xc5, 0x57, 0x48, 0xd7, 0xde, 0xa8, 0x5b, + 0x6e, 0xe6, 0xcc, 0xdd, 0x72, 0x6f, 0x03, 0xf8, 0xbc, 0x3d, 0x83, 0x2f, 0x55, 0x7e, 0xc3, 0x50, + 0xd3, 0x95, 0xd1, 0x20, 0x34, 0x48, 0xda, 0x8d, 0x97, 0x61, 0x4c, 0x0e, 0x86, 0x34, 0x23, 0x68, + 0x54, 0xd9, 0x7b, 0xa8, 0xe0, 0xe4, 0x13, 0x30, 0x61, 0x05, 0x81, 0x55, 0xdf, 0x6b, 0xcb, 0x67, + 0x6f, 0x23, 0xde, 0x45, 0xd5, 0x10, 0x84, 0x26, 0x1e, 0x7f, 0x33, 0xbb, 0xe5, 0xd6, 0xf7, 0xfd, + 0x9e, 0x37, 0xb3, 0x79, 0x29, 0x4a, 0x28, 0x69, 0x43, 0x31, 0xe0, 0x93, 0x4b, 0xfa, 0xda, 0xac, + 0xa4, 0x5c, 0xf5, 0x62, 0xa6, 0x86, 0xec, 0xc4, 0x6f, 0x94, 0x4c, 0x18, 0x3b, 0x9f, 0xaf, 0x15, + 0x69, 0x79, 0x4e, 0xcb, 0x4e, 0x2c, 0x3c, 0x63, 0xd7, 0xe3, 0xbf, 0x51, 0x32, 0xa9, 0xfc, 0xf7, + 0x1c, 0x90, 0x5a, 0x60, 0x39, 0x0d, 0xcb, 0x6b, 0xdc, 0xb8, 0xaa, 0x13, 0xe6, 0xb0, 0x53, 0x81, + 0x70, 0xe6, 0x10, 0xf2, 0x3f, 0xc5, 0xe4, 0x53, 0xd7, 0x8c, 0xeb, 0xae, 0x78, 0x6e, 0x52, 0xc8, + 0x18, 0x21, 0x75, 0x50, 0x72, 0x21, 0x9b, 0xbd, 0x07, 0xb6, 0x8f, 0xf4, 0x1c, 0xd8, 0x1e, 0x3f, + 0x9c, 0xfb, 0x91, 0x1b, 0xdd, 0x1d, 0xea, 0x39, 0x34, 0xa0, 0xbe, 0xf2, 0x6e, 0x48, 0x3c, 0xcf, + 0x3d, 0x69, 0xbf, 0xf6, 0x5d, 0x98, 0xea, 0x58, 0x41, 0x5d, 0x67, 0xe4, 0x90, 0x93, 0xf8, 0x53, + 0x4a, 0x8b, 0xda, 0x32, 0x81, 0x8f, 0x1f, 0xce, 0xfd, 0xa5, 0x30, 0x88, 0x52, 0x9f, 0x79, 0x16, + 0x3a, 0xfb, 0xcd, 0x85, 0xe0, 0xb0, 0x43, 0xfd, 0x79, 0x8e, 0xce, 0xef, 0xc1, 0xa2, 0x64, 0xc9, + 0xab, 0x00, 0x2d, 0xfb, 0x80, 0x8a, 0x13, 0x64, 0xdc, 0xed, 0x60, 0x5d, 0x43, 0xd0, 0xc0, 0xaa, + 0xfc, 0x42, 0x06, 0xa4, 0xee, 0x43, 0xee, 0x03, 0xd4, 0x5d, 0xa7, 0x61, 0x9b, 0x69, 0x0f, 0x97, + 0x52, 0x25, 0xbf, 0x10, 0xb4, 0xc2, 0x36, 0xe8, 0x22, 0x1f, 0x0d, 0x56, 0x95, 0x05, 0x98, 0x14, + 0x4d, 0x90, 0x4f, 0x2b, 0xcc, 0x41, 0xc1, 0x6a, 0xb5, 0xdc, 0xfb, 0xbc, 0x0d, 0x05, 0xb1, 0xdf, + 0x73, 0x37, 0x77, 0x14, 0xe5, 0x95, 0x3f, 0x2b, 0xc0, 0x45, 0x19, 0xb2, 0x7a, 0xcd, 0xb3, 0x1b, + 0x4f, 0xf4, 0x62, 0x22, 0x74, 0x0a, 0xc8, 0xf6, 0x75, 0x0a, 0x08, 0x77, 0xe9, 0xd4, 0xcf, 0x39, + 0x19, 0x9f, 0x7d, 0xb4, 0x75, 0x4d, 0xdf, 0x96, 0xe4, 0x8f, 0xbd, 0x2d, 0x79, 0x51, 0x7b, 0x8f, + 0xc4, 0x6e, 0x21, 0xfa, 0x7a, 0x7f, 0x14, 0x8f, 0xb4, 0xf9, 0x46, 0x42, 0xd6, 0xc7, 0x86, 0x13, + 0xb2, 0xfe, 0x22, 0x14, 0xad, 0x8e, 0x7d, 0x1b, 0xd7, 0xa5, 0xf9, 0x35, 0x7c, 0xc6, 0x7b, 0x6b, + 0xed, 0x36, 0xae, 0xa3, 0x84, 0x46, 0x3d, 0x15, 0x4b, 0x69, 0x3d, 0x15, 0x93, 0x27, 0xd9, 0x59, + 0xb9, 0x6d, 0xd5, 0xe1, 0x5c, 0xcf, 0x70, 0x0f, 0xdd, 0xff, 0xe0, 0xbd, 0x3c, 0xe3, 0xe2, 0xd9, + 0x1d, 0xfa, 0x44, 0x97, 0xd1, 0x27, 0x61, 0x4a, 0xf8, 0x4f, 0xdd, 0x35, 0x5e, 0xe3, 0x1f, 0x37, + 0xdc, 0x5f, 0x4d, 0x20, 0x46, 0x71, 0xc9, 0x1a, 0x9f, 0x1c, 0x03, 0xdf, 0xf5, 0x81, 0x9c, 0x3f, + 0x4c, 0xdb, 0x93, 0x04, 0xc8, 0x47, 0x61, 0x82, 0xb7, 0x5f, 0xf4, 0xb6, 0xf4, 0x1c, 0xe4, 0x69, + 0x8d, 0x56, 0xc2, 0x62, 0x34, 0x71, 0xa2, 0x21, 0x88, 0x85, 0xb4, 0x21, 0x88, 0x3d, 0x63, 0x71, + 0x56, 0xb3, 0xed, 0x4b, 0x39, 0x28, 0x69, 0xff, 0x5f, 0xf2, 0x39, 0x98, 0x14, 0xde, 0x38, 0xa7, + 0x39, 0xf9, 0x71, 0x8b, 0xbb, 0xf0, 0xed, 0x51, 0x6e, 0x02, 0x26, 0x31, 0x1e, 0x9e, 0xce, 0x73, + 0x45, 0x1b, 0x0c, 0xb2, 0x83, 0x87, 0xa7, 0xc7, 0x48, 0x60, 0x0f, 0x51, 0xd2, 0x80, 0x19, 0x51, + 0x16, 0xfa, 0x3b, 0xe4, 0x06, 0x8e, 0x2a, 0x5a, 0x8a, 0x52, 0xc0, 0x38, 0x49, 0xf2, 0x06, 0x10, + 0xe5, 0xcb, 0x56, 0xdb, 0xb7, 0x3b, 0xfc, 0x39, 0xed, 0xc3, 0xb8, 0xf5, 0x69, 0xad, 0x07, 0x03, + 0x13, 0x6a, 0x55, 0xbe, 0x33, 0x0e, 0xda, 0xc0, 0x75, 0xc6, 0x96, 0x87, 0xe4, 0x64, 0x40, 0xd9, + 0x53, 0x25, 0x03, 0x7a, 0x03, 0x4a, 0x3a, 0xd9, 0x96, 0xec, 0xf2, 0xe7, 0xfb, 0xbc, 0xa2, 0x2b, + 0x90, 0x64, 0xea, 0x55, 0xf5, 0x13, 0xc3, 0xea, 0x64, 0x05, 0xc6, 0x44, 0x1a, 0x07, 0x95, 0xeb, + 0xf0, 0x52, 0x12, 0x25, 0x91, 0xf5, 0xc1, 0xc8, 0xbc, 0x22, 0xaa, 0xa0, 0xaa, 0x9b, 0x94, 0xe6, + 0xa9, 0x30, 0x82, 0x34, 0x4f, 0xdf, 0x4c, 0xce, 0xd4, 0xb5, 0x9d, 0xde, 0xfa, 0xf9, 0xfe, 0xca, + 0xd1, 0x95, 0x94, 0xaa, 0x6a, 0xfc, 0xac, 0x1f, 0xa1, 0x2b, 0xa5, 0x4c, 0x2f, 0x05, 0x27, 0x4e, + 0x2f, 0x35, 0x71, 0xfa, 0xf4, 0x52, 0xe9, 0xd3, 0x12, 0xd5, 0x00, 0xb6, 0xed, 0xb6, 0x72, 0xdd, + 0x7e, 0x01, 0x0a, 0xfc, 0xf5, 0xb8, 0x78, 0xf6, 0x19, 0xe1, 0x53, 0x2c, 0x60, 0xe4, 0x0a, 0xe4, + 0xfd, 0xc0, 0xed, 0xc4, 0xad, 0x25, 0xb5, 0xc0, 0xed, 0x20, 0x87, 0x54, 0xbe, 0x54, 0x84, 0x31, + 0x75, 0xc2, 0xf3, 0x0d, 0x6b, 0x7d, 0xea, 0xf7, 0xd6, 0x25, 0xd1, 0x63, 0x8d, 0xf6, 0xd1, 0x63, + 0x59, 0xf6, 0xcc, 0x8f, 0x65, 0xfb, 0x50, 0xec, 0xf0, 0x03, 0x87, 0x14, 0x50, 0xd7, 0xd2, 0xf3, + 0xe6, 0xe4, 0x84, 0x5e, 0x21, 0xfe, 0x47, 0xc9, 0x82, 0xbc, 0x03, 0x53, 0x1e, 0x0d, 0xbc, 0xc3, + 0xc8, 0x19, 0x70, 0x28, 0x41, 0xa7, 0xdc, 0xcc, 0x8a, 0x26, 0x6d, 0x8c, 0xb2, 0x22, 0x1d, 0x28, + 0x79, 0x2a, 0xdc, 0x31, 0x7d, 0xd6, 0x56, 0x1d, 0x39, 0x29, 0x44, 0xb6, 0xfe, 0x89, 0x21, 0x13, + 0x61, 0x85, 0x59, 0xa7, 0x96, 0x1f, 0xdc, 0x54, 0x8f, 0x9c, 0x8e, 0x9b, 0x56, 0x18, 0x0d, 0x42, + 0x13, 0x8f, 0xdc, 0x03, 0x68, 0xb4, 0xee, 0xc9, 0xce, 0x94, 0x27, 0x87, 0x21, 0xdc, 0x53, 0x71, + 0x2b, 0xd4, 0xb2, 0x26, 0x8c, 0x06, 0x93, 0xca, 0x7f, 0xcb, 0xc0, 0x6c, 0x7c, 0xe6, 0x90, 0x7d, + 0xc8, 0xf9, 0x9e, 0xca, 0x39, 0xbf, 0x35, 0xbc, 0x29, 0x29, 0x6f, 0xb5, 0x79, 0x6c, 0x55, 0xcd, + 0xab, 0x23, 0xe3, 0xc2, 0x56, 0xaa, 0x7e, 0xbb, 0xcc, 0x58, 0xa9, 0xcb, 0xd4, 0x0f, 0x90, 0x43, + 0xc8, 0xba, 0x69, 0x0f, 0x11, 0xb6, 0xb2, 0xf9, 0x24, 0x7b, 0xc8, 0xb3, 0x71, 0x7e, 0x49, 0xd6, + 0x90, 0xca, 0xd7, 0x72, 0x70, 0x31, 0xb9, 0x61, 0xe4, 0x75, 0x98, 0xd6, 0xb7, 0x86, 0x87, 0x46, + 0x8e, 0x28, 0xed, 0xeb, 0xb2, 0x1c, 0x81, 0x62, 0x0c, 0x9b, 0xbc, 0xca, 0x2d, 0x08, 0x6c, 0x1b, + 0x54, 0x9e, 0x46, 0xa5, 0xc8, 0xe1, 0x5f, 0x42, 0xd0, 0xc0, 0x22, 0x55, 0x98, 0x91, 0xbf, 0x22, + 0x6f, 0x1e, 0x97, 0x42, 0xdf, 0x9f, 0xa5, 0x28, 0x18, 0xe3, 0xf8, 0xe4, 0x65, 0x18, 0x63, 0x0a, + 0x8c, 0xf2, 0xcb, 0x33, 0xcc, 0x83, 0xcb, 0xa2, 0x18, 0x15, 0x9c, 0x5c, 0x85, 0x49, 0xf6, 0x6f, + 0x24, 0xc5, 0xa7, 0x71, 0xb9, 0xb7, 0x6c, 0xc0, 0x30, 0x82, 0x19, 0x3e, 0x13, 0x59, 0x0c, 0x73, + 0x54, 0x9b, 0x0e, 0x01, 0xec, 0xe3, 0xbb, 0x3e, 0x45, 0xeb, 0xfe, 0xb2, 0x7a, 0x58, 0xd7, 0xb0, + 0xbe, 0xdc, 0xd6, 0x10, 0x34, 0xb0, 0x2a, 0x3f, 0xcc, 0xc0, 0x54, 0x44, 0x76, 0x90, 0x5d, 0xc8, + 0xed, 0x5f, 0x55, 0xf7, 0x5b, 0x37, 0x86, 0xf8, 0xa6, 0xa4, 0x98, 0x75, 0x37, 0xae, 0xfa, 0xc8, + 0x18, 0x90, 0xb7, 0xf5, 0x55, 0x5a, 0x36, 0xf5, 0x4d, 0xbf, 0x61, 0xbb, 0x91, 0xf6, 0xbc, 0xe8, + 0x65, 0xda, 0x3f, 0x9f, 0x86, 0x99, 0xd8, 0xa6, 0x70, 0x02, 0xcf, 0x92, 0x57, 0x23, 0xe6, 0xa8, + 0xde, 0xc9, 0x94, 0x60, 0x49, 0x22, 0x4d, 0xd1, 0x7b, 0xb9, 0xb4, 0x6f, 0xac, 0xf5, 0x1a, 0x41, + 0x63, 0xdd, 0xf7, 0xa5, 0x0c, 0x4c, 0x32, 0x4a, 0x77, 0x5d, 0x6f, 0x7f, 0xb7, 0xe5, 0xde, 0x97, + 0xe2, 0x7c, 0x23, 0x8d, 0x65, 0x34, 0xa4, 0xa6, 0x2f, 0xd8, 0xf9, 0x4b, 0x00, 0x06, 0x00, 0x23, + 0x4c, 0x49, 0x1d, 0xf2, 0x7b, 0x41, 0xd0, 0x91, 0x32, 0x7d, 0x65, 0x28, 0x6f, 0xcc, 0x8b, 0x6c, + 0xf0, 0xac, 0x00, 0x39, 0x71, 0x72, 0x1f, 0x4a, 0xd6, 0x7d, 0x7f, 0xdd, 0x6a, 0xef, 0x34, 0x2c, + 0xe9, 0xd5, 0x9d, 0xc6, 0x00, 0x7c, 0xb7, 0x26, 0x48, 0x29, 0x76, 0xc2, 0xe4, 0xa3, 0x4a, 0x31, + 0xe4, 0x45, 0x3c, 0x28, 0xd6, 0xbb, 0x7e, 0xe0, 0xb6, 0xe5, 0x4e, 0x90, 0x62, 0x7f, 0x5e, 0xe2, + 0x74, 0x14, 0x4b, 0x11, 0x7a, 0x62, 0x16, 0xa1, 0xe4, 0x44, 0x9a, 0x50, 0xd8, 0xb7, 0x76, 0xf7, + 0x55, 0xda, 0xd9, 0xd5, 0x94, 0xcf, 0xf4, 0x29, 0x8e, 0x5c, 0x5a, 0xf0, 0x12, 0x14, 0xf4, 0xd9, + 0xd0, 0x39, 0x56, 0xe0, 0x4b, 0xa7, 0xd6, 0x95, 0x74, 0x59, 0xfc, 0x23, 0x43, 0xc7, 0x0a, 0x90, + 0x13, 0x67, 0x5f, 0xc3, 0x2f, 0x5c, 0x64, 0x64, 0xce, 0x6a, 0xda, 0xcb, 0x0a, 0xf3, 0x6b, 0x78, + 0x09, 0x0a, 0xfa, 0x6c, 0x8e, 0xb8, 0x2a, 0x6d, 0xa6, 0x54, 0x95, 0x53, 0xcc, 0x91, 0x78, 0x06, + 0x4e, 0x31, 0x47, 0x74, 0x29, 0x86, 0xbc, 0xc8, 0x17, 0x20, 0xd7, 0x72, 0x9b, 0xe9, 0x1f, 0x0c, + 0x0b, 0x5f, 0xe1, 0x12, 0x0b, 0x7d, 0xdd, 0x6d, 0x22, 0xa3, 0x4c, 0x7e, 0x39, 0x03, 0xd3, 0xd6, + 0x3b, 0x5d, 0x4f, 0x58, 0x64, 0xae, 0x77, 0x77, 0x7c, 0xe9, 0x7c, 0x78, 0x33, 0xc5, 0x1a, 0x88, + 0xd0, 0x53, 0x7c, 0x79, 0xc8, 0x4c, 0x14, 0x84, 0x31, 0xd6, 0x5c, 0x65, 0xe5, 0x39, 0x3e, 0x64, + 0x62, 0xa3, 0x6b, 0x43, 0xca, 0x15, 0x22, 0x55, 0x56, 0x5e, 0x84, 0x92, 0x05, 0xf9, 0x6e, 0x86, + 0x6f, 0xcd, 0x4a, 0xce, 0x52, 0x9f, 0x06, 0xe5, 0x19, 0xae, 0xa5, 0xdf, 0x1a, 0xc2, 0xad, 0x80, + 0x20, 0xb8, 0xe4, 0xd9, 0x01, 0xf5, 0x6c, 0x2b, 0xb2, 0xdb, 0x9b, 0x08, 0x18, 0x6f, 0x02, 0xf9, + 0x56, 0x06, 0x66, 0x78, 0xb7, 0x48, 0x53, 0xc4, 0x62, 0x57, 0x64, 0xed, 0x4d, 0xa5, 0xa9, 0x55, + 0xa3, 0x04, 0x55, 0xb7, 0x88, 0xac, 0x32, 0x51, 0x18, 0xc6, 0xb9, 0xb3, 0x65, 0x46, 0xdb, 0x96, + 0xdd, 0xe2, 0x49, 0x81, 0x53, 0x2d, 0xb3, 0x15, 0x46, 0x26, 0xb2, 0xcc, 0x78, 0x09, 0x0a, 0xfa, + 0x95, 0x3a, 0x4c, 0xdc, 0xc6, 0x75, 0x1d, 0x23, 0x7a, 0x7c, 0xc2, 0xd0, 0x57, 0x01, 0x0e, 0xb8, + 0x5d, 0x69, 0x89, 0x7a, 0xea, 0x75, 0x5c, 0xbd, 0x87, 0xde, 0xd1, 0x10, 0x34, 0xb0, 0x2a, 0x7f, + 0x92, 0x81, 0x99, 0x98, 0x1f, 0xa6, 0xf0, 0xbf, 0x55, 0x5e, 0xe0, 0x74, 0xf7, 0x14, 0xd6, 0xc0, + 0x9a, 0x51, 0x1d, 0x23, 0xc4, 0x48, 0x93, 0x4f, 0xb3, 0x5d, 0xbb, 0xb9, 0x61, 0x75, 0x24, 0x7d, + 0xa1, 0x93, 0xbc, 0xd4, 0xc7, 0x62, 0xa4, 0x51, 0x63, 0x76, 0xba, 0x28, 0x11, 0x8c, 0x53, 0xad, + 0x7c, 0x2f, 0x03, 0xf1, 0x08, 0x2e, 0xb2, 0x00, 0xa5, 0x86, 0xed, 0x71, 0x2a, 0x87, 0xf1, 0x80, + 0xb3, 0x65, 0x05, 0xc0, 0x10, 0x47, 0x77, 0x7a, 0xf6, 0xa8, 0x4e, 0x67, 0x7f, 0x91, 0x36, 0xe9, + 0x83, 0x8e, 0x54, 0x66, 0x8d, 0xb3, 0xa8, 0x82, 0xa0, 0x81, 0x55, 0xf9, 0x57, 0x05, 0x98, 0x8e, + 0xda, 0xc9, 0x07, 0x8c, 0x00, 0x7e, 0x11, 0x8a, 0x6d, 0x1a, 0xec, 0xb9, 0x8d, 0xb8, 0xb9, 0x7f, + 0x83, 0x97, 0xa2, 0x84, 0xf2, 0xe6, 0xbb, 0x5e, 0x20, 0x9b, 0x15, 0x36, 0xdf, 0xf5, 0x02, 0xe4, + 0x10, 0xe5, 0xb8, 0x9c, 0xef, 0xe3, 0xb8, 0xdc, 0x84, 0x59, 0x9f, 0x7a, 0x07, 0xd4, 0x33, 0x6c, + 0xb7, 0x83, 0xa7, 0x16, 0xad, 0xc5, 0x48, 0x60, 0x0f, 0x51, 0xd2, 0x80, 0x19, 0x51, 0x16, 0xda, + 0x6e, 0x8b, 0x03, 0xdb, 0x6e, 0x6b, 0x51, 0x0a, 0x18, 0x27, 0x39, 0xe4, 0x70, 0x99, 0xe8, 0x10, + 0x0e, 0xe0, 0xc7, 0x73, 0x1b, 0xc0, 0xea, 0x06, 0x7b, 0xf2, 0x3b, 0xc7, 0x07, 0xf6, 0xb1, 0xa8, + 0xea, 0xca, 0x68, 0x10, 0x22, 0xaf, 0xc1, 0x74, 0x98, 0x3e, 0x9c, 0xe7, 0xd5, 0x15, 0x0f, 0xfe, + 0xf2, 0xbd, 0x66, 0x23, 0x02, 0xc1, 0x18, 0x66, 0xba, 0xcb, 0x84, 0x6f, 0x67, 0x81, 0xc8, 0xce, + 0x30, 0xaf, 0x95, 0xbe, 0x9a, 0x81, 0xe9, 0xfb, 0x91, 0x3e, 0x1a, 0xfa, 0xf5, 0x92, 0x3e, 0xab, + 0x46, 0xcb, 0x31, 0xc6, 0xd7, 0xb8, 0x93, 0xcd, 0x9e, 0x89, 0xe7, 0xd4, 0xe2, 0x9b, 0xdf, 0xff, + 0xc1, 0xe5, 0xa7, 0xfe, 0xe0, 0x07, 0x97, 0x9f, 0xfa, 0xd3, 0x1f, 0x5c, 0x7e, 0xea, 0xdd, 0x47, + 0x97, 0x33, 0xdf, 0x7f, 0x74, 0x39, 0xf3, 0x07, 0x8f, 0x2e, 0x67, 0xfe, 0xf4, 0xd1, 0xe5, 0xcc, + 0x7f, 0x78, 0x74, 0x39, 0xf3, 0xed, 0x1f, 0x5e, 0x7e, 0xea, 0xb3, 0x57, 0xc3, 0x56, 0x2c, 0xa8, + 0x56, 0xf0, 0x7f, 0x3e, 0x2c, 0xb8, 0x72, 0x3f, 0x00, 0xd6, 0x8a, 0x05, 0xf9, 0x5b, 0xb5, 0xe2, + 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0xf6, 0xf9, 0xa1, 0x60, 0x5d, 0x19, 0x01, 0x00, } func (m *AMQPConsumeConfig) Marshal() (dAtA []byte, err error) { @@ -21682,7 +22031,7 @@ func (this *Service) String() string { } repeatedStringForPorts += "}" s := strings.Join([]string{`&Service{`, - `Metadata:` + strings.Replace(fmt.Sprintf("%v", this.Metadata), "Metadata", "common.Metadata", 1) + `,`, + `Metadata:` + strings.Replace(this.Metadata.String(), "Metadata", "Metadata", 1) + `,`, `Ports:` + repeatedStringForPorts + `,`, `ClusterIP:` + fmt.Sprintf("%v", this.ClusterIP) + `,`, `}`, @@ -54338,7 +54687,7 @@ func (m *Service) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Metadata == nil { - m.Metadata = &common.Metadata{} + m.Metadata = &Metadata{} } if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err diff --git a/pkg/apis/events/v1alpha1/generated.proto b/pkg/apis/events/v1alpha1/generated.proto index 972166c27f..fac1e4429d 100644 --- a/pkg/apis/events/v1alpha1/generated.proto +++ b/pkg/apis/events/v1alpha1/generated.proto @@ -2776,7 +2776,7 @@ message SensorStatus { message Service { // Metadata sets the pods's metadata, i.e. annotations and labels // default={annotations: {}, labels: {}} - optional github.com.argoproj.argo_events.pkg.apis.common.Metadata metadata = 1; + optional Metadata metadata = 1; // The list of ports that are exposed by this ClusterIP service. // +patchMergeKey=port diff --git a/pkg/apis/events/v1alpha1/openapi_generated.go b/pkg/apis/events/v1alpha1/openapi_generated.go index ac883df606..86243e3e6a 100644 --- a/pkg/apis/events/v1alpha1/openapi_generated.go +++ b/pkg/apis/events/v1alpha1/openapi_generated.go @@ -7265,6 +7265,12 @@ func schema_pkg_apis_events_v1alpha1_Service(ref common.ReferenceCallback) commo Description: "Service holds the service information eventsource exposes", Type: []string{"object"}, Properties: map[string]spec.Schema{ + "metadata": { + SchemaProps: spec.SchemaProps{ + Description: "Metadata sets the pods's metadata, i.e. annotations and labels default={annotations: {}, labels: {}}", + Ref: ref("github.com/argoproj/argo-events/pkg/apis/events/v1alpha1.Metadata"), + }, + }, "ports": { VendorExtensible: spec.VendorExtensible{ Extensions: spec.Extensions{ @@ -7301,7 +7307,7 @@ func schema_pkg_apis_events_v1alpha1_Service(ref common.ReferenceCallback) commo }, }, Dependencies: []string{ - "k8s.io/api/core/v1.ServicePort"}, + "github.com/argoproj/argo-events/pkg/apis/events/v1alpha1.Metadata", "k8s.io/api/core/v1.ServicePort"}, } } diff --git a/pkg/apis/events/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/events/v1alpha1/zz_generated.deepcopy.go index 2557aabc42..d66b3eae9d 100644 --- a/pkg/apis/events/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/events/v1alpha1/zz_generated.deepcopy.go @@ -3772,6 +3772,11 @@ func (in *SensorStatus) DeepCopy() *SensorStatus { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Service) DeepCopyInto(out *Service) { *out = *in + if in.Metadata != nil { + in, out := &in.Metadata, &out.Metadata + *out = new(Metadata) + (*in).DeepCopyInto(*out) + } if in.Ports != nil { in, out := &in.Ports, &out.Ports *out = make([]v1.ServicePort, len(*in)) diff --git a/pkg/apis/eventsource/v1alpha1/openapi_generated.go b/pkg/apis/eventsource/v1alpha1/openapi_generated.go deleted file mode 100644 index 892baa6f24..0000000000 --- a/pkg/apis/eventsource/v1alpha1/openapi_generated.go +++ /dev/null @@ -1,4641 +0,0 @@ -//go:build !ignore_autogenerated -// +build !ignore_autogenerated - -/* -Copyright 2021 BlackRock, Inc. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -// Code generated by openapi-gen. DO NOT EDIT. - -// This file was autogenerated by openapi-gen. Do not edit it manually! - -package v1alpha1 - -import ( - common "k8s.io/kube-openapi/pkg/common" - spec "k8s.io/kube-openapi/pkg/validation/spec" -) - -func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition { - return map[string]common.OpenAPIDefinition{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPConsumeConfig": schema_pkg_apis_eventsource_v1alpha1_AMQPConsumeConfig(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource": schema_pkg_apis_eventsource_v1alpha1_AMQPEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPExchangeDeclareConfig": schema_pkg_apis_eventsource_v1alpha1_AMQPExchangeDeclareConfig(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPQueueBindConfig": schema_pkg_apis_eventsource_v1alpha1_AMQPQueueBindConfig(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPQueueDeclareConfig": schema_pkg_apis_eventsource_v1alpha1_AMQPQueueDeclareConfig(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource": schema_pkg_apis_eventsource_v1alpha1_AzureEventsHubEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource": schema_pkg_apis_eventsource_v1alpha1_AzureQueueStorageEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource": schema_pkg_apis_eventsource_v1alpha1_AzureServiceBusEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketAuth": schema_pkg_apis_eventsource_v1alpha1_BitbucketAuth(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketBasicAuth": schema_pkg_apis_eventsource_v1alpha1_BitbucketBasicAuth(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource": schema_pkg_apis_eventsource_v1alpha1_BitbucketEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketRepository": schema_pkg_apis_eventsource_v1alpha1_BitbucketRepository(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource": schema_pkg_apis_eventsource_v1alpha1_BitbucketServerEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerRepository": schema_pkg_apis_eventsource_v1alpha1_BitbucketServerRepository(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource": schema_pkg_apis_eventsource_v1alpha1_CalendarEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CatchupConfiguration": schema_pkg_apis_eventsource_v1alpha1_CatchupConfiguration(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ConfigMapPersistence": schema_pkg_apis_eventsource_v1alpha1_ConfigMapPersistence(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource": schema_pkg_apis_eventsource_v1alpha1_EmitterEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventPersistence": schema_pkg_apis_eventsource_v1alpha1_EventPersistence(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSource": schema_pkg_apis_eventsource_v1alpha1_EventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter": schema_pkg_apis_eventsource_v1alpha1_EventSourceFilter(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceList": schema_pkg_apis_eventsource_v1alpha1_EventSourceList(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceSpec": schema_pkg_apis_eventsource_v1alpha1_EventSourceSpec(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceStatus": schema_pkg_apis_eventsource_v1alpha1_EventSourceStatus(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource": schema_pkg_apis_eventsource_v1alpha1_FileEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource": schema_pkg_apis_eventsource_v1alpha1_GenericEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource": schema_pkg_apis_eventsource_v1alpha1_GerritEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubAppCreds": schema_pkg_apis_eventsource_v1alpha1_GithubAppCreds(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource": schema_pkg_apis_eventsource_v1alpha1_GithubEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource": schema_pkg_apis_eventsource_v1alpha1_GitlabEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource": schema_pkg_apis_eventsource_v1alpha1_HDFSEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaConsumerGroup": schema_pkg_apis_eventsource_v1alpha1_KafkaConsumerGroup(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource": schema_pkg_apis_eventsource_v1alpha1_KafkaEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource": schema_pkg_apis_eventsource_v1alpha1_MQTTEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSAuth": schema_pkg_apis_eventsource_v1alpha1_NATSAuth(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource": schema_pkg_apis_eventsource_v1alpha1_NATSEventsSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource": schema_pkg_apis_eventsource_v1alpha1_NSQEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.OwnedRepositories": schema_pkg_apis_eventsource_v1alpha1_OwnedRepositories(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource": schema_pkg_apis_eventsource_v1alpha1_PubSubEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource": schema_pkg_apis_eventsource_v1alpha1_PulsarEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource": schema_pkg_apis_eventsource_v1alpha1_RedisEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource": schema_pkg_apis_eventsource_v1alpha1_RedisStreamEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource": schema_pkg_apis_eventsource_v1alpha1_ResourceEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceFilter": schema_pkg_apis_eventsource_v1alpha1_ResourceFilter(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource": schema_pkg_apis_eventsource_v1alpha1_SFTPEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource": schema_pkg_apis_eventsource_v1alpha1_SNSEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource": schema_pkg_apis_eventsource_v1alpha1_SQSEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.Selector": schema_pkg_apis_eventsource_v1alpha1_Selector(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.Service": schema_pkg_apis_eventsource_v1alpha1_Service(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource": schema_pkg_apis_eventsource_v1alpha1_SlackEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource": schema_pkg_apis_eventsource_v1alpha1_StorageGridEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridFilter": schema_pkg_apis_eventsource_v1alpha1_StorageGridFilter(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource": schema_pkg_apis_eventsource_v1alpha1_StripeEventSource(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.Template": schema_pkg_apis_eventsource_v1alpha1_Template(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WatchPathConfig": schema_pkg_apis_eventsource_v1alpha1_WatchPathConfig(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext": schema_pkg_apis_eventsource_v1alpha1_WebhookContext(ref), - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource": schema_pkg_apis_eventsource_v1alpha1_WebhookEventSource(ref), - } -} - -func schema_pkg_apis_eventsource_v1alpha1_AMQPConsumeConfig(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "AMQPConsumeConfig holds the configuration to immediately starts delivering queued messages", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "consumerTag": { - SchemaProps: spec.SchemaProps{ - Description: "ConsumerTag is the identity of the consumer included in every delivery", - Type: []string{"string"}, - Format: "", - }, - }, - "autoAck": { - SchemaProps: spec.SchemaProps{ - Description: "AutoAck when true, the server will acknowledge deliveries to this consumer prior to writing the delivery to the network", - Type: []string{"boolean"}, - Format: "", - }, - }, - "exclusive": { - SchemaProps: spec.SchemaProps{ - Description: "Exclusive when true, the server will ensure that this is the sole consumer from this queue", - Type: []string{"boolean"}, - Format: "", - }, - }, - "noLocal": { - SchemaProps: spec.SchemaProps{ - Description: "NoLocal flag is not supported by RabbitMQ", - Type: []string{"boolean"}, - Format: "", - }, - }, - "noWait": { - SchemaProps: spec.SchemaProps{ - Description: "NowWait when true, do not wait for the server to confirm the request and immediately begin deliveries", - Type: []string{"boolean"}, - Format: "", - }, - }, - }, - }, - }, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_AMQPEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "AMQPEventSource refers to an event-source for AMQP stream events", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "url": { - SchemaProps: spec.SchemaProps{ - Description: "URL for rabbitmq service", - Type: []string{"string"}, - Format: "", - }, - }, - "exchangeName": { - SchemaProps: spec.SchemaProps{ - Description: "ExchangeName is the exchange name For more information, visit https://www.rabbitmq.com/tutorials/amqp-concepts.html", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "exchangeType": { - SchemaProps: spec.SchemaProps{ - Description: "ExchangeType is rabbitmq exchange type", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "routingKey": { - SchemaProps: spec.SchemaProps{ - Description: "Routing key for bindings", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "connectionBackoff": { - SchemaProps: spec.SchemaProps{ - Description: "Backoff holds parameters applied to connection.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.Backoff"), - }, - }, - "jsonBody": { - SchemaProps: spec.SchemaProps{ - Description: "JSONBody specifies that all event body payload coming from this source will be JSON", - Type: []string{"boolean"}, - Format: "", - }, - }, - "tls": { - SchemaProps: spec.SchemaProps{ - Description: "TLS configuration for the amqp client.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.TLSConfig"), - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "exchangeDeclare": { - SchemaProps: spec.SchemaProps{ - Description: "ExchangeDeclare holds the configuration for the exchange on the server For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.ExchangeDeclare", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPExchangeDeclareConfig"), - }, - }, - "queueDeclare": { - SchemaProps: spec.SchemaProps{ - Description: "QueueDeclare holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn't already exist, or ensures that an existing queue matches the same parameters For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueDeclare", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPQueueDeclareConfig"), - }, - }, - "queueBind": { - SchemaProps: spec.SchemaProps{ - Description: "QueueBind holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueBind", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPQueueBindConfig"), - }, - }, - "consume": { - SchemaProps: spec.SchemaProps{ - Description: "Consume holds the configuration to immediately starts delivering queued messages For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.Consume", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPConsumeConfig"), - }, - }, - "auth": { - SchemaProps: spec.SchemaProps{ - Description: "Auth hosts secret selectors for username and password", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.BasicAuth"), - }, - }, - "urlSecret": { - SchemaProps: spec.SchemaProps{ - Description: "URLSecret is secret reference for rabbitmq service URL", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - }, - Required: []string{"exchangeName", "exchangeType", "routingKey"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.Backoff", "github.com/argoproj/argo-events/pkg/apis/common.BasicAuth", "github.com/argoproj/argo-events/pkg/apis/common.TLSConfig", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPConsumeConfig", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPExchangeDeclareConfig", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPQueueBindConfig", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPQueueDeclareConfig", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_AMQPExchangeDeclareConfig(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "AMQPExchangeDeclareConfig holds the configuration for the exchange on the server", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "durable": { - SchemaProps: spec.SchemaProps{ - Description: "Durable keeps the exchange also after the server restarts", - Type: []string{"boolean"}, - Format: "", - }, - }, - "autoDelete": { - SchemaProps: spec.SchemaProps{ - Description: "AutoDelete removes the exchange when no bindings are active", - Type: []string{"boolean"}, - Format: "", - }, - }, - "internal": { - SchemaProps: spec.SchemaProps{ - Description: "Internal when true does not accept publishings", - Type: []string{"boolean"}, - Format: "", - }, - }, - "noWait": { - SchemaProps: spec.SchemaProps{ - Description: "NowWait when true does not wait for a confirmation from the server", - Type: []string{"boolean"}, - Format: "", - }, - }, - }, - }, - }, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_AMQPQueueBindConfig(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "AMQPQueueBindConfig holds the configuration that binds an exchange to a queue so that publishings to the exchange will be routed to the queue when the publishing routing key matches the binding routing key", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "noWait": { - SchemaProps: spec.SchemaProps{ - Description: "NowWait false and the queue could not be bound, the channel will be closed with an error", - Type: []string{"boolean"}, - Format: "", - }, - }, - }, - }, - }, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_AMQPQueueDeclareConfig(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "AMQPQueueDeclareConfig holds the configuration of a queue to hold messages and deliver to consumers. Declaring creates a queue if it doesn't already exist, or ensures that an existing queue matches the same parameters", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "name": { - SchemaProps: spec.SchemaProps{ - Description: "Name of the queue. If empty the server auto-generates a unique name for this queue", - Type: []string{"string"}, - Format: "", - }, - }, - "durable": { - SchemaProps: spec.SchemaProps{ - Description: "Durable keeps the queue also after the server restarts", - Type: []string{"boolean"}, - Format: "", - }, - }, - "autoDelete": { - SchemaProps: spec.SchemaProps{ - Description: "AutoDelete removes the queue when no consumers are active", - Type: []string{"boolean"}, - Format: "", - }, - }, - "exclusive": { - SchemaProps: spec.SchemaProps{ - Description: "Exclusive sets the queues to be accessible only by the connection that declares them and will be deleted wgen the connection closes", - Type: []string{"boolean"}, - Format: "", - }, - }, - "noWait": { - SchemaProps: spec.SchemaProps{ - Description: "NowWait when true, the queue assumes to be declared on the server", - Type: []string{"boolean"}, - Format: "", - }, - }, - "arguments": { - SchemaProps: spec.SchemaProps{ - Description: "Arguments of a queue (also known as \"x-arguments\") used for optional features and plugins", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_AzureEventsHubEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "AzureEventsHubEventSource describes the event source for azure events hub More info at https://docs.microsoft.com/en-us/azure/event-hubs/", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "fqdn": { - SchemaProps: spec.SchemaProps{ - Description: "FQDN of the EventHubs namespace you created More info at https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "sharedAccessKeyName": { - SchemaProps: spec.SchemaProps{ - Description: "SharedAccessKeyName is the name you chose for your application's SAS keys", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "sharedAccessKey": { - SchemaProps: spec.SchemaProps{ - Description: "SharedAccessKey is the generated value of the key", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "hubName": { - SchemaProps: spec.SchemaProps{ - Description: "Event Hub path/name", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - }, - Required: []string{"fqdn", "hubName"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_AzureQueueStorageEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "AzureQueueStorageEventSource describes the event source for azure queue storage more info at https://learn.microsoft.com/en-us/azure/storage/queues/", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "storageAccountName": { - SchemaProps: spec.SchemaProps{ - Description: "StorageAccountName is the name of the storage account where the queue is. This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.", - Type: []string{"string"}, - Format: "", - }, - }, - "connectionString": { - SchemaProps: spec.SchemaProps{ - Description: "ConnectionString is the connection string to access Azure Queue Storage. If this fields is not provided it will try to access via Azure AD with StorageAccountName.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "queueName": { - SchemaProps: spec.SchemaProps{ - Description: "QueueName is the name of the queue", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "jsonBody": { - SchemaProps: spec.SchemaProps{ - Description: "JSONBody specifies that all event body payload coming from this source will be JSON", - Type: []string{"boolean"}, - Format: "", - }, - }, - "dlq": { - SchemaProps: spec.SchemaProps{ - Description: "DLQ specifies if a dead-letter queue is configured for messages that can't be processed successfully. If set to true, messages with invalid payload won't be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.", - Type: []string{"boolean"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - "decodeMessage": { - SchemaProps: spec.SchemaProps{ - Description: "DecodeMessage specifies if all the messages should be base64 decoded. If set to true the decoding is done before the evaluation of JSONBody", - Type: []string{"boolean"}, - Format: "", - }, - }, - "waitTimeInSeconds": { - SchemaProps: spec.SchemaProps{ - Description: "WaitTimeInSeconds is the duration (in seconds) for which the event source waits between empty results from the queue. The default value is 3 seconds.", - Type: []string{"integer"}, - Format: "int32", - }, - }, - }, - Required: []string{"queueName"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_AzureServiceBusEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "AzureServiceBusEventSource describes the event source for azure service bus More info at https://docs.microsoft.com/en-us/azure/service-bus-messaging/", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "connectionString": { - SchemaProps: spec.SchemaProps{ - Description: "ConnectionString is the connection string for the Azure Service Bus. If this fields is not provided it will try to access via Azure AD with DefaultAzureCredential and FullyQualifiedNamespace.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "queueName": { - SchemaProps: spec.SchemaProps{ - Description: "QueueName is the name of the Azure Service Bus Queue", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "topicName": { - SchemaProps: spec.SchemaProps{ - Description: "TopicName is the name of the Azure Service Bus Topic", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "subscriptionName": { - SchemaProps: spec.SchemaProps{ - Description: "SubscriptionName is the name of the Azure Service Bus Topic Subscription", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "tls": { - SchemaProps: spec.SchemaProps{ - Description: "TLS configuration for the service bus client", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.TLSConfig"), - }, - }, - "jsonBody": { - SchemaProps: spec.SchemaProps{ - Description: "JSONBody specifies that all event body payload coming from this source will be JSON", - Type: []string{"boolean"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - "fullyQualifiedNamespace": { - SchemaProps: spec.SchemaProps{ - Description: "FullyQualifiedNamespace is the Service Bus namespace name (ex: myservicebus.servicebus.windows.net). This field is necessary to access via Azure AD (managed identity) and it is ignored if ConnectionString is set.", - Type: []string{"string"}, - Format: "", - }, - }, - }, - Required: []string{"queueName", "topicName", "subscriptionName"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.TLSConfig", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_BitbucketAuth(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "BitbucketAuth holds the different auth strategies for connecting to Bitbucket", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "basic": { - SchemaProps: spec.SchemaProps{ - Description: "Basic is BasicAuth auth strategy.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketBasicAuth"), - }, - }, - "oauthToken": { - SchemaProps: spec.SchemaProps{ - Description: "OAuthToken refers to the K8s secret that holds the OAuth Bearer token.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - }, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketBasicAuth", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_BitbucketBasicAuth(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "BasicAuth holds the information required to authenticate user via basic auth mechanism", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "username": { - SchemaProps: spec.SchemaProps{ - Description: "Username refers to the K8s secret that holds the username.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "password": { - SchemaProps: spec.SchemaProps{ - Description: "Password refers to the K8s secret that holds the password.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - }, - Required: []string{"username", "password"}, - }, - }, - Dependencies: []string{ - "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_BitbucketEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "BitbucketEventSource describes the event source for Bitbucket", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "deleteHookOnFinish": { - SchemaProps: spec.SchemaProps{ - Description: "DeleteHookOnFinish determines whether to delete the defined Bitbucket hook once the event source is stopped.", - Type: []string{"boolean"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will be passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "webhook": { - SchemaProps: spec.SchemaProps{ - Description: "Webhook refers to the configuration required to run an http server", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext"), - }, - }, - "auth": { - SchemaProps: spec.SchemaProps{ - Description: "Auth information required to connect to Bitbucket.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketAuth"), - }, - }, - "events": { - SchemaProps: spec.SchemaProps{ - Description: "Events this webhook is subscribed to.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "owner": { - SchemaProps: spec.SchemaProps{ - Description: "DeprecatedOwner is the owner of the repository. Deprecated: use Repositories instead. Will be unsupported in v1.9", - Type: []string{"string"}, - Format: "", - }, - }, - "projectKey": { - SchemaProps: spec.SchemaProps{ - Description: "DeprecatedProjectKey is the key of the project to which the repository relates Deprecated: use Repositories instead. Will be unsupported in v1.9", - Type: []string{"string"}, - Format: "", - }, - }, - "repositorySlug": { - SchemaProps: spec.SchemaProps{ - Description: "DeprecatedRepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL Deprecated: use Repositories instead. Will be unsupported in v1.9", - Type: []string{"string"}, - Format: "", - }, - }, - "repositories": { - SchemaProps: spec.SchemaProps{ - Description: "Repositories holds a list of repositories for which integration needs to set up", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketRepository"), - }, - }, - }, - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - }, - Required: []string{"webhook", "auth", "events"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketAuth", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketRepository", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_BitbucketRepository(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "owner": { - SchemaProps: spec.SchemaProps{ - Description: "Owner is the owner of the repository", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "repositorySlug": { - SchemaProps: spec.SchemaProps{ - Description: "RepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - Required: []string{"owner", "repositorySlug"}, - }, - }, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_BitbucketServerEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "BitbucketServerEventSource refers to event-source related to Bitbucket Server events", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "webhook": { - SchemaProps: spec.SchemaProps{ - Description: "Webhook holds configuration to run a http server.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext"), - }, - }, - "projectKey": { - SchemaProps: spec.SchemaProps{ - Description: "DeprecatedProjectKey is the key of project for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.", - Type: []string{"string"}, - Format: "", - }, - }, - "repositorySlug": { - SchemaProps: spec.SchemaProps{ - Description: "DeprecatedRepositorySlug is the slug of the repository for which integration needs to set up. Deprecated: use Repositories instead. Will be unsupported in v1.8.", - Type: []string{"string"}, - Format: "", - }, - }, - "projects": { - SchemaProps: spec.SchemaProps{ - Description: "Projects holds a list of projects for which integration needs to set up, this will add the webhook to all repositories in the project.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "repositories": { - SchemaProps: spec.SchemaProps{ - Description: "Repositories holds a list of repositories for which integration needs to set up.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerRepository"), - }, - }, - }, - }, - }, - "events": { - SchemaProps: spec.SchemaProps{ - Description: "Events are bitbucket event to listen to. Refer https://confluence.atlassian.com/bitbucketserver/event-payload-938025882.html", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "skipBranchRefsChangedOnOpenPR": { - SchemaProps: spec.SchemaProps{ - Description: "SkipBranchRefsChangedOnOpenPR bypasses the event repo:refs_changed for branches whenever there's an associated open pull request. This helps in optimizing the event handling process by avoiding unnecessary triggers for branch reference changes that are already part of a pull request under review.", - Type: []string{"boolean"}, - Format: "", - }, - }, - "accessToken": { - SchemaProps: spec.SchemaProps{ - Description: "AccessToken is reference to K8s secret which holds the bitbucket api access information.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "webhookSecret": { - SchemaProps: spec.SchemaProps{ - Description: "WebhookSecret is reference to K8s secret which holds the bitbucket webhook secret (for HMAC validation).", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "bitbucketserverBaseURL": { - SchemaProps: spec.SchemaProps{ - Description: "BitbucketServerBaseURL is the base URL for API requests to a custom endpoint.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "deleteHookOnFinish": { - SchemaProps: spec.SchemaProps{ - Description: "DeleteHookOnFinish determines whether to delete the Bitbucket Server hook for the project once the event source is stopped.", - Type: []string{"boolean"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - "tls": { - SchemaProps: spec.SchemaProps{ - Description: "TLS configuration for the bitbucketserver client.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.TLSConfig"), - }, - }, - "checkInterval": { - SchemaProps: spec.SchemaProps{ - Description: "CheckInterval is a duration in which to wait before checking that the webhooks exist, e.g. 1s, 30m, 2h... (defaults to 1m)", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - Required: []string{"bitbucketserverBaseURL"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.TLSConfig", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerRepository", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_BitbucketServerRepository(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "projectKey": { - SchemaProps: spec.SchemaProps{ - Description: "ProjectKey is the key of project for which integration needs to set up.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "repositorySlug": { - SchemaProps: spec.SchemaProps{ - Description: "RepositorySlug is the slug of the repository for which integration needs to set up.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - Required: []string{"projectKey", "repositorySlug"}, - }, - }, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_CalendarEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "CalendarEventSource describes a time based dependency. One of the fields (schedule, interval, or recurrence) must be passed. Schedule takes precedence over interval; interval takes precedence over recurrence", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "schedule": { - SchemaProps: spec.SchemaProps{ - Description: "Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "interval": { - SchemaProps: spec.SchemaProps{ - Description: "Interval is a string that describes an interval duration, e.g. 1s, 30m, 2h...", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "exclusionDates": { - SchemaProps: spec.SchemaProps{ - Description: "ExclusionDates defines the list of DATE-TIME exceptions for recurring events.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "timezone": { - SchemaProps: spec.SchemaProps{ - Description: "Timezone in which to run the schedule", - Type: []string{"string"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "persistence": { - SchemaProps: spec.SchemaProps{ - Description: "Persistence hold the configuration for event persistence", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventPersistence"), - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - }, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventPersistence", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_CatchupConfiguration(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "enabled": { - SchemaProps: spec.SchemaProps{ - Description: "Enabled enables to triggered the missed schedule when eventsource restarts", - Type: []string{"boolean"}, - Format: "", - }, - }, - "maxDuration": { - SchemaProps: spec.SchemaProps{ - Description: "MaxDuration holds max catchup duration", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_ConfigMapPersistence(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "name": { - SchemaProps: spec.SchemaProps{ - Description: "Name of the configmap", - Type: []string{"string"}, - Format: "", - }, - }, - "createIfNotExist": { - SchemaProps: spec.SchemaProps{ - Description: "CreateIfNotExist will create configmap if it doesn't exists", - Type: []string{"boolean"}, - Format: "", - }, - }, - }, - }, - }, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_EmitterEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "EmitterEventSource describes the event source for emitter More info at https://emitter.io/develop/getting-started/", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "broker": { - SchemaProps: spec.SchemaProps{ - Description: "Broker URI to connect to.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "channelKey": { - SchemaProps: spec.SchemaProps{ - Description: "ChannelKey refers to the channel key", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "channelName": { - SchemaProps: spec.SchemaProps{ - Description: "ChannelName refers to the channel name", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "username": { - SchemaProps: spec.SchemaProps{ - Description: "Username to use to connect to broker", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "password": { - SchemaProps: spec.SchemaProps{ - Description: "Password to use to connect to broker", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "connectionBackoff": { - SchemaProps: spec.SchemaProps{ - Description: "Backoff holds parameters applied to connection.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.Backoff"), - }, - }, - "jsonBody": { - SchemaProps: spec.SchemaProps{ - Description: "JSONBody specifies that all event body payload coming from this source will be JSON", - Type: []string{"boolean"}, - Format: "", - }, - }, - "tls": { - SchemaProps: spec.SchemaProps{ - Description: "TLS configuration for the emitter client.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.TLSConfig"), - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - }, - Required: []string{"broker", "channelKey", "channelName"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.Backoff", "github.com/argoproj/argo-events/pkg/apis/common.TLSConfig", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_EventPersistence(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "catchup": { - SchemaProps: spec.SchemaProps{ - Description: "Catchup enables to triggered the missed schedule when eventsource restarts", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CatchupConfiguration"), - }, - }, - "configMap": { - SchemaProps: spec.SchemaProps{ - Description: "ConfigMap holds configmap details for persistence", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ConfigMapPersistence"), - }, - }, - }, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CatchupConfiguration", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ConfigMapPersistence"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_EventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "EventSource is the definition of a eventsource resource", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "kind": { - SchemaProps: spec.SchemaProps{ - Description: "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - Type: []string{"string"}, - Format: "", - }, - }, - "apiVersion": { - SchemaProps: spec.SchemaProps{ - Description: "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - Type: []string{"string"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta"), - }, - }, - "spec": { - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceSpec"), - }, - }, - "status": { - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceStatus"), - }, - }, - }, - Required: []string{"metadata", "spec"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceSpec", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceStatus", "k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_EventSourceFilter(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "expression": { - SchemaProps: spec.SchemaProps{ - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_EventSourceList(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "EventSourceList is the list of eventsource resources", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "kind": { - SchemaProps: spec.SchemaProps{ - Description: "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - Type: []string{"string"}, - Format: "", - }, - }, - "apiVersion": { - SchemaProps: spec.SchemaProps{ - Description: "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - Type: []string{"string"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta"), - }, - }, - "items": { - SchemaProps: spec.SchemaProps{ - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSource"), - }, - }, - }, - }, - }, - }, - Required: []string{"metadata", "items"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSource", "k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_EventSourceSpec(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "EventSourceSpec refers to specification of event-source resource", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "eventBusName": { - SchemaProps: spec.SchemaProps{ - Description: "EventBusName references to a EventBus name. By default the value is \"default\"", - Type: []string{"string"}, - Format: "", - }, - }, - "template": { - SchemaProps: spec.SchemaProps{ - Description: "Template is the pod specification for the event source", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.Template"), - }, - }, - "service": { - SchemaProps: spec.SchemaProps{ - Description: "Service is the specifications of the service to expose the event source", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.Service"), - }, - }, - "minio": { - SchemaProps: spec.SchemaProps{ - Description: "Minio event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.S3Artifact"), - }, - }, - }, - }, - }, - "calendar": { - SchemaProps: spec.SchemaProps{ - Description: "Calendar event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource"), - }, - }, - }, - }, - }, - "file": { - SchemaProps: spec.SchemaProps{ - Description: "File event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource"), - }, - }, - }, - }, - }, - "resource": { - SchemaProps: spec.SchemaProps{ - Description: "Resource event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource"), - }, - }, - }, - }, - }, - "webhook": { - SchemaProps: spec.SchemaProps{ - Description: "Webhook event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource"), - }, - }, - }, - }, - }, - "amqp": { - SchemaProps: spec.SchemaProps{ - Description: "AMQP event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource"), - }, - }, - }, - }, - }, - "kafka": { - SchemaProps: spec.SchemaProps{ - Description: "Kafka event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource"), - }, - }, - }, - }, - }, - "mqtt": { - SchemaProps: spec.SchemaProps{ - Description: "MQTT event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource"), - }, - }, - }, - }, - }, - "nats": { - SchemaProps: spec.SchemaProps{ - Description: "NATS event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource"), - }, - }, - }, - }, - }, - "sns": { - SchemaProps: spec.SchemaProps{ - Description: "SNS event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource"), - }, - }, - }, - }, - }, - "sqs": { - SchemaProps: spec.SchemaProps{ - Description: "SQS event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource"), - }, - }, - }, - }, - }, - "pubSub": { - SchemaProps: spec.SchemaProps{ - Description: "PubSub event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource"), - }, - }, - }, - }, - }, - "github": { - SchemaProps: spec.SchemaProps{ - Description: "Github event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource"), - }, - }, - }, - }, - }, - "gitlab": { - SchemaProps: spec.SchemaProps{ - Description: "Gitlab event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource"), - }, - }, - }, - }, - }, - "hdfs": { - SchemaProps: spec.SchemaProps{ - Description: "HDFS event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource"), - }, - }, - }, - }, - }, - "slack": { - SchemaProps: spec.SchemaProps{ - Description: "Slack event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource"), - }, - }, - }, - }, - }, - "storageGrid": { - SchemaProps: spec.SchemaProps{ - Description: "StorageGrid event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource"), - }, - }, - }, - }, - }, - "azureEventsHub": { - SchemaProps: spec.SchemaProps{ - Description: "AzureEventsHub event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource"), - }, - }, - }, - }, - }, - "stripe": { - SchemaProps: spec.SchemaProps{ - Description: "Stripe event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource"), - }, - }, - }, - }, - }, - "emitter": { - SchemaProps: spec.SchemaProps{ - Description: "Emitter event source", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource"), - }, - }, - }, - }, - }, - "redis": { - SchemaProps: spec.SchemaProps{ - Description: "Redis event source", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource"), - }, - }, - }, - }, - }, - "nsq": { - SchemaProps: spec.SchemaProps{ - Description: "NSQ event source", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource"), - }, - }, - }, - }, - }, - "pulsar": { - SchemaProps: spec.SchemaProps{ - Description: "Pulsar event source", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource"), - }, - }, - }, - }, - }, - "generic": { - SchemaProps: spec.SchemaProps{ - Description: "Generic event source", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource"), - }, - }, - }, - }, - }, - "replicas": { - SchemaProps: spec.SchemaProps{ - Description: "Replicas is the event source deployment replicas", - Type: []string{"integer"}, - Format: "int32", - }, - }, - "bitbucketserver": { - SchemaProps: spec.SchemaProps{ - Description: "Bitbucket Server event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource"), - }, - }, - }, - }, - }, - "bitbucket": { - SchemaProps: spec.SchemaProps{ - Description: "Bitbucket event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource"), - }, - }, - }, - }, - }, - "redisStream": { - SchemaProps: spec.SchemaProps{ - Description: "Redis stream source", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource"), - }, - }, - }, - }, - }, - "azureServiceBus": { - SchemaProps: spec.SchemaProps{ - Description: "Azure Service Bus event source", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource"), - }, - }, - }, - }, - }, - "azureQueueStorage": { - SchemaProps: spec.SchemaProps{ - Description: "AzureQueueStorage event source", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource"), - }, - }, - }, - }, - }, - "sftp": { - SchemaProps: spec.SchemaProps{ - Description: "SFTP event sources", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource"), - }, - }, - }, - }, - }, - "gerrit": { - SchemaProps: spec.SchemaProps{ - Description: "Gerrit event source", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource"), - }, - }, - }, - }, - }, - }, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.S3Artifact", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.Service", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.Template", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_EventSourceStatus(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "EventSourceStatus holds the status of the event-source resource", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "conditions": { - VendorExtensible: spec.VendorExtensible{ - Extensions: spec.Extensions{ - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge", - }, - }, - SchemaProps: spec.SchemaProps{ - Description: "Conditions are the latest available observations of a resource's current state.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.Condition"), - }, - }, - }, - }, - }, - }, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.Condition"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_FileEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "FileEventSource describes an event-source for file related events.", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "eventType": { - SchemaProps: spec.SchemaProps{ - Description: "Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "watchPathConfig": { - SchemaProps: spec.SchemaProps{ - Description: "WatchPathConfig contains configuration about the file path to watch", - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WatchPathConfig"), - }, - }, - "polling": { - SchemaProps: spec.SchemaProps{ - Description: "Use polling instead of inotify", - Type: []string{"boolean"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - }, - Required: []string{"eventType", "watchPathConfig"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WatchPathConfig"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_GenericEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "GenericEventSource refers to a generic event source. It can be used to implement a custom event source.", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "url": { - SchemaProps: spec.SchemaProps{ - Description: "URL of the gRPC server that implements the event source.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "config": { - SchemaProps: spec.SchemaProps{ - Description: "Config is the event source configuration", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "insecure": { - SchemaProps: spec.SchemaProps{ - Description: "Insecure determines the type of connection.", - Type: []string{"boolean"}, - Format: "", - }, - }, - "jsonBody": { - SchemaProps: spec.SchemaProps{ - Description: "JSONBody specifies that all event body payload coming from this source will be JSON", - Type: []string{"boolean"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "authSecret": { - SchemaProps: spec.SchemaProps{ - Description: "AuthSecret holds a secret selector that contains a bearer token for authentication", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - }, - Required: []string{"url", "config"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_GerritEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "GerritEventSource refers to event-source related to gerrit events", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "webhook": { - SchemaProps: spec.SchemaProps{ - Description: "Webhook holds configuration to run a http server", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext"), - }, - }, - "hookName": { - SchemaProps: spec.SchemaProps{ - Description: "HookName is the name of the webhook", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "events": { - SchemaProps: spec.SchemaProps{ - Description: "Events are gerrit event to listen to. Refer https://gerrit-review.googlesource.com/Documentation/cmd-stream-events.html#events", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "auth": { - SchemaProps: spec.SchemaProps{ - Description: "Auth hosts secret selectors for username and password", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.BasicAuth"), - }, - }, - "gerritBaseURL": { - SchemaProps: spec.SchemaProps{ - Description: "GerritBaseURL is the base URL for API requests to a custom endpoint", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "deleteHookOnFinish": { - SchemaProps: spec.SchemaProps{ - Description: "DeleteHookOnFinish determines whether to delete the Gerrit hook for the project once the event source is stopped.", - Type: []string{"boolean"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "projects": { - SchemaProps: spec.SchemaProps{ - Description: "List of project namespace paths like \"whynowy/test\".", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "sslVerify": { - SchemaProps: spec.SchemaProps{ - Description: "SslVerify to enable ssl verification", - Type: []string{"boolean"}, - Format: "", - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - }, - Required: []string{"hookName", "events", "gerritBaseURL"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.BasicAuth", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_GithubAppCreds(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "privateKey": { - SchemaProps: spec.SchemaProps{ - Description: "PrivateKey refers to a K8s secret containing the GitHub app private key", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "appID": { - SchemaProps: spec.SchemaProps{ - Description: "AppID refers to the GitHub App ID for the application you created", - Default: 0, - Type: []string{"integer"}, - Format: "int64", - }, - }, - "installationID": { - SchemaProps: spec.SchemaProps{ - Description: "InstallationID refers to the Installation ID of the GitHub app you created and installed", - Default: 0, - Type: []string{"integer"}, - Format: "int64", - }, - }, - }, - Required: []string{"privateKey", "appID", "installationID"}, - }, - }, - Dependencies: []string{ - "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_GithubEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "GithubEventSource refers to event-source for github related events", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "id": { - SchemaProps: spec.SchemaProps{ - Description: "Id is the webhook's id Deprecated: This is not used at all, will be removed in v1.6", - Default: 0, - Type: []string{"integer"}, - Format: "int64", - }, - }, - "webhook": { - SchemaProps: spec.SchemaProps{ - Description: "Webhook refers to the configuration required to run a http server", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext"), - }, - }, - "owner": { - SchemaProps: spec.SchemaProps{ - Description: "DeprecatedOwner refers to GitHub owner name i.e. argoproj Deprecated: use Repositories instead. Will be unsupported in v 1.6", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "repository": { - SchemaProps: spec.SchemaProps{ - Description: "DeprecatedRepository refers to GitHub repo name i.e. argo-events Deprecated: use Repositories instead. Will be unsupported in v 1.6", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "events": { - SchemaProps: spec.SchemaProps{ - Description: "Events refer to Github events to which the event source will subscribe", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "apiToken": { - SchemaProps: spec.SchemaProps{ - Description: "APIToken refers to a K8s secret containing github api token", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "webhookSecret": { - SchemaProps: spec.SchemaProps{ - Description: "WebhookSecret refers to K8s secret containing GitHub webhook secret https://developer.github.com/webhooks/securing/", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "insecure": { - SchemaProps: spec.SchemaProps{ - Description: "Insecure tls verification", - Type: []string{"boolean"}, - Format: "", - }, - }, - "active": { - SchemaProps: spec.SchemaProps{ - Description: "Active refers to status of the webhook for event deliveries. https://developer.github.com/webhooks/creating/#active", - Type: []string{"boolean"}, - Format: "", - }, - }, - "contentType": { - SchemaProps: spec.SchemaProps{ - Description: "ContentType of the event delivery", - Type: []string{"string"}, - Format: "", - }, - }, - "githubBaseURL": { - SchemaProps: spec.SchemaProps{ - Description: "GitHub base URL (for GitHub Enterprise)", - Type: []string{"string"}, - Format: "", - }, - }, - "githubUploadURL": { - SchemaProps: spec.SchemaProps{ - Description: "GitHub upload URL (for GitHub Enterprise)", - Type: []string{"string"}, - Format: "", - }, - }, - "deleteHookOnFinish": { - SchemaProps: spec.SchemaProps{ - Description: "DeleteHookOnFinish determines whether to delete the GitHub hook for the repository once the event source is stopped.", - Type: []string{"boolean"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "repositories": { - SchemaProps: spec.SchemaProps{ - Description: "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.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.OwnedRepositories"), - }, - }, - }, - }, - }, - "organizations": { - SchemaProps: spec.SchemaProps{ - Description: "Organizations holds the names of organizations (used for organization level webhooks). Not required if Repositories is set.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "githubApp": { - SchemaProps: spec.SchemaProps{ - Description: "GitHubApp holds the GitHub app credentials", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubAppCreds"), - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - }, - Required: []string{"events"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubAppCreds", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.OwnedRepositories", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_GitlabEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "GitlabEventSource refers to event-source related to Gitlab events", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "webhook": { - SchemaProps: spec.SchemaProps{ - Description: "Webhook holds configuration to run a http server", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext"), - }, - }, - "projectID": { - SchemaProps: spec.SchemaProps{ - Description: "DeprecatedProjectID is the id of project for which integration needs to setup Deprecated: use Projects instead. Will be unsupported in v 1.7", - Type: []string{"string"}, - Format: "", - }, - }, - "events": { - SchemaProps: spec.SchemaProps{ - Description: "Events are gitlab event to listen to. Refer https://github.com/xanzy/go-gitlab/blob/bf34eca5d13a9f4c3f501d8a97b8ac226d55e4d9/projects.go#L794.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "accessToken": { - SchemaProps: spec.SchemaProps{ - Description: "AccessToken references to k8 secret which holds the gitlab api access information", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "enableSSLVerification": { - SchemaProps: spec.SchemaProps{ - Description: "EnableSSLVerification to enable ssl verification", - Type: []string{"boolean"}, - Format: "", - }, - }, - "gitlabBaseURL": { - SchemaProps: spec.SchemaProps{ - Description: "GitlabBaseURL is the base URL for API requests to a custom endpoint", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "deleteHookOnFinish": { - SchemaProps: spec.SchemaProps{ - Description: "DeleteHookOnFinish determines whether to delete the GitLab hook for the project once the event source is stopped.", - Type: []string{"boolean"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "projects": { - SchemaProps: spec.SchemaProps{ - Description: "List of project IDs or project namespace paths like \"whynowy/test\". Projects and groups cannot be empty at the same time.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "secretToken": { - SchemaProps: spec.SchemaProps{ - Description: "SecretToken references to k8 secret which holds the Secret Token used by webhook config", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - "groups": { - SchemaProps: spec.SchemaProps{ - Description: "List of group IDs or group name like \"test\". Group level hook available in Premium and Ultimate Gitlab.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - }, - Required: []string{"events", "gitlabBaseURL"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_HDFSEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "HDFSEventSource refers to event-source for HDFS related events", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "directory": { - SchemaProps: spec.SchemaProps{ - Description: "Directory to watch for events", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "path": { - SchemaProps: spec.SchemaProps{ - Description: "Path is relative path of object to watch with respect to the directory", - Type: []string{"string"}, - Format: "", - }, - }, - "pathRegexp": { - SchemaProps: spec.SchemaProps{ - Description: "PathRegexp is regexp of relative path of object to watch with respect to the directory", - Type: []string{"string"}, - Format: "", - }, - }, - "type": { - SchemaProps: spec.SchemaProps{ - Description: "Type of file operations to watch", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "checkInterval": { - SchemaProps: spec.SchemaProps{ - Description: "CheckInterval is a string that describes an interval duration to check the directory state, e.g. 1s, 30m, 2h... (defaults to 1m)", - Type: []string{"string"}, - Format: "", - }, - }, - "addresses": { - SchemaProps: spec.SchemaProps{ - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "hdfsUser": { - SchemaProps: spec.SchemaProps{ - Description: "HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.", - Type: []string{"string"}, - Format: "", - }, - }, - "krbCCacheSecret": { - SchemaProps: spec.SchemaProps{ - Description: "KrbCCacheSecret is the secret selector for Kerberos ccache Either ccache or keytab can be set to use Kerberos.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "krbKeytabSecret": { - SchemaProps: spec.SchemaProps{ - Description: "KrbKeytabSecret is the secret selector for Kerberos keytab Either ccache or keytab can be set to use Kerberos.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "krbUsername": { - SchemaProps: spec.SchemaProps{ - Description: "KrbUsername is the Kerberos username used with Kerberos keytab It must be set if keytab is used.", - Type: []string{"string"}, - Format: "", - }, - }, - "krbRealm": { - SchemaProps: spec.SchemaProps{ - Description: "KrbRealm is the Kerberos realm used with Kerberos keytab It must be set if keytab is used.", - Type: []string{"string"}, - Format: "", - }, - }, - "krbConfigConfigMap": { - SchemaProps: spec.SchemaProps{ - Description: "KrbConfig is the configmap selector for Kerberos config as string It must be set if either ccache or keytab is used.", - Ref: ref("k8s.io/api/core/v1.ConfigMapKeySelector"), - }, - }, - "krbServicePrincipalName": { - SchemaProps: spec.SchemaProps{ - Description: "KrbServicePrincipalName is the principal name of Kerberos service It must be set if either ccache or keytab is used.", - Type: []string{"string"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - }, - Required: []string{"directory", "type", "addresses"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "k8s.io/api/core/v1.ConfigMapKeySelector", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_KafkaConsumerGroup(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "groupName": { - SchemaProps: spec.SchemaProps{ - Description: "The name for the consumer group to use", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "oldest": { - SchemaProps: spec.SchemaProps{ - Description: "When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false", - Type: []string{"boolean"}, - Format: "", - }, - }, - "rebalanceStrategy": { - SchemaProps: spec.SchemaProps{ - Description: "Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - Required: []string{"groupName"}, - }, - }, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_KafkaEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "KafkaEventSource refers to event-source for Kafka related events", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "url": { - SchemaProps: spec.SchemaProps{ - Description: "URL to kafka cluster, multiple URLs separated by comma", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "partition": { - SchemaProps: spec.SchemaProps{ - Description: "Partition name", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "topic": { - SchemaProps: spec.SchemaProps{ - Description: "Topic name", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "connectionBackoff": { - SchemaProps: spec.SchemaProps{ - Description: "Backoff holds parameters applied to connection.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.Backoff"), - }, - }, - "tls": { - SchemaProps: spec.SchemaProps{ - Description: "TLS configuration for the kafka client.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.TLSConfig"), - }, - }, - "jsonBody": { - SchemaProps: spec.SchemaProps{ - Description: "JSONBody specifies that all event body payload coming from this source will be JSON", - Type: []string{"boolean"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "consumerGroup": { - SchemaProps: spec.SchemaProps{ - Description: "Consumer group for kafka client", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaConsumerGroup"), - }, - }, - "limitEventsPerSecond": { - SchemaProps: spec.SchemaProps{ - Description: "Sets a limit on how many events get read from kafka per second.", - Type: []string{"integer"}, - Format: "int64", - }, - }, - "version": { - SchemaProps: spec.SchemaProps{ - Description: "Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "sasl": { - SchemaProps: spec.SchemaProps{ - Description: "SASL configuration for the kafka client", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.SASLConfig"), - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - "config": { - SchemaProps: spec.SchemaProps{ - Description: "Yaml format Sarama config for Kafka connection. It follows the struct of sarama.Config. See https://github.com/IBM/sarama/blob/main/config.go e.g.\n\nconsumer:\n fetch:\n min: 1\nnet:\n MaxOpenRequests: 5", - Type: []string{"string"}, - Format: "", - }, - }, - }, - Required: []string{"url", "topic"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.Backoff", "github.com/argoproj/argo-events/pkg/apis/common.SASLConfig", "github.com/argoproj/argo-events/pkg/apis/common.TLSConfig", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaConsumerGroup"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_MQTTEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "MQTTEventSource refers to event-source for MQTT related events", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "url": { - SchemaProps: spec.SchemaProps{ - Description: "URL to connect to broker", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "topic": { - SchemaProps: spec.SchemaProps{ - Description: "Topic name", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "clientId": { - SchemaProps: spec.SchemaProps{ - Description: "ClientID is the id of the client", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "connectionBackoff": { - SchemaProps: spec.SchemaProps{ - Description: "ConnectionBackoff holds backoff applied to connection.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.Backoff"), - }, - }, - "jsonBody": { - SchemaProps: spec.SchemaProps{ - Description: "JSONBody specifies that all event body payload coming from this source will be JSON", - Type: []string{"boolean"}, - Format: "", - }, - }, - "tls": { - SchemaProps: spec.SchemaProps{ - Description: "TLS configuration for the mqtt client.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.TLSConfig"), - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - "auth": { - SchemaProps: spec.SchemaProps{ - Description: "Auth hosts secret selectors for username and password", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.BasicAuth"), - }, - }, - }, - Required: []string{"url", "topic", "clientId"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.Backoff", "github.com/argoproj/argo-events/pkg/apis/common.BasicAuth", "github.com/argoproj/argo-events/pkg/apis/common.TLSConfig", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_NATSAuth(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "NATSAuth refers to the auth info for NATS EventSource", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "basic": { - SchemaProps: spec.SchemaProps{ - Description: "Baisc auth with username and password", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.BasicAuth"), - }, - }, - "token": { - SchemaProps: spec.SchemaProps{ - Description: "Token used to connect", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "nkey": { - SchemaProps: spec.SchemaProps{ - Description: "NKey used to connect", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "credential": { - SchemaProps: spec.SchemaProps{ - Description: "credential used to connect", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - }, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.BasicAuth", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_NATSEventsSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "NATSEventsSource refers to event-source for NATS related events", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "url": { - SchemaProps: spec.SchemaProps{ - Description: "URL to connect to NATS cluster", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "subject": { - SchemaProps: spec.SchemaProps{ - Description: "Subject holds the name of the subject onto which messages are published", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "connectionBackoff": { - SchemaProps: spec.SchemaProps{ - Description: "ConnectionBackoff holds backoff applied to connection.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.Backoff"), - }, - }, - "jsonBody": { - SchemaProps: spec.SchemaProps{ - Description: "JSONBody specifies that all event body payload coming from this source will be JSON", - Type: []string{"boolean"}, - Format: "", - }, - }, - "tls": { - SchemaProps: spec.SchemaProps{ - Description: "TLS configuration for the nats client.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.TLSConfig"), - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "auth": { - SchemaProps: spec.SchemaProps{ - Description: "Auth information", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSAuth"), - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - "queue": { - SchemaProps: spec.SchemaProps{ - Description: "Queue is the name of the queue group to subscribe as if specified. Uses QueueSubscribe logic to subscribe as queue group. If the queue is empty, uses default Subscribe logic.", - Type: []string{"string"}, - Format: "", - }, - }, - }, - Required: []string{"url", "subject"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.Backoff", "github.com/argoproj/argo-events/pkg/apis/common.TLSConfig", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSAuth"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_NSQEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "NSQEventSource describes the event source for NSQ PubSub More info at https://godoc.org/github.com/nsqio/go-nsq", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "hostAddress": { - SchemaProps: spec.SchemaProps{ - Description: "HostAddress is the address of the host for NSQ lookup", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "topic": { - SchemaProps: spec.SchemaProps{ - Description: "Topic to subscribe to.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "channel": { - SchemaProps: spec.SchemaProps{ - Description: "Channel used for subscription", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "connectionBackoff": { - SchemaProps: spec.SchemaProps{ - Description: "Backoff holds parameters applied to connection.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.Backoff"), - }, - }, - "jsonBody": { - SchemaProps: spec.SchemaProps{ - Description: "JSONBody specifies that all event body payload coming from this source will be JSON", - Type: []string{"boolean"}, - Format: "", - }, - }, - "tls": { - SchemaProps: spec.SchemaProps{ - Description: "TLS configuration for the nsq client.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.TLSConfig"), - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - }, - Required: []string{"hostAddress", "topic", "channel"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.Backoff", "github.com/argoproj/argo-events/pkg/apis/common.TLSConfig", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_OwnedRepositories(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "owner": { - SchemaProps: spec.SchemaProps{ - Description: "Organization or user name", - Type: []string{"string"}, - Format: "", - }, - }, - "names": { - SchemaProps: spec.SchemaProps{ - Description: "Repository names", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - }, - }, - }, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_PubSubEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "PubSubEventSource refers to event-source for GCP PubSub related events.", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "projectID": { - SchemaProps: spec.SchemaProps{ - Description: "ProjectID is GCP project ID for the subscription. Required if you run Argo Events outside of GKE/GCE. (otherwise, the default value is its project)", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "topicProjectID": { - SchemaProps: spec.SchemaProps{ - Description: "TopicProjectID is GCP project ID for the topic. By default, it is same as ProjectID.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "topic": { - SchemaProps: spec.SchemaProps{ - Description: "Topic to which the subscription should belongs. Required if you want the eventsource to create a new subscription. If you specify this field along with an existing subscription, it will be verified whether it actually belongs to the specified topic.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "subscriptionID": { - SchemaProps: spec.SchemaProps{ - Description: "SubscriptionID is ID of subscription. Required if you use existing subscription. The default value will be auto generated hash based on this eventsource setting, so the subscription might be recreated every time you update the setting, which has a possibility of event loss.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "credentialSecret": { - SchemaProps: spec.SchemaProps{ - Description: "CredentialSecret references to the secret that contains JSON credentials to access GCP. If it is missing, it implicitly uses Workload Identity to access. https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "deleteSubscriptionOnFinish": { - SchemaProps: spec.SchemaProps{ - Description: "DeleteSubscriptionOnFinish determines whether to delete the GCP PubSub subscription once the event source is stopped.", - Type: []string{"boolean"}, - Format: "", - }, - }, - "jsonBody": { - SchemaProps: spec.SchemaProps{ - Description: "JSONBody specifies that all event body payload coming from this source will be JSON", - Type: []string{"boolean"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - }, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_PulsarEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "PulsarEventSource describes the event source for Apache Pulsar", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "topics": { - SchemaProps: spec.SchemaProps{ - Description: "Name of the topics to subscribe to.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "type": { - SchemaProps: spec.SchemaProps{ - Description: "Type of the subscription. Only \"exclusive\" and \"shared\" is supported. Defaults to exclusive.", - Type: []string{"string"}, - Format: "", - }, - }, - "url": { - SchemaProps: spec.SchemaProps{ - Description: "Configure the service URL for the Pulsar service.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "tlsTrustCertsSecret": { - SchemaProps: spec.SchemaProps{ - Description: "Trusted TLS certificate secret.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "tlsAllowInsecureConnection": { - SchemaProps: spec.SchemaProps{ - Description: "Whether the Pulsar client accept untrusted TLS certificate from broker.", - Type: []string{"boolean"}, - Format: "", - }, - }, - "tlsValidateHostname": { - SchemaProps: spec.SchemaProps{ - Description: "Whether the Pulsar client verify the validity of the host name from broker.", - Type: []string{"boolean"}, - Format: "", - }, - }, - "tls": { - SchemaProps: spec.SchemaProps{ - Description: "TLS configuration for the pulsar client.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.TLSConfig"), - }, - }, - "connectionBackoff": { - SchemaProps: spec.SchemaProps{ - Description: "Backoff holds parameters applied to connection.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.Backoff"), - }, - }, - "jsonBody": { - SchemaProps: spec.SchemaProps{ - Description: "JSONBody specifies that all event body payload coming from this source will be JSON", - Type: []string{"boolean"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "authTokenSecret": { - SchemaProps: spec.SchemaProps{ - Description: "Authentication token for the pulsar client. Either token or athenz can be set to use auth.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - "authAthenzParams": { - SchemaProps: spec.SchemaProps{ - Description: "Authentication athenz parameters for the pulsar client. Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go Either token or athenz can be set to use auth.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "authAthenzSecret": { - SchemaProps: spec.SchemaProps{ - Description: "Authentication athenz privateKey secret for the pulsar client. AuthAthenzSecret must be set if AuthAthenzParams is used.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - }, - Required: []string{"topics", "url"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.Backoff", "github.com/argoproj/argo-events/pkg/apis/common.TLSConfig", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_RedisEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "RedisEventSource describes an event source for the Redis PubSub. More info at https://godoc.org/github.com/go-redis/redis#example-PubSub", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "hostAddress": { - SchemaProps: spec.SchemaProps{ - Description: "HostAddress refers to the address of the Redis host/server", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "password": { - SchemaProps: spec.SchemaProps{ - Description: "Password required for authentication if any.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "namespace": { - SchemaProps: spec.SchemaProps{ - Description: "Namespace to use to retrieve the password from. It should only be specified if password is declared", - Type: []string{"string"}, - Format: "", - }, - }, - "db": { - SchemaProps: spec.SchemaProps{ - Description: "DB to use. If not specified, default DB 0 will be used.", - Type: []string{"integer"}, - Format: "int32", - }, - }, - "channels": { - SchemaProps: spec.SchemaProps{ - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "tls": { - SchemaProps: spec.SchemaProps{ - Description: "TLS configuration for the redis client.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.TLSConfig"), - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - "jsonBody": { - SchemaProps: spec.SchemaProps{ - Description: "JSONBody specifies that all event body payload coming from this source will be JSON", - Type: []string{"boolean"}, - Format: "", - }, - }, - "username": { - SchemaProps: spec.SchemaProps{ - Description: "Username required for ACL style authentication if any.", - Type: []string{"string"}, - Format: "", - }, - }, - }, - Required: []string{"hostAddress", "channels"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.TLSConfig", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_RedisStreamEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "RedisStreamEventSource describes an event source for Redis streams (https://redis.io/topics/streams-intro)", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "hostAddress": { - SchemaProps: spec.SchemaProps{ - Description: "HostAddress refers to the address of the Redis host/server (master instance)", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "password": { - SchemaProps: spec.SchemaProps{ - Description: "Password required for authentication if any.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "db": { - SchemaProps: spec.SchemaProps{ - Description: "DB to use. If not specified, default DB 0 will be used.", - Type: []string{"integer"}, - Format: "int32", - }, - }, - "streams": { - SchemaProps: spec.SchemaProps{ - Description: "Streams to look for entries. XREADGROUP is used on all streams using a single consumer group.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "maxMsgCountPerRead": { - SchemaProps: spec.SchemaProps{ - Description: "MaxMsgCountPerRead holds the maximum number of messages per stream that will be read in each XREADGROUP of all streams Example: if there are 2 streams and MaxMsgCountPerRead=10, then each XREADGROUP may read upto a total of 20 messages. Same as COUNT option in XREADGROUP(https://redis.io/topics/streams-intro). Defaults to 10", - Type: []string{"integer"}, - Format: "int32", - }, - }, - "consumerGroup": { - SchemaProps: spec.SchemaProps{ - Description: "ConsumerGroup refers to the Redis stream consumer group that will be created on all redis streams. Messages are read through this group. Defaults to 'argo-events-cg'", - Type: []string{"string"}, - Format: "", - }, - }, - "tls": { - SchemaProps: spec.SchemaProps{ - Description: "TLS configuration for the redis client.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.TLSConfig"), - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - "username": { - SchemaProps: spec.SchemaProps{ - Description: "Username required for ACL style authentication if any.", - Type: []string{"string"}, - Format: "", - }, - }, - }, - Required: []string{"hostAddress", "streams"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.TLSConfig", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_ResourceEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "ResourceEventSource refers to a event-source for K8s resource related events.", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "namespace": { - SchemaProps: spec.SchemaProps{ - Description: "Namespace where resource is deployed", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter is applied on the metadata of the resource If you apply filter, then the internal event informer will only monitor objects that pass the filter.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceFilter"), - }, - }, - "group": { - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "version": { - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "resource": { - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "eventTypes": { - SchemaProps: spec.SchemaProps{ - Description: "EventTypes is the list of event type to watch. Possible values are - ADD, UPDATE and DELETE.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - }, - Required: []string{"namespace", "group", "version", "resource", "eventTypes"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceFilter"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_ResourceFilter(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "ResourceFilter contains K8s ObjectMeta information to further filter resource event objects", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "prefix": { - SchemaProps: spec.SchemaProps{ - Description: "Prefix filter is applied on the resource name.", - Type: []string{"string"}, - Format: "", - }, - }, - "labels": { - SchemaProps: spec.SchemaProps{ - Description: "Labels provide listing options to K8s API to watch resource/s. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/label-selectors/ for more info. Unlike K8s field selector, multiple values are passed as comma separated values instead of list of values. Eg: value: value1,value2. Same as K8s label selector, operator \"=\", \"==\", \"!=\", \"exists\", \"!\", \"notin\", \"in\", \"gt\" and \"lt\" are supported", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.Selector"), - }, - }, - }, - }, - }, - "fields": { - SchemaProps: spec.SchemaProps{ - Description: "Fields provide field filters similar to K8s field selector (see https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors/). Unlike K8s field selector, it supports arbitrary fileds like \"spec.serviceAccountName\", and the value could be a string or a regex. Same as K8s field selector, operator \"=\", \"==\" and \"!=\" are supported.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.Selector"), - }, - }, - }, - }, - }, - "createdBy": { - SchemaProps: spec.SchemaProps{ - Description: "If resource is created before the specified time then the event is treated as valid.", - Ref: ref("k8s.io/apimachinery/pkg/apis/meta/v1.Time"), - }, - }, - "afterStart": { - SchemaProps: spec.SchemaProps{ - Description: "If the resource is created after the start time then the event is treated as valid.", - Type: []string{"boolean"}, - Format: "", - }, - }, - }, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.Selector", "k8s.io/apimachinery/pkg/apis/meta/v1.Time"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_SFTPEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "SFTPEventSource describes an event-source for sftp related events.", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "eventType": { - SchemaProps: spec.SchemaProps{ - Description: "Type of file operations to watch Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "watchPathConfig": { - SchemaProps: spec.SchemaProps{ - Description: "WatchPathConfig contains configuration about the file path to watch", - Default: map[string]interface{}{}, - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WatchPathConfig"), - }, - }, - "username": { - SchemaProps: spec.SchemaProps{ - Description: "Username required for authentication if any.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "password": { - SchemaProps: spec.SchemaProps{ - Description: "Password required for authentication if any.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "sshKeySecret": { - SchemaProps: spec.SchemaProps{ - Description: "SSHKeySecret refers to the secret that contains SSH key. Key needs to contain private key and public key.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "address": { - SchemaProps: spec.SchemaProps{ - Description: "Address sftp address.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - "pollIntervalDuration": { - SchemaProps: spec.SchemaProps{ - Description: "PollIntervalDuration the interval at which to poll the SFTP server defaults to 10 seconds", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - Required: []string{"eventType", "watchPathConfig"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WatchPathConfig", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_SNSEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "SNSEventSource refers to event-source for AWS SNS related events", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "webhook": { - SchemaProps: spec.SchemaProps{ - Description: "Webhook configuration for http server", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext"), - }, - }, - "topicArn": { - SchemaProps: spec.SchemaProps{ - Description: "TopicArn", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "accessKey": { - SchemaProps: spec.SchemaProps{ - Description: "AccessKey refers K8s secret containing aws access key", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "secretKey": { - SchemaProps: spec.SchemaProps{ - Description: "SecretKey refers K8s secret containing aws secret key", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "region": { - SchemaProps: spec.SchemaProps{ - Description: "Region is AWS region", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "roleARN": { - SchemaProps: spec.SchemaProps{ - Description: "RoleARN is the Amazon Resource Name (ARN) of the role to assume.", - Type: []string{"string"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "validateSignature": { - SchemaProps: spec.SchemaProps{ - Description: "ValidateSignature is boolean that can be set to true for SNS signature verification", - Type: []string{"boolean"}, - Format: "", - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - "endpoint": { - SchemaProps: spec.SchemaProps{ - Description: "Endpoint configures connection to a specific SNS endpoint instead of Amazons servers", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - Required: []string{"topicArn", "region"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_SQSEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "SQSEventSource refers to event-source for AWS SQS related events", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "accessKey": { - SchemaProps: spec.SchemaProps{ - Description: "AccessKey refers K8s secret containing aws access key", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "secretKey": { - SchemaProps: spec.SchemaProps{ - Description: "SecretKey refers K8s secret containing aws secret key", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "region": { - SchemaProps: spec.SchemaProps{ - Description: "Region is AWS region", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "queue": { - SchemaProps: spec.SchemaProps{ - Description: "Queue is AWS SQS queue to listen to for messages", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "waitTimeSeconds": { - SchemaProps: spec.SchemaProps{ - Description: "WaitTimeSeconds is The duration (in seconds) for which the call waits for a message to arrive in the queue before returning.", - Default: 0, - Type: []string{"integer"}, - Format: "int64", - }, - }, - "roleARN": { - SchemaProps: spec.SchemaProps{ - Description: "RoleARN is the Amazon Resource Name (ARN) of the role to assume.", - Type: []string{"string"}, - Format: "", - }, - }, - "jsonBody": { - SchemaProps: spec.SchemaProps{ - Description: "JSONBody specifies that all event body payload coming from this source will be JSON", - Type: []string{"boolean"}, - Format: "", - }, - }, - "queueAccountId": { - SchemaProps: spec.SchemaProps{ - Description: "QueueAccountID is the ID of the account that created the queue to monitor", - Type: []string{"string"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "dlq": { - SchemaProps: spec.SchemaProps{ - Description: "DLQ specifies if a dead-letter queue is configured for messages that can't be processed successfully. If set to true, messages with invalid payload won't be acknowledged to allow to forward them farther to the dead-letter queue. The default value is false.", - Type: []string{"boolean"}, - Format: "", - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - "endpoint": { - SchemaProps: spec.SchemaProps{ - Description: "Endpoint configures connection to a specific SQS endpoint instead of Amazons servers", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "sessionToken": { - SchemaProps: spec.SchemaProps{ - Description: "SessionToken refers to K8s secret containing AWS temporary credentials(STS) session token", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - }, - Required: []string{"region", "queue", "waitTimeSeconds"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_Selector(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "Selector represents conditional operation to select K8s objects.", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "key": { - SchemaProps: spec.SchemaProps{ - Description: "Key name", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "operation": { - SchemaProps: spec.SchemaProps{ - Description: "Supported operations like ==, != etc. Defaults to ==. Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors for more info.", - Type: []string{"string"}, - Format: "", - }, - }, - "value": { - SchemaProps: spec.SchemaProps{ - Description: "Value", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - Required: []string{"key", "value"}, - }, - }, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_Service(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "Service holds the service information eventsource exposes", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata sets the pods's metadata, i.e. annotations and labels default={annotations: {}, labels: {}}", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.Metadata"), - }, - }, - "ports": { - VendorExtensible: spec.VendorExtensible{ - Extensions: spec.Extensions{ - "x-kubernetes-list-map-keys": []interface{}{ - "port", - "protocol", - }, - "x-kubernetes-list-type": "map", - "x-kubernetes-patch-merge-key": "port", - "x-kubernetes-patch-strategy": "merge", - }, - }, - SchemaProps: spec.SchemaProps{ - Description: "The list of ports that are exposed by this ClusterIP service.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("k8s.io/api/core/v1.ServicePort"), - }, - }, - }, - }, - }, - "clusterIP": { - SchemaProps: spec.SchemaProps{ - Description: "clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, creation of the service will fail. This field can not be changed through updates. Valid values are \"None\", empty string (\"\"), or a valid IP address. \"None\" can be specified for headless services when proxying is not required. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.Metadata", "k8s.io/api/core/v1.ServicePort"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_SlackEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "SlackEventSource refers to event-source for Slack related events", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "signingSecret": { - SchemaProps: spec.SchemaProps{ - Description: "Slack App signing secret", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "token": { - SchemaProps: spec.SchemaProps{ - Description: "Token for URL verification handshake", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "webhook": { - SchemaProps: spec.SchemaProps{ - Description: "Webhook holds configuration for a REST endpoint", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext"), - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - }, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_StorageGridEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "StorageGridEventSource refers to event-source for StorageGrid related events", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "webhook": { - SchemaProps: spec.SchemaProps{ - Description: "Webhook holds configuration for a REST endpoint", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext"), - }, - }, - "events": { - SchemaProps: spec.SchemaProps{ - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter on object key which caused the notification.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridFilter"), - }, - }, - "topicArn": { - SchemaProps: spec.SchemaProps{ - Description: "TopicArn", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "bucket": { - SchemaProps: spec.SchemaProps{ - Description: "Name of the bucket to register notifications for.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "region": { - SchemaProps: spec.SchemaProps{ - Description: "S3 region. Defaults to us-east-1", - Type: []string{"string"}, - Format: "", - }, - }, - "authToken": { - SchemaProps: spec.SchemaProps{ - Description: "Auth token for storagegrid api", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "apiURL": { - SchemaProps: spec.SchemaProps{ - Description: "APIURL is the url of the storagegrid api.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - }, - Required: []string{"topicArn", "bucket", "authToken", "apiURL"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridFilter", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_StorageGridFilter(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "StorageGridFilter represents filters to apply to bucket notifications for specifying constraints on objects", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "prefix": { - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "suffix": { - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - Required: []string{"prefix", "suffix"}, - }, - }, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_StripeEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "StripeEventSource describes the event source for stripe webhook notifications More info at https://stripe.com/docs/webhooks", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "webhook": { - SchemaProps: spec.SchemaProps{ - Description: "Webhook holds configuration for a REST endpoint", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext"), - }, - }, - "createWebhook": { - SchemaProps: spec.SchemaProps{ - Description: "CreateWebhook if specified creates a new webhook programmatically.", - Type: []string{"boolean"}, - Format: "", - }, - }, - "apiKey": { - SchemaProps: spec.SchemaProps{ - Description: "APIKey refers to K8s secret that holds Stripe API key. Used only if CreateWebhook is enabled.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "eventFilter": { - SchemaProps: spec.SchemaProps{ - Description: "EventFilter describes the type of events to listen to. If not specified, all types of events will be processed. More info at https://stripe.com/docs/api/events/list", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - }, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookContext", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_Template(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "Template holds the information of an EventSource deployment template", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata sets the pods's metadata, i.e. annotations and labels", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.Metadata"), - }, - }, - "serviceAccountName": { - SchemaProps: spec.SchemaProps{ - Description: "ServiceAccountName is the name of the ServiceAccount to use to run event source pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/", - Type: []string{"string"}, - Format: "", - }, - }, - "container": { - SchemaProps: spec.SchemaProps{ - Description: "Container is the main container image to run in the event source pod", - Ref: ref("k8s.io/api/core/v1.Container"), - }, - }, - "volumes": { - VendorExtensible: spec.VendorExtensible{ - Extensions: spec.Extensions{ - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge", - }, - }, - SchemaProps: spec.SchemaProps{ - Description: "Volumes is a list of volumes that can be mounted by containers in an eventsource.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("k8s.io/api/core/v1.Volume"), - }, - }, - }, - }, - }, - "securityContext": { - SchemaProps: spec.SchemaProps{ - Description: "SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.", - Ref: ref("k8s.io/api/core/v1.PodSecurityContext"), - }, - }, - "affinity": { - SchemaProps: spec.SchemaProps{ - Description: "If specified, the pod's scheduling constraints", - Ref: ref("k8s.io/api/core/v1.Affinity"), - }, - }, - "tolerations": { - SchemaProps: spec.SchemaProps{ - Description: "If specified, the pod's tolerations.", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("k8s.io/api/core/v1.Toleration"), - }, - }, - }, - }, - }, - "nodeSelector": { - SchemaProps: spec.SchemaProps{ - Description: "NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "imagePullSecrets": { - VendorExtensible: spec.VendorExtensible{ - Extensions: spec.Extensions{ - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge", - }, - }, - SchemaProps: spec.SchemaProps{ - Description: "ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod", - Type: []string{"array"}, - Items: &spec.SchemaOrArray{ - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: map[string]interface{}{}, - Ref: ref("k8s.io/api/core/v1.LocalObjectReference"), - }, - }, - }, - }, - }, - "priorityClassName": { - SchemaProps: spec.SchemaProps{ - Description: "If specified, indicates the EventSource pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/", - Type: []string{"string"}, - Format: "", - }, - }, - "priority": { - SchemaProps: spec.SchemaProps{ - Description: "The priority value. Various system components use this field to find the priority of the EventSource pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/", - Type: []string{"integer"}, - Format: "int32", - }, - }, - }, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.Metadata", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.Container", "k8s.io/api/core/v1.LocalObjectReference", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_WatchPathConfig(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "directory": { - SchemaProps: spec.SchemaProps{ - Description: "Directory to watch for events", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "path": { - SchemaProps: spec.SchemaProps{ - Description: "Path is relative path of object to watch with respect to the directory", - Type: []string{"string"}, - Format: "", - }, - }, - "pathRegexp": { - SchemaProps: spec.SchemaProps{ - Description: "PathRegexp is regexp of relative path of object to watch with respect to the directory", - Type: []string{"string"}, - Format: "", - }, - }, - }, - Required: []string{"directory"}, - }, - }, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_WebhookContext(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "WebhookContext holds a general purpose REST API context", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "endpoint": { - SchemaProps: spec.SchemaProps{ - Description: "REST API endpoint", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "method": { - SchemaProps: spec.SchemaProps{ - Description: "Method is HTTP request method that indicates the desired action to be performed for a given resource. See RFC7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "port": { - SchemaProps: spec.SchemaProps{ - Description: "Port on which HTTP server is listening for incoming events.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "url": { - SchemaProps: spec.SchemaProps{ - Description: "URL is the url of the server.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "serverCertSecret": { - SchemaProps: spec.SchemaProps{ - Description: "ServerCertPath refers the file that contains the cert.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "serverKeySecret": { - SchemaProps: spec.SchemaProps{ - Description: "ServerKeyPath refers the file that contains private key", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "authSecret": { - SchemaProps: spec.SchemaProps{ - Description: "AuthSecret holds a secret selector that contains a bearer token for authentication", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "maxPayloadSize": { - SchemaProps: spec.SchemaProps{ - Description: "MaxPayloadSize is the maximum webhook payload size that the server will accept. Requests exceeding that limit will be rejected with \"request too large\" response. Default value: 1048576 (1MB).", - Type: []string{"integer"}, - Format: "int64", - }, - }, - }, - Required: []string{"endpoint", "method", "port", "url"}, - }, - }, - Dependencies: []string{ - "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - -func schema_pkg_apis_eventsource_v1alpha1_WebhookEventSource(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "CalendarEventSource describes an HTTP based EventSource", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "endpoint": { - SchemaProps: spec.SchemaProps{ - Description: "REST API endpoint", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "method": { - SchemaProps: spec.SchemaProps{ - Description: "Method is HTTP request method that indicates the desired action to be performed for a given resource. See RFC7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "port": { - SchemaProps: spec.SchemaProps{ - Description: "Port on which HTTP server is listening for incoming events.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "url": { - SchemaProps: spec.SchemaProps{ - Description: "URL is the url of the server.", - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - "serverCertSecret": { - SchemaProps: spec.SchemaProps{ - Description: "ServerCertPath refers the file that contains the cert.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "serverKeySecret": { - SchemaProps: spec.SchemaProps{ - Description: "ServerKeyPath refers the file that contains private key", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "metadata": { - SchemaProps: spec.SchemaProps{ - Description: "Metadata holds the user defined metadata which will passed along the event payload.", - Type: []string{"object"}, - AdditionalProperties: &spec.SchemaOrBool{ - Allows: true, - Schema: &spec.Schema{ - SchemaProps: spec.SchemaProps{ - Default: "", - Type: []string{"string"}, - Format: "", - }, - }, - }, - }, - }, - "authSecret": { - SchemaProps: spec.SchemaProps{ - Description: "AuthSecret holds a secret selector that contains a bearer token for authentication", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "maxPayloadSize": { - SchemaProps: spec.SchemaProps{ - Description: "MaxPayloadSize is the maximum webhook payload size that the server will accept. Requests exceeding that limit will be rejected with \"request too large\" response. Default value: 1048576 (1MB).", - Type: []string{"integer"}, - Format: "int64", - }, - }, - "filter": { - SchemaProps: spec.SchemaProps{ - Description: "Filter", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter"), - }, - }, - }, - Required: []string{"endpoint", "method", "port", "url"}, - }, - }, - Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EventSourceFilter", "k8s.io/api/core/v1.SecretKeySelector"}, - } -} diff --git a/pkg/apis/eventsource/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/eventsource/v1alpha1/zz_generated.deepcopy.go deleted file mode 100644 index c8683c261d..0000000000 --- a/pkg/apis/eventsource/v1alpha1/zz_generated.deepcopy.go +++ /dev/null @@ -1,2220 +0,0 @@ -//go:build !ignore_autogenerated -// +build !ignore_autogenerated - -/* -Copyright 2021 BlackRock, Inc. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -// Code generated by deepcopy-gen. DO NOT EDIT. - -package v1alpha1 - -import ( - common "github.com/argoproj/argo-events/pkg/apis/common" - v1 "k8s.io/api/core/v1" - runtime "k8s.io/apimachinery/pkg/runtime" -) - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *AMQPConsumeConfig) DeepCopyInto(out *AMQPConsumeConfig) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMQPConsumeConfig. -func (in *AMQPConsumeConfig) DeepCopy() *AMQPConsumeConfig { - if in == nil { - return nil - } - out := new(AMQPConsumeConfig) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *AMQPEventSource) DeepCopyInto(out *AMQPEventSource) { - *out = *in - if in.ConnectionBackoff != nil { - in, out := &in.ConnectionBackoff, &out.ConnectionBackoff - *out = new(common.Backoff) - (*in).DeepCopyInto(*out) - } - if in.TLS != nil { - in, out := &in.TLS, &out.TLS - *out = new(common.TLSConfig) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.ExchangeDeclare != nil { - in, out := &in.ExchangeDeclare, &out.ExchangeDeclare - *out = new(AMQPExchangeDeclareConfig) - **out = **in - } - if in.QueueDeclare != nil { - in, out := &in.QueueDeclare, &out.QueueDeclare - *out = new(AMQPQueueDeclareConfig) - **out = **in - } - if in.QueueBind != nil { - in, out := &in.QueueBind, &out.QueueBind - *out = new(AMQPQueueBindConfig) - **out = **in - } - if in.Consume != nil { - in, out := &in.Consume, &out.Consume - *out = new(AMQPConsumeConfig) - **out = **in - } - if in.Auth != nil { - in, out := &in.Auth, &out.Auth - *out = new(common.BasicAuth) - (*in).DeepCopyInto(*out) - } - if in.URLSecret != nil { - in, out := &in.URLSecret, &out.URLSecret - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMQPEventSource. -func (in *AMQPEventSource) DeepCopy() *AMQPEventSource { - if in == nil { - return nil - } - out := new(AMQPEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *AMQPExchangeDeclareConfig) DeepCopyInto(out *AMQPExchangeDeclareConfig) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMQPExchangeDeclareConfig. -func (in *AMQPExchangeDeclareConfig) DeepCopy() *AMQPExchangeDeclareConfig { - if in == nil { - return nil - } - out := new(AMQPExchangeDeclareConfig) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *AMQPQueueBindConfig) DeepCopyInto(out *AMQPQueueBindConfig) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMQPQueueBindConfig. -func (in *AMQPQueueBindConfig) DeepCopy() *AMQPQueueBindConfig { - if in == nil { - return nil - } - out := new(AMQPQueueBindConfig) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *AMQPQueueDeclareConfig) DeepCopyInto(out *AMQPQueueDeclareConfig) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMQPQueueDeclareConfig. -func (in *AMQPQueueDeclareConfig) DeepCopy() *AMQPQueueDeclareConfig { - if in == nil { - return nil - } - out := new(AMQPQueueDeclareConfig) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *AzureEventsHubEventSource) DeepCopyInto(out *AzureEventsHubEventSource) { - *out = *in - if in.SharedAccessKeyName != nil { - in, out := &in.SharedAccessKeyName, &out.SharedAccessKeyName - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.SharedAccessKey != nil { - in, out := &in.SharedAccessKey, &out.SharedAccessKey - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureEventsHubEventSource. -func (in *AzureEventsHubEventSource) DeepCopy() *AzureEventsHubEventSource { - if in == nil { - return nil - } - out := new(AzureEventsHubEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *AzureQueueStorageEventSource) DeepCopyInto(out *AzureQueueStorageEventSource) { - *out = *in - if in.ConnectionString != nil { - in, out := &in.ConnectionString, &out.ConnectionString - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - if in.WaitTimeInSeconds != nil { - in, out := &in.WaitTimeInSeconds, &out.WaitTimeInSeconds - *out = new(int32) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureQueueStorageEventSource. -func (in *AzureQueueStorageEventSource) DeepCopy() *AzureQueueStorageEventSource { - if in == nil { - return nil - } - out := new(AzureQueueStorageEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *AzureServiceBusEventSource) DeepCopyInto(out *AzureServiceBusEventSource) { - *out = *in - if in.ConnectionString != nil { - in, out := &in.ConnectionString, &out.ConnectionString - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.TLS != nil { - in, out := &in.TLS, &out.TLS - *out = new(common.TLSConfig) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureServiceBusEventSource. -func (in *AzureServiceBusEventSource) DeepCopy() *AzureServiceBusEventSource { - if in == nil { - return nil - } - out := new(AzureServiceBusEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *BitbucketAuth) DeepCopyInto(out *BitbucketAuth) { - *out = *in - if in.Basic != nil { - in, out := &in.Basic, &out.Basic - *out = new(BitbucketBasicAuth) - (*in).DeepCopyInto(*out) - } - if in.OAuthToken != nil { - in, out := &in.OAuthToken, &out.OAuthToken - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BitbucketAuth. -func (in *BitbucketAuth) DeepCopy() *BitbucketAuth { - if in == nil { - return nil - } - out := new(BitbucketAuth) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *BitbucketBasicAuth) DeepCopyInto(out *BitbucketBasicAuth) { - *out = *in - if in.Username != nil { - in, out := &in.Username, &out.Username - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Password != nil { - in, out := &in.Password, &out.Password - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BitbucketBasicAuth. -func (in *BitbucketBasicAuth) DeepCopy() *BitbucketBasicAuth { - if in == nil { - return nil - } - out := new(BitbucketBasicAuth) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *BitbucketEventSource) DeepCopyInto(out *BitbucketEventSource) { - *out = *in - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Webhook != nil { - in, out := &in.Webhook, &out.Webhook - *out = new(WebhookContext) - (*in).DeepCopyInto(*out) - } - if in.Auth != nil { - in, out := &in.Auth, &out.Auth - *out = new(BitbucketAuth) - (*in).DeepCopyInto(*out) - } - if in.Events != nil { - in, out := &in.Events, &out.Events - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.Repositories != nil { - in, out := &in.Repositories, &out.Repositories - *out = make([]BitbucketRepository, len(*in)) - copy(*out, *in) - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BitbucketEventSource. -func (in *BitbucketEventSource) DeepCopy() *BitbucketEventSource { - if in == nil { - return nil - } - out := new(BitbucketEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *BitbucketRepository) DeepCopyInto(out *BitbucketRepository) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BitbucketRepository. -func (in *BitbucketRepository) DeepCopy() *BitbucketRepository { - if in == nil { - return nil - } - out := new(BitbucketRepository) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *BitbucketServerEventSource) DeepCopyInto(out *BitbucketServerEventSource) { - *out = *in - if in.Webhook != nil { - in, out := &in.Webhook, &out.Webhook - *out = new(WebhookContext) - (*in).DeepCopyInto(*out) - } - if in.Projects != nil { - in, out := &in.Projects, &out.Projects - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.Repositories != nil { - in, out := &in.Repositories, &out.Repositories - *out = make([]BitbucketServerRepository, len(*in)) - copy(*out, *in) - } - if in.Events != nil { - in, out := &in.Events, &out.Events - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.AccessToken != nil { - in, out := &in.AccessToken, &out.AccessToken - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.WebhookSecret != nil { - in, out := &in.WebhookSecret, &out.WebhookSecret - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - if in.TLS != nil { - in, out := &in.TLS, &out.TLS - *out = new(common.TLSConfig) - (*in).DeepCopyInto(*out) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BitbucketServerEventSource. -func (in *BitbucketServerEventSource) DeepCopy() *BitbucketServerEventSource { - if in == nil { - return nil - } - out := new(BitbucketServerEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *BitbucketServerRepository) DeepCopyInto(out *BitbucketServerRepository) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BitbucketServerRepository. -func (in *BitbucketServerRepository) DeepCopy() *BitbucketServerRepository { - if in == nil { - return nil - } - out := new(BitbucketServerRepository) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CalendarEventSource) DeepCopyInto(out *CalendarEventSource) { - *out = *in - if in.ExclusionDates != nil { - in, out := &in.ExclusionDates, &out.ExclusionDates - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Persistence != nil { - in, out := &in.Persistence, &out.Persistence - *out = new(EventPersistence) - (*in).DeepCopyInto(*out) - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CalendarEventSource. -func (in *CalendarEventSource) DeepCopy() *CalendarEventSource { - if in == nil { - return nil - } - out := new(CalendarEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CatchupConfiguration) DeepCopyInto(out *CatchupConfiguration) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatchupConfiguration. -func (in *CatchupConfiguration) DeepCopy() *CatchupConfiguration { - if in == nil { - return nil - } - out := new(CatchupConfiguration) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ConfigMapPersistence) DeepCopyInto(out *ConfigMapPersistence) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapPersistence. -func (in *ConfigMapPersistence) DeepCopy() *ConfigMapPersistence { - if in == nil { - return nil - } - out := new(ConfigMapPersistence) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *EmitterEventSource) DeepCopyInto(out *EmitterEventSource) { - *out = *in - if in.Username != nil { - in, out := &in.Username, &out.Username - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Password != nil { - in, out := &in.Password, &out.Password - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.ConnectionBackoff != nil { - in, out := &in.ConnectionBackoff, &out.ConnectionBackoff - *out = new(common.Backoff) - (*in).DeepCopyInto(*out) - } - if in.TLS != nil { - in, out := &in.TLS, &out.TLS - *out = new(common.TLSConfig) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmitterEventSource. -func (in *EmitterEventSource) DeepCopy() *EmitterEventSource { - if in == nil { - return nil - } - out := new(EmitterEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *EventPersistence) DeepCopyInto(out *EventPersistence) { - *out = *in - if in.Catchup != nil { - in, out := &in.Catchup, &out.Catchup - *out = new(CatchupConfiguration) - **out = **in - } - if in.ConfigMap != nil { - in, out := &in.ConfigMap, &out.ConfigMap - *out = new(ConfigMapPersistence) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventPersistence. -func (in *EventPersistence) DeepCopy() *EventPersistence { - if in == nil { - return nil - } - out := new(EventPersistence) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *EventSource) DeepCopyInto(out *EventSource) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) - in.Status.DeepCopyInto(&out.Status) - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSource. -func (in *EventSource) DeepCopy() *EventSource { - if in == nil { - return nil - } - out := new(EventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *EventSource) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *EventSourceFilter) DeepCopyInto(out *EventSourceFilter) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSourceFilter. -func (in *EventSourceFilter) DeepCopy() *EventSourceFilter { - if in == nil { - return nil - } - out := new(EventSourceFilter) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *EventSourceList) DeepCopyInto(out *EventSourceList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]EventSource, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSourceList. -func (in *EventSourceList) DeepCopy() *EventSourceList { - if in == nil { - return nil - } - out := new(EventSourceList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *EventSourceList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *EventSourceSpec) DeepCopyInto(out *EventSourceSpec) { - *out = *in - if in.Template != nil { - in, out := &in.Template, &out.Template - *out = new(Template) - (*in).DeepCopyInto(*out) - } - if in.Service != nil { - in, out := &in.Service, &out.Service - *out = new(Service) - (*in).DeepCopyInto(*out) - } - if in.Minio != nil { - in, out := &in.Minio, &out.Minio - *out = make(map[string]common.S3Artifact, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.Calendar != nil { - in, out := &in.Calendar, &out.Calendar - *out = make(map[string]CalendarEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.File != nil { - in, out := &in.File, &out.File - *out = make(map[string]FileEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.Resource != nil { - in, out := &in.Resource, &out.Resource - *out = make(map[string]ResourceEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.Webhook != nil { - in, out := &in.Webhook, &out.Webhook - *out = make(map[string]WebhookEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.AMQP != nil { - in, out := &in.AMQP, &out.AMQP - *out = make(map[string]AMQPEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.Kafka != nil { - in, out := &in.Kafka, &out.Kafka - *out = make(map[string]KafkaEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.MQTT != nil { - in, out := &in.MQTT, &out.MQTT - *out = make(map[string]MQTTEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.NATS != nil { - in, out := &in.NATS, &out.NATS - *out = make(map[string]NATSEventsSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.SNS != nil { - in, out := &in.SNS, &out.SNS - *out = make(map[string]SNSEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.SQS != nil { - in, out := &in.SQS, &out.SQS - *out = make(map[string]SQSEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.PubSub != nil { - in, out := &in.PubSub, &out.PubSub - *out = make(map[string]PubSubEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.Github != nil { - in, out := &in.Github, &out.Github - *out = make(map[string]GithubEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.Gitlab != nil { - in, out := &in.Gitlab, &out.Gitlab - *out = make(map[string]GitlabEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.HDFS != nil { - in, out := &in.HDFS, &out.HDFS - *out = make(map[string]HDFSEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.Slack != nil { - in, out := &in.Slack, &out.Slack - *out = make(map[string]SlackEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.StorageGrid != nil { - in, out := &in.StorageGrid, &out.StorageGrid - *out = make(map[string]StorageGridEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.AzureEventsHub != nil { - in, out := &in.AzureEventsHub, &out.AzureEventsHub - *out = make(map[string]AzureEventsHubEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.Stripe != nil { - in, out := &in.Stripe, &out.Stripe - *out = make(map[string]StripeEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.Emitter != nil { - in, out := &in.Emitter, &out.Emitter - *out = make(map[string]EmitterEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.Redis != nil { - in, out := &in.Redis, &out.Redis - *out = make(map[string]RedisEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.NSQ != nil { - in, out := &in.NSQ, &out.NSQ - *out = make(map[string]NSQEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.Pulsar != nil { - in, out := &in.Pulsar, &out.Pulsar - *out = make(map[string]PulsarEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.Generic != nil { - in, out := &in.Generic, &out.Generic - *out = make(map[string]GenericEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.Replicas != nil { - in, out := &in.Replicas, &out.Replicas - *out = new(int32) - **out = **in - } - if in.BitbucketServer != nil { - in, out := &in.BitbucketServer, &out.BitbucketServer - *out = make(map[string]BitbucketServerEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.Bitbucket != nil { - in, out := &in.Bitbucket, &out.Bitbucket - *out = make(map[string]BitbucketEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.RedisStream != nil { - in, out := &in.RedisStream, &out.RedisStream - *out = make(map[string]RedisStreamEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.AzureServiceBus != nil { - in, out := &in.AzureServiceBus, &out.AzureServiceBus - *out = make(map[string]AzureServiceBusEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.AzureQueueStorage != nil { - in, out := &in.AzureQueueStorage, &out.AzureQueueStorage - *out = make(map[string]AzureQueueStorageEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.SFTP != nil { - in, out := &in.SFTP, &out.SFTP - *out = make(map[string]SFTPEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - if in.Gerrit != nil { - in, out := &in.Gerrit, &out.Gerrit - *out = make(map[string]GerritEventSource, len(*in)) - for key, val := range *in { - (*out)[key] = *val.DeepCopy() - } - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSourceSpec. -func (in *EventSourceSpec) DeepCopy() *EventSourceSpec { - if in == nil { - return nil - } - out := new(EventSourceSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *EventSourceStatus) DeepCopyInto(out *EventSourceStatus) { - *out = *in - in.Status.DeepCopyInto(&out.Status) - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSourceStatus. -func (in *EventSourceStatus) DeepCopy() *EventSourceStatus { - if in == nil { - return nil - } - out := new(EventSourceStatus) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *FileEventSource) DeepCopyInto(out *FileEventSource) { - *out = *in - out.WatchPathConfig = in.WatchPathConfig - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileEventSource. -func (in *FileEventSource) DeepCopy() *FileEventSource { - if in == nil { - return nil - } - out := new(FileEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GenericEventSource) DeepCopyInto(out *GenericEventSource) { - *out = *in - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.AuthSecret != nil { - in, out := &in.AuthSecret, &out.AuthSecret - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericEventSource. -func (in *GenericEventSource) DeepCopy() *GenericEventSource { - if in == nil { - return nil - } - out := new(GenericEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GerritEventSource) DeepCopyInto(out *GerritEventSource) { - *out = *in - if in.Webhook != nil { - in, out := &in.Webhook, &out.Webhook - *out = new(WebhookContext) - (*in).DeepCopyInto(*out) - } - if in.Events != nil { - in, out := &in.Events, &out.Events - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.Auth != nil { - in, out := &in.Auth, &out.Auth - *out = new(common.BasicAuth) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Projects != nil { - in, out := &in.Projects, &out.Projects - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GerritEventSource. -func (in *GerritEventSource) DeepCopy() *GerritEventSource { - if in == nil { - return nil - } - out := new(GerritEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GithubAppCreds) DeepCopyInto(out *GithubAppCreds) { - *out = *in - if in.PrivateKey != nil { - in, out := &in.PrivateKey, &out.PrivateKey - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GithubAppCreds. -func (in *GithubAppCreds) DeepCopy() *GithubAppCreds { - if in == nil { - return nil - } - out := new(GithubAppCreds) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GithubEventSource) DeepCopyInto(out *GithubEventSource) { - *out = *in - if in.Webhook != nil { - in, out := &in.Webhook, &out.Webhook - *out = new(WebhookContext) - (*in).DeepCopyInto(*out) - } - if in.Events != nil { - in, out := &in.Events, &out.Events - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.APIToken != nil { - in, out := &in.APIToken, &out.APIToken - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.WebhookSecret != nil { - in, out := &in.WebhookSecret, &out.WebhookSecret - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Repositories != nil { - in, out := &in.Repositories, &out.Repositories - *out = make([]OwnedRepositories, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - if in.Organizations != nil { - in, out := &in.Organizations, &out.Organizations - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.GithubApp != nil { - in, out := &in.GithubApp, &out.GithubApp - *out = new(GithubAppCreds) - (*in).DeepCopyInto(*out) - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GithubEventSource. -func (in *GithubEventSource) DeepCopy() *GithubEventSource { - if in == nil { - return nil - } - out := new(GithubEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GitlabEventSource) DeepCopyInto(out *GitlabEventSource) { - *out = *in - if in.Webhook != nil { - in, out := &in.Webhook, &out.Webhook - *out = new(WebhookContext) - (*in).DeepCopyInto(*out) - } - if in.Events != nil { - in, out := &in.Events, &out.Events - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.AccessToken != nil { - in, out := &in.AccessToken, &out.AccessToken - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Projects != nil { - in, out := &in.Projects, &out.Projects - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.SecretToken != nil { - in, out := &in.SecretToken, &out.SecretToken - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - if in.Groups != nil { - in, out := &in.Groups, &out.Groups - *out = make([]string, len(*in)) - copy(*out, *in) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitlabEventSource. -func (in *GitlabEventSource) DeepCopy() *GitlabEventSource { - if in == nil { - return nil - } - out := new(GitlabEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HDFSEventSource) DeepCopyInto(out *HDFSEventSource) { - *out = *in - out.WatchPathConfig = in.WatchPathConfig - if in.Addresses != nil { - in, out := &in.Addresses, &out.Addresses - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.KrbCCacheSecret != nil { - in, out := &in.KrbCCacheSecret, &out.KrbCCacheSecret - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.KrbKeytabSecret != nil { - in, out := &in.KrbKeytabSecret, &out.KrbKeytabSecret - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.KrbConfigConfigMap != nil { - in, out := &in.KrbConfigConfigMap, &out.KrbConfigConfigMap - *out = new(v1.ConfigMapKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HDFSEventSource. -func (in *HDFSEventSource) DeepCopy() *HDFSEventSource { - if in == nil { - return nil - } - out := new(HDFSEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *KafkaConsumerGroup) DeepCopyInto(out *KafkaConsumerGroup) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaConsumerGroup. -func (in *KafkaConsumerGroup) DeepCopy() *KafkaConsumerGroup { - if in == nil { - return nil - } - out := new(KafkaConsumerGroup) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *KafkaEventSource) DeepCopyInto(out *KafkaEventSource) { - *out = *in - if in.ConnectionBackoff != nil { - in, out := &in.ConnectionBackoff, &out.ConnectionBackoff - *out = new(common.Backoff) - (*in).DeepCopyInto(*out) - } - if in.TLS != nil { - in, out := &in.TLS, &out.TLS - *out = new(common.TLSConfig) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.ConsumerGroup != nil { - in, out := &in.ConsumerGroup, &out.ConsumerGroup - *out = new(KafkaConsumerGroup) - **out = **in - } - if in.SASL != nil { - in, out := &in.SASL, &out.SASL - *out = new(common.SASLConfig) - (*in).DeepCopyInto(*out) - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaEventSource. -func (in *KafkaEventSource) DeepCopy() *KafkaEventSource { - if in == nil { - return nil - } - out := new(KafkaEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *MQTTEventSource) DeepCopyInto(out *MQTTEventSource) { - *out = *in - if in.ConnectionBackoff != nil { - in, out := &in.ConnectionBackoff, &out.ConnectionBackoff - *out = new(common.Backoff) - (*in).DeepCopyInto(*out) - } - if in.TLS != nil { - in, out := &in.TLS, &out.TLS - *out = new(common.TLSConfig) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - if in.Auth != nil { - in, out := &in.Auth, &out.Auth - *out = new(common.BasicAuth) - (*in).DeepCopyInto(*out) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MQTTEventSource. -func (in *MQTTEventSource) DeepCopy() *MQTTEventSource { - if in == nil { - return nil - } - out := new(MQTTEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *NATSAuth) DeepCopyInto(out *NATSAuth) { - *out = *in - if in.Basic != nil { - in, out := &in.Basic, &out.Basic - *out = new(common.BasicAuth) - (*in).DeepCopyInto(*out) - } - if in.Token != nil { - in, out := &in.Token, &out.Token - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.NKey != nil { - in, out := &in.NKey, &out.NKey - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Credential != nil { - in, out := &in.Credential, &out.Credential - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATSAuth. -func (in *NATSAuth) DeepCopy() *NATSAuth { - if in == nil { - return nil - } - out := new(NATSAuth) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *NATSEventsSource) DeepCopyInto(out *NATSEventsSource) { - *out = *in - if in.ConnectionBackoff != nil { - in, out := &in.ConnectionBackoff, &out.ConnectionBackoff - *out = new(common.Backoff) - (*in).DeepCopyInto(*out) - } - if in.TLS != nil { - in, out := &in.TLS, &out.TLS - *out = new(common.TLSConfig) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Auth != nil { - in, out := &in.Auth, &out.Auth - *out = new(NATSAuth) - (*in).DeepCopyInto(*out) - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - if in.Queue != nil { - in, out := &in.Queue, &out.Queue - *out = new(string) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATSEventsSource. -func (in *NATSEventsSource) DeepCopy() *NATSEventsSource { - if in == nil { - return nil - } - out := new(NATSEventsSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *NSQEventSource) DeepCopyInto(out *NSQEventSource) { - *out = *in - if in.ConnectionBackoff != nil { - in, out := &in.ConnectionBackoff, &out.ConnectionBackoff - *out = new(common.Backoff) - (*in).DeepCopyInto(*out) - } - if in.TLS != nil { - in, out := &in.TLS, &out.TLS - *out = new(common.TLSConfig) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NSQEventSource. -func (in *NSQEventSource) DeepCopy() *NSQEventSource { - if in == nil { - return nil - } - out := new(NSQEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *OwnedRepositories) DeepCopyInto(out *OwnedRepositories) { - *out = *in - if in.Names != nil { - in, out := &in.Names, &out.Names - *out = make([]string, len(*in)) - copy(*out, *in) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwnedRepositories. -func (in *OwnedRepositories) DeepCopy() *OwnedRepositories { - if in == nil { - return nil - } - out := new(OwnedRepositories) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *PubSubEventSource) DeepCopyInto(out *PubSubEventSource) { - *out = *in - if in.CredentialSecret != nil { - in, out := &in.CredentialSecret, &out.CredentialSecret - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubSubEventSource. -func (in *PubSubEventSource) DeepCopy() *PubSubEventSource { - if in == nil { - return nil - } - out := new(PubSubEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *PulsarEventSource) DeepCopyInto(out *PulsarEventSource) { - *out = *in - if in.Topics != nil { - in, out := &in.Topics, &out.Topics - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.TLSTrustCertsSecret != nil { - in, out := &in.TLSTrustCertsSecret, &out.TLSTrustCertsSecret - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.TLS != nil { - in, out := &in.TLS, &out.TLS - *out = new(common.TLSConfig) - (*in).DeepCopyInto(*out) - } - if in.ConnectionBackoff != nil { - in, out := &in.ConnectionBackoff, &out.ConnectionBackoff - *out = new(common.Backoff) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.AuthTokenSecret != nil { - in, out := &in.AuthTokenSecret, &out.AuthTokenSecret - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - if in.AuthAthenzParams != nil { - in, out := &in.AuthAthenzParams, &out.AuthAthenzParams - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.AuthAthenzSecret != nil { - in, out := &in.AuthAthenzSecret, &out.AuthAthenzSecret - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarEventSource. -func (in *PulsarEventSource) DeepCopy() *PulsarEventSource { - if in == nil { - return nil - } - out := new(PulsarEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *RedisEventSource) DeepCopyInto(out *RedisEventSource) { - *out = *in - if in.Password != nil { - in, out := &in.Password, &out.Password - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Channels != nil { - in, out := &in.Channels, &out.Channels - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.TLS != nil { - in, out := &in.TLS, &out.TLS - *out = new(common.TLSConfig) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisEventSource. -func (in *RedisEventSource) DeepCopy() *RedisEventSource { - if in == nil { - return nil - } - out := new(RedisEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *RedisStreamEventSource) DeepCopyInto(out *RedisStreamEventSource) { - *out = *in - if in.Password != nil { - in, out := &in.Password, &out.Password - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Streams != nil { - in, out := &in.Streams, &out.Streams - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.TLS != nil { - in, out := &in.TLS, &out.TLS - *out = new(common.TLSConfig) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisStreamEventSource. -func (in *RedisStreamEventSource) DeepCopy() *RedisStreamEventSource { - if in == nil { - return nil - } - out := new(RedisStreamEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ResourceEventSource) DeepCopyInto(out *ResourceEventSource) { - *out = *in - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(ResourceFilter) - (*in).DeepCopyInto(*out) - } - out.GroupVersionResource = in.GroupVersionResource - if in.EventTypes != nil { - in, out := &in.EventTypes, &out.EventTypes - *out = make([]ResourceEventType, len(*in)) - copy(*out, *in) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceEventSource. -func (in *ResourceEventSource) DeepCopy() *ResourceEventSource { - if in == nil { - return nil - } - out := new(ResourceEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ResourceFilter) DeepCopyInto(out *ResourceFilter) { - *out = *in - if in.Labels != nil { - in, out := &in.Labels, &out.Labels - *out = make([]Selector, len(*in)) - copy(*out, *in) - } - if in.Fields != nil { - in, out := &in.Fields, &out.Fields - *out = make([]Selector, len(*in)) - copy(*out, *in) - } - in.CreatedBy.DeepCopyInto(&out.CreatedBy) - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceFilter. -func (in *ResourceFilter) DeepCopy() *ResourceFilter { - if in == nil { - return nil - } - out := new(ResourceFilter) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SFTPEventSource) DeepCopyInto(out *SFTPEventSource) { - *out = *in - out.WatchPathConfig = in.WatchPathConfig - if in.Username != nil { - in, out := &in.Username, &out.Username - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Password != nil { - in, out := &in.Password, &out.Password - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.SSHKeySecret != nil { - in, out := &in.SSHKeySecret, &out.SSHKeySecret - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Address != nil { - in, out := &in.Address, &out.Address - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFTPEventSource. -func (in *SFTPEventSource) DeepCopy() *SFTPEventSource { - if in == nil { - return nil - } - out := new(SFTPEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SNSEventSource) DeepCopyInto(out *SNSEventSource) { - *out = *in - if in.Webhook != nil { - in, out := &in.Webhook, &out.Webhook - *out = new(WebhookContext) - (*in).DeepCopyInto(*out) - } - if in.AccessKey != nil { - in, out := &in.AccessKey, &out.AccessKey - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.SecretKey != nil { - in, out := &in.SecretKey, &out.SecretKey - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SNSEventSource. -func (in *SNSEventSource) DeepCopy() *SNSEventSource { - if in == nil { - return nil - } - out := new(SNSEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SQSEventSource) DeepCopyInto(out *SQSEventSource) { - *out = *in - if in.AccessKey != nil { - in, out := &in.AccessKey, &out.AccessKey - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.SecretKey != nil { - in, out := &in.SecretKey, &out.SecretKey - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - if in.SessionToken != nil { - in, out := &in.SessionToken, &out.SessionToken - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQSEventSource. -func (in *SQSEventSource) DeepCopy() *SQSEventSource { - if in == nil { - return nil - } - out := new(SQSEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Selector) DeepCopyInto(out *Selector) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Selector. -func (in *Selector) DeepCopy() *Selector { - if in == nil { - return nil - } - out := new(Selector) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Service) DeepCopyInto(out *Service) { - *out = *in - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = new(common.Metadata) - (*in).DeepCopyInto(*out) - } - if in.Ports != nil { - in, out := &in.Ports, &out.Ports - *out = make([]v1.ServicePort, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service. -func (in *Service) DeepCopy() *Service { - if in == nil { - return nil - } - out := new(Service) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SlackEventSource) DeepCopyInto(out *SlackEventSource) { - *out = *in - if in.SigningSecret != nil { - in, out := &in.SigningSecret, &out.SigningSecret - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Token != nil { - in, out := &in.Token, &out.Token - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Webhook != nil { - in, out := &in.Webhook, &out.Webhook - *out = new(WebhookContext) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlackEventSource. -func (in *SlackEventSource) DeepCopy() *SlackEventSource { - if in == nil { - return nil - } - out := new(SlackEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *StorageGridEventSource) DeepCopyInto(out *StorageGridEventSource) { - *out = *in - if in.Webhook != nil { - in, out := &in.Webhook, &out.Webhook - *out = new(WebhookContext) - (*in).DeepCopyInto(*out) - } - if in.Events != nil { - in, out := &in.Events, &out.Events - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(StorageGridFilter) - **out = **in - } - if in.AuthToken != nil { - in, out := &in.AuthToken, &out.AuthToken - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageGridEventSource. -func (in *StorageGridEventSource) DeepCopy() *StorageGridEventSource { - if in == nil { - return nil - } - out := new(StorageGridEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *StorageGridFilter) DeepCopyInto(out *StorageGridFilter) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageGridFilter. -func (in *StorageGridFilter) DeepCopy() *StorageGridFilter { - if in == nil { - return nil - } - out := new(StorageGridFilter) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *StripeEventSource) DeepCopyInto(out *StripeEventSource) { - *out = *in - if in.Webhook != nil { - in, out := &in.Webhook, &out.Webhook - *out = new(WebhookContext) - (*in).DeepCopyInto(*out) - } - if in.APIKey != nil { - in, out := &in.APIKey, &out.APIKey - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.EventFilter != nil { - in, out := &in.EventFilter, &out.EventFilter - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StripeEventSource. -func (in *StripeEventSource) DeepCopy() *StripeEventSource { - if in == nil { - return nil - } - out := new(StripeEventSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Template) DeepCopyInto(out *Template) { - *out = *in - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = new(common.Metadata) - (*in).DeepCopyInto(*out) - } - if in.Container != nil { - in, out := &in.Container, &out.Container - *out = new(v1.Container) - (*in).DeepCopyInto(*out) - } - if in.Volumes != nil { - in, out := &in.Volumes, &out.Volumes - *out = make([]v1.Volume, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - if in.SecurityContext != nil { - in, out := &in.SecurityContext, &out.SecurityContext - *out = new(v1.PodSecurityContext) - (*in).DeepCopyInto(*out) - } - if in.Affinity != nil { - in, out := &in.Affinity, &out.Affinity - *out = new(v1.Affinity) - (*in).DeepCopyInto(*out) - } - if in.Tolerations != nil { - in, out := &in.Tolerations, &out.Tolerations - *out = make([]v1.Toleration, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - if in.NodeSelector != nil { - in, out := &in.NodeSelector, &out.NodeSelector - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.ImagePullSecrets != nil { - in, out := &in.ImagePullSecrets, &out.ImagePullSecrets - *out = make([]v1.LocalObjectReference, len(*in)) - copy(*out, *in) - } - if in.Priority != nil { - in, out := &in.Priority, &out.Priority - *out = new(int32) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Template. -func (in *Template) DeepCopy() *Template { - if in == nil { - return nil - } - out := new(Template) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *WatchPathConfig) DeepCopyInto(out *WatchPathConfig) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatchPathConfig. -func (in *WatchPathConfig) DeepCopy() *WatchPathConfig { - if in == nil { - return nil - } - out := new(WatchPathConfig) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *WebhookContext) DeepCopyInto(out *WebhookContext) { - *out = *in - if in.ServerCertSecret != nil { - in, out := &in.ServerCertSecret, &out.ServerCertSecret - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.ServerKeySecret != nil { - in, out := &in.ServerKeySecret, &out.ServerKeySecret - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.AuthSecret != nil { - in, out := &in.AuthSecret, &out.AuthSecret - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.MaxPayloadSize != nil { - in, out := &in.MaxPayloadSize, &out.MaxPayloadSize - *out = new(int64) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookContext. -func (in *WebhookContext) DeepCopy() *WebhookContext { - if in == nil { - return nil - } - out := new(WebhookContext) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *WebhookEventSource) DeepCopyInto(out *WebhookEventSource) { - *out = *in - in.WebhookContext.DeepCopyInto(&out.WebhookContext) - if in.Filter != nil { - in, out := &in.Filter, &out.Filter - *out = new(EventSourceFilter) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookEventSource. -func (in *WebhookEventSource) DeepCopy() *WebhookEventSource { - if in == nil { - return nil - } - out := new(WebhookEventSource) - in.DeepCopyInto(out) - return out -} diff --git a/pkg/reconciler/eventsource/resource.go b/pkg/reconciler/eventsource/resource.go index 5f26c7a959..c7926186de 100644 --- a/pkg/reconciler/eventsource/resource.go +++ b/pkg/reconciler/eventsource/resource.go @@ -413,7 +413,7 @@ func buildService(args *AdaptorArgs) (*corev1.Service, error) { svc.ObjectMeta.SetLabels(labels) svc.ObjectMeta.SetAnnotations(annotations) - if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.SchemaGroupVersionKind); err != nil { + if err := controllerscommon.SetObjectMeta(eventSource, svc, v1alpha1.EventSourceGroupVersionKind); err != nil { return nil, err } return svc, nil From 13283f9dc33da66aa567cb0207bf053f37844534 Mon Sep 17 00:00:00 2001 From: MenD32 Date: Fri, 27 Sep 2024 08:56:25 +0300 Subject: [PATCH 76/76] removed deprecated docs, removed unecessary e2e cooldown Signed-off-by: MenD32 --- api/event-source.html | 6700 ---------------------------------- api/event-source.md | 6851 ----------------------------------- test/e2e/functional_test.go | 2 - 3 files changed, 13553 deletions(-) delete mode 100644 api/event-source.html delete mode 100644 api/event-source.md diff --git a/api/event-source.html b/api/event-source.html deleted file mode 100644 index ac238ca9b0..0000000000 --- a/api/event-source.html +++ /dev/null @@ -1,6700 +0,0 @@ -

Packages:

- -

argoproj.io/v1alpha1

-

-

Package v1alpha1 is the v1alpha1 version of the API.

-

-Resource Types: -
    -

    AMQPConsumeConfig -

    -

    -(Appears on: -AMQPEventSource) -

    -

    -

    AMQPConsumeConfig holds the configuration to immediately starts delivering queued messages

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -consumerTag
    - -string - -
    -(Optional) -

    ConsumerTag is the identity of the consumer included in every delivery

    -
    -autoAck
    - -bool - -
    -(Optional) -

    AutoAck when true, the server will acknowledge deliveries to this consumer prior to writing -the delivery to the network

    -
    -exclusive
    - -bool - -
    -(Optional) -

    Exclusive when true, the server will ensure that this is the sole consumer from this queue

    -
    -noLocal
    - -bool - -
    -(Optional) -

    NoLocal flag is not supported by RabbitMQ

    -
    -noWait
    - -bool - -
    -(Optional) -

    NowWait when true, do not wait for the server to confirm the request and immediately begin deliveries

    -
    -

    AMQPEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    AMQPEventSource refers to an event-source for AMQP stream events

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -url
    - -string - -
    -

    URL for rabbitmq service

    -
    -exchangeName
    - -string - -
    -

    ExchangeName is the exchange name -For more information, visit https://www.rabbitmq.com/tutorials/amqp-concepts.html

    -
    -exchangeType
    - -string - -
    -

    ExchangeType is rabbitmq exchange type

    -
    -routingKey
    - -string - -
    -

    Routing key for bindings

    -
    -connectionBackoff
    - -github.com/argoproj/argo-events/pkg/apis/common.Backoff - -
    -(Optional) -

    Backoff holds parameters applied to connection.

    -
    -jsonBody
    - -bool - -
    -(Optional) -

    JSONBody specifies that all event body payload coming from this -source will be JSON

    -
    -tls
    - -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig - -
    -(Optional) -

    TLS configuration for the amqp client.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -exchangeDeclare
    - - -AMQPExchangeDeclareConfig - - -
    -(Optional) -

    ExchangeDeclare holds the configuration for the exchange on the server -For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.ExchangeDeclare

    -
    -queueDeclare
    - - -AMQPQueueDeclareConfig - - -
    -(Optional) -

    QueueDeclare holds the configuration of a queue to hold messages and deliver to consumers. -Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches -the same parameters -For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueDeclare

    -
    -queueBind
    - - -AMQPQueueBindConfig - - -
    -(Optional) -

    QueueBind holds the configuration that binds an exchange to a queue so that publishings to the -exchange will be routed to the queue when the publishing routing key matches the binding routing key -For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueBind

    -
    -consume
    - - -AMQPConsumeConfig - - -
    -(Optional) -

    Consume holds the configuration to immediately starts delivering queued messages -For more information, visit https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.Consume

    -
    -auth
    - -github.com/argoproj/argo-events/pkg/apis/common.BasicAuth - -
    -(Optional) -

    Auth hosts secret selectors for username and password

    -
    -urlSecret
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    URLSecret is secret reference for rabbitmq service URL

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -

    AMQPExchangeDeclareConfig -

    -

    -(Appears on: -AMQPEventSource) -

    -

    -

    AMQPExchangeDeclareConfig holds the configuration for the exchange on the server

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -durable
    - -bool - -
    -(Optional) -

    Durable keeps the exchange also after the server restarts

    -
    -autoDelete
    - -bool - -
    -(Optional) -

    AutoDelete removes the exchange when no bindings are active

    -
    -internal
    - -bool - -
    -(Optional) -

    Internal when true does not accept publishings

    -
    -noWait
    - -bool - -
    -(Optional) -

    NowWait when true does not wait for a confirmation from the server

    -
    -

    AMQPQueueBindConfig -

    -

    -(Appears on: -AMQPEventSource) -

    -

    -

    AMQPQueueBindConfig holds the configuration that binds an exchange to a queue so that publishings to the -exchange will be routed to the queue when the publishing routing key matches the binding routing key

    -

    - - - - - - - - - - - - - -
    FieldDescription
    -noWait
    - -bool - -
    -(Optional) -

    NowWait false and the queue could not be bound, the channel will be closed with an error

    -
    -

    AMQPQueueDeclareConfig -

    -

    -(Appears on: -AMQPEventSource) -

    -

    -

    AMQPQueueDeclareConfig holds the configuration of a queue to hold messages and deliver to consumers. -Declaring creates a queue if it doesn’t already exist, or ensures that an existing queue matches -the same parameters

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -name
    - -string - -
    -(Optional) -

    Name of the queue. If empty the server auto-generates a unique name for this queue

    -
    -durable
    - -bool - -
    -(Optional) -

    Durable keeps the queue also after the server restarts

    -
    -autoDelete
    - -bool - -
    -(Optional) -

    AutoDelete removes the queue when no consumers are active

    -
    -exclusive
    - -bool - -
    -(Optional) -

    Exclusive sets the queues to be accessible only by the connection that declares them and will be -deleted wgen the connection closes

    -
    -noWait
    - -bool - -
    -(Optional) -

    NowWait when true, the queue assumes to be declared on the server

    -
    -arguments
    - -string - -
    -(Optional) -

    Arguments of a queue (also known as “x-arguments”) used for optional features and plugins

    -
    -

    AzureEventsHubEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    AzureEventsHubEventSource describes the event source for azure events hub -More info at https://docs.microsoft.com/en-us/azure/event-hubs/

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -fqdn
    - -string - -
    -

    FQDN of the EventHubs namespace you created -More info at https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string

    -
    -sharedAccessKeyName
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    SharedAccessKeyName is the name you chose for your application’s SAS keys

    -
    -sharedAccessKey
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    SharedAccessKey is the generated value of the key

    -
    -hubName
    - -string - -
    -

    Event Hub path/name

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -

    AzureQueueStorageEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    AzureQueueStorageEventSource describes the event source for azure queue storage -more info at https://learn.microsoft.com/en-us/azure/storage/queues/

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -storageAccountName
    - -string - -
    -(Optional) -

    StorageAccountName is the name of the storage account where the queue is. This field is necessary to -access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

    -
    -connectionString
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    ConnectionString is the connection string to access Azure Queue Storage. If this fields is not provided -it will try to access via Azure AD with StorageAccountName.

    -
    -queueName
    - -string - -
    -

    QueueName is the name of the queue

    -
    -jsonBody
    - -bool - -
    -(Optional) -

    JSONBody specifies that all event body payload coming from this -source will be JSON

    -
    -dlq
    - -bool - -
    -(Optional) -

    DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. -If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. -The default value is false.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -decodeMessage
    - -bool - -
    -(Optional) -

    DecodeMessage specifies if all the messages should be base64 decoded. -If set to true the decoding is done before the evaluation of JSONBody

    -
    -waitTimeInSeconds
    - -int32 - -
    -(Optional) -

    WaitTimeInSeconds is the duration (in seconds) for which the event source waits between empty results from the queue. -The default value is 3 seconds.

    -
    -

    AzureServiceBusEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    AzureServiceBusEventSource describes the event source for azure service bus -More info at https://docs.microsoft.com/en-us/azure/service-bus-messaging/

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -connectionString
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    ConnectionString is the connection string for the Azure Service Bus. If this fields is not provided -it will try to access via Azure AD with DefaultAzureCredential and FullyQualifiedNamespace.

    -
    -queueName
    - -string - -
    -

    QueueName is the name of the Azure Service Bus Queue

    -
    -topicName
    - -string - -
    -

    TopicName is the name of the Azure Service Bus Topic

    -
    -subscriptionName
    - -string - -
    -

    SubscriptionName is the name of the Azure Service Bus Topic Subscription

    -
    -tls
    - -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig - -
    -(Optional) -

    TLS configuration for the service bus client

    -
    -jsonBody
    - -bool - -
    -(Optional) -

    JSONBody specifies that all event body payload coming from this -source will be JSON

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -fullyQualifiedNamespace
    - -string - -
    -(Optional) -

    FullyQualifiedNamespace is the Service Bus namespace name (ex: myservicebus.servicebus.windows.net). This field is necessary to -access via Azure AD (managed identity) and it is ignored if ConnectionString is set.

    -
    -

    BitbucketAuth -

    -

    -(Appears on: -BitbucketEventSource) -

    -

    -

    BitbucketAuth holds the different auth strategies for connecting to Bitbucket

    -

    - - - - - - - - - - - - - - - - - -
    FieldDescription
    -basic
    - - -BitbucketBasicAuth - - -
    -(Optional) -

    Basic is BasicAuth auth strategy.

    -
    -oauthToken
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    OAuthToken refers to the K8s secret that holds the OAuth Bearer token.

    -
    -

    BitbucketBasicAuth -

    -

    -(Appears on: -BitbucketAuth) -

    -

    -

    BitbucketBasicAuth holds the information required to authenticate user via basic auth mechanism

    -

    - - - - - - - - - - - - - - - - - -
    FieldDescription
    -username
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    Username refers to the K8s secret that holds the username.

    -
    -password
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    Password refers to the K8s secret that holds the password.

    -
    -

    BitbucketEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    BitbucketEventSource describes the event source for Bitbucket

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -deleteHookOnFinish
    - -bool - -
    -(Optional) -

    DeleteHookOnFinish determines whether to delete the defined Bitbucket hook once the event source is stopped.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will be passed along the event payload.

    -
    -webhook
    - - -WebhookContext - - -
    -

    Webhook refers to the configuration required to run an http server

    -
    -auth
    - - -BitbucketAuth - - -
    -

    Auth information required to connect to Bitbucket.

    -
    -events
    - -[]string - -
    -

    Events this webhook is subscribed to.

    -
    -owner
    - -string - -
    -(Optional) -

    DeprecatedOwner is the owner of the repository. -Deprecated: use Repositories instead. Will be unsupported in v1.9

    -
    -projectKey
    - -string - -
    -(Optional) -

    DeprecatedProjectKey is the key of the project to which the repository relates -Deprecated: use Repositories instead. Will be unsupported in v1.9

    -
    -repositorySlug
    - -string - -
    -(Optional) -

    DeprecatedRepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL -Deprecated: use Repositories instead. Will be unsupported in v1.9

    -
    -repositories
    - - -[]BitbucketRepository - - -
    -(Optional) -

    Repositories holds a list of repositories for which integration needs to set up

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -

    BitbucketRepository -

    -

    -(Appears on: -BitbucketEventSource) -

    -

    -

    - - - - - - - - - - - - - - - - - -
    FieldDescription
    -owner
    - -string - -
    -

    Owner is the owner of the repository

    -
    -repositorySlug
    - -string - -
    -

    RepositorySlug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL

    -
    -

    BitbucketServerEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    BitbucketServerEventSource refers to event-source related to Bitbucket Server events

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -webhook
    - - -WebhookContext - - -
    -

    Webhook holds configuration to run a http server.

    -
    -projectKey
    - -string - -
    -(Optional) -

    DeprecatedProjectKey is the key of project for which integration needs to set up. -Deprecated: use Repositories instead. Will be unsupported in v1.8.

    -
    -repositorySlug
    - -string - -
    -(Optional) -

    DeprecatedRepositorySlug is the slug of the repository for which integration needs to set up. -Deprecated: use Repositories instead. Will be unsupported in v1.8.

    -
    -projects
    - -[]string - -
    -(Optional) -

    Projects holds a list of projects for which integration needs to set up, this will add the webhook to all repositories in the project.

    -
    -repositories
    - - -[]BitbucketServerRepository - - -
    -(Optional) -

    Repositories holds a list of repositories for which integration needs to set up.

    -
    -events
    - -[]string - -
    -(Optional) -

    Events are bitbucket event to listen to. -Refer https://confluence.atlassian.com/bitbucketserver/event-payload-938025882.html

    -
    -skipBranchRefsChangedOnOpenPR
    - -bool - -
    -(Optional) -

    SkipBranchRefsChangedOnOpenPR bypasses the event repo:refs_changed for branches whenever there’s an associated open pull request. -This helps in optimizing the event handling process by avoiding unnecessary triggers for branch reference changes that are already part of a pull request under review.

    -
    -oneEventPerChange
    - -bool - -
    -(Optional) -

    OneEventPerChange controls whether to process each change in a repo:refs_changed webhook event as a separate event. This setting is useful when multiple tags are -pushed simultaneously for the same commit, and each tag needs to independently trigger an action, such as a distinct workflow in Argo Workflows. When enabled, the -BitbucketServerEventSource publishes an individual BitbucketServerEventData for each change, ensuring independent processing of each tag or reference update in a -single webhook event.

    -
    -accessToken
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    AccessToken is reference to K8s secret which holds the bitbucket api access information.

    -
    -webhookSecret
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    WebhookSecret is reference to K8s secret which holds the bitbucket webhook secret (for HMAC validation).

    -
    -bitbucketserverBaseURL
    - -string - -
    -

    BitbucketServerBaseURL is the base URL for API requests to a custom endpoint.

    -
    -deleteHookOnFinish
    - -bool - -
    -(Optional) -

    DeleteHookOnFinish determines whether to delete the Bitbucket Server hook for the project once the event source is stopped.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -tls
    - -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig - -
    -(Optional) -

    TLS configuration for the bitbucketserver client.

    -
    -checkInterval
    - -string - -
    -(Optional) -

    CheckInterval is a duration in which to wait before checking that the webhooks exist, e.g. 1s, 30m, 2h… (defaults to 1m)

    -
    -

    BitbucketServerRepository -

    -

    -(Appears on: -BitbucketServerEventSource) -

    -

    -

    - - - - - - - - - - - - - - - - - -
    FieldDescription
    -projectKey
    - -string - -
    -

    ProjectKey is the key of project for which integration needs to set up.

    -
    -repositorySlug
    - -string - -
    -

    RepositorySlug is the slug of the repository for which integration needs to set up.

    -
    -

    CalendarEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    CalendarEventSource describes a time based dependency. One of the fields (schedule, interval, or recurrence) must be passed. -Schedule takes precedence over interval; interval takes precedence over recurrence

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -schedule
    - -string - -
    -(Optional) -

    Schedule is a cron-like expression. For reference, see: https://en.wikipedia.org/wiki/Cron

    -
    -interval
    - -string - -
    -(Optional) -

    Interval is a string that describes an interval duration, e.g. 1s, 30m, 2h…

    -
    -exclusionDates
    - -[]string - -
    -

    ExclusionDates defines the list of DATE-TIME exceptions for recurring events.

    -
    -timezone
    - -string - -
    -(Optional) -

    Timezone in which to run the schedule

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -persistence
    - - -EventPersistence - - -
    -

    Persistence hold the configuration for event persistence

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -

    CatchupConfiguration -

    -

    -(Appears on: -EventPersistence) -

    -

    -

    - - - - - - - - - - - - - - - - - -
    FieldDescription
    -enabled
    - -bool - -
    -

    Enabled enables to triggered the missed schedule when eventsource restarts

    -
    -maxDuration
    - -string - -
    -

    MaxDuration holds max catchup duration

    -
    -

    ConfigMapPersistence -

    -

    -(Appears on: -EventPersistence) -

    -

    -

    - - - - - - - - - - - - - - - - - -
    FieldDescription
    -name
    - -string - -
    -

    Name of the configmap

    -
    -createIfNotExist
    - -bool - -
    -

    CreateIfNotExist will create configmap if it doesn’t exists

    -
    -

    EmitterEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    EmitterEventSource describes the event source for emitter -More info at https://emitter.io/develop/getting-started/

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -broker
    - -string - -
    -

    Broker URI to connect to.

    -
    -channelKey
    - -string - -
    -

    ChannelKey refers to the channel key

    -
    -channelName
    - -string - -
    -

    ChannelName refers to the channel name

    -
    -username
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    Username to use to connect to broker

    -
    -password
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    Password to use to connect to broker

    -
    -connectionBackoff
    - -github.com/argoproj/argo-events/pkg/apis/common.Backoff - -
    -(Optional) -

    Backoff holds parameters applied to connection.

    -
    -jsonBody
    - -bool - -
    -(Optional) -

    JSONBody specifies that all event body payload coming from this -source will be JSON

    -
    -tls
    - -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig - -
    -(Optional) -

    TLS configuration for the emitter client.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -

    EventPersistence -

    -

    -(Appears on: -CalendarEventSource) -

    -

    -

    - - - - - - - - - - - - - - - - - -
    FieldDescription
    -catchup
    - - -CatchupConfiguration - - -
    -

    Catchup enables to triggered the missed schedule when eventsource restarts

    -
    -configMap
    - - -ConfigMapPersistence - - -
    -

    ConfigMap holds configmap details for persistence

    -
    -

    EventSource -

    -

    -

    EventSource is the definition of a eventsource resource

    -

    - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -metadata
    - - -Kubernetes meta/v1.ObjectMeta - - -
    -Refer to the Kubernetes API documentation for the fields of the -metadata field. -
    -spec
    - - -EventSourceSpec - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -eventBusName
    - -string - -
    -

    EventBusName references to a EventBus name. By default the value is “default”

    -
    -template
    - - -Template - - -
    -(Optional) -

    Template is the pod specification for the event source

    -
    -service
    - - -Service - - -
    -(Optional) -

    Service is the specifications of the service to expose the event source

    -
    -minio
    - -map[string]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact - -
    -

    Minio event sources

    -
    -calendar
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource - - -
    -

    Calendar event sources

    -
    -file
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource - - -
    -

    File event sources

    -
    -resource
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource - - -
    -

    Resource event sources

    -
    -webhook
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource - - -
    -

    Webhook event sources

    -
    -amqp
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource - - -
    -

    AMQP event sources

    -
    -kafka
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource - - -
    -

    Kafka event sources

    -
    -mqtt
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource - - -
    -

    MQTT event sources

    -
    -nats
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource - - -
    -

    NATS event sources

    -
    -sns
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource - - -
    -

    SNS event sources

    -
    -sqs
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource - - -
    -

    SQS event sources

    -
    -pubSub
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource - - -
    -

    PubSub event sources

    -
    -github
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource - - -
    -

    Github event sources

    -
    -gitlab
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource - - -
    -

    Gitlab event sources

    -
    -hdfs
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource - - -
    -

    HDFS event sources

    -
    -slack
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource - - -
    -

    Slack event sources

    -
    -storageGrid
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource - - -
    -

    StorageGrid event sources

    -
    -azureEventsHub
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource - - -
    -

    AzureEventsHub event sources

    -
    -stripe
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource - - -
    -

    Stripe event sources

    -
    -emitter
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource - - -
    -

    Emitter event source

    -
    -redis
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource - - -
    -

    Redis event source

    -
    -nsq
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource - - -
    -

    NSQ event source

    -
    -pulsar
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource - - -
    -

    Pulsar event source

    -
    -generic
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource - - -
    -

    Generic event source

    -
    -replicas
    - -int32 - -
    -

    Replicas is the event source deployment replicas

    -
    -bitbucketserver
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource - - -
    -

    Bitbucket Server event sources

    -
    -bitbucket
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource - - -
    -

    Bitbucket event sources

    -
    -redisStream
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource - - -
    -

    Redis stream source

    -
    -azureServiceBus
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource - - -
    -

    Azure Service Bus event source

    -
    -azureQueueStorage
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource - - -
    -

    AzureQueueStorage event source

    -
    -sftp
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource - - -
    -

    SFTP event sources

    -
    -gerrit
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource - - -
    -

    Gerrit event source

    -
    -
    -status
    - - -EventSourceStatus - - -
    -(Optional) -
    -

    EventSourceFilter -

    -

    -(Appears on: -AMQPEventSource, -AzureEventsHubEventSource, -AzureQueueStorageEventSource, -AzureServiceBusEventSource, -BitbucketEventSource, -BitbucketServerEventSource, -CalendarEventSource, -EmitterEventSource, -FileEventSource, -GenericEventSource, -GerritEventSource, -GithubEventSource, -GitlabEventSource, -HDFSEventSource, -KafkaEventSource, -MQTTEventSource, -NATSEventsSource, -NSQEventSource, -PubSubEventSource, -PulsarEventSource, -RedisEventSource, -RedisStreamEventSource, -SFTPEventSource, -SNSEventSource, -SQSEventSource, -SlackEventSource, -WebhookEventSource) -

    -

    -

    - - - - - - - - - - - - - -
    FieldDescription
    -expression
    - -string - -
    -
    -

    EventSourceSpec -

    -

    -(Appears on: -EventSource) -

    -

    -

    EventSourceSpec refers to specification of event-source resource

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -eventBusName
    - -string - -
    -

    EventBusName references to a EventBus name. By default the value is “default”

    -
    -template
    - - -Template - - -
    -(Optional) -

    Template is the pod specification for the event source

    -
    -service
    - - -Service - - -
    -(Optional) -

    Service is the specifications of the service to expose the event source

    -
    -minio
    - -map[string]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact - -
    -

    Minio event sources

    -
    -calendar
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource - - -
    -

    Calendar event sources

    -
    -file
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource - - -
    -

    File event sources

    -
    -resource
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource - - -
    -

    Resource event sources

    -
    -webhook
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource - - -
    -

    Webhook event sources

    -
    -amqp
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource - - -
    -

    AMQP event sources

    -
    -kafka
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource - - -
    -

    Kafka event sources

    -
    -mqtt
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource - - -
    -

    MQTT event sources

    -
    -nats
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource - - -
    -

    NATS event sources

    -
    -sns
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource - - -
    -

    SNS event sources

    -
    -sqs
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource - - -
    -

    SQS event sources

    -
    -pubSub
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource - - -
    -

    PubSub event sources

    -
    -github
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource - - -
    -

    Github event sources

    -
    -gitlab
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource - - -
    -

    Gitlab event sources

    -
    -hdfs
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource - - -
    -

    HDFS event sources

    -
    -slack
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource - - -
    -

    Slack event sources

    -
    -storageGrid
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource - - -
    -

    StorageGrid event sources

    -
    -azureEventsHub
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource - - -
    -

    AzureEventsHub event sources

    -
    -stripe
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource - - -
    -

    Stripe event sources

    -
    -emitter
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource - - -
    -

    Emitter event source

    -
    -redis
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource - - -
    -

    Redis event source

    -
    -nsq
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource - - -
    -

    NSQ event source

    -
    -pulsar
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource - - -
    -

    Pulsar event source

    -
    -generic
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource - - -
    -

    Generic event source

    -
    -replicas
    - -int32 - -
    -

    Replicas is the event source deployment replicas

    -
    -bitbucketserver
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource - - -
    -

    Bitbucket Server event sources

    -
    -bitbucket
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource - - -
    -

    Bitbucket event sources

    -
    -redisStream
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource - - -
    -

    Redis stream source

    -
    -azureServiceBus
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource - - -
    -

    Azure Service Bus event source

    -
    -azureQueueStorage
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource - - -
    -

    AzureQueueStorage event source

    -
    -sftp
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource - - -
    -

    SFTP event sources

    -
    -gerrit
    - - -map[string]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource - - -
    -

    Gerrit event source

    -
    -

    EventSourceStatus -

    -

    -(Appears on: -EventSource) -

    -

    -

    EventSourceStatus holds the status of the event-source resource

    -

    - - - - - - - - - - - - - -
    FieldDescription
    -Status
    - -github.com/argoproj/argo-events/pkg/apis/common.Status - -
    -

    -(Members of Status are embedded into this type.) -

    -
    -

    FileEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    FileEventSource describes an event-source for file related events.

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -eventType
    - -string - -
    -

    Type of file operations to watch -Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

    -
    -watchPathConfig
    - - -WatchPathConfig - - -
    -

    WatchPathConfig contains configuration about the file path to watch

    -
    -polling
    - -bool - -
    -

    Use polling instead of inotify

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -

    GenericEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    GenericEventSource refers to a generic event source. It can be used to implement a custom event source.

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -url
    - -string - -
    -

    URL of the gRPC server that implements the event source.

    -
    -config
    - -string - -
    -

    Config is the event source configuration

    -
    -insecure
    - -bool - -
    -

    Insecure determines the type of connection.

    -
    -jsonBody
    - -bool - -
    -(Optional) -

    JSONBody specifies that all event body payload coming from this -source will be JSON

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -authSecret
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    AuthSecret holds a secret selector that contains a bearer token for authentication

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -

    GerritEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    GerritEventSource refers to event-source related to gerrit events

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -webhook
    - - -WebhookContext - - -
    -

    Webhook holds configuration to run a http server

    -
    -hookName
    - -string - -
    -

    HookName is the name of the webhook

    -
    -events
    - -[]string - -
    -

    Events are gerrit event to listen to. -Refer https://gerrit-review.googlesource.com/Documentation/cmd-stream-events.html#events

    -
    -auth
    - -github.com/argoproj/argo-events/pkg/apis/common.BasicAuth - -
    -(Optional) -

    Auth hosts secret selectors for username and password

    -
    -gerritBaseURL
    - -string - -
    -

    GerritBaseURL is the base URL for API requests to a custom endpoint

    -
    -deleteHookOnFinish
    - -bool - -
    -(Optional) -

    DeleteHookOnFinish determines whether to delete the Gerrit hook for the project once the event source is stopped.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -projects
    - -[]string - -
    -

    List of project namespace paths like “whynowy/test”.

    -
    -sslVerify
    - -bool - -
    -(Optional) -

    SslVerify to enable ssl verification

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -

    GithubAppCreds -

    -

    -(Appears on: -GithubEventSource) -

    -

    -

    - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -privateKey
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    PrivateKey refers to a K8s secret containing the GitHub app private key

    -
    -appID
    - -int64 - -
    -

    AppID refers to the GitHub App ID for the application you created

    -
    -installationID
    - -int64 - -
    -

    InstallationID refers to the Installation ID of the GitHub app you created and installed

    -
    -

    GithubEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    GithubEventSource refers to event-source for github related events

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -id
    - -int64 - -
    -(Optional) -

    Id is the webhook’s id -Deprecated: This is not used at all, will be removed in v1.6

    -
    -webhook
    - - -WebhookContext - - -
    -

    Webhook refers to the configuration required to run a http server

    -
    -owner
    - -string - -
    -(Optional) -

    DeprecatedOwner refers to GitHub owner name i.e. argoproj -Deprecated: use Repositories instead. Will be unsupported in v 1.6

    -
    -repository
    - -string - -
    -(Optional) -

    DeprecatedRepository refers to GitHub repo name i.e. argo-events -Deprecated: use Repositories instead. Will be unsupported in v 1.6

    -
    -events
    - -[]string - -
    -

    Events refer to Github events to which the event source will subscribe

    -
    -apiToken
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    APIToken refers to a K8s secret containing github api token

    -
    -webhookSecret
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    WebhookSecret refers to K8s secret containing GitHub webhook secret -https://developer.github.com/webhooks/securing/

    -
    -insecure
    - -bool - -
    -

    Insecure tls verification

    -
    -active
    - -bool - -
    -(Optional) -

    Active refers to status of the webhook for event deliveries. -https://developer.github.com/webhooks/creating/#active

    -
    -contentType
    - -string - -
    -

    ContentType of the event delivery

    -
    -githubBaseURL
    - -string - -
    -(Optional) -

    GitHub base URL (for GitHub Enterprise)

    -
    -githubUploadURL
    - -string - -
    -(Optional) -

    GitHub upload URL (for GitHub Enterprise)

    -
    -deleteHookOnFinish
    - -bool - -
    -(Optional) -

    DeleteHookOnFinish determines whether to delete the GitHub hook for the repository once the event source is stopped.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -repositories
    - - -[]OwnedRepositories - - -
    -

    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.

    -
    -organizations
    - -[]string - -
    -

    Organizations holds the names of organizations (used for organization level webhooks). Not required if Repositories is set.

    -
    -githubApp
    - - -GithubAppCreds - - -
    -(Optional) -

    GitHubApp holds the GitHub app credentials

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -

    GitlabEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    GitlabEventSource refers to event-source related to Gitlab events

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -webhook
    - - -WebhookContext - - -
    -

    Webhook holds configuration to run a http server

    -
    -projectID
    - -string - -
    -(Optional) -

    DeprecatedProjectID is the id of project for which integration needs to setup -Deprecated: use Projects instead. Will be unsupported in v 1.7

    -
    -events
    - -[]string - -
    -

    Events are gitlab event to listen to. -Refer https://github.com/xanzy/go-gitlab/blob/bf34eca5d13a9f4c3f501d8a97b8ac226d55e4d9/projects.go#L794.

    -
    -accessToken
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    AccessToken references to k8 secret which holds the gitlab api access information

    -
    -enableSSLVerification
    - -bool - -
    -(Optional) -

    EnableSSLVerification to enable ssl verification

    -
    -gitlabBaseURL
    - -string - -
    -

    GitlabBaseURL is the base URL for API requests to a custom endpoint

    -
    -deleteHookOnFinish
    - -bool - -
    -(Optional) -

    DeleteHookOnFinish determines whether to delete the GitLab hook for the project once the event source is stopped.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -projects
    - -[]string - -
    -(Optional) -

    List of project IDs or project namespace paths like “whynowy/test”. Projects and groups cannot be empty at the same time.

    -
    -secretToken
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    SecretToken references to k8 secret which holds the Secret Token used by webhook config

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -groups
    - -[]string - -
    -(Optional) -

    List of group IDs or group name like “test”. -Group level hook available in Premium and Ultimate Gitlab.

    -
    -

    HDFSEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    HDFSEventSource refers to event-source for HDFS related events

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -WatchPathConfig
    - - -WatchPathConfig - - -
    -

    -(Members of WatchPathConfig are embedded into this type.) -

    -
    -type
    - -string - -
    -

    Type of file operations to watch

    -
    -checkInterval
    - -string - -
    -

    CheckInterval is a string that describes an interval duration to check the directory state, e.g. 1s, 30m, 2h… (defaults to 1m)

    -
    -addresses
    - -[]string - -
    -
    -hdfsUser
    - -string - -
    -

    HDFSUser is the user to access HDFS file system. -It is ignored if either ccache or keytab is used.

    -
    -krbCCacheSecret
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    KrbCCacheSecret is the secret selector for Kerberos ccache -Either ccache or keytab can be set to use Kerberos.

    -
    -krbKeytabSecret
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    KrbKeytabSecret is the secret selector for Kerberos keytab -Either ccache or keytab can be set to use Kerberos.

    -
    -krbUsername
    - -string - -
    -

    KrbUsername is the Kerberos username used with Kerberos keytab -It must be set if keytab is used.

    -
    -krbRealm
    - -string - -
    -

    KrbRealm is the Kerberos realm used with Kerberos keytab -It must be set if keytab is used.

    -
    -krbConfigConfigMap
    - - -Kubernetes core/v1.ConfigMapKeySelector - - -
    -

    KrbConfig is the configmap selector for Kerberos config as string -It must be set if either ccache or keytab is used.

    -
    -krbServicePrincipalName
    - -string - -
    -

    KrbServicePrincipalName is the principal name of Kerberos service -It must be set if either ccache or keytab is used.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -

    KafkaConsumerGroup -

    -

    -(Appears on: -KafkaEventSource) -

    -

    -

    - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -groupName
    - -string - -
    -

    The name for the consumer group to use

    -
    -oldest
    - -bool - -
    -(Optional) -

    When starting up a new group do we want to start from the oldest event (true) or the newest event (false), defaults to false

    -
    -rebalanceStrategy
    - -string - -
    -(Optional) -

    Rebalance strategy can be one of: sticky, roundrobin, range. Range is the default.

    -
    -

    KafkaEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    KafkaEventSource refers to event-source for Kafka related events

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -url
    - -string - -
    -

    URL to kafka cluster, multiple URLs separated by comma

    -
    -partition
    - -string - -
    -(Optional) -

    Partition name

    -
    -topic
    - -string - -
    -

    Topic name

    -
    -connectionBackoff
    - -github.com/argoproj/argo-events/pkg/apis/common.Backoff - -
    -

    Backoff holds parameters applied to connection.

    -
    -tls
    - -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig - -
    -(Optional) -

    TLS configuration for the kafka client.

    -
    -jsonBody
    - -bool - -
    -(Optional) -

    JSONBody specifies that all event body payload coming from this -source will be JSON

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -consumerGroup
    - - -KafkaConsumerGroup - - -
    -(Optional) -

    Consumer group for kafka client

    -
    -limitEventsPerSecond
    - -int64 - -
    -(Optional) -

    Sets a limit on how many events get read from kafka per second.

    -
    -version
    - -string - -
    -(Optional) -

    Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0

    -
    -sasl
    - -github.com/argoproj/argo-events/pkg/apis/common.SASLConfig - -
    -(Optional) -

    SASL configuration for the kafka client

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -config
    - -string - -
    -(Optional) -

    Yaml format Sarama config for Kafka connection. -It follows the struct of sarama.Config. See https://github.com/IBM/sarama/blob/main/config.go -e.g.

    -

    consumer: -fetch: -min: 1 -net: -MaxOpenRequests: 5

    -
    -

    MQTTEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    MQTTEventSource refers to event-source for MQTT related events

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -url
    - -string - -
    -

    URL to connect to broker

    -
    -topic
    - -string - -
    -

    Topic name

    -
    -clientId
    - -string - -
    -

    ClientID is the id of the client

    -
    -connectionBackoff
    - -github.com/argoproj/argo-events/pkg/apis/common.Backoff - -
    -

    ConnectionBackoff holds backoff applied to connection.

    -
    -jsonBody
    - -bool - -
    -(Optional) -

    JSONBody specifies that all event body payload coming from this -source will be JSON

    -
    -tls
    - -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig - -
    -(Optional) -

    TLS configuration for the mqtt client.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -auth
    - -github.com/argoproj/argo-events/pkg/apis/common.BasicAuth - -
    -(Optional) -

    Auth hosts secret selectors for username and password

    -
    -

    NATSAuth -

    -

    -(Appears on: -NATSEventsSource) -

    -

    -

    NATSAuth refers to the auth info for NATS EventSource

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -basic
    - -github.com/argoproj/argo-events/pkg/apis/common.BasicAuth - -
    -(Optional) -

    Baisc auth with username and password

    -
    -token
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    Token used to connect

    -
    -nkey
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    NKey used to connect

    -
    -credential
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    credential used to connect

    -
    -

    NATSEventsSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    NATSEventsSource refers to event-source for NATS related events

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -url
    - -string - -
    -

    URL to connect to NATS cluster

    -
    -subject
    - -string - -
    -

    Subject holds the name of the subject onto which messages are published

    -
    -connectionBackoff
    - -github.com/argoproj/argo-events/pkg/apis/common.Backoff - -
    -

    ConnectionBackoff holds backoff applied to connection.

    -
    -jsonBody
    - -bool - -
    -(Optional) -

    JSONBody specifies that all event body payload coming from this -source will be JSON

    -
    -tls
    - -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig - -
    -(Optional) -

    TLS configuration for the nats client.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -auth
    - - -NATSAuth - - -
    -(Optional) -

    Auth information

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -queue
    - -string - -
    -(Optional) -

    Queue is the name of the queue group to subscribe as if specified. Uses QueueSubscribe -logic to subscribe as queue group. If the queue is empty, uses default Subscribe logic.

    -
    -

    NSQEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    NSQEventSource describes the event source for NSQ PubSub -More info at https://godoc.org/github.com/nsqio/go-nsq

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -hostAddress
    - -string - -
    -

    HostAddress is the address of the host for NSQ lookup

    -
    -topic
    - -string - -
    -

    Topic to subscribe to.

    -
    -channel
    - -string - -
    -

    Channel used for subscription

    -
    -connectionBackoff
    - -github.com/argoproj/argo-events/pkg/apis/common.Backoff - -
    -(Optional) -

    Backoff holds parameters applied to connection.

    -
    -jsonBody
    - -bool - -
    -(Optional) -

    JSONBody specifies that all event body payload coming from this -source will be JSON

    -
    -tls
    - -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig - -
    -(Optional) -

    TLS configuration for the nsq client.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -

    OwnedRepositories -

    -

    -(Appears on: -GithubEventSource) -

    -

    -

    - - - - - - - - - - - - - - - - - -
    FieldDescription
    -owner
    - -string - -
    -

    Organization or user name

    -
    -names
    - -[]string - -
    -

    Repository names

    -
    -

    PubSubEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    PubSubEventSource refers to event-source for GCP PubSub related events.

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -projectID
    - -string - -
    -(Optional) -

    ProjectID is GCP project ID for the subscription. -Required if you run Argo Events outside of GKE/GCE. -(otherwise, the default value is its project)

    -
    -topicProjectID
    - -string - -
    -(Optional) -

    TopicProjectID is GCP project ID for the topic. -By default, it is same as ProjectID.

    -
    -topic
    - -string - -
    -(Optional) -

    Topic to which the subscription should belongs. -Required if you want the eventsource to create a new subscription. -If you specify this field along with an existing subscription, -it will be verified whether it actually belongs to the specified topic.

    -
    -subscriptionID
    - -string - -
    -(Optional) -

    SubscriptionID is ID of subscription. -Required if you use existing subscription. -The default value will be auto generated hash based on this eventsource setting, so the subscription -might be recreated every time you update the setting, which has a possibility of event loss.

    -
    -credentialSecret
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    CredentialSecret references to the secret that contains JSON credentials to access GCP. -If it is missing, it implicitly uses Workload Identity to access. -https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

    -
    -deleteSubscriptionOnFinish
    - -bool - -
    -(Optional) -

    DeleteSubscriptionOnFinish determines whether to delete the GCP PubSub subscription once the event source is stopped.

    -
    -jsonBody
    - -bool - -
    -(Optional) -

    JSONBody specifies that all event body payload coming from this -source will be JSON

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -

    PulsarEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    PulsarEventSource describes the event source for Apache Pulsar

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -topics
    - -[]string - -
    -

    Name of the topics to subscribe to.

    -
    -type
    - -string - -
    -(Optional) -

    Type of the subscription. -Only “exclusive” and “shared” is supported. -Defaults to exclusive.

    -
    -url
    - -string - -
    -

    Configure the service URL for the Pulsar service.

    -
    -tlsTrustCertsSecret
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    Trusted TLS certificate secret.

    -
    -tlsAllowInsecureConnection
    - -bool - -
    -(Optional) -

    Whether the Pulsar client accept untrusted TLS certificate from broker.

    -
    -tlsValidateHostname
    - -bool - -
    -(Optional) -

    Whether the Pulsar client verify the validity of the host name from broker.

    -
    -tls
    - -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig - -
    -(Optional) -

    TLS configuration for the pulsar client.

    -
    -connectionBackoff
    - -github.com/argoproj/argo-events/pkg/apis/common.Backoff - -
    -(Optional) -

    Backoff holds parameters applied to connection.

    -
    -jsonBody
    - -bool - -
    -(Optional) -

    JSONBody specifies that all event body payload coming from this -source will be JSON

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -authTokenSecret
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    Authentication token for the pulsar client. -Either token or athenz can be set to use auth.

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -authAthenzParams
    - -map[string]string - -
    -(Optional) -

    Authentication athenz parameters for the pulsar client. -Refer https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go -Either token or athenz can be set to use auth.

    -
    -authAthenzSecret
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    Authentication athenz privateKey secret for the pulsar client. -AuthAthenzSecret must be set if AuthAthenzParams is used.

    -
    -

    RedisEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    RedisEventSource describes an event source for the Redis PubSub. -More info at https://godoc.org/github.com/go-redis/redis#example-PubSub

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -hostAddress
    - -string - -
    -

    HostAddress refers to the address of the Redis host/server

    -
    -password
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    Password required for authentication if any.

    -
    -namespace
    - -string - -
    -(Optional) -

    Namespace to use to retrieve the password from. It should only be specified if password is declared

    -
    -db
    - -int32 - -
    -(Optional) -

    DB to use. If not specified, default DB 0 will be used.

    -
    -channels
    - -[]string - -
    -
    -tls
    - -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig - -
    -(Optional) -

    TLS configuration for the redis client.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -jsonBody
    - -bool - -
    -(Optional) -

    JSONBody specifies that all event body payload coming from this -source will be JSON

    -
    -username
    - -string - -
    -(Optional) -

    Username required for ACL style authentication if any.

    -
    -

    RedisStreamEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    RedisStreamEventSource describes an event source for -Redis streams (https://redis.io/topics/streams-intro)

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -hostAddress
    - -string - -
    -

    HostAddress refers to the address of the Redis host/server (master instance)

    -
    -password
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    Password required for authentication if any.

    -
    -db
    - -int32 - -
    -(Optional) -

    DB to use. If not specified, default DB 0 will be used.

    -
    -streams
    - -[]string - -
    -

    Streams to look for entries. XREADGROUP is used on all streams using a single consumer group.

    -
    -maxMsgCountPerRead
    - -int32 - -
    -(Optional) -

    MaxMsgCountPerRead holds the maximum number of messages per stream that will be read in each XREADGROUP of all streams -Example: if there are 2 streams and MaxMsgCountPerRead=10, then each XREADGROUP may read upto a total of 20 messages. -Same as COUNT option in XREADGROUP(https://redis.io/topics/streams-intro). Defaults to 10

    -
    -consumerGroup
    - -string - -
    -(Optional) -

    ConsumerGroup refers to the Redis stream consumer group that will be -created on all redis streams. Messages are read through this group. Defaults to ‘argo-events-cg’

    -
    -tls
    - -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig - -
    -(Optional) -

    TLS configuration for the redis client.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -username
    - -string - -
    -(Optional) -

    Username required for ACL style authentication if any.

    -
    -

    ResourceEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    ResourceEventSource refers to a event-source for K8s resource related events.

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -namespace
    - -string - -
    -

    Namespace where resource is deployed

    -
    -filter
    - - -ResourceFilter - - -
    -(Optional) -

    Filter is applied on the metadata of the resource -If you apply filter, then the internal event informer will only monitor objects that pass the filter.

    -
    -GroupVersionResource
    - - -Kubernetes meta/v1.GroupVersionResource - - -
    -

    -(Members of GroupVersionResource are embedded into this type.) -

    -

    Group of the resource

    -
    -eventTypes
    - - -[]ResourceEventType - - -
    -

    EventTypes is the list of event type to watch. -Possible values are - ADD, UPDATE and DELETE.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -

    ResourceEventType -(string alias)

    -

    -(Appears on: -ResourceEventSource) -

    -

    -

    ResourceEventType is the type of event for the K8s resource mutation

    -

    -

    ResourceFilter -

    -

    -(Appears on: -ResourceEventSource) -

    -

    -

    ResourceFilter contains K8s ObjectMeta information to further filter resource event objects

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -prefix
    - -string - -
    -(Optional) -

    Prefix filter is applied on the resource name.

    -
    -labels
    - - -[]Selector - - -
    -(Optional) -

    Labels provide listing options to K8s API to watch resource/s. -Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/label-selectors/ for more info. -Unlike K8s field selector, multiple values are passed as comma separated values instead of list of values. -Eg: value: value1,value2. -Same as K8s label selector, operator “=”, “==”, “!=”, “exists”, “!”, “notin”, “in”, “gt” and “lt” -are supported

    -
    -fields
    - - -[]Selector - - -
    -(Optional) -

    Fields provide field filters similar to K8s field selector -(see https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors/). -Unlike K8s field selector, it supports arbitrary fileds like “spec.serviceAccountName”, -and the value could be a string or a regex. -Same as K8s field selector, operator “=”, “==” and “!=” are supported.

    -
    -createdBy
    - - -Kubernetes meta/v1.Time - - -
    -(Optional) -

    If resource is created before the specified time then the event is treated as valid.

    -
    -afterStart
    - -bool - -
    -(Optional) -

    If the resource is created after the start time then the event is treated as valid.

    -
    -

    SFTPEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    SFTPEventSource describes an event-source for sftp related events.

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -eventType
    - -string - -
    -

    Type of file operations to watch -Refer https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go for more information

    -
    -watchPathConfig
    - - -WatchPathConfig - - -
    -

    WatchPathConfig contains configuration about the file path to watch

    -
    -username
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    Username required for authentication if any.

    -
    -password
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    Password required for authentication if any.

    -
    -sshKeySecret
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    SSHKeySecret refers to the secret that contains SSH key. Key needs to contain private key and public key.

    -
    -address
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    Address sftp address.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -pollIntervalDuration
    - -string - -
    -(Optional) -

    PollIntervalDuration the interval at which to poll the SFTP server -defaults to 10 seconds

    -
    -

    SNSEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    SNSEventSource refers to event-source for AWS SNS related events

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -webhook
    - - -WebhookContext - - -
    -

    Webhook configuration for http server

    -
    -topicArn
    - -string - -
    -

    TopicArn

    -
    -accessKey
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    AccessKey refers K8s secret containing aws access key

    -
    -secretKey
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    SecretKey refers K8s secret containing aws secret key

    -
    -region
    - -string - -
    -

    Region is AWS region

    -
    -roleARN
    - -string - -
    -(Optional) -

    RoleARN is the Amazon Resource Name (ARN) of the role to assume.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -validateSignature
    - -bool - -
    -(Optional) -

    ValidateSignature is boolean that can be set to true for SNS signature verification

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -endpoint
    - -string - -
    -(Optional) -

    Endpoint configures connection to a specific SNS endpoint instead of Amazons servers

    -
    -

    SQSEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    SQSEventSource refers to event-source for AWS SQS related events

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -accessKey
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    AccessKey refers K8s secret containing aws access key

    -
    -secretKey
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    SecretKey refers K8s secret containing aws secret key

    -
    -region
    - -string - -
    -

    Region is AWS region

    -
    -queue
    - -string - -
    -

    Queue is AWS SQS queue to listen to for messages

    -
    -waitTimeSeconds
    - -int64 - -
    -

    WaitTimeSeconds is The duration (in seconds) for which the call waits for a message to arrive -in the queue before returning.

    -
    -roleARN
    - -string - -
    -(Optional) -

    RoleARN is the Amazon Resource Name (ARN) of the role to assume.

    -
    -jsonBody
    - -bool - -
    -(Optional) -

    JSONBody specifies that all event body payload coming from this -source will be JSON

    -
    -queueAccountId
    - -string - -
    -(Optional) -

    QueueAccountID is the ID of the account that created the queue to monitor

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -dlq
    - -bool - -
    -(Optional) -

    DLQ specifies if a dead-letter queue is configured for messages that can’t be processed successfully. -If set to true, messages with invalid payload won’t be acknowledged to allow to forward them farther to the dead-letter queue. -The default value is false.

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -endpoint
    - -string - -
    -(Optional) -

    Endpoint configures connection to a specific SQS endpoint instead of Amazons servers

    -
    -sessionToken
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    SessionToken refers to K8s secret containing AWS temporary credentials(STS) session token

    -
    -

    Selector -

    -

    -(Appears on: -ResourceFilter) -

    -

    -

    Selector represents conditional operation to select K8s objects.

    -

    - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -key
    - -string - -
    -

    Key name

    -
    -operation
    - -string - -
    -(Optional) -

    Supported operations like ==, != etc. -Defaults to ==. -Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors for more info.

    -
    -value
    - -string - -
    -

    Value

    -
    -

    Service -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    Service holds the service information eventsource exposes

    -

    - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -metadata
    - -github.com/argoproj/argo-events/pkg/apis/common.Metadata - -
    -

    Metadata sets the pods’s metadata, i.e. annotations and labels -default={annotations: {}, labels: {}}

    -
    -ports
    - - -[]Kubernetes core/v1.ServicePort - - -
    -

    The list of ports that are exposed by this ClusterIP service.

    -
    -clusterIP
    - -string - -
    -(Optional) -

    clusterIP is the IP address of the service and is usually assigned -randomly by the master. If an address is specified manually and is not in -use by others, it will be allocated to the service; otherwise, creation -of the service will fail. This field can not be changed through updates. -Valid values are “None”, empty string (“”), or a valid IP address. “None” -can be specified for headless services when proxying is not required. -More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies

    -
    -

    SlackEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    SlackEventSource refers to event-source for Slack related events

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -signingSecret
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    Slack App signing secret

    -
    -token
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    Token for URL verification handshake

    -
    -webhook
    - - -WebhookContext - - -
    -

    Webhook holds configuration for a REST endpoint

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -

    StorageGridEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    StorageGridEventSource refers to event-source for StorageGrid related events

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -webhook
    - - -WebhookContext - - -
    -

    Webhook holds configuration for a REST endpoint

    -
    -events
    - -[]string - -
    -
    -filter
    - - -StorageGridFilter - - -
    -

    Filter on object key which caused the notification.

    -
    -topicArn
    - -string - -
    -

    TopicArn

    -
    -bucket
    - -string - -
    -

    Name of the bucket to register notifications for.

    -
    -region
    - -string - -
    -(Optional) -

    S3 region. -Defaults to us-east-1

    -
    -authToken
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    Auth token for storagegrid api

    -
    -apiURL
    - -string - -
    -

    APIURL is the url of the storagegrid api.

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -

    StorageGridFilter -

    -

    -(Appears on: -StorageGridEventSource) -

    -

    -

    StorageGridFilter represents filters to apply to bucket notifications for specifying constraints on objects

    -

    - - - - - - - - - - - - - - - - - -
    FieldDescription
    -prefix
    - -string - -
    -
    -suffix
    - -string - -
    -
    -

    StripeEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    StripeEventSource describes the event source for stripe webhook notifications -More info at https://stripe.com/docs/webhooks

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -webhook
    - - -WebhookContext - - -
    -

    Webhook holds configuration for a REST endpoint

    -
    -createWebhook
    - -bool - -
    -(Optional) -

    CreateWebhook if specified creates a new webhook programmatically.

    -
    -apiKey
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    APIKey refers to K8s secret that holds Stripe API key. Used only if CreateWebhook is enabled.

    -
    -eventFilter
    - -[]string - -
    -(Optional) -

    EventFilter describes the type of events to listen to. If not specified, all types of events will be processed. -More info at https://stripe.com/docs/api/events/list

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -

    Template -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    Template holds the information of an EventSource deployment template

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -metadata
    - -github.com/argoproj/argo-events/pkg/apis/common.Metadata - -
    -

    Metadata sets the pods’s metadata, i.e. annotations and labels

    -
    -serviceAccountName
    - -string - -
    -(Optional) -

    ServiceAccountName is the name of the ServiceAccount to use to run event source pod. -More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

    -
    -container
    - - -Kubernetes core/v1.Container - - -
    -(Optional) -

    Container is the main container image to run in the event source pod

    -
    -volumes
    - - -[]Kubernetes core/v1.Volume - - -
    -(Optional) -

    Volumes is a list of volumes that can be mounted by containers in an eventsource.

    -
    -securityContext
    - - -Kubernetes core/v1.PodSecurityContext - - -
    -(Optional) -

    SecurityContext holds pod-level security attributes and common container settings. -Optional: Defaults to empty. See type description for default values of each field.

    -
    -affinity
    - - -Kubernetes core/v1.Affinity - - -
    -(Optional) -

    If specified, the pod’s scheduling constraints

    -
    -tolerations
    - - -[]Kubernetes core/v1.Toleration - - -
    -(Optional) -

    If specified, the pod’s tolerations.

    -
    -nodeSelector
    - -map[string]string - -
    -(Optional) -

    NodeSelector is a selector which must be true for the pod to fit on a node. -Selector which must match a node’s labels for the pod to be scheduled on that node. -More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

    -
    -imagePullSecrets
    - - -[]Kubernetes core/v1.LocalObjectReference - - -
    -(Optional) -

    ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. -If specified, these secrets will be passed to individual puller implementations for them to use. For example, -in the case of docker, only DockerConfig type secrets are honored. -More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

    -
    -priorityClassName
    - -string - -
    -(Optional) -

    If specified, indicates the EventSource pod’s priority. “system-node-critical” -and “system-cluster-critical” are two special keywords which indicate the -highest priorities with the former being the highest priority. Any other -name must be defined by creating a PriorityClass object with that name. -If not specified, the pod priority will be default or zero if there is no -default. -More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

    -
    -priority
    - -int32 - -
    -(Optional) -

    The priority value. Various system components use this field to find the -priority of the EventSource pod. When Priority Admission Controller is enabled, -it prevents users from setting this field. The admission controller populates -this field from PriorityClassName. -The higher the value, the higher the priority. -More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/

    -
    -

    WatchPathConfig -

    -

    -(Appears on: -FileEventSource, -HDFSEventSource, -SFTPEventSource) -

    -

    -

    - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -directory
    - -string - -
    -

    Directory to watch for events

    -
    -path
    - -string - -
    -

    Path is relative path of object to watch with respect to the directory

    -
    -pathRegexp
    - -string - -
    -

    PathRegexp is regexp of relative path of object to watch with respect to the directory

    -
    -

    WebhookContext -

    -

    -(Appears on: -BitbucketEventSource, -BitbucketServerEventSource, -GerritEventSource, -GithubEventSource, -GitlabEventSource, -SNSEventSource, -SlackEventSource, -StorageGridEventSource, -StripeEventSource, -WebhookEventSource) -

    -

    -

    WebhookContext holds a general purpose REST API context

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FieldDescription
    -endpoint
    - -string - -
    -

    REST API endpoint

    -
    -method
    - -string - -
    -

    Method is HTTP request method that indicates the desired action to be performed for a given resource. -See RFC7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

    -
    -port
    - -string - -
    -

    Port on which HTTP server is listening for incoming events.

    -
    -url
    - -string - -
    -

    URL is the url of the server.

    -
    -serverCertSecret
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    ServerCertPath refers the file that contains the cert.

    -
    -serverKeySecret
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -

    ServerKeyPath refers the file that contains private key

    -
    -metadata
    - -map[string]string - -
    -(Optional) -

    Metadata holds the user defined metadata which will passed along the event payload.

    -
    -authSecret
    - - -Kubernetes core/v1.SecretKeySelector - - -
    -(Optional) -

    AuthSecret holds a secret selector that contains a bearer token for authentication

    -
    -maxPayloadSize
    - -int64 - -
    -(Optional) -

    MaxPayloadSize is the maximum webhook payload size that the server will accept. -Requests exceeding that limit will be rejected with “request too large” response. -Default value: 1048576 (1MB).

    -
    -

    WebhookEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    CalendarEventSource describes an HTTP based EventSource

    -

    - - - - - - - - - - - - - - - - - -
    FieldDescription
    -WebhookContext
    - - -WebhookContext - - -
    -

    -(Members of WebhookContext are embedded into this type.) -

    -
    -filter
    - - -EventSourceFilter - - -
    -(Optional) -

    Filter

    -
    -
    -

    -Generated with gen-crd-api-reference-docs. -

    diff --git a/api/event-source.md b/api/event-source.md deleted file mode 100644 index 55026d5d5e..0000000000 --- a/api/event-source.md +++ /dev/null @@ -1,6851 +0,0 @@ -

    -Packages: -

    - -

    -argoproj.io/v1alpha1 -

    -

    -

    -Package v1alpha1 is the v1alpha1 version of the API. -

    -

    -Resource Types: -
      -
    -

    -AMQPConsumeConfig -

    -

    -(Appears on: -AMQPEventSource) -

    -

    -

    -AMQPConsumeConfig holds the configuration to immediately starts -delivering queued messages -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -consumerTag
    string -
    -(Optional) -

    -ConsumerTag is the identity of the consumer included in every delivery -

    -
    -autoAck
    bool -
    -(Optional) -

    -AutoAck when true, the server will acknowledge deliveries to this -consumer prior to writing the delivery to the network -

    -
    -exclusive
    bool -
    -(Optional) -

    -Exclusive when true, the server will ensure that this is the sole -consumer from this queue -

    -
    -noLocal
    bool -
    -(Optional) -

    -NoLocal flag is not supported by RabbitMQ -

    -
    -noWait
    bool -
    -(Optional) -

    -NowWait when true, do not wait for the server to confirm the request and -immediately begin deliveries -

    -
    -

    -AMQPEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -AMQPEventSource refers to an event-source for AMQP stream events -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -url
    string -
    -

    -URL for rabbitmq service -

    -
    -exchangeName
    string -
    -

    -ExchangeName is the exchange name For more information, visit -https://www.rabbitmq.com/tutorials/amqp-concepts.html -

    -
    -exchangeType
    string -
    -

    -ExchangeType is rabbitmq exchange type -

    -
    -routingKey
    string -
    -

    -Routing key for bindings -

    -
    -connectionBackoff
    -github.com/argoproj/argo-events/pkg/apis/common.Backoff -
    -(Optional) -

    -Backoff holds parameters applied to connection. -

    -
    -jsonBody
    bool -
    -(Optional) -

    -JSONBody specifies that all event body payload coming from this source -will be JSON -

    -
    -tls
    -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig -
    -(Optional) -

    -TLS configuration for the amqp client. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -exchangeDeclare
    - -AMQPExchangeDeclareConfig -
    -(Optional) -

    -ExchangeDeclare holds the configuration for the exchange on the server -For more information, visit -https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.ExchangeDeclare -

    -
    -queueDeclare
    - -AMQPQueueDeclareConfig -
    -(Optional) -

    -QueueDeclare holds the configuration of a queue to hold messages and -deliver to consumers. Declaring creates a queue if it doesn’t already -exist, or ensures that an existing queue matches the same parameters For -more information, visit -https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueDeclare -

    -
    -queueBind
    - AMQPQueueBindConfig - -
    -(Optional) -

    -QueueBind holds the configuration that binds an exchange to a queue so -that publishings to the exchange will be routed to the queue when the -publishing routing key matches the binding routing key For more -information, visit -https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.QueueBind -

    -
    -consume
    - AMQPConsumeConfig - -
    -(Optional) -

    -Consume holds the configuration to immediately starts delivering queued -messages For more information, visit -https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel.Consume -

    -
    -auth
    -github.com/argoproj/argo-events/pkg/apis/common.BasicAuth -
    -(Optional) -

    -Auth hosts secret selectors for username and password -

    -
    -urlSecret
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -URLSecret is secret reference for rabbitmq service URL -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -

    -AMQPExchangeDeclareConfig -

    -

    -(Appears on: -AMQPEventSource) -

    -

    -

    -AMQPExchangeDeclareConfig holds the configuration for the exchange on -the server -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -durable
    bool -
    -(Optional) -

    -Durable keeps the exchange also after the server restarts -

    -
    -autoDelete
    bool -
    -(Optional) -

    -AutoDelete removes the exchange when no bindings are active -

    -
    -internal
    bool -
    -(Optional) -

    -Internal when true does not accept publishings -

    -
    -noWait
    bool -
    -(Optional) -

    -NowWait when true does not wait for a confirmation from the server -

    -
    -

    -AMQPQueueBindConfig -

    -

    -(Appears on: -AMQPEventSource) -

    -

    -

    -AMQPQueueBindConfig holds the configuration that binds an exchange to a -queue so that publishings to the exchange will be routed to the queue -when the publishing routing key matches the binding routing key -

    -

    - - - - - - - - - - - - - -
    -Field - -Description -
    -noWait
    bool -
    -(Optional) -

    -NowWait false and the queue could not be bound, the channel will be -closed with an error -

    -
    -

    -AMQPQueueDeclareConfig -

    -

    -(Appears on: -AMQPEventSource) -

    -

    -

    -AMQPQueueDeclareConfig holds the configuration of a queue to hold -messages and deliver to consumers. Declaring creates a queue if it -doesn’t already exist, or ensures that an existing queue matches the -same parameters -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -name
    string -
    -(Optional) -

    -Name of the queue. If empty the server auto-generates a unique name for -this queue -

    -
    -durable
    bool -
    -(Optional) -

    -Durable keeps the queue also after the server restarts -

    -
    -autoDelete
    bool -
    -(Optional) -

    -AutoDelete removes the queue when no consumers are active -

    -
    -exclusive
    bool -
    -(Optional) -

    -Exclusive sets the queues to be accessible only by the connection that -declares them and will be deleted wgen the connection closes -

    -
    -noWait
    bool -
    -(Optional) -

    -NowWait when true, the queue assumes to be declared on the server -

    -
    -arguments
    string -
    -(Optional) -

    -Arguments of a queue (also known as “x-arguments”) used for optional -features and plugins -

    -
    -

    -AzureEventsHubEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -AzureEventsHubEventSource describes the event source for azure events -hub More info at -https://docs.microsoft.com/en-us/azure/event-hubs/ -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -fqdn
    string -
    -

    -FQDN of the EventHubs namespace you created More info at -https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string -

    -
    -sharedAccessKeyName
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -SharedAccessKeyName is the name you chose for your application’s SAS -keys -

    -
    -sharedAccessKey
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -SharedAccessKey is the generated value of the key -

    -
    -hubName
    string -
    -

    -Event Hub path/name -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -

    -AzureQueueStorageEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -AzureQueueStorageEventSource describes the event source for azure queue -storage more info at -https://learn.microsoft.com/en-us/azure/storage/queues/ -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -storageAccountName
    string -
    -(Optional) -

    -StorageAccountName is the name of the storage account where the queue -is. This field is necessary to access via Azure AD (managed identity) -and it is ignored if ConnectionString is set. -

    -
    -connectionString
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -ConnectionString is the connection string to access Azure Queue Storage. -If this fields is not provided it will try to access via Azure AD with -StorageAccountName. -

    -
    -queueName
    string -
    -

    -QueueName is the name of the queue -

    -
    -jsonBody
    bool -
    -(Optional) -

    -JSONBody specifies that all event body payload coming from this source -will be JSON -

    -
    -dlq
    bool -
    -(Optional) -

    -DLQ specifies if a dead-letter queue is configured for messages that -can’t be processed successfully. If set to true, messages with invalid -payload won’t be acknowledged to allow to forward them farther to the -dead-letter queue. The default value is false. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -decodeMessage
    bool -
    -(Optional) -

    -DecodeMessage specifies if all the messages should be base64 decoded. If -set to true the decoding is done before the evaluation of JSONBody -

    -
    -waitTimeInSeconds
    int32 -
    -(Optional) -

    -WaitTimeInSeconds is the duration (in seconds) for which the event -source waits between empty results from the queue. The default value is -3 seconds. -

    -
    -

    -AzureServiceBusEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -AzureServiceBusEventSource describes the event source for azure service -bus More info at -https://docs.microsoft.com/en-us/azure/service-bus-messaging/ -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -connectionString
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -ConnectionString is the connection string for the Azure Service Bus. If -this fields is not provided it will try to access via Azure AD with -DefaultAzureCredential and FullyQualifiedNamespace. -

    -
    -queueName
    string -
    -

    -QueueName is the name of the Azure Service Bus Queue -

    -
    -topicName
    string -
    -

    -TopicName is the name of the Azure Service Bus Topic -

    -
    -subscriptionName
    string -
    -

    -SubscriptionName is the name of the Azure Service Bus Topic Subscription -

    -
    -tls
    -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig -
    -(Optional) -

    -TLS configuration for the service bus client -

    -
    -jsonBody
    bool -
    -(Optional) -

    -JSONBody specifies that all event body payload coming from this source -will be JSON -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -fullyQualifiedNamespace
    string -
    -(Optional) -

    -FullyQualifiedNamespace is the Service Bus namespace name (ex: -myservicebus.servicebus.windows.net). This field is necessary to access -via Azure AD (managed identity) and it is ignored if ConnectionString is -set. -

    -
    -

    -BitbucketAuth -

    -

    -(Appears on: -BitbucketEventSource) -

    -

    -

    -BitbucketAuth holds the different auth strategies for connecting to -Bitbucket -

    -

    - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -basic
    - BitbucketBasicAuth - -
    -(Optional) -

    -Basic is BasicAuth auth strategy. -

    -
    -oauthToken
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -OAuthToken refers to the K8s secret that holds the OAuth Bearer token. -

    -
    -

    -BitbucketBasicAuth -

    -

    -(Appears on: -BitbucketAuth) -

    -

    -

    -BitbucketBasicAuth holds the information required to authenticate user -via basic auth mechanism -

    -

    - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -username
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -Username refers to the K8s secret that holds the username. -

    -
    -password
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -Password refers to the K8s secret that holds the password. -

    -
    -

    -BitbucketEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -BitbucketEventSource describes the event source for Bitbucket -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -deleteHookOnFinish
    bool -
    -(Optional) -

    -DeleteHookOnFinish determines whether to delete the defined Bitbucket -hook once the event source is stopped. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will be passed along the -event payload. -

    -
    -webhook
    - WebhookContext - -
    -

    -Webhook refers to the configuration required to run an http server -

    -
    -auth
    - BitbucketAuth -
    -

    -Auth information required to connect to Bitbucket. -

    -
    -events
    \[\]string -
    -

    -Events this webhook is subscribed to. -

    -
    -owner
    string -
    -(Optional) -

    -DeprecatedOwner is the owner of the repository. Deprecated: use -Repositories instead. Will be unsupported in v1.9 -

    -
    -projectKey
    string -
    -(Optional) -

    -DeprecatedProjectKey is the key of the project to which the repository -relates Deprecated: use Repositories instead. Will be unsupported in -v1.9 -

    -
    -repositorySlug
    string -
    -(Optional) -

    -DeprecatedRepositorySlug is a URL-friendly version of a repository name, -automatically generated by Bitbucket for use in the URL Deprecated: use -Repositories instead. Will be unsupported in v1.9 -

    -
    -repositories
    - -\[\]BitbucketRepository -
    -(Optional) -

    -Repositories holds a list of repositories for which integration needs to -set up -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -

    -BitbucketRepository -

    -

    -(Appears on: -BitbucketEventSource) -

    -

    -

    - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -owner
    string -
    -

    -Owner is the owner of the repository -

    -
    -repositorySlug
    string -
    -

    -RepositorySlug is a URL-friendly version of a repository name, -automatically generated by Bitbucket for use in the URL -

    -
    -

    -BitbucketServerEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -BitbucketServerEventSource refers to event-source related to Bitbucket -Server events -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -webhook
    - WebhookContext - -
    -

    -Webhook holds configuration to run a http server. -

    -
    -projectKey
    string -
    -(Optional) -

    -DeprecatedProjectKey is the key of project for which integration needs -to set up. Deprecated: use Repositories instead. Will be unsupported in -v1.8. -

    -
    -repositorySlug
    string -
    -(Optional) -

    -DeprecatedRepositorySlug is the slug of the repository for which -integration needs to set up. Deprecated: use Repositories instead. Will -be unsupported in v1.8. -

    -
    -projects
    \[\]string -
    -(Optional) -

    -Projects holds a list of projects for which integration needs to set up, -this will add the webhook to all repositories in the project. -

    -
    -repositories
    - -\[\]BitbucketServerRepository -
    -(Optional) -

    -Repositories holds a list of repositories for which integration needs to -set up. -

    -
    -events
    \[\]string -
    -(Optional) -

    -Events are bitbucket event to listen to. Refer -https://confluence.atlassian.com/bitbucketserver/event-payload-938025882.html -

    -
    -skipBranchRefsChangedOnOpenPR
    bool -
    -(Optional) -

    -SkipBranchRefsChangedOnOpenPR bypasses the event repo:refs_changed for -branches whenever there’s an associated open pull request. This helps in -optimizing the event handling process by avoiding unnecessary triggers -for branch reference changes that are already part of a pull request -under review. -

    -
    -oneEventPerChange
    bool -
    -(Optional) -

    -OneEventPerChange controls whether to process each change in a -repo:refs_changed webhook event as a separate event. This setting is -useful when multiple tags are pushed simultaneously for the same commit, -and each tag needs to independently trigger an action, such as a -distinct workflow in Argo Workflows. When enabled, the -BitbucketServerEventSource publishes an individual -BitbucketServerEventData for each change, ensuring independent -processing of each tag or reference update in a single webhook event. -

    -
    -accessToken
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -AccessToken is reference to K8s secret which holds the bitbucket api -access information. -

    -
    -webhookSecret
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -WebhookSecret is reference to K8s secret which holds the bitbucket -webhook secret (for HMAC validation). -

    -
    -bitbucketserverBaseURL
    string -
    -

    -BitbucketServerBaseURL is the base URL for API requests to a custom -endpoint. -

    -
    -deleteHookOnFinish
    bool -
    -(Optional) -

    -DeleteHookOnFinish determines whether to delete the Bitbucket Server -hook for the project once the event source is stopped. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -tls
    -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig -
    -(Optional) -

    -TLS configuration for the bitbucketserver client. -

    -
    -checkInterval
    string -
    -(Optional) -

    -CheckInterval is a duration in which to wait before checking that the -webhooks exist, e.g. 1s, 30m, 2h… (defaults to 1m) -

    -
    -

    -BitbucketServerRepository -

    -

    -(Appears on: -BitbucketServerEventSource) -

    -

    -

    - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -projectKey
    string -
    -

    -ProjectKey is the key of project for which integration needs to set up. -

    -
    -repositorySlug
    string -
    -

    -RepositorySlug is the slug of the repository for which integration needs -to set up. -

    -
    -

    -CalendarEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -CalendarEventSource describes a time based dependency. One of the fields -(schedule, interval, or recurrence) must be passed. Schedule takes -precedence over interval; interval takes precedence over recurrence -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -schedule
    string -
    -(Optional) -

    -Schedule is a cron-like expression. For reference, see: -https://en.wikipedia.org/wiki/Cron -

    -
    -interval
    string -
    -(Optional) -

    -Interval is a string that describes an interval duration, e.g. 1s, 30m, -2h… -

    -
    -exclusionDates
    \[\]string -
    -

    -ExclusionDates defines the list of DATE-TIME exceptions for recurring -events. -

    -
    -timezone
    string -
    -(Optional) -

    -Timezone in which to run the schedule -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -persistence
    - EventPersistence - -
    -

    -Persistence hold the configuration for event persistence -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -

    -CatchupConfiguration -

    -

    -(Appears on: -EventPersistence) -

    -

    -

    - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -enabled
    bool -
    -

    -Enabled enables to triggered the missed schedule when eventsource -restarts -

    -
    -maxDuration
    string -
    -

    -MaxDuration holds max catchup duration -

    -
    -

    -ConfigMapPersistence -

    -

    -(Appears on: -EventPersistence) -

    -

    -

    - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -name
    string -
    -

    -Name of the configmap -

    -
    -createIfNotExist
    bool -
    -

    -CreateIfNotExist will create configmap if it doesn’t exists -

    -
    -

    -EmitterEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -EmitterEventSource describes the event source for emitter More info at -https://emitter.io/develop/getting-started/ -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -broker
    string -
    -

    -Broker URI to connect to. -

    -
    -channelKey
    string -
    -

    -ChannelKey refers to the channel key -

    -
    -channelName
    string -
    -

    -ChannelName refers to the channel name -

    -
    -username
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -Username to use to connect to broker -

    -
    -password
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -Password to use to connect to broker -

    -
    -connectionBackoff
    -github.com/argoproj/argo-events/pkg/apis/common.Backoff -
    -(Optional) -

    -Backoff holds parameters applied to connection. -

    -
    -jsonBody
    bool -
    -(Optional) -

    -JSONBody specifies that all event body payload coming from this source -will be JSON -

    -
    -tls
    -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig -
    -(Optional) -

    -TLS configuration for the emitter client. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -

    -EventPersistence -

    -

    -(Appears on: -CalendarEventSource) -

    -

    -

    - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -catchup
    - -CatchupConfiguration -
    -

    -Catchup enables to triggered the missed schedule when eventsource -restarts -

    -
    -configMap
    - -ConfigMapPersistence -
    -

    -ConfigMap holds configmap details for persistence -

    -
    -

    -EventSource -

    -

    -

    -EventSource is the definition of a eventsource resource -

    -

    - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -metadata
    - -Kubernetes meta/v1.ObjectMeta -
    -Refer to the Kubernetes API documentation for the fields of the -metadata field. -
    -spec
    - EventSourceSpec - -
    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -eventBusName
    string -
    -

    -EventBusName references to a EventBus name. By default the value is -“default” -

    -
    -template
    - Template -
    -(Optional) -

    -Template is the pod specification for the event source -

    -
    -service
    -Service -
    -(Optional) -

    -Service is the specifications of the service to expose the event source -

    -
    -minio
    -map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact - -
    -

    -Minio event sources -

    -
    -calendar
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource - -
    -

    -Calendar event sources -

    -
    -file
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource - -
    -

    -File event sources -

    -
    -resource
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource - -
    -

    -Resource event sources -

    -
    -webhook
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource - -
    -

    -Webhook event sources -

    -
    -amqp
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource - -
    -

    -AMQP event sources -

    -
    -kafka
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource - -
    -

    -Kafka event sources -

    -
    -mqtt
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource - -
    -

    -MQTT event sources -

    -
    -nats
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource - -
    -

    -NATS event sources -

    -
    -sns
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource - -
    -

    -SNS event sources -

    -
    -sqs
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource - -
    -

    -SQS event sources -

    -
    -pubSub
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource - -
    -

    -PubSub event sources -

    -
    -github
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource - -
    -

    -Github event sources -

    -
    -gitlab
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource - -
    -

    -Gitlab event sources -

    -
    -hdfs
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource - -
    -

    -HDFS event sources -

    -
    -slack
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource - -
    -

    -Slack event sources -

    -
    -storageGrid
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource - -
    -

    -StorageGrid event sources -

    -
    -azureEventsHub
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource - -
    -

    -AzureEventsHub event sources -

    -
    -stripe
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource - -
    -

    -Stripe event sources -

    -
    -emitter
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource - -
    -

    -Emitter event source -

    -
    -redis
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource - -
    -

    -Redis event source -

    -
    -nsq
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource - -
    -

    -NSQ event source -

    -
    -pulsar
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource - -
    -

    -Pulsar event source -

    -
    -generic
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource - -
    -

    -Generic event source -

    -
    -replicas
    int32 -
    -

    -Replicas is the event source deployment replicas -

    -
    -bitbucketserver
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource - -
    -

    -Bitbucket Server event sources -

    -
    -bitbucket
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource - -
    -

    -Bitbucket event sources -

    -
    -redisStream
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource - -
    -

    -Redis stream source -

    -
    -azureServiceBus
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource - -
    -

    -Azure Service Bus event source -

    -
    -azureQueueStorage
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource - -
    -

    -AzureQueueStorage event source -

    -
    -sftp
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource - -
    -

    -SFTP event sources -

    -
    -gerrit
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource - -
    -

    -Gerrit event source -

    -
    -
    -status
    - EventSourceStatus - -
    -(Optional) -
    -

    -EventSourceFilter -

    -

    -(Appears on: -AMQPEventSource, -AzureEventsHubEventSource, -AzureQueueStorageEventSource, -AzureServiceBusEventSource, -BitbucketEventSource, -BitbucketServerEventSource, -CalendarEventSource, -EmitterEventSource, -FileEventSource, -GenericEventSource, -GerritEventSource, -GithubEventSource, -GitlabEventSource, -HDFSEventSource, -KafkaEventSource, -MQTTEventSource, -NATSEventsSource, -NSQEventSource, -PubSubEventSource, -PulsarEventSource, -RedisEventSource, -RedisStreamEventSource, -SFTPEventSource, -SNSEventSource, -SQSEventSource, -SlackEventSource, -WebhookEventSource) -

    -

    -

    - - - - - - - - - - - - - -
    -Field - -Description -
    -expression
    string -
    -
    -

    -EventSourceSpec -

    -

    -(Appears on: -EventSource) -

    -

    -

    -EventSourceSpec refers to specification of event-source resource -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -eventBusName
    string -
    -

    -EventBusName references to a EventBus name. By default the value is -“default” -

    -
    -template
    - Template -
    -(Optional) -

    -Template is the pod specification for the event source -

    -
    -service
    -Service -
    -(Optional) -

    -Service is the specifications of the service to expose the event source -

    -
    -minio
    -map\[string\]github.com/argoproj/argo-events/pkg/apis/common.S3Artifact - -
    -

    -Minio event sources -

    -
    -calendar
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.CalendarEventSource - -
    -

    -Calendar event sources -

    -
    -file
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.FileEventSource - -
    -

    -File event sources -

    -
    -resource
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.ResourceEventSource - -
    -

    -Resource event sources -

    -
    -webhook
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.WebhookEventSource - -
    -

    -Webhook event sources -

    -
    -amqp
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AMQPEventSource - -
    -

    -AMQP event sources -

    -
    -kafka
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource - -
    -

    -Kafka event sources -

    -
    -mqtt
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource - -
    -

    -MQTT event sources -

    -
    -nats
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource - -
    -

    -NATS event sources -

    -
    -sns
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SNSEventSource - -
    -

    -SNS event sources -

    -
    -sqs
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SQSEventSource - -
    -

    -SQS event sources -

    -
    -pubSub
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource - -
    -

    -PubSub event sources -

    -
    -github
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GithubEventSource - -
    -

    -Github event sources -

    -
    -gitlab
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GitlabEventSource - -
    -

    -Gitlab event sources -

    -
    -hdfs
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.HDFSEventSource - -
    -

    -HDFS event sources -

    -
    -slack
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SlackEventSource - -
    -

    -Slack event sources -

    -
    -storageGrid
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StorageGridEventSource - -
    -

    -StorageGrid event sources -

    -
    -azureEventsHub
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureEventsHubEventSource - -
    -

    -AzureEventsHub event sources -

    -
    -stripe
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.StripeEventSource - -
    -

    -Stripe event sources -

    -
    -emitter
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.EmitterEventSource - -
    -

    -Emitter event source -

    -
    -redis
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisEventSource - -
    -

    -Redis event source -

    -
    -nsq
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource - -
    -

    -NSQ event source -

    -
    -pulsar
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PulsarEventSource - -
    -

    -Pulsar event source -

    -
    -generic
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GenericEventSource - -
    -

    -Generic event source -

    -
    -replicas
    int32 -
    -

    -Replicas is the event source deployment replicas -

    -
    -bitbucketserver
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketServerEventSource - -
    -

    -Bitbucket Server event sources -

    -
    -bitbucket
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.BitbucketEventSource - -
    -

    -Bitbucket event sources -

    -
    -redisStream
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.RedisStreamEventSource - -
    -

    -Redis stream source -

    -
    -azureServiceBus
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureServiceBusEventSource - -
    -

    -Azure Service Bus event source -

    -
    -azureQueueStorage
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.AzureQueueStorageEventSource - -
    -

    -AzureQueueStorage event source -

    -
    -sftp
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.SFTPEventSource - -
    -

    -SFTP event sources -

    -
    -gerrit
    - -map\[string\]github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.GerritEventSource - -
    -

    -Gerrit event source -

    -
    -

    -EventSourceStatus -

    -

    -(Appears on: -EventSource) -

    -

    -

    -EventSourceStatus holds the status of the event-source resource -

    -

    - - - - - - - - - - - - - -
    -Field - -Description -
    -Status
    -github.com/argoproj/argo-events/pkg/apis/common.Status -
    -

    -(Members of Status are embedded into this type.) -

    -
    -

    -FileEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -FileEventSource describes an event-source for file related events. -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -eventType
    string -
    -

    -Type of file operations to watch Refer -https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go -for more information -

    -
    -watchPathConfig
    - WatchPathConfig - -
    -

    -WatchPathConfig contains configuration about the file path to watch -

    -
    -polling
    bool -
    -

    -Use polling instead of inotify -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -

    -GenericEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -GenericEventSource refers to a generic event source. It can be used to -implement a custom event source. -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -url
    string -
    -

    -URL of the gRPC server that implements the event source. -

    -
    -config
    string -
    -

    -Config is the event source configuration -

    -
    -insecure
    bool -
    -

    -Insecure determines the type of connection. -

    -
    -jsonBody
    bool -
    -(Optional) -

    -JSONBody specifies that all event body payload coming from this source -will be JSON -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -authSecret
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -AuthSecret holds a secret selector that contains a bearer token for -authentication -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -

    -GerritEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -GerritEventSource refers to event-source related to gerrit events -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -webhook
    - WebhookContext - -
    -

    -Webhook holds configuration to run a http server -

    -
    -hookName
    string -
    -

    -HookName is the name of the webhook -

    -
    -events
    \[\]string -
    -

    -Events are gerrit event to listen to. Refer -https://gerrit-review.googlesource.com/Documentation/cmd-stream-events.html#events -

    -
    -auth
    -github.com/argoproj/argo-events/pkg/apis/common.BasicAuth -
    -(Optional) -

    -Auth hosts secret selectors for username and password -

    -
    -gerritBaseURL
    string -
    -

    -GerritBaseURL is the base URL for API requests to a custom endpoint -

    -
    -deleteHookOnFinish
    bool -
    -(Optional) -

    -DeleteHookOnFinish determines whether to delete the Gerrit hook for the -project once the event source is stopped. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -projects
    \[\]string -
    -

    -List of project namespace paths like “whynowy/test”. -

    -
    -sslVerify
    bool -
    -(Optional) -

    -SslVerify to enable ssl verification -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -

    -GithubAppCreds -

    -

    -(Appears on: -GithubEventSource) -

    -

    -

    - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -privateKey
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -PrivateKey refers to a K8s secret containing the GitHub app private key -

    -
    -appID
    int64 -
    -

    -AppID refers to the GitHub App ID for the application you created -

    -
    -installationID
    int64 -
    -

    -InstallationID refers to the Installation ID of the GitHub app you -created and installed -

    -
    -

    -GithubEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -GithubEventSource refers to event-source for github related events -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -id
    int64 -
    -(Optional) -

    -Id is the webhook’s id Deprecated: This is not used at all, will be -removed in v1.6 -

    -
    -webhook
    - WebhookContext - -
    -

    -Webhook refers to the configuration required to run a http server -

    -
    -owner
    string -
    -(Optional) -

    -DeprecatedOwner refers to GitHub owner name i.e. argoproj Deprecated: -use Repositories instead. Will be unsupported in v 1.6 -

    -
    -repository
    string -
    -(Optional) -

    -DeprecatedRepository refers to GitHub repo name i.e. argo-events -Deprecated: use Repositories instead. Will be unsupported in v 1.6 -

    -
    -events
    \[\]string -
    -

    -Events refer to Github events to which the event source will subscribe -

    -
    -apiToken
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -APIToken refers to a K8s secret containing github api token -

    -
    -webhookSecret
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -WebhookSecret refers to K8s secret containing GitHub webhook secret -https://developer.github.com/webhooks/securing/ -

    -
    -insecure
    bool -
    -

    -Insecure tls verification -

    -
    -active
    bool -
    -(Optional) -

    -Active refers to status of the webhook for event deliveries. -https://developer.github.com/webhooks/creating/#active -

    -
    -contentType
    string -
    -

    -ContentType of the event delivery -

    -
    -githubBaseURL
    string -
    -(Optional) -

    -GitHub base URL (for GitHub Enterprise) -

    -
    -githubUploadURL
    string -
    -(Optional) -

    -GitHub upload URL (for GitHub Enterprise) -

    -
    -deleteHookOnFinish
    bool -
    -(Optional) -

    -DeleteHookOnFinish determines whether to delete the GitHub hook for the -repository once the event source is stopped. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -repositories
    - \[\]OwnedRepositories - -
    -

    -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. -

    -
    -organizations
    \[\]string -
    -

    -Organizations holds the names of organizations (used for organization -level webhooks). Not required if Repositories is set. -

    -
    -githubApp
    - GithubAppCreds - -
    -(Optional) -

    -GitHubApp holds the GitHub app credentials -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -

    -GitlabEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -GitlabEventSource refers to event-source related to Gitlab events -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -webhook
    - WebhookContext - -
    -

    -Webhook holds configuration to run a http server -

    -
    -projectID
    string -
    -(Optional) -

    -DeprecatedProjectID is the id of project for which integration needs to -setup Deprecated: use Projects instead. Will be unsupported in v 1.7 -

    -
    -events
    \[\]string -
    -

    -Events are gitlab event to listen to. Refer -https://github.com/xanzy/go-gitlab/blob/bf34eca5d13a9f4c3f501d8a97b8ac226d55e4d9/projects.go#L794. -

    -
    -accessToken
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -AccessToken references to k8 secret which holds the gitlab api access -information -

    -
    -enableSSLVerification
    bool -
    -(Optional) -

    -EnableSSLVerification to enable ssl verification -

    -
    -gitlabBaseURL
    string -
    -

    -GitlabBaseURL is the base URL for API requests to a custom endpoint -

    -
    -deleteHookOnFinish
    bool -
    -(Optional) -

    -DeleteHookOnFinish determines whether to delete the GitLab hook for the -project once the event source is stopped. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -projects
    \[\]string -
    -(Optional) -

    -List of project IDs or project namespace paths like “whynowy/test”. -Projects and groups cannot be empty at the same time. -

    -
    -secretToken
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -SecretToken references to k8 secret which holds the Secret Token used by -webhook config -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -groups
    \[\]string -
    -(Optional) -

    -List of group IDs or group name like “test”. Group level hook available -in Premium and Ultimate Gitlab. -

    -
    -

    -HDFSEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -HDFSEventSource refers to event-source for HDFS related events -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -WatchPathConfig
    - WatchPathConfig - -
    -

    -(Members of WatchPathConfig are embedded into this type.) -

    -
    -type
    string -
    -

    -Type of file operations to watch -

    -
    -checkInterval
    string -
    -

    -CheckInterval is a string that describes an interval duration to check -the directory state, e.g. 1s, 30m, 2h… (defaults to 1m) -

    -
    -addresses
    \[\]string -
    -
    -hdfsUser
    string -
    -

    -HDFSUser is the user to access HDFS file system. It is ignored if either -ccache or keytab is used. -

    -
    -krbCCacheSecret
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -KrbCCacheSecret is the secret selector for Kerberos ccache Either ccache -or keytab can be set to use Kerberos. -

    -
    -krbKeytabSecret
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -KrbKeytabSecret is the secret selector for Kerberos keytab Either ccache -or keytab can be set to use Kerberos. -

    -
    -krbUsername
    string -
    -

    -KrbUsername is the Kerberos username used with Kerberos keytab It must -be set if keytab is used. -

    -
    -krbRealm
    string -
    -

    -KrbRealm is the Kerberos realm used with Kerberos keytab It must be set -if keytab is used. -

    -
    -krbConfigConfigMap
    - -Kubernetes core/v1.ConfigMapKeySelector -
    -

    -KrbConfig is the configmap selector for Kerberos config as string It -must be set if either ccache or keytab is used. -

    -
    -krbServicePrincipalName
    string -
    -

    -KrbServicePrincipalName is the principal name of Kerberos service It -must be set if either ccache or keytab is used. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -

    -KafkaConsumerGroup -

    -

    -(Appears on: -KafkaEventSource) -

    -

    -

    - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -groupName
    string -
    -

    -The name for the consumer group to use -

    -
    -oldest
    bool -
    -(Optional) -

    -When starting up a new group do we want to start from the oldest event -(true) or the newest event (false), defaults to false -

    -
    -rebalanceStrategy
    string -
    -(Optional) -

    -Rebalance strategy can be one of: sticky, roundrobin, range. Range is -the default. -

    -
    -

    -KafkaEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -KafkaEventSource refers to event-source for Kafka related events -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -url
    string -
    -

    -URL to kafka cluster, multiple URLs separated by comma -

    -
    -partition
    string -
    -(Optional) -

    -Partition name -

    -
    -topic
    string -
    -

    -Topic name -

    -
    -connectionBackoff
    -github.com/argoproj/argo-events/pkg/apis/common.Backoff -
    -

    -Backoff holds parameters applied to connection. -

    -
    -tls
    -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig -
    -(Optional) -

    -TLS configuration for the kafka client. -

    -
    -jsonBody
    bool -
    -(Optional) -

    -JSONBody specifies that all event body payload coming from this source -will be JSON -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -consumerGroup
    - KafkaConsumerGroup - -
    -(Optional) -

    -Consumer group for kafka client -

    -
    -limitEventsPerSecond
    int64 -
    -(Optional) -

    -Sets a limit on how many events get read from kafka per second. -

    -
    -version
    string -
    -(Optional) -

    -Specify what kafka version is being connected to enables certain -features in sarama, defaults to 1.0.0 -

    -
    -sasl
    -github.com/argoproj/argo-events/pkg/apis/common.SASLConfig -
    -(Optional) -

    -SASL configuration for the kafka client -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -config
    string -
    -(Optional) -

    -Yaml format Sarama config for Kafka connection. It follows the struct of -sarama.Config. See -https://github.com/IBM/sarama/blob/main/config.go -e.g. -

    -

    -consumer: fetch: min: 1 net: MaxOpenRequests: 5 -

    -
    -

    -MQTTEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -MQTTEventSource refers to event-source for MQTT related events -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -url
    string -
    -

    -URL to connect to broker -

    -
    -topic
    string -
    -

    -Topic name -

    -
    -clientId
    string -
    -

    -ClientID is the id of the client -

    -
    -connectionBackoff
    -github.com/argoproj/argo-events/pkg/apis/common.Backoff -
    -

    -ConnectionBackoff holds backoff applied to connection. -

    -
    -jsonBody
    bool -
    -(Optional) -

    -JSONBody specifies that all event body payload coming from this source -will be JSON -

    -
    -tls
    -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig -
    -(Optional) -

    -TLS configuration for the mqtt client. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -auth
    -github.com/argoproj/argo-events/pkg/apis/common.BasicAuth -
    -(Optional) -

    -Auth hosts secret selectors for username and password -

    -
    -

    -NATSAuth -

    -

    -(Appears on: -NATSEventsSource) -

    -

    -

    -NATSAuth refers to the auth info for NATS EventSource -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -basic
    -github.com/argoproj/argo-events/pkg/apis/common.BasicAuth -
    -(Optional) -

    -Baisc auth with username and password -

    -
    -token
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -Token used to connect -

    -
    -nkey
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -NKey used to connect -

    -
    -credential
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -credential used to connect -

    -
    -

    -NATSEventsSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -NATSEventsSource refers to event-source for NATS related events -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -url
    string -
    -

    -URL to connect to NATS cluster -

    -
    -subject
    string -
    -

    -Subject holds the name of the subject onto which messages are published -

    -
    -connectionBackoff
    -github.com/argoproj/argo-events/pkg/apis/common.Backoff -
    -

    -ConnectionBackoff holds backoff applied to connection. -

    -
    -jsonBody
    bool -
    -(Optional) -

    -JSONBody specifies that all event body payload coming from this source -will be JSON -

    -
    -tls
    -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig -
    -(Optional) -

    -TLS configuration for the nats client. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -auth
    -NATSAuth -
    -(Optional) -

    -Auth information -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -queue
    string -
    -(Optional) -

    -Queue is the name of the queue group to subscribe as if specified. Uses -QueueSubscribe logic to subscribe as queue group. If the queue is empty, -uses default Subscribe logic. -

    -
    -

    -NSQEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -NSQEventSource describes the event source for NSQ PubSub More info at -https://godoc.org/github.com/nsqio/go-nsq -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -hostAddress
    string -
    -

    -HostAddress is the address of the host for NSQ lookup -

    -
    -topic
    string -
    -

    -Topic to subscribe to. -

    -
    -channel
    string -
    -

    -Channel used for subscription -

    -
    -connectionBackoff
    -github.com/argoproj/argo-events/pkg/apis/common.Backoff -
    -(Optional) -

    -Backoff holds parameters applied to connection. -

    -
    -jsonBody
    bool -
    -(Optional) -

    -JSONBody specifies that all event body payload coming from this source -will be JSON -

    -
    -tls
    -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig -
    -(Optional) -

    -TLS configuration for the nsq client. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -

    -OwnedRepositories -

    -

    -(Appears on: -GithubEventSource) -

    -

    -

    - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -owner
    string -
    -

    -Organization or user name -

    -
    -names
    \[\]string -
    -

    -Repository names -

    -
    -

    -PubSubEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -PubSubEventSource refers to event-source for GCP PubSub related events. -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -projectID
    string -
    -(Optional) -

    -ProjectID is GCP project ID for the subscription. Required if you run -Argo Events outside of GKE/GCE. (otherwise, the default value is its -project) -

    -
    -topicProjectID
    string -
    -(Optional) -

    -TopicProjectID is GCP project ID for the topic. By default, it is same -as ProjectID. -

    -
    -topic
    string -
    -(Optional) -

    -Topic to which the subscription should belongs. Required if you want the -eventsource to create a new subscription. If you specify this field -along with an existing subscription, it will be verified whether it -actually belongs to the specified topic. -

    -
    -subscriptionID
    string -
    -(Optional) -

    -SubscriptionID is ID of subscription. Required if you use existing -subscription. The default value will be auto generated hash based on -this eventsource setting, so the subscription might be recreated every -time you update the setting, which has a possibility of event loss. -

    -
    -credentialSecret
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -CredentialSecret references to the secret that contains JSON credentials -to access GCP. If it is missing, it implicitly uses Workload Identity to -access. -https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity -

    -
    -deleteSubscriptionOnFinish
    bool -
    -(Optional) -

    -DeleteSubscriptionOnFinish determines whether to delete the GCP PubSub -subscription once the event source is stopped. -

    -
    -jsonBody
    bool -
    -(Optional) -

    -JSONBody specifies that all event body payload coming from this source -will be JSON -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -

    -PulsarEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -PulsarEventSource describes the event source for Apache Pulsar -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -topics
    \[\]string -
    -

    -Name of the topics to subscribe to. -

    -
    -type
    string -
    -(Optional) -

    -Type of the subscription. Only “exclusive” and “shared” is supported. -Defaults to exclusive. -

    -
    -url
    string -
    -

    -Configure the service URL for the Pulsar service. -

    -
    -tlsTrustCertsSecret
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -Trusted TLS certificate secret. -

    -
    -tlsAllowInsecureConnection
    bool -
    -(Optional) -

    -Whether the Pulsar client accept untrusted TLS certificate from broker. -

    -
    -tlsValidateHostname
    bool -
    -(Optional) -

    -Whether the Pulsar client verify the validity of the host name from -broker. -

    -
    -tls
    -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig -
    -(Optional) -

    -TLS configuration for the pulsar client. -

    -
    -connectionBackoff
    -github.com/argoproj/argo-events/pkg/apis/common.Backoff -
    -(Optional) -

    -Backoff holds parameters applied to connection. -

    -
    -jsonBody
    bool -
    -(Optional) -

    -JSONBody specifies that all event body payload coming from this source -will be JSON -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -authTokenSecret
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -Authentication token for the pulsar client. Either token or athenz can -be set to use auth. -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -authAthenzParams
    map\[string\]string -
    -(Optional) -

    -Authentication athenz parameters for the pulsar client. Refer -https://github.com/apache/pulsar-client-go/blob/master/pulsar/auth/athenz.go -Either token or athenz can be set to use auth. -

    -
    -authAthenzSecret
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -Authentication athenz privateKey secret for the pulsar client. -AuthAthenzSecret must be set if AuthAthenzParams is used. -

    -
    -

    -RedisEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -RedisEventSource describes an event source for the Redis PubSub. More -info at -https://godoc.org/github.com/go-redis/redis#example-PubSub -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -hostAddress
    string -
    -

    -HostAddress refers to the address of the Redis host/server -

    -
    -password
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -Password required for authentication if any. -

    -
    -namespace
    string -
    -(Optional) -

    -Namespace to use to retrieve the password from. It should only be -specified if password is declared -

    -
    -db
    int32 -
    -(Optional) -

    -DB to use. If not specified, default DB 0 will be used. -

    -
    -channels
    \[\]string -
    -
    -tls
    -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig -
    -(Optional) -

    -TLS configuration for the redis client. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -jsonBody
    bool -
    -(Optional) -

    -JSONBody specifies that all event body payload coming from this source -will be JSON -

    -
    -username
    string -
    -(Optional) -

    -Username required for ACL style authentication if any. -

    -
    -

    -RedisStreamEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -RedisStreamEventSource describes an event source for Redis streams -(https://redis.io/topics/streams-intro) -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -hostAddress
    string -
    -

    -HostAddress refers to the address of the Redis host/server (master -instance) -

    -
    -password
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -Password required for authentication if any. -

    -
    -db
    int32 -
    -(Optional) -

    -DB to use. If not specified, default DB 0 will be used. -

    -
    -streams
    \[\]string -
    -

    -Streams to look for entries. XREADGROUP is used on all streams using a -single consumer group. -

    -
    -maxMsgCountPerRead
    int32 -
    -(Optional) -

    -MaxMsgCountPerRead holds the maximum number of messages per stream that -will be read in each XREADGROUP of all streams Example: if there are 2 -streams and MaxMsgCountPerRead=10, then each XREADGROUP may read upto a -total of 20 messages. Same as COUNT option in -XREADGROUP(https://redis.io/topics/streams-intro). -Defaults to 10 -

    -
    -consumerGroup
    string -
    -(Optional) -

    -ConsumerGroup refers to the Redis stream consumer group that will be -created on all redis streams. Messages are read through this group. -Defaults to ‘argo-events-cg’ -

    -
    -tls
    -github.com/argoproj/argo-events/pkg/apis/common.TLSConfig -
    -(Optional) -

    -TLS configuration for the redis client. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -username
    string -
    -(Optional) -

    -Username required for ACL style authentication if any. -

    -
    -

    -ResourceEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -ResourceEventSource refers to a event-source for K8s resource related -events. -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -namespace
    string -
    -

    -Namespace where resource is deployed -

    -
    -filter
    - ResourceFilter - -
    -(Optional) -

    -Filter is applied on the metadata of the resource If you apply filter, -then the internal event informer will only monitor objects that pass the -filter. -

    -
    -GroupVersionResource
    - -Kubernetes meta/v1.GroupVersionResource -
    -

    -(Members of GroupVersionResource are embedded into this -type.) -

    -

    -Group of the resource -

    -
    -eventTypes
    - \[\]ResourceEventType - -
    -

    -EventTypes is the list of event type to watch. Possible values are - -ADD, UPDATE and DELETE. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -

    -ResourceEventType (string alias) -

    -

    -

    -(Appears on: -ResourceEventSource) -

    -

    -

    -ResourceEventType is the type of event for the K8s resource mutation -

    -

    -

    -ResourceFilter -

    -

    -(Appears on: -ResourceEventSource) -

    -

    -

    -ResourceFilter contains K8s ObjectMeta information to further filter -resource event objects -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -prefix
    string -
    -(Optional) -

    -Prefix filter is applied on the resource name. -

    -
    -labels
    -\[\]Selector -
    -(Optional) -

    -Labels provide listing options to K8s API to watch resource/s. Refer -https://kubernetes.io/docs/concepts/overview/working-with-objects/label-selectors/ -for more info. Unlike K8s field selector, multiple values are passed as -comma separated values instead of list of values. Eg: value: -value1,value2. Same as K8s label selector, operator “=”, “==”, “!=”, -“exists”, “!”, “notin”, “in”, “gt” and “lt” are supported -

    -
    -fields
    -\[\]Selector -
    -(Optional) -

    -Fields provide field filters similar to K8s field selector (see -https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors/). -Unlike K8s field selector, it supports arbitrary fileds like -“spec.serviceAccountName”, and the value could be a string or a regex. -Same as K8s field selector, operator “=”, “==” and “!=” are supported. -

    -
    -createdBy
    - -Kubernetes meta/v1.Time -
    -(Optional) -

    -If resource is created before the specified time then the event is -treated as valid. -

    -
    -afterStart
    bool -
    -(Optional) -

    -If the resource is created after the start time then the event is -treated as valid. -

    -
    -

    -SFTPEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -SFTPEventSource describes an event-source for sftp related events. -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -eventType
    string -
    -

    -Type of file operations to watch Refer -https://github.com/fsnotify/fsnotify/blob/master/fsnotify.go -for more information -

    -
    -watchPathConfig
    - WatchPathConfig - -
    -

    -WatchPathConfig contains configuration about the file path to watch -

    -
    -username
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -Username required for authentication if any. -

    -
    -password
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -Password required for authentication if any. -

    -
    -sshKeySecret
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -SSHKeySecret refers to the secret that contains SSH key. Key needs to -contain private key and public key. -

    -
    -address
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -Address sftp address. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -pollIntervalDuration
    string -
    -(Optional) -

    -PollIntervalDuration the interval at which to poll the SFTP server -defaults to 10 seconds -

    -
    -

    -SNSEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -SNSEventSource refers to event-source for AWS SNS related events -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -webhook
    - WebhookContext - -
    -

    -Webhook configuration for http server -

    -
    -topicArn
    string -
    -

    -TopicArn -

    -
    -accessKey
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -AccessKey refers K8s secret containing aws access key -

    -
    -secretKey
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -SecretKey refers K8s secret containing aws secret key -

    -
    -region
    string -
    -

    -Region is AWS region -

    -
    -roleARN
    string -
    -(Optional) -

    -RoleARN is the Amazon Resource Name (ARN) of the role to assume. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -validateSignature
    bool -
    -(Optional) -

    -ValidateSignature is boolean that can be set to true for SNS signature -verification -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -endpoint
    string -
    -(Optional) -

    -Endpoint configures connection to a specific SNS endpoint instead of -Amazons servers -

    -
    -

    -SQSEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -SQSEventSource refers to event-source for AWS SQS related events -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -accessKey
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -AccessKey refers K8s secret containing aws access key -

    -
    -secretKey
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -SecretKey refers K8s secret containing aws secret key -

    -
    -region
    string -
    -

    -Region is AWS region -

    -
    -queue
    string -
    -

    -Queue is AWS SQS queue to listen to for messages -

    -
    -waitTimeSeconds
    int64 -
    -

    -WaitTimeSeconds is The duration (in seconds) for which the call waits -for a message to arrive in the queue before returning. -

    -
    -roleARN
    string -
    -(Optional) -

    -RoleARN is the Amazon Resource Name (ARN) of the role to assume. -

    -
    -jsonBody
    bool -
    -(Optional) -

    -JSONBody specifies that all event body payload coming from this source -will be JSON -

    -
    -queueAccountId
    string -
    -(Optional) -

    -QueueAccountID is the ID of the account that created the queue to -monitor -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -dlq
    bool -
    -(Optional) -

    -DLQ specifies if a dead-letter queue is configured for messages that -can’t be processed successfully. If set to true, messages with invalid -payload won’t be acknowledged to allow to forward them farther to the -dead-letter queue. The default value is false. -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -endpoint
    string -
    -(Optional) -

    -Endpoint configures connection to a specific SQS endpoint instead of -Amazons servers -

    -
    -sessionToken
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -SessionToken refers to K8s secret containing AWS temporary -credentials(STS) session token -

    -
    -

    -Selector -

    -

    -(Appears on: -ResourceFilter) -

    -

    -

    -Selector represents conditional operation to select K8s objects. -

    -

    - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -key
    string -
    -

    -Key name -

    -
    -operation
    string -
    -(Optional) -

    -Supported operations like ==, != etc. Defaults to ==. Refer -https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors -for more info. -

    -
    -value
    string -
    -

    -Value -

    -
    -

    -Service -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -Service holds the service information eventsource exposes -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    - -metadata
    -github.com/argoproj/argo-events/pkg/apis/common.Metadata -
    - -

    - -Metadata sets the pods’s metadata, i.e. annotations and labels -default={annotations: {}, labels: {}} -

    - -
    - -ports
    - -\[\]Kubernetes core/v1.ServicePort -
    -

    -The list of ports that are exposed by this ClusterIP service. -

    -
    -clusterIP
    string -
    -(Optional) -

    -clusterIP is the IP address of the service and is usually assigned -randomly by the master. If an address is specified manually and is not -in use by others, it will be allocated to the service; otherwise, -creation of the service will fail. This field can not be changed through -updates. Valid values are “None”, empty string (“”), or a valid IP -address. “None” can be specified for headless services when proxying is -not required. More info: -https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies -

    -
    -

    -SlackEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -SlackEventSource refers to event-source for Slack related events -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -signingSecret
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -Slack App signing secret -

    -
    -token
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -Token for URL verification handshake -

    -
    -webhook
    - WebhookContext - -
    -

    -Webhook holds configuration for a REST endpoint -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -

    -StorageGridEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -StorageGridEventSource refers to event-source for StorageGrid related -events -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -webhook
    - WebhookContext - -
    -

    -Webhook holds configuration for a REST endpoint -

    -
    -events
    \[\]string -
    -
    -filter
    - StorageGridFilter - -
    -

    -Filter on object key which caused the notification. -

    -
    -topicArn
    string -
    -

    -TopicArn -

    -
    -bucket
    string -
    -

    -Name of the bucket to register notifications for. -

    -
    -region
    string -
    -(Optional) -

    -S3 region. Defaults to us-east-1 -

    -
    -authToken
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -Auth token for storagegrid api -

    -
    -apiURL
    string -
    -

    -APIURL is the url of the storagegrid api. -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -

    -StorageGridFilter -

    -

    -(Appears on: -StorageGridEventSource) -

    -

    -

    -StorageGridFilter represents filters to apply to bucket notifications -for specifying constraints on objects -

    -

    - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -prefix
    string -
    -
    -suffix
    string -
    -
    -

    -StripeEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -StripeEventSource describes the event source for stripe webhook -notifications More info at -https://stripe.com/docs/webhooks -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -webhook
    - WebhookContext - -
    -

    -Webhook holds configuration for a REST endpoint -

    -
    -createWebhook
    bool -
    -(Optional) -

    -CreateWebhook if specified creates a new webhook programmatically. -

    -
    -apiKey
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -APIKey refers to K8s secret that holds Stripe API key. Used only if -CreateWebhook is enabled. -

    -
    -eventFilter
    \[\]string -
    -(Optional) -

    -EventFilter describes the type of events to listen to. If not specified, -all types of events will be processed. More info at -https://stripe.com/docs/api/events/list -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -

    -Template -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -Template holds the information of an EventSource deployment template -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -metadata
    -github.com/argoproj/argo-events/pkg/apis/common.Metadata -
    -

    -Metadata sets the pods’s metadata, i.e. annotations and labels -

    -
    -serviceAccountName
    string -
    -(Optional) -

    -ServiceAccountName is the name of the ServiceAccount to use to run event -source pod. More info: -https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ -

    -
    -container
    - -Kubernetes core/v1.Container -
    -(Optional) -

    -Container is the main container image to run in the event source pod -

    -
    -volumes
    - -\[\]Kubernetes core/v1.Volume -
    -(Optional) -

    -Volumes is a list of volumes that can be mounted by containers in an -eventsource. -

    -
    -securityContext
    - -Kubernetes core/v1.PodSecurityContext -
    -(Optional) -

    -SecurityContext holds pod-level security attributes and common container -settings. Optional: Defaults to empty. See type description for default -values of each field. -

    -
    -affinity
    - -Kubernetes core/v1.Affinity -
    -(Optional) -

    -If specified, the pod’s scheduling constraints -

    -
    -tolerations
    - -\[\]Kubernetes core/v1.Toleration -
    -(Optional) -

    -If specified, the pod’s tolerations. -

    -
    -nodeSelector
    map\[string\]string -
    -(Optional) -

    -NodeSelector is a selector which must be true for the pod to fit on a -node. Selector which must match a node’s labels for the pod to be -scheduled on that node. More info: -https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ -

    -
    -imagePullSecrets
    - -\[\]Kubernetes core/v1.LocalObjectReference -
    -(Optional) -

    -ImagePullSecrets is an optional list of references to secrets in the -same namespace to use for pulling any of the images used by this -PodSpec. If specified, these secrets will be passed to individual puller -implementations for them to use. For example, in the case of docker, -only DockerConfig type secrets are honored. More info: -https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod -

    -
    -priorityClassName
    string -
    -(Optional) -

    -If specified, indicates the EventSource pod’s priority. -“system-node-critical” and “system-cluster-critical” are two special -keywords which indicate the highest priorities with the former being the -highest priority. Any other name must be defined by creating a -PriorityClass object with that name. If not specified, the pod priority -will be default or zero if there is no default. More info: -https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/ -

    -
    -priority
    int32 -
    -(Optional) -

    -The priority value. Various system components use this field to find the -priority of the EventSource pod. When Priority Admission Controller is -enabled, it prevents users from setting this field. The admission -controller populates this field from PriorityClassName. The higher the -value, the higher the priority. More info: -https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/ -

    -
    -

    -WatchPathConfig -

    -

    -(Appears on: -FileEventSource, -HDFSEventSource, -SFTPEventSource) -

    -

    -

    - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -directory
    string -
    -

    -Directory to watch for events -

    -
    -path
    string -
    -

    -Path is relative path of object to watch with respect to the directory -

    -
    -pathRegexp
    string -
    -

    -PathRegexp is regexp of relative path of object to watch with respect to -the directory -

    -
    -

    -WebhookContext -

    -

    -(Appears on: -BitbucketEventSource, -BitbucketServerEventSource, -GerritEventSource, -GithubEventSource, -GitlabEventSource, -SNSEventSource, -SlackEventSource, -StorageGridEventSource, -StripeEventSource, -WebhookEventSource) -

    -

    -

    -WebhookContext holds a general purpose REST API context -

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -endpoint
    string -
    -

    -REST API endpoint -

    -
    -method
    string -
    -

    -Method is HTTP request method that indicates the desired action to be -performed for a given resource. See RFC7231 Hypertext Transfer Protocol -(HTTP/1.1): Semantics and Content -

    -
    -port
    string -
    -

    -Port on which HTTP server is listening for incoming events. -

    -
    -url
    string -
    -

    -URL is the url of the server. -

    -
    -serverCertSecret
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -ServerCertPath refers the file that contains the cert. -

    -
    -serverKeySecret
    - -Kubernetes core/v1.SecretKeySelector -
    -

    -ServerKeyPath refers the file that contains private key -

    -
    -metadata
    map\[string\]string -
    -(Optional) -

    -Metadata holds the user defined metadata which will passed along the -event payload. -

    -
    -authSecret
    - -Kubernetes core/v1.SecretKeySelector -
    -(Optional) -

    -AuthSecret holds a secret selector that contains a bearer token for -authentication -

    -
    -maxPayloadSize
    int64 -
    -(Optional) -

    -MaxPayloadSize is the maximum webhook payload size that the server will -accept. Requests exceeding that limit will be rejected with “request too -large” response. Default value: 1048576 (1MB). -

    -
    -

    -WebhookEventSource -

    -

    -(Appears on: -EventSourceSpec) -

    -

    -

    -CalendarEventSource describes an HTTP based EventSource -

    -

    - - - - - - - - - - - - - - - - - -
    -Field - -Description -
    -WebhookContext
    - WebhookContext - -
    -

    -(Members of WebhookContext are embedded into this type.) -

    -
    -filter
    - EventSourceFilter - -
    -(Optional) -

    -Filter -

    -
    -
    -

    - Generated with gen-crd-api-reference-docs. -

    diff --git a/test/e2e/functional_test.go b/test/e2e/functional_test.go index b523786bf8..716e938ebf 100644 --- a/test/e2e/functional_test.go +++ b/test/e2e/functional_test.go @@ -189,8 +189,6 @@ func (s *FunctionalSuite) TestMetricsWithWebhook() { Contains("argo_events_event_processing_duration_milliseconds"). Contains("argo_events_events_processing_failed_total") - time.Sleep(3 * time.Second) - // Expect to see 1 success and 1 failure w2.Then().ExpectSensorPodLogContains(LogTriggerActionSuccessful("log-trigger")). ExpectSensorPodLogContains(LogTriggerActionFailed)