From 19a20635b584241dba3c725f95eb3a0fb8346235 Mon Sep 17 00:00:00 2001
From: VaibhavPage
Date: Sun, 23 May 2021 14:24:40 -0400
Subject: [PATCH] feat: added expr filter logic and tests
Signed-off-by: Vaibhav Page
---
api/event-bus.md | 596 +++
api/event-source.md | 4218 ++++++++++++++++-
api/openapi-spec/swagger.json | 65 +
api/sensor.html | 139 +-
api/sensor.md | 3164 ++++++++++++-
pkg/apis/common/generated.pb.go | 131 +-
pkg/apis/eventbus/v1alpha1/generated.pb.go | 112 +-
pkg/apis/eventsource/v1alpha1/generated.pb.go | 371 +-
pkg/apis/sensor/v1alpha1/generated.pb.go | 1391 ++++--
pkg/apis/sensor/v1alpha1/generated.proto | 42 +
pkg/apis/sensor/v1alpha1/openapi_generated.go | 124 +-
pkg/apis/sensor/v1alpha1/types.go | 5 +-
.../sensor/v1alpha1/zz_generated.deepcopy.go | 44 +
sensors/dependencies/filter.go | 69 +-
sensors/dependencies/filter_test.go | 107 +
15 files changed, 10036 insertions(+), 542 deletions(-)
diff --git a/api/event-bus.md b/api/event-bus.md
index a8c7a6a523..d21ca1fd27 100644
--- a/api/event-bus.md
+++ b/api/event-bus.md
@@ -1,564 +1,1072 @@
+
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
+
|
+
+
|
+
+
+
+
+
ContainerTemplate
+
+
+
(Appears on:
NativeStrategy)
+
+
+
+
ContainerTemplate defines customized spec for a container
+
+
+
+
+
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
+
|
+
+
+
NATS eventbus
+
+
|
+
+
+
|
+
+
+
+
status
EventBusStatus
+
|
+
+
(Optional)
+
|
+
+
+
+
+
EventBusSpec
+
+
+
(Appears on:
EventBus)
+
+
+
+
EventBusSpec refers to specification of eventbus resource
+
+
+
+
+
+
+
Field
+
|
+
+
Description
+
|
+
+
+
+
+
+
nats
NATSBus
+
|
+
+
+
NATS eventbus
+
+
|
+
+
+
+
+
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
+
+
|
+
+
+
+
+
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
+
|
+
+
|
+
+
+
+
antiAffinity bool
+
|
+
+
+
Deprecated, use Affinity instead, will be removed in v1.5
+
+
|
+
+
+
+
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
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
@@ -566,105 +1074,193 @@ 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/
+
+
|
+
+
+
+
affinity
Kubernetes core/v1.Affinity
+
|
+
+
(Optional)
+
+
The pod’s scheduling constraints More info:
https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
+
+
|
+
+
+
+
+
PersistenceStrategy
+
+
+
(Appears on:
NativeStrategy)
+
+
+
+
PersistenceStrategy defines the strategy of persistence
+
+
+
+
+
+
Generated with gen-crd-api-reference-docs
.
+
diff --git a/api/event-source.md b/api/event-source.md
index 2754e83f23..5107d83dc3 100644
--- a/api/event-source.md
+++ b/api/event-source.md
@@ -1,4012 +1,7593 @@
+
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://godoc.org/github.com/streadway/amqp\#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://godoc.org/github.com/streadway/amqp\#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://godoc.org/github.com/streadway/amqp\#Channel.QueueBind
+
+
|
+
+
+
+
consume
AMQPConsumeConfig
+
|
+
+
(Optional)
+
+
Consume holds the configuration to immediately starts delivering queued
messages For more information, visit
https://godoc.org/github.com/streadway/amqp\#Channel.Consume
+
+
|
+
+
+
+
+
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
+
+
|
+
+
+
+
+
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/
+
+
+
+
+
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
+
|
+
+
+
Schedule is a cron-like expression. For reference, see:
https://en.wikipedia.org/wiki/Cron
+
+
|
+
+
+
+
interval string
+
|
+
+
+
Interval is a string that describes an interval duration, e.g. 1s, 30m,
2h…
+
+
|
+
+
+
+
exclusionDates \[\]string
+
|
+
+
|
+
+
+
+
timezone string
+
|
+
+
(Optional)
+
+
Timezone in which to run the schedule
+
+
|
+
+
+
+
userPayload encoding/json.RawMessage
+
|
+
+
(Optional)
+
+
UserPayload will be sent to sensor as extra data once the event is
triggered Deprecated: will be removed in v1.5. Please use Metadata
instead.
+
+
|
+
+
+
+
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
+
+
|
+
+
+
+
+
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.
+
+
|
+
+
+
+
+
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
+
+
+
+
+
EventSourceSpec
+
+
+
(Appears on:
EventSource)
+
+
+
+
EventSourceSpec refers to specification of event-source resource
+
+
+
+
+
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.
+
+
|
+
+
+
+
+
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
+
+
|
+
+
+
+
+
GithubEventSource
+
+
+
(Appears on:
EventSourceSpec)
+
+
+
+
GithubEventSource refers to event-source for github related events
+
+
+
+
+
+
+
Field
+
|
+
+
Description
+
|
+
+
+
+
+
+
id int64
+
|
+
+
+
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
+
|
+
+
+
DeprecatedOwner refers to GitHub owner name i.e. argoproj Deprecated:
use Repositories instead. Will be unsupported in v 1.6
+
+
|
+
+
+
+
repository string
+
|
+
+
+
DeprecatedRepository refers to GitHub repo name i.e. argo-events
Deprecated: use Repositories instead. Will be unsupported in v 1.6
+
+
|
+
+
+
+
events \[\]string
+
|
+
+
|
+
+
+
+
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
+
+
|
+
+
+
+
+
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
+
|
+
+
+
ProjectID is the id of project for which integration needs to setup
+
+
|
+
+
+
+
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 is reference 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.
+
+
|
+
+
+
+
+
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.
+
+
|
+
+
+
+
+
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
+
|
+
+
+
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
+
+
|
+
+
+
+
+
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.
+
+
|
+
+
+
+
+
NATSAuth
+
+
+
(Appears on:
NATSEventsSource)
+
+
+
+
NATSAuth refers to the auth info for NATS EventSource
+
+
+
+
+
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
+
+
|
+
+
+
+
+
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.
+
+
|
+
+
+
+
+
OwnedRepositories
+
+
+
(Appears on:
GithubEventSource)
+
+
+
+
+
+
+
+
Field
+
|
+
+
Description
+
|
+
+
+
+
+
+
owner string
+
|
+
+
+
Orgnization 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
+
+
|
+
+
+
+
credentialsFile string
+
|
+
+
+
CredentialsFile is the file that contains credentials to authenticate
for GCP Deprecated: will be removed in v1.5, use CredentialSecret
instead
+
+
|
+
+
+
+
metadata map\[string\]string
+
|
+
+
(Optional)
+
+
Metadata holds the user defined metadata which will passed along the
event payload.
+
+
|
+
+
+
+
+
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.
+
+
|
+
+
+
+
+
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.
+
+
|
+
+
+
+
+
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 K8 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.
+
+
|
+
+
+
+
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.
+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.
+
+
|
+
+
+
+
+
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 K8 secret containing aws access key
+
+
|
+
+
+
+
secretKey
Kubernetes core/v1.SecretKeySelector
+
|
+
+
+
SecretKey refers K8 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
+
+
|
+
+
+
+
+
SQSEventSource
+
+
+
(Appears on:
EventSourceSpec)
+
+
+
+
SQSEventSource refers to event-source for AWS SQS related events
+
+
+
+
+
+
+
Field
+
|
+
+
Description
+
|
+
+
+
+
+
+
accessKey
Kubernetes core/v1.SecretKeySelector
+
|
+
+
+
AccessKey refers K8 secret containing aws access key
+
+
|
+
+
+
+
secretKey
Kubernetes core/v1.SecretKeySelector
+
|
+
+
+
SecretKey refers K8 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.
+
+
|
+
+
+
+
+
Selector
+
+
+
(Appears on:
ResourceFilter)
+
+
+
+
Selector represents conditional operation to select K8s objects.
+
+
+
+
+
Service
+
+
+
(Appears on:
EventSourceSpec)
+
+
+
+
Service holds the service information eventsource exposes
+
+
+
+
+
+
+
Field
+
|
+
+
Description
+
|
+
+
+
+
+
+
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,
@@ -4015,494 +7596,926 @@ 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.
+
+
|
+
+
+
+
+
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
@@ -4510,86 +8523,159 @@ 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)
+
+
+
+
+
+
+
+
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:
EventSourceSpec,
GithubEventSource,
@@ -4598,139 +8684,265 @@ WebhookContext
SlackEventSource,
StorageGridEventSource,
StripeEventSource)
+
+
+
+
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
+
+
|
+
+
+
+
serverCertPath string
+
|
+
+
+
DeprecatedServerCertPath refers the file that contains the cert.
+
+
|
+
+
+
+
serverKeyPath string
+
|
+
+
+
DeprecatedServerKeyPath refers the file that contains private key
+
+
|
+
+
+
+
+
+
Generated with gen-crd-api-reference-docs
.
+
diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json
index af905e82c7..4e22089203 100644
--- a/api/openapi-spec/swagger.json
+++ b/api/openapi-spec/swagger.json
@@ -2262,6 +2262,7 @@
"type": "string"
},
"parameters": {
+ "description": "Parameters is the list of parameters to pass to resolved Argo Workflow object",
"type": "array",
"items": {
"$ref": "#/definitions/io.argoproj.sensor.v1alpha1.TriggerParameter"
@@ -2374,12 +2375,14 @@
"$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector"
},
"parameters": {
+ "description": "Parameters is the list of parameters that is applied to resolved custom trigger trigger object.",
"type": "array",
"items": {
"$ref": "#/definitions/io.argoproj.sensor.v1alpha1.TriggerParameter"
}
},
"payload": {
+ "description": "Payload is the list of key-value extracted from an event payload to construct the request payload.",
"type": "array",
"items": {
"$ref": "#/definitions/io.argoproj.sensor.v1alpha1.TriggerParameter"
@@ -2562,12 +2565,44 @@
"$ref": "#/definitions/io.argoproj.sensor.v1alpha1.DataFilter"
}
},
+ "exprs": {
+ "description": "Exprs contains the list of expressions evaluated against the event payload.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.argoproj.sensor.v1alpha1.ExprFilter"
+ }
+ },
"time": {
"description": "Time filter on the event with escalation",
"$ref": "#/definitions/io.argoproj.sensor.v1alpha1.TimeFilter"
}
}
},
+ "io.argoproj.sensor.v1alpha1.ExprFilter": {
+ "type": "object",
+ "required": [
+ "name",
+ "expr",
+ "fields"
+ ],
+ "properties": {
+ "expr": {
+ "description": "Expr refers to the expression that determines the outcome of the filter.",
+ "type": "string"
+ },
+ "fields": {
+ "description": "Fields refers to set of keys that refer to the paths within event payload.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.argoproj.sensor.v1alpha1.PayloadField"
+ }
+ },
+ "name": {
+ "description": "Name of the filter.",
+ "type": "string"
+ }
+ }
+ },
"io.argoproj.sensor.v1alpha1.FileArtifact": {
"description": "FileArtifact contains information about an artifact in a filesystem",
"type": "object",
@@ -2685,6 +2720,7 @@
"type": "string"
},
"parameters": {
+ "description": "Parameters is the list of key-value extracted from event's payload that are applied to the HTTP trigger resource.",
"type": "array",
"items": {
"$ref": "#/definitions/io.argoproj.sensor.v1alpha1.TriggerParameter"
@@ -2756,6 +2792,7 @@
"format": "int32"
},
"parameters": {
+ "description": "Parameters is the list of parameters that is applied to resolved Kafka trigger object.",
"type": "array",
"items": {
"$ref": "#/definitions/io.argoproj.sensor.v1alpha1.TriggerParameter"
@@ -2771,6 +2808,7 @@
"type": "string"
},
"payload": {
+ "description": "Payload is the list of key-value extracted from an event payload to construct the request payload.",
"type": "array",
"items": {
"$ref": "#/definitions/io.argoproj.sensor.v1alpha1.TriggerParameter"
@@ -2874,12 +2912,14 @@
"type": "string"
},
"parameters": {
+ "description": "Parameters is the list of key-value extracted from event's payload that are applied to the trigger resource.",
"type": "array",
"items": {
"$ref": "#/definitions/io.argoproj.sensor.v1alpha1.TriggerParameter"
}
},
"payload": {
+ "description": "Payload is the list of key-value extracted from an event payload to construct the request payload.",
"type": "array",
"items": {
"$ref": "#/definitions/io.argoproj.sensor.v1alpha1.TriggerParameter"
@@ -2891,6 +2931,29 @@
}
}
},
+ "io.argoproj.sensor.v1alpha1.PayloadField": {
+ "description": "PayloadField binds a value at path within the event payload against a name.",
+ "type": "object",
+ "required": [
+ "path",
+ "name",
+ "type"
+ ],
+ "properties": {
+ "name": {
+ "description": "Name acts as key that holds the value at the path.",
+ "type": "string"
+ },
+ "path": {
+ "description": "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 and wildcard characters can be escaped with '\\'. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.",
+ "type": "string"
+ },
+ "type": {
+ "description": "Type of the value at the path.",
+ "type": "string"
+ }
+ }
+ },
"io.argoproj.sensor.v1alpha1.Sensor": {
"description": "Sensor is the definition of a sensor resource",
"type": "object",
@@ -3025,6 +3088,7 @@
"type": "string"
},
"parameters": {
+ "description": "Parameters is the list of key-value extracted from event's payload that are applied to the trigger resource.",
"type": "array",
"items": {
"$ref": "#/definitions/io.argoproj.sensor.v1alpha1.TriggerParameter"
@@ -3057,6 +3121,7 @@
"type": "string"
},
"parameters": {
+ "description": "Parameters is the list of parameters that is applied to resolved K8s trigger object.",
"type": "array",
"items": {
"$ref": "#/definitions/io.argoproj.sensor.v1alpha1.TriggerParameter"
diff --git a/api/sensor.html b/api/sensor.html
index 383278da1d..a9ff24e025 100644
--- a/api/sensor.html
+++ b/api/sensor.html
@@ -191,6 +191,7 @@ ArgoWorkflowTrigger
+ Parameters is the list of parameters to pass to resolved Argo Workflow object
|
@@ -508,6 +509,7 @@ CustomTrigger
+ Parameters is the list of parameters that is applied to resolved custom trigger trigger object.
|
@@ -520,6 +522,7 @@ CustomTrigger
+ Payload is the list of key-value extracted from an event payload to construct the request payload.
|
@@ -926,6 +929,72 @@ EventDependencyFilter
Data filter constraints with escalation
+
+
+exprs
+
+
+[]ExprFilter
+
+
+ |
+
+ Exprs contains the list of expressions evaluated against the event payload.
+ |
+
+
+
+ExprFilter
+
+
+(Appears on:
+EventDependencyFilter)
+
+
+
+
+
+
+Field |
+Description |
+
+
+
+
+
+name
+
+string
+
+ |
+
+ Name of the filter.
+ |
+
+
+
+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
@@ -1264,6 +1333,8 @@ HTTPTrigger
+ Parameters is the list of key-value extracted from event’s payload that are applied to
+the HTTP trigger resource.
|
@@ -1309,7 +1380,8 @@ JSONType
(string
alias)
(Appears on:
-DataFilter)
+DataFilter,
+PayloadField)
JSONType contains the supported JSON types for data filtering
@@ -1428,6 +1500,7 @@ KafkaTrigger
+ Parameters is the list of parameters that is applied to resolved Kafka trigger object.
|
@@ -1491,6 +1564,7 @@ KafkaTrigger
+ Payload is the list of key-value extracted from an event payload to construct the request payload.
|
@@ -1735,6 +1809,7 @@ OpenWhiskTrigger
+ Payload is the list of key-value extracted from an event payload to construct the request payload.
|
@@ -1748,6 +1823,65 @@ OpenWhiskTrigger
(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 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.
+ |
+
+
+
+type
+
+
+JSONType
+
+
+ |
+
+ Type of the value at the path.
|
@@ -2087,6 +2221,8 @@ SlackTrigger
(Optional)
+ Parameters is the list of key-value extracted from event’s payload that are applied to
+the trigger resource.
|
@@ -2199,6 +2335,7 @@ StandardK8STrigger
+ Parameters is the list of parameters that is applied to resolved K8s trigger object.
|
diff --git a/api/sensor.md b/api/sensor.md
index c8c9fe9f10..78b67ed5f9 100644
--- a/api/sensor.md
+++ b/api/sensor.md
@@ -1,661 +1,1257 @@
+
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
+
|
+
+
+
AccessKey refers K8 secret containing aws access key
+
+
|
+
+
+
+
secretKey
Kubernetes core/v1.SecretKeySelector
+
|
+
+
+
SecretKey refers K8 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.
+
+
+
+
|
+
+
+
+
+
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 K8 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
+
+
+
|
+
+
+
+
GroupVersionResource
Kubernetes meta/v1.GroupVersionResource
+
|
+
+
+
(Members of GroupVersionResource are embedded into this
type.)
+
+
+
The unambiguous kind of this object - used in order to retrieve the
appropriate kubernetes api client for this resource
+
+
|
+
+
+
+
+
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.
+
+
|
+
+
+
+
+
Comparator (string
alias)
+
+
+
+
(Appears on:
DataFilter)
+
+
+
+
Comparator refers to the comparator operator for a data filter
+
+
+
+
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.
+
+
+
|
+
+
+
+
certFilePath string
+
|
+
+
+
DeprecatedCertFilePath is path to the cert file within sensor for secure
connection between sensor and custom trigger gRPC server. Deprecated:
will be removed in v1.5, use CertSecret instead
+
+
|
+
+
+
+
+
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
-and wildcard characters can be escaped with ‘’. See
+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
+“\>=”, “\>”, “=”, “\!=”, “\<”, 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
@@ -663,1819 +1259,3761 @@ extra functions. See
https://pkg.go.dev/text/template
and
https://masterminds.github.io/sprig/
+
+
|
+
+
+
+
+
DependencyGroup
+
+
+
(Appears on:
SensorSpec)
+
+
+
+
DependencyGroup is the group of dependencies
+
+
+
+
+
+
+
Field
+
|
+
+
Description
+
|
+
+
+
+
+
+
name string
+
|
+
+
+
Name of the group
+
+
|
+
+
+
+
dependencies \[\]string
+
|
+
+
+
Dependencies of events
+
+
|
+
+
+
+
+
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
+
+
|
+
+
+
+
+
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.
+
+
|
+
+
+
+
+
+
+ExprFilter
+
+
+
+
+
+(Appears on:
+EventDependencyFilter)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field
+
+ |
+
+
+
+Description
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+name string
+
+ |
+
+
+
+
+
+Name of the filter.
+
+
+
+ |
+
+
+
+
+
+
+
+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
+
+
|
+
+
+
+
sshKeyPath string
+
|
+
+
(Optional)
+
+
DeprecatedSSHKeyPath is path to your ssh key path. Use this if you don’t
want to provide username and password. ssh key path must be mounted in
sensor pod. Deprecated: will be removed in v1.5, use SSHKeySecret
instead.
+
+
|
+
+
+
+
+
GitCreds
+
+
+
(Appears on:
GitArtifact)
+
+
+
+
GitCreds contain reference to git username and password
+
+
+
+
+
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.
+
+
|
+
+
+
+
+
JSONType (string
alias)
+
+
+
+
(Appears on:
-DataFilter)
+DataFilter,
+PayloadField)
+
+
+
+
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
+
|
+
+
+
Partition to write data to.
+
+
|
+
+
+
+
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. Defaults
to broker url.
+
+
|
+
+
+
+
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
+
+
|
+
+
+
+
+
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.
+
+
|
+
+
+
+
+
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
+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.
+
+
+
+ |
+
+
+
+
+
+
+
+type
+JSONType
+
+ |
+
+
+
+
+
+Type of the value at the path.
+
+
+
+ |
+
+
+
+
+
+
+
+
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
+
+
|
+
+
+
+
dependencyGroups
\[\]DependencyGroup
+
|
+
+
+
DependencyGroups is a list of the groups of events.
+
+
|
+
+
+
+
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”
+
+
|
+
+
+
+
circuit string
+
|
+
+
+
Circuit is a boolean expression of dependency groups Deprecated: will be
removed in v1.5, use Switch in triggers instead.
+
+
|
+
+
+
+
replicas int32
+
|
+
+
+
Replicas is the sensor deployment replicas
+
+
|
+
+
+
|
+
+
+
+
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
+
+
|
+
+
+
+
dependencyGroups
\[\]DependencyGroup
+
|
+
+
+
DependencyGroups is a list of the groups of events.
+
+
|
+
+
+
+
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”
+
+
|
+
+
+
+
circuit string
+
|
+
+
+
Circuit is a boolean expression of dependency groups Deprecated: will be
removed in v1.5, use Switch in triggers instead.
+
+
|
+
+
+
+
replicas int32
+
|
+
+
+
Replicas is the sensor deployment replicas
+
+
|
+
+
+
+
+
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.)
+
+
|
+
+
+
+
+
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.
+
+
|
+
+
+
+
+
StandardK8STrigger
+
+
+
(Appears on:
TriggerTemplate)
+
+
+
+
StandardK8STrigger is the standard Kubernetes resource trigger
+
+
+
+
+
+
+
Field
+
|
+
+
Description
+
|
+
+
+
+
+
+
GroupVersionResource
Kubernetes meta/v1.GroupVersionResource
+
|
+
+
+
(Members of GroupVersionResource are embedded into this
type.)
+
+
+
The unambiguous kind of this object - used in order to retrieve the
appropriate kubernetes api client for this resource
+
+
|
+
+
+
+
source
ArtifactLocation
+
|
+
+
+
Source of the K8 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”
+“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
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
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
@@ -2483,172 +5021,316 @@ 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/
+
+
|
+
+
+
+
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 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
+
+
|
+
+
+
+
+
TriggerParameter
+
+
+
(Appears on:
AWSLambdaTrigger,
ArgoWorkflowTrigger,
@@ -2661,172 +5343,304 @@ TriggerParameter
SlackTrigger,
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
as the key. The dot and wildcard characters can be escaped with
-‘’. See
+‘\’. See
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
+event’s context. If a ContextTemplate is provided with a ContextKey,
+the template will be evaluated first and fallback to the ContextKey. The
templating follows the standard go-template syntax as well as sprig’s
extra functions. See
https://pkg.go.dev/text/template
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
-key. The dot and wildcard characters can be escaped with ‘’. See
+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
@@ -2834,372 +5648,702 @@ standard go-template syntax as well as sprig’s extra functions. See
https://pkg.go.dev/text/template
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.
+
+
|
+
+
+
+
+
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
+
+
|
+
+
+
+
+
TriggerSwitch
+
+
+
(Appears on:
TriggerTemplate)
+
+
+
+
TriggerSwitch describes condition which must be satisfied in order to
execute a trigger. Depending upon condition type, status of dependency
groups is used to evaluate the result. Deprecated: will be removed in
v1.5
+
+
+
+
+
+
+
Field
+
|
+
+
Description
+
|
+
+
+
+
+
+
any \[\]string
+
|
+
+
+
Any acts as a OR operator between dependencies
+
+
|
+
+
+
+
all \[\]string
+
|
+
+
+
All acts as a AND operator between dependencies
+
+
|
+
+
+
+
+
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”
+“(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.
+
+
|
+
+
+
+
switch
TriggerSwitch
+
|
+
+
(Optional)
+
+
DeprecatedSwitch is the condition to execute the trigger. Deprecated:
will be removed in v1.5, use conditions instead
+
+
|
+
+
+
+
azureEventHubs
AzureEventHubsTrigger
+
|
+
+
(Optional)
+
+
AzureEventHubs refers to the trigger send an event to an Azure Event
Hub.
+
+
|
+
+
+
+
+
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/common/generated.pb.go b/pkg/apis/common/generated.pb.go
index e42bd5ad6b..3a07b42e68 100644
--- a/pkg/apis/common/generated.pb.go
+++ b/pkg/apis/common/generated.pb.go
@@ -42,7 +42,7 @@ var _ = math.Inf
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
-const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
+const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
func (m *Amount) Reset() { *m = Amount{} }
func (*Amount) ProtoMessage() {}
@@ -1734,7 +1734,10 @@ func (m *Amount) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -1911,7 +1914,10 @@ func (m *Backoff) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -2033,7 +2039,10 @@ func (m *BasicAuth) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -2244,7 +2253,10 @@ func (m *Condition) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -2364,7 +2376,10 @@ func (m *Int64OrString) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -2524,7 +2539,7 @@ func (m *Metadata) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -2651,7 +2666,7 @@ func (m *Metadata) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -2668,7 +2683,10 @@ func (m *Metadata) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -2752,7 +2770,10 @@ func (m *Resource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -3172,7 +3193,7 @@ func (m *S3Artifact) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -3189,7 +3210,10 @@ func (m *S3Artifact) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -3303,7 +3327,10 @@ func (m *S3Bucket) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -3417,7 +3444,10 @@ func (m *S3Filter) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -3571,7 +3601,10 @@ func (m *SASLConfig) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -3655,7 +3688,10 @@ func (m *Status) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -3909,7 +3945,10 @@ func (m *TLSConfig) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -3927,7 +3966,6 @@ func (m *TLSConfig) Unmarshal(dAtA []byte) error {
func skipGenerated(dAtA []byte) (n int, err error) {
l := len(dAtA)
iNdEx := 0
- depth := 0
for iNdEx < l {
var wire uint64
for shift := uint(0); ; shift += 7 {
@@ -3959,8 +3997,10 @@ func skipGenerated(dAtA []byte) (n int, err error) {
break
}
}
+ return iNdEx, nil
case 1:
iNdEx += 8
+ return iNdEx, nil
case 2:
var length int
for shift := uint(0); ; shift += 7 {
@@ -3981,30 +4021,55 @@ func skipGenerated(dAtA []byte) (n int, err error) {
return 0, ErrInvalidLengthGenerated
}
iNdEx += length
+ if iNdEx < 0 {
+ return 0, ErrInvalidLengthGenerated
+ }
+ return iNdEx, nil
case 3:
- depth++
- case 4:
- if depth == 0 {
- return 0, ErrUnexpectedEndOfGroupGenerated
+ for {
+ var innerWire uint64
+ var start int = iNdEx
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return 0, ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return 0, io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ innerWire |= (uint64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ innerWireType := int(innerWire & 0x7)
+ if innerWireType == 4 {
+ break
+ }
+ next, err := skipGenerated(dAtA[start:])
+ if err != nil {
+ return 0, err
+ }
+ iNdEx = start + next
+ if iNdEx < 0 {
+ return 0, ErrInvalidLengthGenerated
+ }
}
- depth--
+ return iNdEx, nil
+ case 4:
+ return iNdEx, nil
case 5:
iNdEx += 4
+ return iNdEx, nil
default:
return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
}
- if iNdEx < 0 {
- return 0, ErrInvalidLengthGenerated
- }
- if depth == 0 {
- return iNdEx, nil
- }
}
- return 0, io.ErrUnexpectedEOF
+ panic("unreachable")
}
var (
- ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling")
- ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow")
- ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
+ ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling")
+ ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow")
)
diff --git a/pkg/apis/eventbus/v1alpha1/generated.pb.go b/pkg/apis/eventbus/v1alpha1/generated.pb.go
index 5198cf91a5..c57c047ede 100644
--- a/pkg/apis/eventbus/v1alpha1/generated.pb.go
+++ b/pkg/apis/eventbus/v1alpha1/generated.pb.go
@@ -46,7 +46,7 @@ var _ = math.Inf
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
-const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
+const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
func (m *BusConfig) Reset() { *m = BusConfig{} }
func (*BusConfig) ProtoMessage() {}
@@ -1478,7 +1478,10 @@ func (m *BusConfig) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -1561,7 +1564,10 @@ func (m *ContainerTemplate) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -1710,7 +1716,10 @@ func (m *EventBus) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -1827,7 +1836,10 @@ func (m *EventBusList) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -1913,7 +1925,10 @@ func (m *EventBusSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -2029,7 +2044,10 @@ func (m *EventBusStatus) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -2151,7 +2169,10 @@ func (m *NATSBus) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -2335,7 +2356,10 @@ func (m *NATSConfig) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -2675,7 +2699,7 @@ func (m *NativeStrategy) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -2985,7 +3009,10 @@ func (m *NativeStrategy) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -3137,7 +3164,10 @@ func (m *PersistenceStrategy) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -3155,7 +3185,6 @@ func (m *PersistenceStrategy) Unmarshal(dAtA []byte) error {
func skipGenerated(dAtA []byte) (n int, err error) {
l := len(dAtA)
iNdEx := 0
- depth := 0
for iNdEx < l {
var wire uint64
for shift := uint(0); ; shift += 7 {
@@ -3187,8 +3216,10 @@ func skipGenerated(dAtA []byte) (n int, err error) {
break
}
}
+ return iNdEx, nil
case 1:
iNdEx += 8
+ return iNdEx, nil
case 2:
var length int
for shift := uint(0); ; shift += 7 {
@@ -3209,30 +3240,55 @@ func skipGenerated(dAtA []byte) (n int, err error) {
return 0, ErrInvalidLengthGenerated
}
iNdEx += length
+ if iNdEx < 0 {
+ return 0, ErrInvalidLengthGenerated
+ }
+ return iNdEx, nil
case 3:
- depth++
- case 4:
- if depth == 0 {
- return 0, ErrUnexpectedEndOfGroupGenerated
+ for {
+ var innerWire uint64
+ var start int = iNdEx
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return 0, ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return 0, io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ innerWire |= (uint64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ innerWireType := int(innerWire & 0x7)
+ if innerWireType == 4 {
+ break
+ }
+ next, err := skipGenerated(dAtA[start:])
+ if err != nil {
+ return 0, err
+ }
+ iNdEx = start + next
+ if iNdEx < 0 {
+ return 0, ErrInvalidLengthGenerated
+ }
}
- depth--
+ return iNdEx, nil
+ case 4:
+ return iNdEx, nil
case 5:
iNdEx += 4
+ return iNdEx, nil
default:
return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
}
- if iNdEx < 0 {
- return 0, ErrInvalidLengthGenerated
- }
- if depth == 0 {
- return iNdEx, nil
- }
}
- return 0, io.ErrUnexpectedEOF
+ panic("unreachable")
}
var (
- ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling")
- ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow")
- ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
+ ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling")
+ ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow")
)
diff --git a/pkg/apis/eventsource/v1alpha1/generated.pb.go b/pkg/apis/eventsource/v1alpha1/generated.pb.go
index a6bda7c82f..ca0fecf73c 100644
--- a/pkg/apis/eventsource/v1alpha1/generated.pb.go
+++ b/pkg/apis/eventsource/v1alpha1/generated.pb.go
@@ -44,7 +44,7 @@ var _ = math.Inf
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
-const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
+const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
func (m *AMQPConsumeConfig) Reset() { *m = AMQPConsumeConfig{} }
func (*AMQPConsumeConfig) ProtoMessage() {}
@@ -8664,7 +8664,10 @@ func (m *AMQPConsumeConfig) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -9044,7 +9047,7 @@ func (m *AMQPEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -9205,7 +9208,10 @@ func (m *AMQPEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -9335,7 +9341,10 @@ func (m *AMQPExchangeDeclareConfig) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -9405,7 +9414,10 @@ func (m *AMQPQueueBindConfig) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -9567,7 +9579,10 @@ func (m *AMQPQueueDeclareConfig) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -9863,7 +9878,7 @@ func (m *AzureEventsHubEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -9880,7 +9895,10 @@ func (m *AzureEventsHubEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -10202,7 +10220,7 @@ func (m *CalendarEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -10255,7 +10273,10 @@ func (m *CalendarEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -10357,7 +10378,10 @@ func (m *CatchupConfiguration) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -10459,7 +10483,10 @@ func (m *ConfigMapPersistence) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -10879,7 +10906,7 @@ func (m *EmitterEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -10896,7 +10923,10 @@ func (m *EmitterEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -11018,7 +11048,10 @@ func (m *EventPersistence) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -11167,7 +11200,10 @@ func (m *EventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -11284,7 +11320,10 @@ func (m *EventSourceList) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -11570,7 +11609,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -11699,7 +11738,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -11828,7 +11867,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -11957,7 +11996,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -12086,7 +12125,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -12215,7 +12254,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -12344,7 +12383,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -12473,7 +12512,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -12602,7 +12641,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -12731,7 +12770,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -12860,7 +12899,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -12989,7 +13028,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -13118,7 +13157,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -13247,7 +13286,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -13376,7 +13415,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -13505,7 +13544,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -13634,7 +13673,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -13763,7 +13802,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -13892,7 +13931,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -14021,7 +14060,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -14150,7 +14189,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -14279,7 +14318,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -14408,7 +14447,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -14537,7 +14576,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -14574,7 +14613,10 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -14657,7 +14699,10 @@ func (m *EventSourceStatus) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -14902,7 +14947,7 @@ func (m *FileEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -14919,7 +14964,10 @@ func (m *FileEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -15183,7 +15231,7 @@ func (m *GenericEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -15236,7 +15284,10 @@ func (m *GenericEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -15775,7 +15826,7 @@ func (m *GithubEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -15826,7 +15877,10 @@ func (m *GithubEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -16194,7 +16248,7 @@ func (m *GitlabEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -16211,7 +16265,10 @@ func (m *GitlabEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -16736,7 +16793,7 @@ func (m *HDFSEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -16753,7 +16810,10 @@ func (m *HDFSEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -16887,7 +16947,10 @@ func (m *KafkaConsumerGroup) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -17235,7 +17298,7 @@ func (m *KafkaEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -17375,7 +17438,10 @@ func (m *KafkaEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -17723,7 +17789,7 @@ func (m *MQTTEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -17740,7 +17806,10 @@ func (m *MQTTEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -17934,7 +18003,10 @@ func (m *NATSAuth) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -18250,7 +18322,7 @@ func (m *NATSEventsSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -18303,7 +18375,10 @@ func (m *NATSEventsSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -18651,7 +18726,7 @@ func (m *NSQEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -18668,7 +18743,10 @@ func (m *NSQEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -18782,7 +18860,10 @@ func (m *OwnedRepositories) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -19178,7 +19259,7 @@ func (m *PubSubEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -19195,7 +19276,10 @@ func (m *PubSubEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -19619,7 +19703,7 @@ func (m *PulsarEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -19636,7 +19720,10 @@ func (m *PulsarEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -19983,7 +20070,7 @@ func (m *RedisEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -20000,7 +20087,10 @@ func (m *RedisEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -20293,7 +20383,7 @@ func (m *ResourceEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -20310,7 +20400,10 @@ func (m *ResourceEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -20513,7 +20606,10 @@ func (m *ResourceFilter) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -20877,7 +20973,7 @@ func (m *SNSEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -20914,7 +21010,10 @@ func (m *SNSEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -21313,7 +21412,7 @@ func (m *SQSEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -21330,7 +21429,10 @@ func (m *SQSEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -21476,7 +21578,10 @@ func (m *Selector) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -21592,7 +21697,10 @@ func (m *Service) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -21860,7 +21968,7 @@ func (m *SlackEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -21877,7 +21985,10 @@ func (m *SlackEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -22305,7 +22416,7 @@ func (m *StorageGridEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -22322,7 +22433,10 @@ func (m *StorageGridEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -22436,7 +22550,10 @@ func (m *StorageGridFilter) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -22720,7 +22837,7 @@ func (m *StripeEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -22737,7 +22854,10 @@ func (m *StripeEventSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -23141,7 +23261,7 @@ func (m *Template) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -23244,7 +23364,10 @@ func (m *Template) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -23390,7 +23513,10 @@ func (m *WatchPathConfig) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -23750,7 +23876,7 @@ func (m *WebhookContext) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -23867,7 +23993,10 @@ func (m *WebhookContext) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -23885,7 +24014,6 @@ func (m *WebhookContext) Unmarshal(dAtA []byte) error {
func skipGenerated(dAtA []byte) (n int, err error) {
l := len(dAtA)
iNdEx := 0
- depth := 0
for iNdEx < l {
var wire uint64
for shift := uint(0); ; shift += 7 {
@@ -23917,8 +24045,10 @@ func skipGenerated(dAtA []byte) (n int, err error) {
break
}
}
+ return iNdEx, nil
case 1:
iNdEx += 8
+ return iNdEx, nil
case 2:
var length int
for shift := uint(0); ; shift += 7 {
@@ -23939,30 +24069,55 @@ func skipGenerated(dAtA []byte) (n int, err error) {
return 0, ErrInvalidLengthGenerated
}
iNdEx += length
+ if iNdEx < 0 {
+ return 0, ErrInvalidLengthGenerated
+ }
+ return iNdEx, nil
case 3:
- depth++
- case 4:
- if depth == 0 {
- return 0, ErrUnexpectedEndOfGroupGenerated
+ for {
+ var innerWire uint64
+ var start int = iNdEx
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return 0, ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return 0, io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ innerWire |= (uint64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ innerWireType := int(innerWire & 0x7)
+ if innerWireType == 4 {
+ break
+ }
+ next, err := skipGenerated(dAtA[start:])
+ if err != nil {
+ return 0, err
+ }
+ iNdEx = start + next
+ if iNdEx < 0 {
+ return 0, ErrInvalidLengthGenerated
+ }
}
- depth--
+ return iNdEx, nil
+ case 4:
+ return iNdEx, nil
case 5:
iNdEx += 4
+ return iNdEx, nil
default:
return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
}
- if iNdEx < 0 {
- return 0, ErrInvalidLengthGenerated
- }
- if depth == 0 {
- return iNdEx, nil
- }
}
- return 0, io.ErrUnexpectedEOF
+ panic("unreachable")
}
var (
- ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling")
- ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow")
- ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
+ ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling")
+ ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow")
)
diff --git a/pkg/apis/sensor/v1alpha1/generated.pb.go b/pkg/apis/sensor/v1alpha1/generated.pb.go
index e758559df0..63ee3f7046 100644
--- a/pkg/apis/sensor/v1alpha1/generated.pb.go
+++ b/pkg/apis/sensor/v1alpha1/generated.pb.go
@@ -46,7 +46,7 @@ var _ = math.Inf
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
-const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
+const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
func (m *AWSLambdaTrigger) Reset() { *m = AWSLambdaTrigger{} }
func (*AWSLambdaTrigger) ProtoMessage() {}
@@ -356,10 +356,38 @@ func (m *EventDependencyFilter) XXX_DiscardUnknown() {
var xxx_messageInfo_EventDependencyFilter proto.InternalMessageInfo
+func (m *ExprFilter) Reset() { *m = ExprFilter{} }
+func (*ExprFilter) ProtoMessage() {}
+func (*ExprFilter) Descriptor() ([]byte, []int) {
+ return fileDescriptor_6c4bded897df1f16, []int{11}
+}
+func (m *ExprFilter) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *ExprFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ b = b[:cap(b)]
+ n, err := m.MarshalToSizedBuffer(b)
+ if err != nil {
+ return nil, err
+ }
+ return b[:n], nil
+}
+func (m *ExprFilter) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_ExprFilter.Merge(m, src)
+}
+func (m *ExprFilter) XXX_Size() int {
+ return m.Size()
+}
+func (m *ExprFilter) XXX_DiscardUnknown() {
+ xxx_messageInfo_ExprFilter.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ExprFilter proto.InternalMessageInfo
+
func (m *FileArtifact) Reset() { *m = FileArtifact{} }
func (*FileArtifact) ProtoMessage() {}
func (*FileArtifact) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{11}
+ return fileDescriptor_6c4bded897df1f16, []int{12}
}
func (m *FileArtifact) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -387,7 +415,7 @@ var xxx_messageInfo_FileArtifact proto.InternalMessageInfo
func (m *GitArtifact) Reset() { *m = GitArtifact{} }
func (*GitArtifact) ProtoMessage() {}
func (*GitArtifact) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{12}
+ return fileDescriptor_6c4bded897df1f16, []int{13}
}
func (m *GitArtifact) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -415,7 +443,7 @@ var xxx_messageInfo_GitArtifact proto.InternalMessageInfo
func (m *GitCreds) Reset() { *m = GitCreds{} }
func (*GitCreds) ProtoMessage() {}
func (*GitCreds) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{13}
+ return fileDescriptor_6c4bded897df1f16, []int{14}
}
func (m *GitCreds) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -443,7 +471,7 @@ var xxx_messageInfo_GitCreds proto.InternalMessageInfo
func (m *GitRemoteConfig) Reset() { *m = GitRemoteConfig{} }
func (*GitRemoteConfig) ProtoMessage() {}
func (*GitRemoteConfig) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{14}
+ return fileDescriptor_6c4bded897df1f16, []int{15}
}
func (m *GitRemoteConfig) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -471,7 +499,7 @@ var xxx_messageInfo_GitRemoteConfig proto.InternalMessageInfo
func (m *HTTPTrigger) Reset() { *m = HTTPTrigger{} }
func (*HTTPTrigger) ProtoMessage() {}
func (*HTTPTrigger) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{15}
+ return fileDescriptor_6c4bded897df1f16, []int{16}
}
func (m *HTTPTrigger) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -499,7 +527,7 @@ var xxx_messageInfo_HTTPTrigger proto.InternalMessageInfo
func (m *K8SResourcePolicy) Reset() { *m = K8SResourcePolicy{} }
func (*K8SResourcePolicy) ProtoMessage() {}
func (*K8SResourcePolicy) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{16}
+ return fileDescriptor_6c4bded897df1f16, []int{17}
}
func (m *K8SResourcePolicy) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -527,7 +555,7 @@ var xxx_messageInfo_K8SResourcePolicy proto.InternalMessageInfo
func (m *KafkaTrigger) Reset() { *m = KafkaTrigger{} }
func (*KafkaTrigger) ProtoMessage() {}
func (*KafkaTrigger) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{17}
+ return fileDescriptor_6c4bded897df1f16, []int{18}
}
func (m *KafkaTrigger) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -555,7 +583,7 @@ var xxx_messageInfo_KafkaTrigger proto.InternalMessageInfo
func (m *LogTrigger) Reset() { *m = LogTrigger{} }
func (*LogTrigger) ProtoMessage() {}
func (*LogTrigger) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{18}
+ return fileDescriptor_6c4bded897df1f16, []int{19}
}
func (m *LogTrigger) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -583,7 +611,7 @@ var xxx_messageInfo_LogTrigger proto.InternalMessageInfo
func (m *NATSTrigger) Reset() { *m = NATSTrigger{} }
func (*NATSTrigger) ProtoMessage() {}
func (*NATSTrigger) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{19}
+ return fileDescriptor_6c4bded897df1f16, []int{20}
}
func (m *NATSTrigger) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -611,7 +639,7 @@ var xxx_messageInfo_NATSTrigger proto.InternalMessageInfo
func (m *OpenWhiskTrigger) Reset() { *m = OpenWhiskTrigger{} }
func (*OpenWhiskTrigger) ProtoMessage() {}
func (*OpenWhiskTrigger) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{20}
+ return fileDescriptor_6c4bded897df1f16, []int{21}
}
func (m *OpenWhiskTrigger) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -636,10 +664,38 @@ func (m *OpenWhiskTrigger) XXX_DiscardUnknown() {
var xxx_messageInfo_OpenWhiskTrigger proto.InternalMessageInfo
+func (m *PayloadField) Reset() { *m = PayloadField{} }
+func (*PayloadField) ProtoMessage() {}
+func (*PayloadField) Descriptor() ([]byte, []int) {
+ return fileDescriptor_6c4bded897df1f16, []int{22}
+}
+func (m *PayloadField) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *PayloadField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+ b = b[:cap(b)]
+ n, err := m.MarshalToSizedBuffer(b)
+ if err != nil {
+ return nil, err
+ }
+ return b[:n], nil
+}
+func (m *PayloadField) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_PayloadField.Merge(m, src)
+}
+func (m *PayloadField) XXX_Size() int {
+ return m.Size()
+}
+func (m *PayloadField) XXX_DiscardUnknown() {
+ xxx_messageInfo_PayloadField.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_PayloadField proto.InternalMessageInfo
+
func (m *Sensor) Reset() { *m = Sensor{} }
func (*Sensor) ProtoMessage() {}
func (*Sensor) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{21}
+ return fileDescriptor_6c4bded897df1f16, []int{23}
}
func (m *Sensor) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -667,7 +723,7 @@ var xxx_messageInfo_Sensor proto.InternalMessageInfo
func (m *SensorList) Reset() { *m = SensorList{} }
func (*SensorList) ProtoMessage() {}
func (*SensorList) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{22}
+ return fileDescriptor_6c4bded897df1f16, []int{24}
}
func (m *SensorList) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -695,7 +751,7 @@ var xxx_messageInfo_SensorList proto.InternalMessageInfo
func (m *SensorSpec) Reset() { *m = SensorSpec{} }
func (*SensorSpec) ProtoMessage() {}
func (*SensorSpec) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{23}
+ return fileDescriptor_6c4bded897df1f16, []int{25}
}
func (m *SensorSpec) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -723,7 +779,7 @@ var xxx_messageInfo_SensorSpec proto.InternalMessageInfo
func (m *SensorStatus) Reset() { *m = SensorStatus{} }
func (*SensorStatus) ProtoMessage() {}
func (*SensorStatus) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{24}
+ return fileDescriptor_6c4bded897df1f16, []int{26}
}
func (m *SensorStatus) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -751,7 +807,7 @@ var xxx_messageInfo_SensorStatus proto.InternalMessageInfo
func (m *SlackTrigger) Reset() { *m = SlackTrigger{} }
func (*SlackTrigger) ProtoMessage() {}
func (*SlackTrigger) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{25}
+ return fileDescriptor_6c4bded897df1f16, []int{27}
}
func (m *SlackTrigger) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -779,7 +835,7 @@ var xxx_messageInfo_SlackTrigger proto.InternalMessageInfo
func (m *StandardK8STrigger) Reset() { *m = StandardK8STrigger{} }
func (*StandardK8STrigger) ProtoMessage() {}
func (*StandardK8STrigger) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{26}
+ return fileDescriptor_6c4bded897df1f16, []int{28}
}
func (m *StandardK8STrigger) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -807,7 +863,7 @@ var xxx_messageInfo_StandardK8STrigger proto.InternalMessageInfo
func (m *StatusPolicy) Reset() { *m = StatusPolicy{} }
func (*StatusPolicy) ProtoMessage() {}
func (*StatusPolicy) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{27}
+ return fileDescriptor_6c4bded897df1f16, []int{29}
}
func (m *StatusPolicy) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -835,7 +891,7 @@ var xxx_messageInfo_StatusPolicy proto.InternalMessageInfo
func (m *Template) Reset() { *m = Template{} }
func (*Template) ProtoMessage() {}
func (*Template) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{28}
+ return fileDescriptor_6c4bded897df1f16, []int{30}
}
func (m *Template) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -863,7 +919,7 @@ var xxx_messageInfo_Template proto.InternalMessageInfo
func (m *TimeFilter) Reset() { *m = TimeFilter{} }
func (*TimeFilter) ProtoMessage() {}
func (*TimeFilter) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{29}
+ return fileDescriptor_6c4bded897df1f16, []int{31}
}
func (m *TimeFilter) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -891,7 +947,7 @@ var xxx_messageInfo_TimeFilter proto.InternalMessageInfo
func (m *Trigger) Reset() { *m = Trigger{} }
func (*Trigger) ProtoMessage() {}
func (*Trigger) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{30}
+ return fileDescriptor_6c4bded897df1f16, []int{32}
}
func (m *Trigger) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -919,7 +975,7 @@ var xxx_messageInfo_Trigger proto.InternalMessageInfo
func (m *TriggerParameter) Reset() { *m = TriggerParameter{} }
func (*TriggerParameter) ProtoMessage() {}
func (*TriggerParameter) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{31}
+ return fileDescriptor_6c4bded897df1f16, []int{33}
}
func (m *TriggerParameter) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -947,7 +1003,7 @@ var xxx_messageInfo_TriggerParameter proto.InternalMessageInfo
func (m *TriggerParameterSource) Reset() { *m = TriggerParameterSource{} }
func (*TriggerParameterSource) ProtoMessage() {}
func (*TriggerParameterSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{32}
+ return fileDescriptor_6c4bded897df1f16, []int{34}
}
func (m *TriggerParameterSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -975,7 +1031,7 @@ var xxx_messageInfo_TriggerParameterSource proto.InternalMessageInfo
func (m *TriggerPolicy) Reset() { *m = TriggerPolicy{} }
func (*TriggerPolicy) ProtoMessage() {}
func (*TriggerPolicy) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{33}
+ return fileDescriptor_6c4bded897df1f16, []int{35}
}
func (m *TriggerPolicy) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1003,7 +1059,7 @@ var xxx_messageInfo_TriggerPolicy proto.InternalMessageInfo
func (m *TriggerSwitch) Reset() { *m = TriggerSwitch{} }
func (*TriggerSwitch) ProtoMessage() {}
func (*TriggerSwitch) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{34}
+ return fileDescriptor_6c4bded897df1f16, []int{36}
}
func (m *TriggerSwitch) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1031,7 +1087,7 @@ var xxx_messageInfo_TriggerSwitch proto.InternalMessageInfo
func (m *TriggerTemplate) Reset() { *m = TriggerTemplate{} }
func (*TriggerTemplate) ProtoMessage() {}
func (*TriggerTemplate) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{35}
+ return fileDescriptor_6c4bded897df1f16, []int{37}
}
func (m *TriggerTemplate) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1059,7 +1115,7 @@ var xxx_messageInfo_TriggerTemplate proto.InternalMessageInfo
func (m *URLArtifact) Reset() { *m = URLArtifact{} }
func (*URLArtifact) ProtoMessage() {}
func (*URLArtifact) Descriptor() ([]byte, []int) {
- return fileDescriptor_6c4bded897df1f16, []int{36}
+ return fileDescriptor_6c4bded897df1f16, []int{38}
}
func (m *URLArtifact) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1097,6 +1153,7 @@ func init() {
proto.RegisterType((*EventContext)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.EventContext")
proto.RegisterType((*EventDependency)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.EventDependency")
proto.RegisterType((*EventDependencyFilter)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.EventDependencyFilter")
+ proto.RegisterType((*ExprFilter)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.ExprFilter")
proto.RegisterType((*FileArtifact)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.FileArtifact")
proto.RegisterType((*GitArtifact)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.GitArtifact")
proto.RegisterType((*GitCreds)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.GitCreds")
@@ -1109,6 +1166,7 @@ func init() {
proto.RegisterType((*LogTrigger)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.LogTrigger")
proto.RegisterType((*NATSTrigger)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.NATSTrigger")
proto.RegisterType((*OpenWhiskTrigger)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.OpenWhiskTrigger")
+ proto.RegisterType((*PayloadField)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.PayloadField")
proto.RegisterType((*Sensor)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.Sensor")
proto.RegisterType((*SensorList)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.SensorList")
proto.RegisterType((*SensorSpec)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.SensorSpec")
@@ -1133,250 +1191,256 @@ func init() {
}
var fileDescriptor_6c4bded897df1f16 = []byte{
- // 3878 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x3b, 0x4b, 0x6c, 0x23, 0xc9,
- 0x75, 0x43, 0x8a, 0x94, 0xc8, 0x27, 0x8e, 0xa4, 0xa9, 0x99, 0x59, 0x73, 0x95, 0x5d, 0x71, 0x40,
- 0x23, 0xce, 0xd8, 0xb0, 0xa9, 0xdd, 0x1d, 0x27, 0x96, 0x27, 0x81, 0xbd, 0xa4, 0x3e, 0xf3, 0x11,
- 0x67, 0xa4, 0xad, 0xa6, 0x76, 0x91, 0x0f, 0xb0, 0x2e, 0x35, 0x8b, 0x64, 0xaf, 0x9a, 0xdd, 0xdc,
- 0xae, 0xa2, 0x26, 0x0c, 0x90, 0xc4, 0x80, 0x91, 0x43, 0x90, 0x20, 0xce, 0x31, 0xa7, 0x24, 0x97,
- 0xdc, 0x72, 0xcb, 0x31, 0x40, 0x0e, 0x3e, 0xed, 0x2d, 0x4e, 0x80, 0x00, 0x3e, 0x04, 0x42, 0x56,
- 0xbe, 0xe4, 0x12, 0x2c, 0x16, 0xc8, 0x69, 0x2f, 0x09, 0xea, 0xd7, 0x5d, 0xdd, 0xe4, 0x64, 0xa4,
- 0xe1, 0x40, 0x73, 0xc8, 0x8d, 0x7c, 0xef, 0xd5, 0x7b, 0x55, 0xaf, 0x5e, 0xbd, 0x5f, 0x55, 0xc3,
- 0xc3, 0xbe, 0xc7, 0x07, 0xe3, 0xe3, 0x86, 0x1b, 0x0e, 0x37, 0x49, 0xd4, 0x0f, 0x47, 0x51, 0xf8,
- 0x89, 0xfc, 0xf1, 0x1d, 0x7a, 0x4a, 0x03, 0xce, 0x36, 0x47, 0x27, 0xfd, 0x4d, 0x32, 0xf2, 0xd8,
- 0x26, 0xa3, 0x01, 0x0b, 0xa3, 0xcd, 0xd3, 0x77, 0x89, 0x3f, 0x1a, 0x90, 0x77, 0x37, 0xfb, 0x34,
- 0xa0, 0x11, 0xe1, 0xb4, 0xdb, 0x18, 0x45, 0x21, 0x0f, 0xd1, 0x56, 0xc2, 0xa9, 0x61, 0x38, 0xc9,
- 0x1f, 0x1f, 0x2b, 0x4e, 0x8d, 0xd1, 0x49, 0xbf, 0x21, 0x38, 0x35, 0x14, 0xa7, 0x86, 0xe1, 0xb4,
- 0xfe, 0xc3, 0x0b, 0xcf, 0xc1, 0x0d, 0x87, 0xc3, 0x30, 0xc8, 0x8a, 0x5e, 0xff, 0x8e, 0xc5, 0xa0,
- 0x1f, 0xf6, 0xc3, 0x4d, 0x09, 0x3e, 0x1e, 0xf7, 0xe4, 0x3f, 0xf9, 0x47, 0xfe, 0xd2, 0xe4, 0xf5,
- 0x93, 0x2d, 0xd6, 0xf0, 0x42, 0xc1, 0x72, 0xd3, 0x0d, 0x23, 0xba, 0x79, 0x3a, 0xb5, 0x9a, 0xf5,
- 0xef, 0x26, 0x34, 0x43, 0xe2, 0x0e, 0xbc, 0x80, 0x46, 0x93, 0x64, 0x1e, 0x43, 0xca, 0xc9, 0xac,
- 0x51, 0x9b, 0xcf, 0x1b, 0x15, 0x8d, 0x03, 0xee, 0x0d, 0xe9, 0xd4, 0x80, 0xdf, 0x78, 0xd1, 0x00,
- 0xe6, 0x0e, 0xe8, 0x90, 0x64, 0xc7, 0xd5, 0xff, 0xb9, 0x00, 0x6b, 0xcd, 0x8f, 0x9c, 0x36, 0x19,
- 0x1e, 0x77, 0x49, 0x27, 0xf2, 0xfa, 0x7d, 0x1a, 0xa1, 0x2d, 0xa8, 0xf4, 0xc6, 0x81, 0xcb, 0xbd,
- 0x30, 0x78, 0x4a, 0x86, 0xb4, 0x9a, 0xbb, 0x93, 0xbb, 0x5b, 0x6e, 0xdd, 0xfa, 0xec, 0xac, 0x76,
- 0xed, 0xfc, 0xac, 0x56, 0xd9, 0xb3, 0x70, 0x38, 0x45, 0x89, 0x30, 0x94, 0x89, 0xeb, 0x52, 0xc6,
- 0xf6, 0xe9, 0xa4, 0x9a, 0xbf, 0x93, 0xbb, 0xbb, 0xfc, 0xde, 0xaf, 0x36, 0xd4, 0xd4, 0xc4, 0x96,
- 0x35, 0x84, 0x96, 0x1a, 0xa7, 0xef, 0x36, 0x1c, 0xea, 0x46, 0x94, 0xef, 0xd3, 0x89, 0x43, 0x7d,
- 0xea, 0xf2, 0x30, 0x6a, 0x5d, 0x3f, 0x3f, 0xab, 0x95, 0x9b, 0x66, 0x2c, 0x4e, 0xd8, 0x08, 0x9e,
- 0xcc, 0x90, 0x57, 0x17, 0x2e, 0xcd, 0x33, 0x06, 0xe3, 0x84, 0x0d, 0xfa, 0x06, 0x2c, 0x46, 0xb4,
- 0xef, 0x85, 0x41, 0xb5, 0x20, 0xd7, 0xb6, 0xa2, 0xd7, 0xb6, 0x88, 0x25, 0x14, 0x6b, 0x2c, 0x1a,
- 0xc3, 0xd2, 0x88, 0x4c, 0xfc, 0x90, 0x74, 0xab, 0xc5, 0x3b, 0x0b, 0x77, 0x97, 0xdf, 0x7b, 0xdc,
- 0x78, 0x59, 0xeb, 0x6c, 0x68, 0xed, 0x1e, 0x92, 0x88, 0x0c, 0x29, 0xa7, 0x51, 0x6b, 0x55, 0x0b,
- 0x5d, 0x3a, 0x54, 0x22, 0xb0, 0x91, 0x85, 0xfe, 0x08, 0x60, 0x64, 0xc8, 0x58, 0x75, 0xf1, 0x95,
- 0x4b, 0x46, 0x5a, 0x32, 0xc4, 0x20, 0x86, 0x2d, 0x89, 0xe8, 0x3e, 0xac, 0x78, 0xc1, 0x69, 0xe8,
- 0x12, 0xb1, 0xb1, 0x9d, 0xc9, 0x88, 0x56, 0x97, 0xa4, 0x9a, 0xd0, 0xf9, 0x59, 0x6d, 0xe5, 0x51,
- 0x0a, 0x83, 0x33, 0x94, 0xf5, 0xb3, 0x05, 0xb8, 0xd9, 0x8c, 0xfa, 0xe1, 0x47, 0x61, 0x74, 0xd2,
- 0xf3, 0xc3, 0x67, 0xc6, 0xa8, 0x02, 0x58, 0x64, 0xe1, 0x38, 0x72, 0x95, 0x39, 0xcd, 0xb5, 0x9e,
- 0x66, 0xc4, 0xbd, 0x1e, 0x71, 0x79, 0x5b, 0xcb, 0x6d, 0x81, 0xd8, 0x3a, 0x47, 0x72, 0xc7, 0x5a,
- 0x0a, 0x7a, 0x08, 0xe5, 0x70, 0x24, 0x6c, 0x5d, 0xec, 0x72, 0x5e, 0x4e, 0xff, 0x5b, 0x7a, 0xd9,
- 0xe5, 0x03, 0x83, 0xf8, 0xea, 0xac, 0x76, 0xdb, 0x9e, 0x6c, 0x8c, 0xc0, 0xc9, 0xe0, 0xcc, 0x6e,
- 0x2c, 0x5c, 0xf9, 0x6e, 0xfc, 0x79, 0x0e, 0x6e, 0xf5, 0xa3, 0x70, 0x3c, 0xfa, 0x90, 0x46, 0x4c,
- 0xcc, 0x8d, 0x6a, 0x45, 0x16, 0xa4, 0x22, 0xef, 0x5b, 0x87, 0x21, 0x3e, 0xfb, 0x89, 0x78, 0xe1,
- 0x62, 0xc4, 0xf1, 0x78, 0x30, 0x83, 0x43, 0xeb, 0x2d, 0x2d, 0xfa, 0xd6, 0x2c, 0x2c, 0x9e, 0x29,
- 0xb5, 0xfe, 0xa5, 0x70, 0x19, 0x99, 0x1d, 0x40, 0x0e, 0xe4, 0xd9, 0x3d, 0xbd, 0xb3, 0xbf, 0x79,
- 0x71, 0xdd, 0x28, 0x3f, 0xdc, 0x70, 0xee, 0x19, 0x86, 0xad, 0xc5, 0xf3, 0xb3, 0x5a, 0xde, 0xb9,
- 0x87, 0xf3, 0xec, 0x1e, 0xaa, 0xc3, 0xa2, 0x17, 0xf8, 0x5e, 0x40, 0xf5, 0xfe, 0xc9, 0x6d, 0x7e,
- 0x24, 0x21, 0x58, 0x63, 0x50, 0x17, 0x0a, 0x3d, 0xcf, 0xa7, 0xda, 0x31, 0xec, 0xbd, 0xfc, 0xb6,
- 0xec, 0x79, 0x3e, 0x8d, 0x67, 0x51, 0x3a, 0x3f, 0xab, 0x15, 0x04, 0x04, 0x4b, 0xee, 0xe8, 0x47,
- 0xb0, 0x30, 0x8e, 0x7c, 0xad, 0xf0, 0xdd, 0x97, 0x17, 0x72, 0x84, 0xdb, 0xb1, 0x8c, 0xa5, 0xf3,
- 0xb3, 0xda, 0xc2, 0x11, 0x6e, 0x63, 0xc1, 0x1a, 0x1d, 0x41, 0xd9, 0x0d, 0x83, 0x9e, 0xd7, 0x1f,
- 0x92, 0x51, 0xb5, 0x28, 0xe5, 0xdc, 0x9d, 0xe5, 0xe5, 0xb6, 0x25, 0xd1, 0x13, 0x32, 0x9a, 0x72,
- 0x74, 0xdb, 0x66, 0x38, 0x4e, 0x38, 0x89, 0x89, 0xf7, 0x3d, 0x5e, 0x5d, 0x9c, 0x77, 0xe2, 0x0f,
- 0x3c, 0x9e, 0x9e, 0xf8, 0x03, 0x8f, 0x63, 0xc1, 0x1a, 0xb9, 0x50, 0x8a, 0x8c, 0x41, 0x2e, 0x49,
- 0x31, 0xdf, 0xbf, 0xf4, 0xfe, 0xc7, 0xf6, 0x58, 0x39, 0x3f, 0xab, 0x95, 0x62, 0xfb, 0x8b, 0x19,
- 0xd7, 0xff, 0xa1, 0x00, 0xb7, 0x9b, 0x7f, 0x30, 0x8e, 0xe8, 0xae, 0x60, 0xf0, 0x70, 0x7c, 0xcc,
- 0x8c, 0x5b, 0xb9, 0x03, 0x85, 0xde, 0xa7, 0xdd, 0x40, 0xc7, 0xa8, 0x8a, 0xb6, 0xe7, 0xc2, 0xde,
- 0x07, 0x3b, 0x4f, 0xb1, 0xc4, 0xa0, 0x6f, 0xc2, 0xd2, 0x60, 0x7c, 0x2c, 0x03, 0x99, 0x32, 0xa3,
- 0xd8, 0xef, 0x3e, 0x54, 0x60, 0x6c, 0xf0, 0x68, 0x04, 0x37, 0xd9, 0x80, 0x44, 0xb4, 0x1b, 0x07,
- 0x22, 0x39, 0xec, 0x52, 0x41, 0xe7, 0x6b, 0xe7, 0x67, 0xb5, 0x9b, 0xce, 0x34, 0x17, 0x3c, 0x8b,
- 0x35, 0xea, 0xc2, 0x6a, 0x06, 0xac, 0x8d, 0xec, 0x82, 0xd2, 0x6e, 0x9e, 0x9f, 0xd5, 0x56, 0x33,
- 0xd2, 0x70, 0x96, 0xe5, 0xff, 0xd3, 0x30, 0x56, 0xff, 0xef, 0x22, 0x5c, 0xdf, 0x1e, 0x33, 0x1e,
- 0x0e, 0x8d, 0xb5, 0x6c, 0x8a, 0x5c, 0x22, 0x3a, 0xa5, 0xd1, 0x11, 0x6e, 0x6b, 0x93, 0xb9, 0x61,
- 0x82, 0x82, 0x63, 0x10, 0x38, 0xa1, 0x11, 0x89, 0x02, 0xa3, 0xee, 0x38, 0x52, 0xb6, 0x53, 0x4a,
- 0x12, 0x05, 0x47, 0x42, 0xb1, 0xc6, 0xa2, 0x23, 0x00, 0x97, 0x46, 0x5c, 0x6d, 0xd0, 0xe5, 0x0c,
- 0x66, 0x45, 0xac, 0x60, 0x3b, 0x1e, 0x8c, 0x2d, 0x46, 0xe8, 0x31, 0x20, 0x35, 0x17, 0x61, 0x2c,
- 0x07, 0xa7, 0x34, 0x8a, 0xbc, 0x2e, 0xd5, 0x39, 0xcb, 0xba, 0x9e, 0x0a, 0x72, 0xa6, 0x28, 0xf0,
- 0x8c, 0x51, 0x88, 0x41, 0x81, 0x8d, 0xa8, 0xab, 0x2d, 0xe0, 0x83, 0x97, 0xdf, 0x87, 0x94, 0x4a,
- 0x1b, 0xce, 0x88, 0xba, 0xbb, 0x01, 0x8f, 0x26, 0xc9, 0xe1, 0x13, 0x20, 0x2c, 0x85, 0xbd, 0xf6,
- 0x4c, 0xc6, 0xb2, 0xfc, 0xa5, 0x2b, 0xb4, 0xfc, 0x16, 0x54, 0xc4, 0x2e, 0x8a, 0x08, 0x72, 0x48,
- 0xf8, 0xa0, 0x5a, 0x92, 0x3b, 0xb6, 0xa1, 0xe9, 0xdf, 0xd8, 0xa1, 0xa3, 0x88, 0xba, 0x22, 0x0d,
- 0xdf, 0xb6, 0xa8, 0x70, 0x6a, 0xcc, 0xfa, 0xf7, 0xa0, 0x1c, 0xeb, 0x16, 0xad, 0xc1, 0xc2, 0x09,
- 0x9d, 0x28, 0x93, 0xc5, 0xe2, 0x27, 0xba, 0x05, 0xc5, 0x53, 0xe2, 0x8f, 0xb5, 0x53, 0xc3, 0xea,
- 0xcf, 0xfd, 0xfc, 0x56, 0xae, 0xfe, 0x5f, 0x39, 0x80, 0x1d, 0xc2, 0xc9, 0x9e, 0xe7, 0x73, 0xe5,
- 0x21, 0x47, 0x62, 0x0e, 0x19, 0x0f, 0x29, 0x25, 0x4a, 0x0c, 0xfa, 0x36, 0x14, 0xb8, 0x48, 0xf2,
- 0x94, 0x7b, 0xac, 0x1a, 0x0a, 0x91, 0xce, 0x7d, 0x75, 0x56, 0x2b, 0x3d, 0x76, 0x0e, 0x9e, 0xca,
- 0x54, 0x4f, 0x52, 0xa1, 0x9a, 0x11, 0x2c, 0x32, 0xa1, 0x72, 0xab, 0x7c, 0x7e, 0x56, 0x2b, 0x7e,
- 0x28, 0x00, 0x7a, 0x0e, 0xe8, 0x7d, 0x00, 0x37, 0x1c, 0x8a, 0x4d, 0xe0, 0x61, 0xa4, 0x8d, 0xf5,
- 0x8e, 0xd9, 0xa7, 0xed, 0x18, 0xf3, 0x55, 0xea, 0x1f, 0xb6, 0xc6, 0xa0, 0x6f, 0x43, 0x89, 0xd3,
- 0xe1, 0xc8, 0x27, 0x9c, 0xca, 0x58, 0x58, 0x6e, 0xad, 0xe9, 0xf1, 0xa5, 0x8e, 0x86, 0xe3, 0x98,
- 0xa2, 0xee, 0xc1, 0xea, 0x0e, 0x1d, 0xd1, 0xa0, 0x4b, 0x03, 0x77, 0x22, 0x13, 0x19, 0xb1, 0xe6,
- 0x20, 0xa9, 0x5c, 0xe2, 0x35, 0x4b, 0x3f, 0x2c, 0x31, 0xe8, 0xbb, 0x50, 0xe9, 0x9a, 0x41, 0x1e,
- 0x65, 0xd5, 0xbc, 0x5c, 0xcc, 0x9a, 0xa8, 0x6f, 0x76, 0x2c, 0x38, 0x4e, 0x51, 0xd5, 0xff, 0x3a,
- 0x07, 0x45, 0x19, 0x82, 0xd0, 0x10, 0x96, 0xdc, 0x30, 0xe0, 0xf4, 0xf7, 0xb9, 0xce, 0x7a, 0xe6,
- 0x48, 0x3d, 0x24, 0xc7, 0x6d, 0xc5, 0xad, 0xb5, 0x2c, 0x0c, 0x4a, 0xff, 0xc1, 0x46, 0x06, 0x7a,
- 0x0b, 0x0a, 0x5d, 0xc2, 0x89, 0xdc, 0xa2, 0x8a, 0x4a, 0x4f, 0xc4, 0x16, 0x63, 0x09, 0xbd, 0x5f,
- 0xfa, 0xab, 0xbf, 0xad, 0x5d, 0xfb, 0xf1, 0xbf, 0xdf, 0xb9, 0x56, 0xff, 0x32, 0x0f, 0x15, 0x9b,
- 0x1d, 0x5a, 0x87, 0xbc, 0xd7, 0xd5, 0x7a, 0x00, 0xad, 0x87, 0xfc, 0xa3, 0x1d, 0x9c, 0xf7, 0xba,
- 0xd2, 0xb9, 0xa9, 0xc0, 0x9d, 0x4f, 0x57, 0x41, 0x99, 0x54, 0xfa, 0xd7, 0x61, 0x59, 0x1c, 0xe6,
- 0x53, 0x95, 0x08, 0x4a, 0xef, 0x56, 0x6e, 0xdd, 0xd4, 0xc4, 0xcb, 0xc2, 0x48, 0x4d, 0x8e, 0x68,
- 0xd3, 0x89, 0x4d, 0x90, 0x66, 0x55, 0x48, 0x6f, 0x82, 0x65, 0x4a, 0x4d, 0x58, 0x15, 0xf3, 0x97,
- 0x8b, 0x0c, 0xb8, 0x24, 0x56, 0xdb, 0xfd, 0x35, 0x4d, 0xbc, 0x2a, 0x16, 0xb9, 0xad, 0xd0, 0x72,
- 0x5c, 0x96, 0x5e, 0x44, 0x77, 0x36, 0x3e, 0xfe, 0x84, 0xba, 0x2a, 0xc9, 0xb1, 0xa2, 0xbb, 0xa3,
- 0xc0, 0xd8, 0xe0, 0x51, 0x1b, 0x0a, 0xa2, 0x14, 0xd6, 0x59, 0xca, 0xb7, 0x2e, 0x96, 0x36, 0x77,
- 0xbc, 0x21, 0xb5, 0xe6, 0xee, 0x09, 0x03, 0x12, 0x5c, 0x2c, 0x9d, 0xff, 0x4d, 0x1e, 0x56, 0xa5,
- 0xce, 0x13, 0x2b, 0xbc, 0x80, 0x01, 0x36, 0x61, 0x55, 0xda, 0x85, 0xd2, 0xb5, 0x95, 0x9e, 0xc4,
- 0x6b, 0xdf, 0x4d, 0xa3, 0x71, 0x96, 0x5e, 0x44, 0x33, 0x09, 0x8a, 0x93, 0x14, 0x2b, 0x9a, 0xed,
- 0x1a, 0x04, 0x4e, 0x68, 0xd0, 0x29, 0x2c, 0xf5, 0xa4, 0x53, 0x60, 0x3a, 0xcb, 0x38, 0x98, 0xd3,
- 0x68, 0x93, 0x15, 0x2b, 0x67, 0xa3, 0xac, 0x57, 0xfd, 0x66, 0xd8, 0x08, 0xab, 0xff, 0x6b, 0x1e,
- 0x6e, 0xcf, 0xa4, 0x47, 0xc7, 0x7a, 0x4f, 0xd4, 0x19, 0xda, 0x99, 0xc3, 0x39, 0x7b, 0x43, 0xaa,
- 0xe7, 0x50, 0x4a, 0xef, 0x94, 0x7d, 0x54, 0xf3, 0x57, 0x70, 0x54, 0x7b, 0xfa, 0xa8, 0xaa, 0x42,
- 0x71, 0x8e, 0x25, 0x25, 0x3e, 0x3c, 0x31, 0xa0, 0xe4, 0xd0, 0xd7, 0xdf, 0x81, 0x8a, 0x5d, 0xb3,
- 0xbc, 0xd8, 0xcf, 0xd7, 0xbf, 0x28, 0xc0, 0xb2, 0x95, 0xc8, 0xa3, 0xb7, 0x55, 0x55, 0xa3, 0x06,
- 0x2c, 0xeb, 0x01, 0x49, 0x49, 0xf2, 0x03, 0x58, 0x71, 0xfd, 0x30, 0xa0, 0x3b, 0x5e, 0x24, 0x33,
- 0x95, 0x89, 0x36, 0xd0, 0x37, 0x34, 0xe5, 0xca, 0x76, 0x0a, 0x8b, 0x33, 0xd4, 0xc8, 0x85, 0xa2,
- 0x1b, 0xd1, 0x2e, 0xd3, 0xe9, 0x50, 0x6b, 0xae, 0xea, 0x63, 0x5b, 0x70, 0x52, 0xc1, 0x46, 0xfe,
- 0xc4, 0x8a, 0x37, 0xfa, 0x5d, 0xa8, 0x30, 0x36, 0x90, 0xf9, 0x94, 0x4c, 0xbd, 0x2e, 0x95, 0x3d,
- 0x4b, 0x77, 0xef, 0x38, 0x0f, 0xe3, 0xe1, 0x38, 0xc5, 0x4c, 0xc4, 0xa1, 0x9e, 0x09, 0xe1, 0x99,
- 0x38, 0x14, 0x07, 0xed, 0x98, 0x42, 0xb8, 0xd3, 0xe3, 0x88, 0x04, 0xee, 0x40, 0x7b, 0xa2, 0xd8,
- 0x9d, 0xb6, 0x24, 0x14, 0x6b, 0xac, 0x50, 0x3b, 0x27, 0x7d, 0xdd, 0x52, 0x89, 0xd5, 0xde, 0x21,
- 0x7d, 0x2c, 0xe0, 0x02, 0x1d, 0xd1, 0x9e, 0x4e, 0x19, 0x62, 0x34, 0xa6, 0x3d, 0x2c, 0xe0, 0x68,
- 0x08, 0x8b, 0x11, 0x1d, 0x86, 0x9c, 0x56, 0xcb, 0x72, 0xa9, 0x8f, 0xe6, 0x52, 0x2b, 0x96, 0xac,
- 0x54, 0xe9, 0xa8, 0xea, 0x6b, 0x05, 0xc1, 0x5a, 0x08, 0xfa, 0x2d, 0x00, 0xa5, 0x12, 0xa9, 0x04,
- 0x90, 0x93, 0x8a, 0xbb, 0x06, 0x49, 0x1e, 0xa3, 0x94, 0x28, 0x15, 0x62, 0xd1, 0xd7, 0xff, 0x3e,
- 0x07, 0x25, 0xb3, 0x79, 0xe8, 0x00, 0x4a, 0x63, 0x46, 0xa3, 0xd8, 0x2f, 0x5e, 0x78, 0x9b, 0x64,
- 0x55, 0x78, 0xa4, 0x87, 0xe2, 0x98, 0x89, 0x60, 0x38, 0x22, 0x8c, 0x3d, 0x0b, 0xa3, 0xee, 0xe5,
- 0x9a, 0x8d, 0x92, 0xe1, 0xa1, 0x1e, 0x8a, 0x63, 0x26, 0xf5, 0x0f, 0x60, 0x35, 0xa3, 0x93, 0x0b,
- 0x38, 0xf2, 0xb7, 0xa0, 0x30, 0x8e, 0x7c, 0x93, 0x41, 0x48, 0xe7, 0x73, 0x84, 0xdb, 0x0e, 0x96,
- 0xd0, 0xfa, 0x97, 0x45, 0x58, 0x7e, 0xd8, 0xe9, 0x1c, 0x9a, 0x0a, 0xe4, 0x05, 0x67, 0xce, 0xca,
- 0x57, 0xf3, 0x57, 0x98, 0xaf, 0x1e, 0xc1, 0x02, 0xf7, 0xcd, 0x41, 0xbd, 0x7f, 0xe9, 0xfa, 0xbd,
- 0xd3, 0x76, 0xb4, 0x09, 0xc9, 0xde, 0x40, 0xa7, 0xed, 0x60, 0xc1, 0x4f, 0x9c, 0x88, 0x21, 0xe5,
- 0x83, 0xb0, 0x9b, 0x6d, 0xb3, 0x3e, 0x91, 0x50, 0xac, 0xb1, 0x99, 0x2a, 0xa1, 0x78, 0xe5, 0x55,
- 0xc2, 0x37, 0x61, 0x49, 0x44, 0x8a, 0x70, 0xac, 0x92, 0x88, 0x85, 0x44, 0x53, 0x1d, 0x05, 0xc6,
- 0x06, 0x8f, 0xfa, 0x50, 0x3e, 0x26, 0xcc, 0x73, 0x9b, 0x63, 0x3e, 0xd0, 0x99, 0xc4, 0xe5, 0xf5,
- 0xd5, 0x32, 0x1c, 0x54, 0xe7, 0x26, 0xfe, 0x8b, 0x13, 0xde, 0xe8, 0x0f, 0x61, 0x69, 0x40, 0x49,
- 0x57, 0x28, 0xa4, 0x24, 0x15, 0x82, 0x5f, 0x5e, 0x21, 0x96, 0x01, 0x36, 0x1e, 0x2a, 0xa6, 0xaa,
- 0x64, 0x4b, 0x5a, 0x21, 0x0a, 0x8a, 0x8d, 0xcc, 0xf5, 0xfb, 0x50, 0xb1, 0x29, 0x2f, 0x55, 0x80,
- 0xfc, 0xc9, 0x02, 0xdc, 0xd8, 0xdf, 0x72, 0x4c, 0x1f, 0xe7, 0x30, 0xf4, 0x3d, 0x77, 0x82, 0xfe,
- 0x18, 0x16, 0x7d, 0x72, 0x4c, 0x7d, 0x56, 0xcd, 0xc9, 0xf5, 0x7c, 0xf4, 0xf2, 0xeb, 0x99, 0x62,
- 0xde, 0x68, 0x4b, 0xce, 0x6a, 0x51, 0xb1, 0x95, 0x29, 0x20, 0xd6, 0x62, 0xd1, 0xc7, 0xb0, 0x74,
- 0x4c, 0xdc, 0x93, 0xb0, 0xd7, 0xd3, 0xde, 0x62, 0xeb, 0x25, 0x36, 0x4e, 0x8e, 0x57, 0x91, 0x5f,
- 0xff, 0xc1, 0x86, 0x2b, 0x72, 0xe0, 0x36, 0x8d, 0xa2, 0x30, 0x3a, 0x08, 0x34, 0x4a, 0x5b, 0x8f,
- 0x3c, 0x57, 0xa5, 0xd6, 0xdb, 0x7a, 0x5e, 0xb7, 0x77, 0x67, 0x11, 0xe1, 0xd9, 0x63, 0xd7, 0xbf,
- 0x0f, 0xcb, 0xd6, 0xe2, 0x2e, 0xb5, 0x0f, 0x3f, 0x5b, 0x84, 0xca, 0x3e, 0xe9, 0x9d, 0x90, 0x0b,
- 0x3a, 0x9f, 0xaf, 0x43, 0x91, 0x87, 0x23, 0xcf, 0xd5, 0x71, 0xfe, 0xba, 0x26, 0x28, 0x76, 0x04,
- 0x10, 0x2b, 0x9c, 0x48, 0x3a, 0x47, 0x24, 0xe2, 0x1e, 0x37, 0xa5, 0x40, 0x31, 0x49, 0x3a, 0x0f,
- 0x0d, 0x02, 0x27, 0x34, 0x99, 0xc3, 0x5d, 0xb8, 0xf2, 0xc3, 0xbd, 0x05, 0x95, 0x88, 0x7e, 0x3a,
- 0xf6, 0x64, 0x47, 0xec, 0x84, 0xc9, 0x40, 0x5e, 0x4c, 0x6e, 0xb3, 0xb0, 0x85, 0xc3, 0x29, 0x4a,
- 0x11, 0xfe, 0x45, 0x51, 0x1a, 0x51, 0xc6, 0xa4, 0x5f, 0x28, 0x25, 0xe1, 0x7f, 0x5b, 0xc3, 0x71,
- 0x4c, 0x21, 0xd2, 0xa5, 0x9e, 0x3f, 0x66, 0x83, 0x3d, 0xc1, 0x43, 0xa4, 0xb8, 0xd2, 0x3d, 0x14,
- 0x93, 0x74, 0x69, 0x2f, 0x85, 0xc5, 0x19, 0x6a, 0xe3, 0x83, 0x4b, 0xaf, 0xd8, 0x07, 0x5b, 0x11,
- 0xa5, 0x7c, 0x85, 0x11, 0xa5, 0x09, 0xab, 0xb1, 0x09, 0x78, 0x41, 0x7f, 0x9f, 0x4e, 0x74, 0xf2,
- 0x10, 0x97, 0x37, 0x87, 0x69, 0x34, 0xce, 0xd2, 0x0b, 0xaf, 0x6c, 0x4a, 0xce, 0xe5, 0x74, 0x69,
- 0x67, 0xca, 0x4d, 0x83, 0x47, 0xbf, 0x0d, 0x05, 0x46, 0x98, 0x5f, 0xad, 0xbc, 0xec, 0x05, 0x44,
- 0xd3, 0x69, 0x6b, 0xed, 0xc9, 0x00, 0x2e, 0xfe, 0x63, 0xc9, 0xb2, 0x7e, 0x00, 0xd0, 0x0e, 0xfb,
- 0xe6, 0x04, 0x35, 0x61, 0xd5, 0x0b, 0x38, 0x8d, 0x4e, 0x89, 0xef, 0x50, 0x37, 0x0c, 0xba, 0x4c,
- 0x9e, 0xa6, 0x42, 0xb2, 0xac, 0x47, 0x69, 0x34, 0xce, 0xd2, 0xd7, 0xff, 0x6e, 0x01, 0x96, 0x9f,
- 0x36, 0x3b, 0xce, 0x05, 0x0f, 0xa5, 0x55, 0xe0, 0xe6, 0x5f, 0x50, 0xe0, 0x5a, 0x5b, 0xbd, 0xf0,
- 0xda, 0xda, 0xbc, 0x57, 0x7f, 0xc0, 0xf5, 0xc1, 0x29, 0xbe, 0xda, 0x83, 0x53, 0xff, 0x69, 0x01,
- 0xd6, 0x0e, 0x46, 0x34, 0xf8, 0x68, 0xe0, 0xb1, 0x13, 0xeb, 0xba, 0x61, 0x10, 0x32, 0x9e, 0x4d,
- 0x07, 0x1f, 0x86, 0x8c, 0x63, 0x89, 0xb1, 0xad, 0x36, 0xff, 0x02, 0xab, 0xdd, 0x84, 0xb2, 0xc8,
- 0x20, 0xd9, 0x88, 0xb8, 0x53, 0xf5, 0xfb, 0x53, 0x83, 0xc0, 0x09, 0x8d, 0xbc, 0x5e, 0x1f, 0xf3,
- 0x41, 0x27, 0x3c, 0xa1, 0xc1, 0xe5, 0x2a, 0x1d, 0x75, 0xbd, 0x6e, 0xc6, 0xe2, 0x84, 0x0d, 0x7a,
- 0x0f, 0x80, 0x24, 0x57, 0xfd, 0xaa, 0xca, 0x89, 0x35, 0xde, 0x4c, 0x2e, 0xfa, 0x2d, 0x2a, 0xdb,
- 0xd0, 0x16, 0x5f, 0x9b, 0xa1, 0x2d, 0x5d, 0xf9, 0x7d, 0xc2, 0xcf, 0xf2, 0xb0, 0xe8, 0x48, 0x26,
- 0xe8, 0x47, 0x50, 0x1a, 0x52, 0x4e, 0x64, 0xa1, 0xaf, 0x6a, 0x99, 0x77, 0x2e, 0xd6, 0x4f, 0x3a,
- 0x90, 0x47, 0xf5, 0x09, 0xe5, 0x24, 0x11, 0x97, 0xc0, 0x70, 0xcc, 0x15, 0xf5, 0x74, 0xbb, 0x3e,
- 0x3f, 0x6f, 0x67, 0x44, 0xcd, 0xd8, 0x19, 0x51, 0x77, 0x66, 0x87, 0x3e, 0x80, 0x45, 0xc6, 0x09,
- 0x1f, 0xb3, 0xf9, 0xaf, 0x50, 0xb5, 0x24, 0xc9, 0xcd, 0x6a, 0x26, 0xca, 0xff, 0x58, 0x4b, 0xa9,
- 0xff, 0x4b, 0x0e, 0x40, 0x11, 0xb6, 0x3d, 0xc6, 0xd1, 0xef, 0x4d, 0x29, 0xb2, 0x71, 0x31, 0x45,
- 0x8a, 0xd1, 0x52, 0x8d, 0x71, 0x4c, 0x36, 0x10, 0x4b, 0x89, 0x14, 0x8a, 0x1e, 0xa7, 0x43, 0xa6,
- 0x8b, 0xa9, 0xf7, 0xe7, 0x5d, 0x5b, 0x92, 0x13, 0x3d, 0x12, 0x6c, 0xb1, 0xe2, 0x5e, 0xff, 0xcf,
- 0xa2, 0x59, 0x93, 0x50, 0x2c, 0xfa, 0x49, 0x2e, 0xd3, 0x5c, 0x56, 0x09, 0xef, 0xa3, 0x57, 0xd6,
- 0x6c, 0x4b, 0xb2, 0x97, 0xe7, 0xf7, 0xaa, 0x51, 0x08, 0x25, 0xae, 0x2c, 0xdc, 0x2c, 0xbf, 0x39,
- 0xf7, 0x59, 0xb1, 0xfa, 0xf0, 0x9a, 0x35, 0x8e, 0x85, 0x20, 0xdf, 0xea, 0xda, 0xcf, 0xdd, 0xf2,
- 0x31, 0x7d, 0x7e, 0x55, 0xab, 0x4f, 0x77, 0xfd, 0xd1, 0x4f, 0x73, 0xb0, 0xd6, 0x4d, 0xb7, 0xfd,
- 0x4d, 0xf0, 0x99, 0x43, 0xd1, 0x99, 0x8b, 0x84, 0xf8, 0x32, 0x64, 0x2d, 0x83, 0x60, 0x78, 0x4a,
- 0x38, 0x7a, 0x0c, 0x48, 0xa7, 0xf0, 0x7b, 0xc4, 0xf3, 0x69, 0x17, 0x87, 0xe3, 0xa0, 0x2b, 0x3d,
- 0x6a, 0x29, 0xb9, 0xac, 0xdb, 0x9d, 0xa2, 0xc0, 0x33, 0x46, 0x89, 0xa4, 0x55, 0x4e, 0xb5, 0x35,
- 0x66, 0xd2, 0x2f, 0x2f, 0xa6, 0x9f, 0x60, 0xed, 0x5a, 0x38, 0x9c, 0xa2, 0x44, 0xf7, 0x60, 0xc9,
- 0xf5, 0x22, 0x77, 0xec, 0x71, 0xdd, 0x61, 0x7a, 0x53, 0x0f, 0xba, 0x61, 0xdd, 0x3a, 0x29, 0x02,
- 0x6c, 0x28, 0xd1, 0x5d, 0x28, 0x45, 0x74, 0xe4, 0x7b, 0x2e, 0x51, 0x09, 0x68, 0xd1, 0xdc, 0xc4,
- 0x2b, 0x18, 0x8e, 0xb1, 0xf5, 0x10, 0x2a, 0xf6, 0x31, 0x47, 0x1f, 0xc7, 0xee, 0x43, 0x9d, 0xde,
- 0xef, 0x5d, 0x3e, 0xf7, 0xfa, 0xbf, 0xfd, 0xc5, 0x3f, 0xe6, 0xa1, 0xe2, 0xf8, 0xc4, 0x8d, 0x43,
- 0x70, 0x3a, 0x0a, 0xe4, 0x5e, 0x43, 0xba, 0x01, 0x4c, 0xce, 0x47, 0x46, 0xe1, 0xfc, 0xa5, 0xaf,
- 0x7a, 0x9d, 0x78, 0x30, 0xb6, 0x18, 0x89, 0xbc, 0xc1, 0x1d, 0x90, 0x20, 0xa0, 0xbe, 0x4e, 0x05,
- 0xe2, 0x38, 0xb8, 0xad, 0xc0, 0xd8, 0xe0, 0x05, 0xe9, 0x90, 0x32, 0x46, 0xfa, 0xe6, 0x6e, 0x25,
- 0x26, 0x7d, 0xa2, 0xc0, 0xd8, 0xe0, 0xeb, 0xff, 0x53, 0x00, 0xe4, 0x70, 0x12, 0x74, 0x49, 0xd4,
- 0xdd, 0xdf, 0x8a, 0x73, 0xce, 0xe7, 0x3e, 0x29, 0xca, 0xbd, 0x8e, 0x27, 0x45, 0xd6, 0xdb, 0xb0,
- 0xfc, 0x95, 0xbc, 0x0d, 0x7b, 0x6a, 0xbf, 0x0d, 0x53, 0xda, 0x7e, 0x67, 0xd6, 0xdb, 0xb0, 0x5f,
- 0xd9, 0x1f, 0x1f, 0xd3, 0x28, 0xa0, 0x9c, 0x32, 0x33, 0xd7, 0x0b, 0xbc, 0x10, 0xbb, 0xfa, 0x0c,
- 0xb8, 0x07, 0xd7, 0x47, 0x84, 0xbb, 0x03, 0x87, 0x47, 0x84, 0xd3, 0xfe, 0x44, 0xa7, 0x71, 0xef,
- 0xeb, 0x61, 0xd7, 0x0f, 0x6d, 0xe4, 0x57, 0x67, 0xb5, 0x5f, 0x7b, 0xde, 0x6b, 0x51, 0x3e, 0x19,
- 0x51, 0xd6, 0x90, 0xe4, 0xf2, 0xba, 0x2d, 0xcd, 0x56, 0xe4, 0x8a, 0xbe, 0x77, 0x4a, 0x0f, 0x92,
- 0xfb, 0xb6, 0x52, 0x32, 0xb7, 0x76, 0x8c, 0xc1, 0x16, 0x55, 0x7d, 0x13, 0x2a, 0xea, 0x44, 0xeb,
- 0x36, 0x50, 0x0d, 0x8a, 0xc4, 0xf7, 0xc3, 0x67, 0xf2, 0xe4, 0x16, 0x55, 0x47, 0xbf, 0x29, 0x00,
- 0x58, 0xc1, 0xeb, 0x7f, 0x5a, 0x82, 0xd8, 0xdf, 0x23, 0x77, 0x2a, 0x3d, 0xb8, 0xfc, 0xeb, 0xa2,
- 0x27, 0x9a, 0x81, 0xf2, 0x69, 0xe6, 0x9f, 0x95, 0x25, 0xe8, 0x57, 0x16, 0x9e, 0x4b, 0x9b, 0xae,
- 0x1b, 0x8e, 0xf5, 0x85, 0x5a, 0x7e, 0xfa, 0x95, 0x45, 0x9a, 0x02, 0xcf, 0x18, 0x85, 0x1e, 0xcb,
- 0x77, 0x5c, 0x9c, 0x08, 0x9d, 0xea, 0x28, 0xf8, 0xf6, 0x73, 0xde, 0x71, 0x29, 0xa2, 0xf8, 0xf1,
- 0x96, 0xfa, 0x8b, 0x93, 0xe1, 0x68, 0x17, 0x96, 0x4e, 0x43, 0x7f, 0x3c, 0xa4, 0xc6, 0xa6, 0xd6,
- 0x67, 0x71, 0xfa, 0x50, 0x92, 0x58, 0x65, 0x86, 0x1a, 0x82, 0xcd, 0x58, 0x44, 0x61, 0x55, 0xbe,
- 0x52, 0xf1, 0xf8, 0x44, 0x5f, 0x56, 0xe9, 0x5a, 0xe9, 0x1b, 0xb3, 0xd8, 0x1d, 0x86, 0x5d, 0x27,
- 0x4d, 0xad, 0x1f, 0x19, 0xa5, 0x81, 0x38, 0xcb, 0x13, 0xfd, 0x45, 0x0e, 0x2a, 0x41, 0xd8, 0xa5,
- 0xc6, 0xdb, 0xe9, 0xd2, 0xa0, 0x33, 0x7f, 0x0e, 0xd0, 0x78, 0x6a, 0xb1, 0x55, 0x3d, 0xbe, 0x38,
- 0x12, 0xda, 0x28, 0x9c, 0x92, 0x8f, 0x8e, 0x60, 0x99, 0x87, 0xbe, 0x3e, 0xa3, 0xa6, 0x5e, 0xd8,
- 0x98, 0xb5, 0xe6, 0x4e, 0x4c, 0x96, 0x5c, 0x6b, 0x27, 0x30, 0x86, 0x6d, 0x3e, 0x28, 0x80, 0x35,
- 0x6f, 0x48, 0xfa, 0xf4, 0x70, 0xec, 0xfb, 0xca, 0xc5, 0x9b, 0x0e, 0xed, 0xcc, 0x07, 0x7b, 0xc2,
- 0x11, 0xf9, 0xfa, 0x5c, 0xd0, 0x1e, 0x8d, 0x68, 0xe0, 0xd2, 0x24, 0xad, 0x78, 0x94, 0xe1, 0x84,
- 0xa7, 0x78, 0xa3, 0x07, 0x70, 0x63, 0x14, 0x79, 0xa1, 0x54, 0xb5, 0x4f, 0x98, 0xca, 0x07, 0xca,
- 0xe9, 0xd0, 0x7e, 0x98, 0x25, 0xc0, 0xd3, 0x63, 0x44, 0x90, 0x37, 0x40, 0xd9, 0x8b, 0xd1, 0x41,
- 0xde, 0x8c, 0xc5, 0x31, 0x16, 0xed, 0x41, 0x89, 0xf4, 0x7a, 0x5e, 0x20, 0x28, 0x97, 0xa5, 0xa9,
- 0xbc, 0x35, 0x6b, 0x69, 0x4d, 0x4d, 0xa3, 0xf8, 0x98, 0x7f, 0x38, 0x1e, 0xbb, 0xfe, 0x43, 0xb8,
- 0x31, 0xb5, 0x75, 0x97, 0xea, 0x60, 0x3a, 0x00, 0xc9, 0xc5, 0x2e, 0xfa, 0x3a, 0x14, 0x19, 0x27,
- 0x91, 0xa9, 0xbe, 0xe3, 0x5c, 0xdc, 0x11, 0x40, 0xac, 0x70, 0xa2, 0x42, 0x67, 0x3c, 0x1c, 0xe9,
- 0xe3, 0x9b, 0x54, 0x3c, 0x3c, 0x1c, 0x61, 0x89, 0xa9, 0x9f, 0x2d, 0xc0, 0x92, 0x09, 0x84, 0xcc,
- 0xca, 0x59, 0x73, 0xf3, 0xde, 0xa7, 0x69, 0xa6, 0x2f, 0x4c, 0x5d, 0xd3, 0xe1, 0x22, 0x7f, 0xe5,
- 0xe1, 0xe2, 0x04, 0x16, 0x47, 0xd2, 0x19, 0x6b, 0x07, 0xf5, 0x60, 0x7e, 0xd9, 0x92, 0x9d, 0x8a,
- 0xb5, 0xea, 0x37, 0xd6, 0x22, 0xd0, 0xa7, 0x70, 0x3d, 0xa2, 0x3c, 0x9a, 0xc4, 0xb1, 0xa9, 0x30,
- 0x67, 0xef, 0xfd, 0x86, 0x88, 0x68, 0xd8, 0x66, 0x89, 0xd3, 0x12, 0xea, 0x5f, 0xe4, 0x60, 0x2d,
- 0xab, 0x14, 0x74, 0x02, 0x0b, 0x2c, 0x72, 0xf5, 0x26, 0x1f, 0xbe, 0x3a, 0x6d, 0xab, 0xd4, 0x42,
- 0xf5, 0x8e, 0x9c, 0xc8, 0xc5, 0x42, 0x8a, 0x30, 0xc2, 0x2e, 0x65, 0x3c, 0x6b, 0x84, 0x3b, 0x94,
- 0x71, 0x2c, 0x31, 0xa8, 0x3d, 0x9d, 0x82, 0x34, 0x66, 0xa5, 0x20, 0x6f, 0x66, 0xe5, 0xcd, 0x4a,
- 0x40, 0xea, 0xff, 0x96, 0x87, 0x37, 0x66, 0x4f, 0x0c, 0xfd, 0x00, 0x56, 0x92, 0x4a, 0xc5, 0xfa,
- 0x9c, 0x23, 0x6e, 0x4b, 0xef, 0xa4, 0xb0, 0x38, 0x43, 0x2d, 0x62, 0xbe, 0x7e, 0xd9, 0x60, 0xbe,
- 0xe9, 0xb0, 0xfa, 0x43, 0xdb, 0x31, 0x06, 0x5b, 0x54, 0xa8, 0x09, 0xab, 0xfa, 0x5f, 0xc7, 0x2e,
- 0x08, 0xad, 0xe6, 0xef, 0x76, 0x1a, 0x8d, 0xb3, 0xf4, 0x22, 0xc7, 0x15, 0xb1, 0xd9, 0x3c, 0x88,
- 0xb5, 0x72, 0xdc, 0x1d, 0x05, 0xc6, 0x06, 0x2f, 0x6a, 0x25, 0xf1, 0xb3, 0x93, 0x7e, 0x31, 0x96,
- 0x94, 0xc8, 0x16, 0x0e, 0xa7, 0x28, 0x93, 0xa7, 0x6c, 0xaa, 0xbc, 0x9a, 0x7a, 0xca, 0x56, 0xff,
- 0x65, 0x0e, 0xae, 0xa7, 0x4c, 0x1c, 0xf5, 0x60, 0xe1, 0x64, 0xcb, 0x14, 0x3b, 0xfb, 0xaf, 0xf0,
- 0x0a, 0x4b, 0x59, 0xd0, 0xfe, 0x16, 0xc3, 0x42, 0x00, 0xfa, 0x24, 0xae, 0xab, 0xe6, 0x7e, 0xb3,
- 0x62, 0xa7, 0x5f, 0x3a, 0x1d, 0x4e, 0x97, 0x58, 0xbb, 0xf1, 0x22, 0x9d, 0x67, 0x1e, 0x77, 0x07,
- 0xe8, 0x4d, 0x58, 0x20, 0xc1, 0x44, 0x66, 0x68, 0x65, 0x35, 0xaf, 0x66, 0x30, 0xc1, 0x02, 0x26,
- 0x51, 0xbe, 0xaf, 0x2f, 0xbb, 0x15, 0xca, 0xf7, 0xb1, 0x80, 0xd5, 0xff, 0x69, 0x19, 0x56, 0x33,
- 0x2e, 0xf0, 0x02, 0xd7, 0xe7, 0xca, 0xbe, 0xba, 0x9e, 0x0a, 0xd2, 0xd3, 0xf6, 0xa5, 0x31, 0xd8,
- 0xa2, 0x42, 0x7d, 0xb5, 0x09, 0xca, 0x7b, 0xb5, 0xe7, 0xd2, 0x4c, 0xa6, 0x32, 0xca, 0xec, 0xc2,
- 0x4f, 0x72, 0x50, 0x21, 0xd6, 0xf7, 0x21, 0xda, 0x79, 0x3d, 0x99, 0xa7, 0x3e, 0x99, 0xfa, 0x34,
- 0x46, 0x3d, 0x43, 0xb1, 0x11, 0x38, 0x25, 0x14, 0xb9, 0x50, 0x18, 0x70, 0x6e, 0x3e, 0x0b, 0xd8,
- 0x7d, 0x25, 0xf7, 0xc0, 0xea, 0x9e, 0x43, 0x00, 0xb0, 0x64, 0x8e, 0x9e, 0x41, 0x99, 0x3c, 0x63,
- 0xea, 0x43, 0x30, 0xfd, 0xbd, 0xc0, 0x3c, 0x65, 0x58, 0xe6, 0x9b, 0x32, 0xdd, 0x80, 0x36, 0x50,
- 0x9c, 0xc8, 0x42, 0x11, 0x2c, 0xba, 0xf2, 0x45, 0xb1, 0xbe, 0x4e, 0x7f, 0xf0, 0x8a, 0x5e, 0x26,
- 0xab, 0x40, 0x91, 0x02, 0x61, 0x2d, 0x09, 0xf5, 0xa1, 0x78, 0x42, 0x7a, 0x27, 0x44, 0xdf, 0xb6,
- 0xcd, 0x71, 0xb8, 0xec, 0xfb, 0x55, 0xe5, 0x40, 0x24, 0x04, 0x2b, 0xfe, 0x62, 0xeb, 0x02, 0xc2,
- 0x99, 0x7e, 0xab, 0x33, 0xc7, 0xd6, 0x59, 0x37, 0x46, 0x6a, 0xeb, 0x04, 0x00, 0x4b, 0xe6, 0x62,
- 0x35, 0xb2, 0x91, 0x20, 0xb3, 0xba, 0xf9, 0x5c, 0x85, 0xd5, 0x68, 0x51, 0xab, 0x91, 0x10, 0xac,
- 0xf8, 0x0b, 0x1b, 0x09, 0xcd, 0x8d, 0x88, 0x4e, 0x0c, 0xe7, 0xb0, 0x91, 0xec, 0xe5, 0x8a, 0xb2,
- 0x91, 0x18, 0x8a, 0x13, 0x59, 0xe8, 0x63, 0x58, 0xf0, 0xc3, 0x7e, 0xf5, 0xfa, 0xbc, 0xbd, 0xf0,
- 0xe4, 0x26, 0x4f, 0x1d, 0xf4, 0x76, 0xd8, 0xc7, 0x82, 0x33, 0x1a, 0xc3, 0x22, 0x93, 0xbe, 0x4f,
- 0x5f, 0x21, 0xce, 0x9f, 0x12, 0x29, 0x57, 0xda, 0xba, 0xa5, 0x9b, 0x87, 0xe6, 0x9d, 0x94, 0x84,
- 0x62, 0x2d, 0x0c, 0xfd, 0x59, 0x0e, 0x56, 0x48, 0xea, 0xbb, 0x96, 0xea, 0xca, 0xbc, 0x0f, 0x33,
- 0x67, 0x7e, 0x27, 0xa3, 0x3e, 0xdd, 0x4b, 0xa3, 0x70, 0x46, 0x74, 0xdd, 0x85, 0x65, 0xeb, 0x03,
- 0xa5, 0x0b, 0x3c, 0x1c, 0x7f, 0x0f, 0xe0, 0x94, 0x46, 0x5e, 0x6f, 0xb2, 0x4d, 0x23, 0xae, 0xbf,
- 0x90, 0x88, 0x7d, 0xf7, 0x87, 0x31, 0x06, 0x5b, 0x54, 0xad, 0xc6, 0x67, 0x9f, 0x6f, 0x5c, 0xfb,
- 0xf9, 0xe7, 0x1b, 0xd7, 0x7e, 0xf1, 0xf9, 0xc6, 0xb5, 0x1f, 0x9f, 0x6f, 0xe4, 0x3e, 0x3b, 0xdf,
- 0xc8, 0xfd, 0xfc, 0x7c, 0x23, 0xf7, 0x8b, 0xf3, 0x8d, 0xdc, 0x7f, 0x9c, 0x6f, 0xe4, 0xfe, 0xf2,
- 0x97, 0x1b, 0xd7, 0x7e, 0xa7, 0x64, 0x96, 0xf3, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0xaf, 0xbe,
- 0xc1, 0xcc, 0x59, 0x3c, 0x00, 0x00,
+ // 3969 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x3b, 0x4b, 0x6c, 0x24, 0x49,
+ 0x56, 0x5d, 0x5f, 0x57, 0x3d, 0x57, 0xdb, 0xee, 0x98, 0xee, 0x59, 0x8f, 0x99, 0xb1, 0x5b, 0xb5,
+ 0x62, 0xe9, 0x5d, 0xed, 0x96, 0x67, 0xa6, 0x17, 0xd6, 0xdb, 0xa0, 0xdd, 0xa9, 0xf2, 0xa7, 0x3f,
+ 0x76, 0xb7, 0x3d, 0x91, 0xf6, 0x8c, 0xf8, 0x48, 0xb3, 0xe1, 0xac, 0xa8, 0xaa, 0x1c, 0x67, 0x65,
+ 0xe6, 0x64, 0x44, 0xb9, 0xc7, 0x48, 0xc0, 0x48, 0x2b, 0x0e, 0x08, 0xc4, 0x72, 0xe4, 0x04, 0x5c,
+ 0xb8, 0x71, 0xe3, 0x88, 0x40, 0x68, 0x4f, 0x73, 0x63, 0x39, 0x20, 0xed, 0x01, 0x59, 0x8c, 0xf7,
+ 0xc2, 0x05, 0xad, 0x46, 0xe2, 0x34, 0x17, 0x50, 0xfc, 0x32, 0x23, 0xb3, 0xaa, 0xe9, 0x72, 0x57,
+ 0xcb, 0x7d, 0xe0, 0x56, 0xf9, 0xde, 0x8b, 0xf7, 0x22, 0x5e, 0xbc, 0x78, 0xbf, 0x88, 0x82, 0x07,
+ 0x7d, 0x8f, 0x0f, 0x46, 0xc7, 0x2d, 0x37, 0x1c, 0xae, 0x93, 0xb8, 0x1f, 0x46, 0x71, 0xf8, 0xb1,
+ 0xfc, 0xf1, 0x1d, 0x7a, 0x4a, 0x03, 0xce, 0xd6, 0xa3, 0x93, 0xfe, 0x3a, 0x89, 0x3c, 0xb6, 0xce,
+ 0x68, 0xc0, 0xc2, 0x78, 0xfd, 0xf4, 0x1d, 0xe2, 0x47, 0x03, 0xf2, 0xce, 0x7a, 0x9f, 0x06, 0x34,
+ 0x26, 0x9c, 0x76, 0x5b, 0x51, 0x1c, 0xf2, 0x10, 0x6d, 0xa4, 0x9c, 0x5a, 0x86, 0x93, 0xfc, 0xf1,
+ 0x91, 0xe2, 0xd4, 0x8a, 0x4e, 0xfa, 0x2d, 0xc1, 0xa9, 0xa5, 0x38, 0xb5, 0x0c, 0xa7, 0x95, 0x1f,
+ 0x4e, 0x3d, 0x07, 0x37, 0x1c, 0x0e, 0xc3, 0x20, 0x2f, 0x7a, 0xe5, 0x3b, 0x16, 0x83, 0x7e, 0xd8,
+ 0x0f, 0xd7, 0x25, 0xf8, 0x78, 0xd4, 0x93, 0x5f, 0xf2, 0x43, 0xfe, 0xd2, 0xe4, 0xcd, 0x93, 0x0d,
+ 0xd6, 0xf2, 0x42, 0xc1, 0x72, 0xdd, 0x0d, 0x63, 0xba, 0x7e, 0x3a, 0xb6, 0x9a, 0x95, 0xef, 0xa6,
+ 0x34, 0x43, 0xe2, 0x0e, 0xbc, 0x80, 0xc6, 0x67, 0xe9, 0x3c, 0x86, 0x94, 0x93, 0x49, 0xa3, 0xd6,
+ 0x9f, 0x35, 0x2a, 0x1e, 0x05, 0xdc, 0x1b, 0xd2, 0xb1, 0x01, 0xbf, 0xf1, 0xbc, 0x01, 0xcc, 0x1d,
+ 0xd0, 0x21, 0xc9, 0x8f, 0x6b, 0xfe, 0x4b, 0x19, 0x96, 0xda, 0x1f, 0x3a, 0x7b, 0x64, 0x78, 0xdc,
+ 0x25, 0x87, 0xb1, 0xd7, 0xef, 0xd3, 0x18, 0x6d, 0x40, 0xa3, 0x37, 0x0a, 0x5c, 0xee, 0x85, 0xc1,
+ 0x13, 0x32, 0xa4, 0xcb, 0x85, 0xdb, 0x85, 0x3b, 0xf5, 0xce, 0xcd, 0xcf, 0xcf, 0xd7, 0xae, 0x5d,
+ 0x9c, 0xaf, 0x35, 0x76, 0x2c, 0x1c, 0xce, 0x50, 0x22, 0x0c, 0x75, 0xe2, 0xba, 0x94, 0xb1, 0x5d,
+ 0x7a, 0xb6, 0x5c, 0xbc, 0x5d, 0xb8, 0x33, 0xff, 0xee, 0xaf, 0xb6, 0xd4, 0xd4, 0xc4, 0x96, 0xb5,
+ 0x84, 0x96, 0x5a, 0xa7, 0xef, 0xb4, 0x1c, 0xea, 0xc6, 0x94, 0xef, 0xd2, 0x33, 0x87, 0xfa, 0xd4,
+ 0xe5, 0x61, 0xdc, 0xb9, 0x7e, 0x71, 0xbe, 0x56, 0x6f, 0x9b, 0xb1, 0x38, 0x65, 0x23, 0x78, 0x32,
+ 0x43, 0xbe, 0x5c, 0xba, 0x34, 0xcf, 0x04, 0x8c, 0x53, 0x36, 0xe8, 0x1b, 0x50, 0x8d, 0x69, 0xdf,
+ 0x0b, 0x83, 0xe5, 0xb2, 0x5c, 0xdb, 0x82, 0x5e, 0x5b, 0x15, 0x4b, 0x28, 0xd6, 0x58, 0x34, 0x82,
+ 0xb9, 0x88, 0x9c, 0xf9, 0x21, 0xe9, 0x2e, 0x57, 0x6e, 0x97, 0xee, 0xcc, 0xbf, 0xfb, 0xa8, 0xf5,
+ 0xa2, 0xd6, 0xd9, 0xd2, 0xda, 0x3d, 0x20, 0x31, 0x19, 0x52, 0x4e, 0xe3, 0xce, 0xa2, 0x16, 0x3a,
+ 0x77, 0xa0, 0x44, 0x60, 0x23, 0x0b, 0xfd, 0x21, 0x40, 0x64, 0xc8, 0xd8, 0x72, 0xf5, 0xa5, 0x4b,
+ 0x46, 0x5a, 0x32, 0x24, 0x20, 0x86, 0x2d, 0x89, 0xe8, 0x1e, 0x2c, 0x78, 0xc1, 0x69, 0xe8, 0x12,
+ 0xb1, 0xb1, 0x87, 0x67, 0x11, 0x5d, 0x9e, 0x93, 0x6a, 0x42, 0x17, 0xe7, 0x6b, 0x0b, 0x0f, 0x33,
+ 0x18, 0x9c, 0xa3, 0x6c, 0x9e, 0x97, 0xe0, 0xb5, 0x76, 0xdc, 0x0f, 0x3f, 0x0c, 0xe3, 0x93, 0x9e,
+ 0x1f, 0x3e, 0x35, 0x46, 0x15, 0x40, 0x95, 0x85, 0xa3, 0xd8, 0x55, 0xe6, 0x34, 0xd3, 0x7a, 0xda,
+ 0x31, 0xf7, 0x7a, 0xc4, 0xe5, 0x7b, 0x5a, 0x6e, 0x07, 0xc4, 0xd6, 0x39, 0x92, 0x3b, 0xd6, 0x52,
+ 0xd0, 0x03, 0xa8, 0x87, 0x91, 0xb0, 0x75, 0xb1, 0xcb, 0x45, 0x39, 0xfd, 0x6f, 0xe9, 0x65, 0xd7,
+ 0xf7, 0x0d, 0xe2, 0xab, 0xf3, 0xb5, 0x5b, 0xf6, 0x64, 0x13, 0x04, 0x4e, 0x07, 0xe7, 0x76, 0xa3,
+ 0x74, 0xe5, 0xbb, 0xf1, 0x67, 0x05, 0xb8, 0xd9, 0x8f, 0xc3, 0x51, 0xf4, 0x01, 0x8d, 0x99, 0x98,
+ 0x1b, 0xd5, 0x8a, 0x2c, 0x4b, 0x45, 0xde, 0xb3, 0x0e, 0x43, 0x72, 0xf6, 0x53, 0xf1, 0xc2, 0xc5,
+ 0x88, 0xe3, 0x71, 0x7f, 0x02, 0x87, 0xce, 0x9b, 0x5a, 0xf4, 0xcd, 0x49, 0x58, 0x3c, 0x51, 0x6a,
+ 0xf3, 0x4b, 0xe1, 0x32, 0x72, 0x3b, 0x80, 0x1c, 0x28, 0xb2, 0xbb, 0x7a, 0x67, 0x7f, 0x73, 0x7a,
+ 0xdd, 0x28, 0x3f, 0xdc, 0x72, 0xee, 0x1a, 0x86, 0x9d, 0xea, 0xc5, 0xf9, 0x5a, 0xd1, 0xb9, 0x8b,
+ 0x8b, 0xec, 0x2e, 0x6a, 0x42, 0xd5, 0x0b, 0x7c, 0x2f, 0xa0, 0x7a, 0xff, 0xe4, 0x36, 0x3f, 0x94,
+ 0x10, 0xac, 0x31, 0xa8, 0x0b, 0xe5, 0x9e, 0xe7, 0x53, 0xed, 0x18, 0x76, 0x5e, 0x7c, 0x5b, 0x76,
+ 0x3c, 0x9f, 0x26, 0xb3, 0xa8, 0x5d, 0x9c, 0xaf, 0x95, 0x05, 0x04, 0x4b, 0xee, 0xe8, 0x47, 0x50,
+ 0x1a, 0xc5, 0xbe, 0x56, 0xf8, 0xf6, 0x8b, 0x0b, 0x39, 0xc2, 0x7b, 0x89, 0x8c, 0xb9, 0x8b, 0xf3,
+ 0xb5, 0xd2, 0x11, 0xde, 0xc3, 0x82, 0x35, 0x3a, 0x82, 0xba, 0x1b, 0x06, 0x3d, 0xaf, 0x3f, 0x24,
+ 0xd1, 0x72, 0x45, 0xca, 0xb9, 0x33, 0xc9, 0xcb, 0x6d, 0x4a, 0xa2, 0xc7, 0x24, 0x1a, 0x73, 0x74,
+ 0x9b, 0x66, 0x38, 0x4e, 0x39, 0x89, 0x89, 0xf7, 0x3d, 0xbe, 0x5c, 0x9d, 0x75, 0xe2, 0xf7, 0x3d,
+ 0x9e, 0x9d, 0xf8, 0x7d, 0x8f, 0x63, 0xc1, 0x1a, 0xb9, 0x50, 0x8b, 0x8d, 0x41, 0xce, 0x49, 0x31,
+ 0xdf, 0xbf, 0xf4, 0xfe, 0x27, 0xf6, 0xd8, 0xb8, 0x38, 0x5f, 0xab, 0x25, 0xf6, 0x97, 0x30, 0x6e,
+ 0xfe, 0x7d, 0x19, 0x6e, 0xb5, 0x7f, 0x7f, 0x14, 0xd3, 0x6d, 0xc1, 0xe0, 0xc1, 0xe8, 0x98, 0x19,
+ 0xb7, 0x72, 0x1b, 0xca, 0xbd, 0x4f, 0xba, 0x81, 0x8e, 0x51, 0x0d, 0x6d, 0xcf, 0xe5, 0x9d, 0xf7,
+ 0xb7, 0x9e, 0x60, 0x89, 0x41, 0xdf, 0x84, 0xb9, 0xc1, 0xe8, 0x58, 0x06, 0x32, 0x65, 0x46, 0x89,
+ 0xdf, 0x7d, 0xa0, 0xc0, 0xd8, 0xe0, 0x51, 0x04, 0xaf, 0xb1, 0x01, 0x89, 0x69, 0x37, 0x09, 0x44,
+ 0x72, 0xd8, 0xa5, 0x82, 0xce, 0xd7, 0x2e, 0xce, 0xd7, 0x5e, 0x73, 0xc6, 0xb9, 0xe0, 0x49, 0xac,
+ 0x51, 0x17, 0x16, 0x73, 0x60, 0x6d, 0x64, 0x53, 0x4a, 0x7b, 0xed, 0xe2, 0x7c, 0x6d, 0x31, 0x27,
+ 0x0d, 0xe7, 0x59, 0xfe, 0x3f, 0x0d, 0x63, 0xcd, 0xff, 0xae, 0xc0, 0xf5, 0xcd, 0x11, 0xe3, 0xe1,
+ 0xd0, 0x58, 0xcb, 0xba, 0xc8, 0x25, 0xe2, 0x53, 0x1a, 0x1f, 0xe1, 0x3d, 0x6d, 0x32, 0x37, 0x4c,
+ 0x50, 0x70, 0x0c, 0x02, 0xa7, 0x34, 0x22, 0x51, 0x60, 0xd4, 0x1d, 0xc5, 0xca, 0x76, 0x6a, 0x69,
+ 0xa2, 0xe0, 0x48, 0x28, 0xd6, 0x58, 0x74, 0x04, 0xe0, 0xd2, 0x98, 0xab, 0x0d, 0xba, 0x9c, 0xc1,
+ 0x2c, 0x88, 0x15, 0x6c, 0x26, 0x83, 0xb1, 0xc5, 0x08, 0x3d, 0x02, 0xa4, 0xe6, 0x22, 0x8c, 0x65,
+ 0xff, 0x94, 0xc6, 0xb1, 0xd7, 0xa5, 0x3a, 0x67, 0x59, 0xd1, 0x53, 0x41, 0xce, 0x18, 0x05, 0x9e,
+ 0x30, 0x0a, 0x31, 0x28, 0xb3, 0x88, 0xba, 0xda, 0x02, 0xde, 0x7f, 0xf1, 0x7d, 0xc8, 0xa8, 0xb4,
+ 0xe5, 0x44, 0xd4, 0xdd, 0x0e, 0x78, 0x7c, 0x96, 0x1e, 0x3e, 0x01, 0xc2, 0x52, 0xd8, 0x2b, 0xcf,
+ 0x64, 0x2c, 0xcb, 0x9f, 0xbb, 0x42, 0xcb, 0xef, 0x40, 0x43, 0xec, 0xa2, 0x88, 0x20, 0x07, 0x84,
+ 0x0f, 0x96, 0x6b, 0x72, 0xc7, 0x56, 0x35, 0xfd, 0xeb, 0x5b, 0x34, 0x8a, 0xa9, 0x2b, 0xd2, 0xf0,
+ 0x4d, 0x8b, 0x0a, 0x67, 0xc6, 0xac, 0x7c, 0x0f, 0xea, 0x89, 0x6e, 0xd1, 0x12, 0x94, 0x4e, 0xe8,
+ 0x99, 0x32, 0x59, 0x2c, 0x7e, 0xa2, 0x9b, 0x50, 0x39, 0x25, 0xfe, 0x48, 0x3b, 0x35, 0xac, 0x3e,
+ 0xee, 0x15, 0x37, 0x0a, 0xcd, 0xff, 0x2a, 0x00, 0x6c, 0x11, 0x4e, 0x76, 0x3c, 0x9f, 0x2b, 0x0f,
+ 0x19, 0x89, 0x39, 0xe4, 0x3c, 0xa4, 0x94, 0x28, 0x31, 0xe8, 0xdb, 0x50, 0xe6, 0x22, 0xc9, 0x53,
+ 0xee, 0x71, 0xd9, 0x50, 0x88, 0x74, 0xee, 0xab, 0xf3, 0xb5, 0xda, 0x23, 0x67, 0xff, 0x89, 0x4c,
+ 0xf5, 0x24, 0x15, 0x5a, 0x33, 0x82, 0x45, 0x26, 0x54, 0xef, 0xd4, 0x2f, 0xce, 0xd7, 0x2a, 0x1f,
+ 0x08, 0x80, 0x9e, 0x03, 0x7a, 0x0f, 0xc0, 0x0d, 0x87, 0x62, 0x13, 0x78, 0x18, 0x6b, 0x63, 0xbd,
+ 0x6d, 0xf6, 0x69, 0x33, 0xc1, 0x7c, 0x95, 0xf9, 0xc2, 0xd6, 0x18, 0xf4, 0x6d, 0xa8, 0x71, 0x3a,
+ 0x8c, 0x7c, 0xc2, 0xa9, 0x8c, 0x85, 0xf5, 0xce, 0x92, 0x1e, 0x5f, 0x3b, 0xd4, 0x70, 0x9c, 0x50,
+ 0x34, 0x3d, 0x58, 0xdc, 0xa2, 0x11, 0x0d, 0xba, 0x34, 0x70, 0xcf, 0x64, 0x22, 0x23, 0xd6, 0x1c,
+ 0xa4, 0x95, 0x4b, 0xb2, 0x66, 0xe9, 0x87, 0x25, 0x06, 0x7d, 0x17, 0x1a, 0x5d, 0x33, 0xc8, 0xa3,
+ 0x6c, 0xb9, 0x28, 0x17, 0xb3, 0x24, 0xea, 0x9b, 0x2d, 0x0b, 0x8e, 0x33, 0x54, 0xcd, 0xbf, 0x2a,
+ 0x40, 0x45, 0x86, 0x20, 0x34, 0x84, 0x39, 0x37, 0x0c, 0x38, 0xfd, 0x94, 0xeb, 0xac, 0x67, 0x86,
+ 0xd4, 0x43, 0x72, 0xdc, 0x54, 0xdc, 0x3a, 0xf3, 0xc2, 0xa0, 0xf4, 0x07, 0x36, 0x32, 0xd0, 0x9b,
+ 0x50, 0xee, 0x12, 0x4e, 0xe4, 0x16, 0x35, 0x54, 0x7a, 0x22, 0xb6, 0x18, 0x4b, 0xe8, 0xbd, 0xda,
+ 0x5f, 0xfe, 0xcd, 0xda, 0xb5, 0xcf, 0xfe, 0xfd, 0xf6, 0xb5, 0xe6, 0x97, 0x45, 0x68, 0xd8, 0xec,
+ 0xd0, 0x0a, 0x14, 0xbd, 0xae, 0xd6, 0x03, 0x68, 0x3d, 0x14, 0x1f, 0x6e, 0xe1, 0xa2, 0xd7, 0x95,
+ 0xce, 0x4d, 0x05, 0xee, 0x62, 0xb6, 0x0a, 0xca, 0xa5, 0xd2, 0xbf, 0x0e, 0xf3, 0xe2, 0x30, 0x9f,
+ 0xaa, 0x44, 0x50, 0x7a, 0xb7, 0x7a, 0xe7, 0x35, 0x4d, 0x3c, 0x2f, 0x8c, 0xd4, 0xe4, 0x88, 0x36,
+ 0x9d, 0xd8, 0x04, 0x69, 0x56, 0xe5, 0xec, 0x26, 0x58, 0xa6, 0xd4, 0x86, 0x45, 0x31, 0x7f, 0xb9,
+ 0xc8, 0x80, 0x4b, 0x62, 0xb5, 0xdd, 0x5f, 0xd3, 0xc4, 0x8b, 0x62, 0x91, 0x9b, 0x0a, 0x2d, 0xc7,
+ 0xe5, 0xe9, 0x45, 0x74, 0x67, 0xa3, 0xe3, 0x8f, 0xa9, 0xab, 0x92, 0x1c, 0x2b, 0xba, 0x3b, 0x0a,
+ 0x8c, 0x0d, 0x1e, 0xed, 0x41, 0x59, 0x94, 0xc2, 0x3a, 0x4b, 0xf9, 0xd6, 0x74, 0x69, 0xf3, 0xa1,
+ 0x37, 0xa4, 0xd6, 0xdc, 0x3d, 0x61, 0x40, 0x82, 0x8b, 0xa5, 0xf3, 0xbf, 0x2e, 0xc2, 0xa2, 0xd4,
+ 0x79, 0x6a, 0x85, 0x53, 0x18, 0x60, 0x1b, 0x16, 0xa5, 0x5d, 0x28, 0x5d, 0x5b, 0xe9, 0x49, 0xb2,
+ 0xf6, 0xed, 0x2c, 0x1a, 0xe7, 0xe9, 0x45, 0x34, 0x93, 0xa0, 0x24, 0x49, 0xb1, 0xa2, 0xd9, 0xb6,
+ 0x41, 0xe0, 0x94, 0x06, 0x9d, 0xc2, 0x5c, 0x4f, 0x3a, 0x05, 0xa6, 0xb3, 0x8c, 0xfd, 0x19, 0x8d,
+ 0x36, 0x5d, 0xb1, 0x72, 0x36, 0xca, 0x7a, 0xd5, 0x6f, 0x86, 0x8d, 0xb0, 0xe6, 0x3f, 0x96, 0xe0,
+ 0xd6, 0x44, 0x7a, 0x74, 0xac, 0xf7, 0x44, 0x9d, 0xa1, 0xad, 0x19, 0x9c, 0xb3, 0x37, 0xa4, 0x7a,
+ 0x0e, 0xb5, 0xec, 0x4e, 0xd9, 0x47, 0xb5, 0x78, 0x05, 0x47, 0xb5, 0xa7, 0x8f, 0xaa, 0x2a, 0x14,
+ 0x67, 0x58, 0x52, 0xea, 0xc3, 0x53, 0x03, 0x4a, 0x0f, 0x3d, 0xf2, 0xa0, 0x42, 0x3f, 0x8d, 0xe4,
+ 0x56, 0xce, 0x28, 0x68, 0xfb, 0xd3, 0x28, 0xd6, 0x82, 0xae, 0x6b, 0x41, 0x15, 0x01, 0x63, 0x58,
+ 0x49, 0x68, 0xfe, 0x73, 0x01, 0x20, 0x25, 0x9a, 0xc2, 0xb8, 0x6f, 0x43, 0x59, 0x8c, 0xd4, 0x16,
+ 0x9d, 0x50, 0x08, 0x1e, 0x58, 0x62, 0x50, 0x00, 0xd5, 0x9e, 0x47, 0xfd, 0xae, 0x29, 0xa8, 0x67,
+ 0xd8, 0x13, 0x1d, 0x7d, 0x77, 0x04, 0xbb, 0xd4, 0x87, 0xc9, 0x4f, 0x86, 0xb5, 0x94, 0xe6, 0xdb,
+ 0xd0, 0xb0, 0x2b, 0xbc, 0xe7, 0x47, 0xc5, 0xe6, 0x2f, 0xcb, 0x30, 0x6f, 0x95, 0x3d, 0xe8, 0x2d,
+ 0x55, 0x03, 0xaa, 0x01, 0xf3, 0x7a, 0x40, 0x5a, 0xc0, 0xfd, 0x00, 0x16, 0x5c, 0x3f, 0x0c, 0xe8,
+ 0x96, 0x17, 0xcb, 0xbc, 0xee, 0x4c, 0x2f, 0xfe, 0x75, 0x4d, 0xb9, 0xb0, 0x99, 0xc1, 0xe2, 0x1c,
+ 0x35, 0x72, 0xa1, 0xe2, 0xc6, 0x54, 0xea, 0x43, 0xd8, 0x68, 0x67, 0xa6, 0x5a, 0x6d, 0x53, 0x70,
+ 0x52, 0xa1, 0x59, 0xfe, 0xc4, 0x8a, 0x37, 0xfa, 0x5d, 0x68, 0x30, 0x36, 0x90, 0xd9, 0xa7, 0x4c,
+ 0x54, 0x2f, 0x55, 0x6b, 0xc8, 0xe0, 0xe8, 0x38, 0x0f, 0x92, 0xe1, 0x38, 0xc3, 0x4c, 0x44, 0xed,
+ 0x9e, 0x49, 0x78, 0x72, 0x51, 0x3b, 0x49, 0x71, 0x12, 0x0a, 0x11, 0x7c, 0x8e, 0x63, 0x12, 0xb8,
+ 0x03, 0xed, 0xb7, 0x93, 0x8d, 0xeb, 0x48, 0x28, 0xd6, 0x58, 0xa1, 0x76, 0x4e, 0xfa, 0xba, 0x01,
+ 0x95, 0xa8, 0xfd, 0x90, 0xf4, 0xb1, 0x80, 0x0b, 0x74, 0x4c, 0x7b, 0x3a, 0xc1, 0x4a, 0xd0, 0x98,
+ 0xf6, 0xb0, 0x80, 0xa3, 0x21, 0x54, 0x63, 0x3a, 0x0c, 0x39, 0x5d, 0xae, 0xcb, 0xa5, 0x3e, 0x9c,
+ 0x49, 0xad, 0x58, 0xb2, 0x52, 0x85, 0xb6, 0xea, 0x46, 0x28, 0x08, 0xd6, 0x42, 0xd0, 0x6f, 0x01,
+ 0x28, 0x95, 0x48, 0x25, 0x80, 0x9c, 0x54, 0xd2, 0x63, 0x49, 0xb3, 0x3e, 0xa5, 0x44, 0xa9, 0x10,
+ 0x8b, 0xbe, 0xf9, 0x77, 0x05, 0xa8, 0x99, 0xcd, 0x43, 0xfb, 0x50, 0x1b, 0x31, 0x1a, 0x27, 0x07,
+ 0x6d, 0xea, 0x6d, 0x92, 0x35, 0xf4, 0x91, 0x1e, 0x8a, 0x13, 0x26, 0x82, 0x61, 0x44, 0x18, 0x7b,
+ 0x1a, 0xc6, 0xdd, 0xcb, 0xb5, 0x66, 0x25, 0xc3, 0x03, 0x3d, 0x14, 0x27, 0x4c, 0x9a, 0xef, 0xc3,
+ 0x62, 0x4e, 0x27, 0x53, 0x78, 0x86, 0x37, 0xa1, 0x3c, 0x8a, 0x7d, 0x93, 0x6f, 0x49, 0x57, 0x7d,
+ 0x84, 0xf7, 0x1c, 0x2c, 0xa1, 0xcd, 0x2f, 0x2b, 0x30, 0xff, 0xe0, 0xf0, 0xf0, 0xc0, 0xd4, 0x6b,
+ 0xcf, 0x39, 0x73, 0x56, 0x76, 0x5f, 0xbc, 0xc2, 0xec, 0xfe, 0x08, 0x4a, 0xdc, 0x37, 0x07, 0xf5,
+ 0xde, 0xa5, 0xbb, 0x1d, 0x87, 0x7b, 0x8e, 0x36, 0x21, 0xd9, 0x49, 0x39, 0xdc, 0x73, 0xb0, 0xe0,
+ 0x27, 0x4e, 0xc4, 0x90, 0xf2, 0x41, 0xd8, 0xcd, 0x37, 0xa5, 0x1f, 0x4b, 0x28, 0xd6, 0xd8, 0x5c,
+ 0x4d, 0x55, 0xb9, 0xf2, 0x9a, 0xea, 0x9b, 0x30, 0x27, 0xe2, 0x6a, 0x38, 0x52, 0x29, 0x57, 0x29,
+ 0xd5, 0xd4, 0xa1, 0x02, 0x63, 0x83, 0x47, 0x7d, 0xa8, 0x1f, 0x13, 0xe6, 0xb9, 0xed, 0x11, 0x1f,
+ 0xe8, 0xbc, 0xeb, 0xf2, 0xfa, 0xea, 0x18, 0x0e, 0xaa, 0xcf, 0x95, 0x7c, 0xe2, 0x94, 0x37, 0xfa,
+ 0x03, 0x98, 0x1b, 0x50, 0xd2, 0x15, 0x0a, 0xa9, 0x49, 0x85, 0xe0, 0x17, 0x57, 0x88, 0x65, 0x80,
+ 0xad, 0x07, 0x8a, 0xa9, 0x2a, 0x70, 0xd3, 0xc6, 0x91, 0x82, 0x62, 0x23, 0x73, 0xe5, 0x1e, 0x34,
+ 0x6c, 0xca, 0x4b, 0x95, 0x6b, 0x7f, 0x5c, 0x82, 0x1b, 0xbb, 0x1b, 0x8e, 0xe9, 0x7a, 0x1d, 0x84,
+ 0xbe, 0xe7, 0x9e, 0xa1, 0x3f, 0x82, 0xaa, 0x4f, 0x8e, 0xa9, 0xcf, 0x96, 0x0b, 0x72, 0x3d, 0x1f,
+ 0xbe, 0xf8, 0x7a, 0xc6, 0x98, 0xb7, 0xf6, 0x24, 0x67, 0xb5, 0xa8, 0xc4, 0xca, 0x14, 0x10, 0x6b,
+ 0xb1, 0xe8, 0x23, 0x98, 0x3b, 0x26, 0xee, 0x49, 0xd8, 0xeb, 0x69, 0x6f, 0xb1, 0xf1, 0x02, 0x1b,
+ 0x27, 0xc7, 0xab, 0x3c, 0x49, 0x7f, 0x60, 0xc3, 0x15, 0x39, 0x70, 0x8b, 0xc6, 0x71, 0x18, 0xef,
+ 0x07, 0x1a, 0xa5, 0xad, 0x47, 0x9e, 0xab, 0x5a, 0xe7, 0x2d, 0x3d, 0xaf, 0x5b, 0xdb, 0x93, 0x88,
+ 0xf0, 0xe4, 0xb1, 0x2b, 0xdf, 0x87, 0x79, 0x6b, 0x71, 0x97, 0xda, 0x87, 0x9f, 0x56, 0xa1, 0xb1,
+ 0x4b, 0x7a, 0x27, 0x64, 0x4a, 0xe7, 0xf3, 0x75, 0xa8, 0xf0, 0x30, 0xf2, 0x5c, 0x1d, 0xe7, 0x93,
+ 0xcc, 0xe9, 0x50, 0x00, 0xb1, 0xc2, 0x89, 0x14, 0x3d, 0x22, 0x31, 0xf7, 0xb8, 0x29, 0x9c, 0x2a,
+ 0x69, 0x8a, 0x7e, 0x60, 0x10, 0x38, 0xa5, 0xc9, 0x1d, 0xee, 0xf2, 0x95, 0x1f, 0xee, 0x0d, 0x68,
+ 0xc4, 0xf4, 0x93, 0x91, 0x27, 0xfb, 0x87, 0x27, 0x4c, 0x06, 0xf2, 0x4a, 0x7a, 0xf7, 0x87, 0x2d,
+ 0x1c, 0xce, 0x50, 0x8a, 0xf0, 0x2f, 0x4a, 0xf8, 0x98, 0x32, 0x26, 0xfd, 0x42, 0x2d, 0x0d, 0xff,
+ 0x9b, 0x1a, 0x8e, 0x13, 0x0a, 0x91, 0x2e, 0xf5, 0xfc, 0x11, 0x1b, 0xec, 0x08, 0x1e, 0xa2, 0x20,
+ 0x90, 0xee, 0xa1, 0x92, 0xa6, 0x4b, 0x3b, 0x19, 0x2c, 0xce, 0x51, 0x1b, 0x1f, 0x5c, 0x7b, 0xc9,
+ 0x3e, 0xd8, 0x8a, 0x28, 0xf5, 0x2b, 0x8c, 0x28, 0x6d, 0x58, 0x4c, 0x4c, 0xc0, 0x0b, 0xfa, 0xbb,
+ 0xf4, 0x4c, 0x27, 0x0f, 0x49, 0x31, 0x78, 0x90, 0x45, 0xe3, 0x3c, 0xbd, 0xf0, 0xca, 0xa6, 0x40,
+ 0x9f, 0xcf, 0x16, 0xc2, 0xa6, 0x38, 0x37, 0x78, 0xf4, 0xdb, 0x50, 0x66, 0x84, 0xf9, 0xcb, 0x8d,
+ 0x17, 0xbd, 0xae, 0x69, 0x3b, 0x7b, 0x5a, 0x7b, 0x32, 0x80, 0x8b, 0x6f, 0x2c, 0x59, 0x36, 0xf7,
+ 0x01, 0xf6, 0xc2, 0xbe, 0x39, 0x41, 0x6d, 0x58, 0xf4, 0x02, 0x4e, 0xe3, 0x53, 0xe2, 0x3b, 0xd4,
+ 0x0d, 0x83, 0x2e, 0x93, 0xa7, 0xa9, 0x9c, 0x2e, 0xeb, 0x61, 0x16, 0x8d, 0xf3, 0xf4, 0xcd, 0xbf,
+ 0x2d, 0xc1, 0xfc, 0x93, 0xf6, 0xa1, 0x33, 0xe5, 0xa1, 0xb4, 0xda, 0x01, 0xc5, 0xe7, 0xb4, 0x03,
+ 0xac, 0xad, 0x2e, 0xbd, 0xb2, 0xa6, 0xf8, 0xd5, 0x1f, 0x70, 0x7d, 0x70, 0x2a, 0x2f, 0xf7, 0xe0,
+ 0x34, 0x7f, 0x52, 0x86, 0xa5, 0xfd, 0x88, 0x06, 0x1f, 0x0e, 0x3c, 0x76, 0x62, 0x5d, 0xce, 0x0c,
+ 0x42, 0xc6, 0xf3, 0xe9, 0xe0, 0x83, 0x90, 0x71, 0x2c, 0x31, 0xb6, 0xd5, 0x16, 0x9f, 0x63, 0xb5,
+ 0xeb, 0x50, 0x17, 0x19, 0x24, 0x8b, 0x88, 0x3b, 0xd6, 0xed, 0x78, 0x62, 0x10, 0x38, 0xa5, 0x91,
+ 0x8f, 0x11, 0x46, 0x7c, 0x70, 0x18, 0x9e, 0xd0, 0xe0, 0x72, 0x95, 0x8e, 0x7a, 0x8c, 0x60, 0xc6,
+ 0xe2, 0x94, 0x0d, 0x7a, 0x17, 0x80, 0xa4, 0x0f, 0x23, 0x54, 0x95, 0x93, 0x68, 0xbc, 0x9d, 0x3e,
+ 0x8b, 0xb0, 0xa8, 0x6c, 0x43, 0xab, 0xbe, 0x32, 0x43, 0x9b, 0xbb, 0xf2, 0xdb, 0x97, 0xcf, 0x0a,
+ 0xd0, 0xb0, 0x4b, 0xf3, 0x29, 0x1a, 0xd1, 0xa6, 0x7c, 0x28, 0x3e, 0xb3, 0x7c, 0x30, 0xad, 0xea,
+ 0xd2, 0x34, 0xad, 0xea, 0xe6, 0x4f, 0x8b, 0x50, 0x75, 0xe4, 0x3a, 0xd0, 0x8f, 0xa0, 0x36, 0xa4,
+ 0x9c, 0xc8, 0xce, 0x8c, 0x2a, 0xa7, 0xde, 0x9e, 0xae, 0x01, 0xb8, 0x2f, 0xbd, 0xc5, 0x63, 0xca,
+ 0x49, 0xba, 0xe2, 0x14, 0x86, 0x13, 0xae, 0xa8, 0xa7, 0xef, 0x57, 0x8a, 0xb3, 0xb6, 0xb2, 0xd4,
+ 0x8c, 0x9d, 0x88, 0xba, 0x13, 0xaf, 0x54, 0x02, 0xa8, 0x32, 0x4e, 0xf8, 0x88, 0xcd, 0x7e, 0xe7,
+ 0xad, 0x25, 0x49, 0x6e, 0x56, 0xf7, 0x57, 0x7e, 0x63, 0x2d, 0xa5, 0xf9, 0xaf, 0x05, 0x00, 0x45,
+ 0xb8, 0xe7, 0x31, 0x8e, 0x7e, 0x6f, 0x4c, 0x91, 0xad, 0xe9, 0x14, 0x29, 0x46, 0x4b, 0x35, 0x26,
+ 0x69, 0x81, 0x81, 0x58, 0x4a, 0xa4, 0x50, 0xf1, 0x38, 0x1d, 0x32, 0x5d, 0xcf, 0xbd, 0x37, 0xeb,
+ 0xda, 0xd2, 0xb4, 0xec, 0xa1, 0x60, 0x8b, 0x15, 0xf7, 0xe6, 0x7f, 0x56, 0xcc, 0x9a, 0x84, 0x62,
+ 0xd1, 0x8f, 0x0b, 0xb9, 0xdb, 0x00, 0x95, 0x73, 0x3f, 0x7c, 0x69, 0xdd, 0xd1, 0x34, 0x81, 0x7a,
+ 0xf6, 0xe5, 0x02, 0x0a, 0xa1, 0xc6, 0xd5, 0x21, 0x33, 0xcb, 0x6f, 0xcf, 0x7c, 0x5c, 0xad, 0x8b,
+ 0x13, 0xcd, 0x1a, 0x27, 0x42, 0x90, 0x6f, 0x5d, 0xb3, 0xcc, 0xdc, 0x75, 0x32, 0x17, 0x33, 0xaa,
+ 0x5d, 0x30, 0x7e, 0x4d, 0x83, 0x7e, 0x52, 0x80, 0xa5, 0x6e, 0xf6, 0x9e, 0xc6, 0xc4, 0xbf, 0x19,
+ 0x14, 0x9d, 0xbb, 0xf9, 0x49, 0x5c, 0xc2, 0x52, 0x0e, 0xc1, 0xf0, 0x98, 0x70, 0xf4, 0x08, 0x90,
+ 0xae, 0x22, 0x76, 0x88, 0xe7, 0xd3, 0x2e, 0x0e, 0x47, 0x41, 0x57, 0x3a, 0xf5, 0x5a, 0x7a, 0xbb,
+ 0xba, 0x3d, 0x46, 0x81, 0x27, 0x8c, 0x12, 0x79, 0xb3, 0x9c, 0x6a, 0x67, 0xc4, 0x64, 0x68, 0xa8,
+ 0x66, 0xdf, 0xcc, 0x6d, 0x5b, 0x38, 0x9c, 0xa1, 0x44, 0x77, 0x61, 0xce, 0xf5, 0x62, 0x77, 0xe4,
+ 0x71, 0xdd, 0xe4, 0x7a, 0x43, 0x0f, 0xba, 0x61, 0x5d, 0x13, 0x2a, 0x02, 0x6c, 0x28, 0xd1, 0x1d,
+ 0xa8, 0xc5, 0x34, 0xf2, 0x3d, 0x97, 0xa8, 0x1c, 0xb8, 0x62, 0x9e, 0x4e, 0x28, 0x18, 0x4e, 0xb0,
+ 0xcd, 0x10, 0x1a, 0xf6, 0x31, 0x47, 0x1f, 0x25, 0xee, 0x43, 0x9d, 0xde, 0xef, 0x5d, 0x3e, 0xfd,
+ 0xfb, 0xbf, 0xfd, 0xc5, 0x3f, 0x14, 0xa1, 0xe1, 0xf8, 0xc4, 0x4d, 0xb2, 0x80, 0x6c, 0x20, 0x2a,
+ 0xbc, 0x82, 0x8c, 0x07, 0x98, 0x9c, 0x8f, 0x4c, 0x04, 0x8a, 0x97, 0xbe, 0x9b, 0x77, 0x92, 0xc1,
+ 0xd8, 0x62, 0x24, 0x52, 0x17, 0x77, 0x40, 0x82, 0x80, 0xfa, 0x3a, 0x1a, 0x25, 0xa1, 0x78, 0x53,
+ 0x81, 0xb1, 0xc1, 0x0b, 0xd2, 0x21, 0x65, 0x8c, 0xf4, 0xcd, 0x65, 0x58, 0x42, 0xfa, 0x58, 0x81,
+ 0xb1, 0xc1, 0x37, 0xff, 0xa7, 0x0c, 0xc8, 0xe1, 0x24, 0xe8, 0x92, 0xb8, 0xbb, 0xbb, 0x91, 0xa4,
+ 0xbd, 0xcf, 0x7c, 0x03, 0x56, 0x78, 0x15, 0x6f, 0xc0, 0xac, 0xc7, 0x7c, 0xc5, 0x2b, 0x79, 0xcc,
+ 0xf7, 0xc4, 0x7e, 0xcc, 0xa7, 0xb4, 0xfd, 0xf6, 0xa4, 0xc7, 0x7c, 0xbf, 0xb2, 0x3b, 0x3a, 0xa6,
+ 0x71, 0x40, 0x39, 0x65, 0x66, 0xae, 0x53, 0x3c, 0xe9, 0xbb, 0xfa, 0x24, 0xbc, 0x07, 0xd7, 0x23,
+ 0xc2, 0xdd, 0x81, 0xc3, 0x63, 0xc2, 0x69, 0xff, 0x4c, 0x67, 0x92, 0xef, 0xe9, 0x61, 0xd7, 0x0f,
+ 0x6c, 0xe4, 0x57, 0xe7, 0x6b, 0xbf, 0xf6, 0xac, 0xe7, 0xbd, 0x22, 0xcd, 0x61, 0x2d, 0x49, 0x2e,
+ 0xf3, 0x9e, 0x2c, 0x5b, 0x91, 0xae, 0xfa, 0xde, 0x29, 0xdd, 0x4f, 0x2f, 0x48, 0x6b, 0xe9, 0xdc,
+ 0xf6, 0x12, 0x0c, 0xb6, 0xa8, 0x9a, 0xeb, 0xd0, 0x50, 0x27, 0x5a, 0x77, 0xa2, 0xd6, 0xa0, 0x42,
+ 0x7c, 0x3f, 0x7c, 0x2a, 0x4f, 0x6e, 0x45, 0x5d, 0x2a, 0xb4, 0x05, 0x00, 0x2b, 0x78, 0xf3, 0x4f,
+ 0x6a, 0x90, 0xf8, 0x7b, 0xe4, 0x8e, 0xa5, 0x07, 0x97, 0x7f, 0x0e, 0xf6, 0x58, 0x33, 0x50, 0x3e,
+ 0xcd, 0x7c, 0x59, 0x59, 0x82, 0x7e, 0x16, 0xe3, 0xb9, 0xb4, 0xed, 0xba, 0xe1, 0x48, 0xdf, 0x80,
+ 0x16, 0xc7, 0x9f, 0xc5, 0x64, 0x29, 0xf0, 0x84, 0x51, 0xe8, 0x91, 0x7c, 0x78, 0xc7, 0x89, 0xd0,
+ 0xa9, 0x8e, 0x82, 0x6f, 0x3d, 0xe3, 0xe1, 0x9d, 0x22, 0x4a, 0x5e, 0xdb, 0xa9, 0x4f, 0x9c, 0x0e,
+ 0x47, 0xdb, 0x30, 0x77, 0x1a, 0xfa, 0xa3, 0x21, 0x35, 0x36, 0xb5, 0x32, 0x89, 0xd3, 0x07, 0x92,
+ 0xc4, 0xaa, 0x74, 0xd4, 0x10, 0x6c, 0xc6, 0x22, 0x0a, 0x8b, 0xf2, 0x59, 0x91, 0xc7, 0xcf, 0xf4,
+ 0xed, 0xa2, 0x2e, 0xd7, 0xbe, 0x31, 0x89, 0xdd, 0x41, 0xd8, 0x75, 0xb2, 0xd4, 0xfa, 0x55, 0x58,
+ 0x16, 0x88, 0xf3, 0x3c, 0xd1, 0x9f, 0x17, 0xa0, 0x11, 0x84, 0x5d, 0x6a, 0xbc, 0x9d, 0xae, 0x4e,
+ 0x0e, 0x67, 0xcf, 0x01, 0x5a, 0x4f, 0x2c, 0xb6, 0xaa, 0xcd, 0x98, 0x44, 0x42, 0x1b, 0x85, 0x33,
+ 0xf2, 0xd1, 0x11, 0xcc, 0xf3, 0xd0, 0xd7, 0x67, 0xd4, 0x94, 0x2c, 0xab, 0x93, 0xd6, 0x7c, 0x98,
+ 0x90, 0xa5, 0xef, 0x10, 0x52, 0x18, 0xc3, 0x36, 0x1f, 0x14, 0xc0, 0x92, 0x37, 0x24, 0x7d, 0x7a,
+ 0x30, 0xf2, 0x7d, 0xe5, 0xe2, 0x4d, 0x93, 0x78, 0xe2, 0x0b, 0x4b, 0xe1, 0x88, 0x7c, 0x7d, 0x2e,
+ 0x68, 0x8f, 0xc6, 0x34, 0x70, 0x69, 0x9a, 0x56, 0x3c, 0xcc, 0x71, 0xc2, 0x63, 0xbc, 0xd1, 0x7d,
+ 0xb8, 0x11, 0xc5, 0x5e, 0x28, 0x55, 0xed, 0x13, 0xa6, 0xf2, 0x81, 0x7a, 0x36, 0xb4, 0x1f, 0xe4,
+ 0x09, 0xf0, 0xf8, 0x18, 0x11, 0xe4, 0x0d, 0x50, 0xb6, 0x83, 0x74, 0x90, 0x37, 0x63, 0x71, 0x82,
+ 0x45, 0x3b, 0x50, 0x23, 0xbd, 0x9e, 0x17, 0x08, 0xca, 0x79, 0x69, 0x2a, 0x6f, 0x4e, 0x5a, 0x5a,
+ 0x5b, 0xd3, 0x28, 0x3e, 0xe6, 0x0b, 0x27, 0x63, 0x57, 0x7e, 0x08, 0x37, 0xc6, 0xb6, 0xee, 0x52,
+ 0x4d, 0x54, 0x07, 0x20, 0xbd, 0x89, 0x47, 0x5f, 0x87, 0x0a, 0xe3, 0x24, 0x36, 0x0d, 0x80, 0x24,
+ 0x17, 0x77, 0x04, 0x10, 0x2b, 0x9c, 0x28, 0xfa, 0x18, 0x0f, 0xa3, 0x7c, 0xd1, 0xe7, 0xf0, 0x30,
+ 0xc2, 0x12, 0xd3, 0x3c, 0x2f, 0xc1, 0x9c, 0x09, 0x84, 0xcc, 0xca, 0x59, 0x0b, 0xb3, 0x5e, 0xe9,
+ 0x69, 0xa6, 0xcf, 0x4d, 0x5d, 0xb3, 0xe1, 0xa2, 0x78, 0xe5, 0xe1, 0xe2, 0x04, 0xaa, 0x91, 0x74,
+ 0xc6, 0xda, 0x41, 0xdd, 0x9f, 0x5d, 0xb6, 0x64, 0xa7, 0x62, 0xad, 0xfa, 0x8d, 0xb5, 0x08, 0xf4,
+ 0x09, 0x5c, 0x8f, 0x29, 0x8f, 0xcf, 0x92, 0xd8, 0x54, 0x9e, 0xb1, 0xfd, 0x7f, 0x43, 0x44, 0x34,
+ 0x6c, 0xb3, 0xc4, 0x59, 0x09, 0xcd, 0x5f, 0x16, 0x60, 0x29, 0xaf, 0x14, 0x74, 0x02, 0x25, 0x16,
+ 0xbb, 0x7a, 0x93, 0x0f, 0x5e, 0x9e, 0xb6, 0x55, 0x6a, 0xa1, 0xda, 0x57, 0x4e, 0xec, 0x62, 0x21,
+ 0x45, 0x18, 0x61, 0x97, 0x32, 0x9e, 0x37, 0xc2, 0x2d, 0xca, 0x38, 0x96, 0x18, 0xb4, 0x37, 0x9e,
+ 0x82, 0xb4, 0x26, 0xa5, 0x20, 0x6f, 0xe4, 0xe5, 0x4d, 0x4a, 0x40, 0x9a, 0xff, 0x56, 0x84, 0xd7,
+ 0x27, 0x4f, 0x0c, 0xfd, 0x00, 0x16, 0xd2, 0x4a, 0xc5, 0xfa, 0xff, 0x4d, 0xd2, 0x19, 0xdf, 0xca,
+ 0x60, 0x71, 0x8e, 0x5a, 0xc4, 0x7c, 0xfd, 0x14, 0xc5, 0xfc, 0x09, 0xc7, 0x6a, 0x51, 0x6d, 0x26,
+ 0x18, 0x6c, 0x51, 0xa1, 0x36, 0x2c, 0xea, 0xaf, 0x43, 0xbb, 0x20, 0xb4, 0xfa, 0xcf, 0x9b, 0x59,
+ 0x34, 0xce, 0xd3, 0x8b, 0x1c, 0x57, 0xc4, 0x66, 0xf3, 0x82, 0xd9, 0xca, 0x71, 0xb7, 0x14, 0x18,
+ 0x1b, 0xbc, 0xa8, 0x95, 0xc4, 0xcf, 0xc3, 0xec, 0x13, 0xbf, 0xb4, 0x44, 0xb6, 0x70, 0x38, 0x43,
+ 0x99, 0xbe, 0x3d, 0x54, 0xe5, 0xd5, 0xd8, 0xdb, 0xc3, 0xe6, 0x2f, 0x0a, 0x70, 0x3d, 0x63, 0xe2,
+ 0xa8, 0x07, 0xa5, 0x93, 0x0d, 0x53, 0xec, 0xec, 0xbe, 0xc4, 0x5b, 0x34, 0x65, 0x41, 0xbb, 0x1b,
+ 0x0c, 0x0b, 0x01, 0xe8, 0xe3, 0xa4, 0xae, 0x9a, 0xf9, 0x91, 0x91, 0x9d, 0x7e, 0xe9, 0x74, 0x38,
+ 0x5b, 0x62, 0x6d, 0x27, 0x8b, 0x74, 0x9e, 0x7a, 0xdc, 0x1d, 0xa0, 0x37, 0xa0, 0x44, 0x82, 0x33,
+ 0x99, 0xa1, 0xd5, 0xd5, 0xbc, 0xda, 0xc1, 0x19, 0x16, 0x30, 0x89, 0xf2, 0x7d, 0x7d, 0xdf, 0xae,
+ 0x50, 0xbe, 0x8f, 0x05, 0xac, 0xf9, 0x4f, 0xf3, 0xb0, 0x98, 0x73, 0x81, 0x53, 0xdc, 0xe0, 0x2b,
+ 0xfb, 0xea, 0x7a, 0x2a, 0x48, 0x8f, 0xdb, 0x97, 0xc6, 0x60, 0x8b, 0x0a, 0xf5, 0xd5, 0x26, 0x28,
+ 0xef, 0xb5, 0x37, 0x93, 0x66, 0x72, 0x95, 0x51, 0x6e, 0x17, 0x7e, 0x5c, 0x80, 0x06, 0xb1, 0xfe,
+ 0xd0, 0xa3, 0x9d, 0xd7, 0xe3, 0x59, 0xea, 0x93, 0xb1, 0xff, 0x32, 0xa9, 0x97, 0x30, 0x36, 0x02,
+ 0x67, 0x84, 0x22, 0x17, 0xca, 0x03, 0xce, 0xcd, 0xff, 0x38, 0xb6, 0x5f, 0xca, 0x55, 0xb4, 0xba,
+ 0x6a, 0x11, 0x00, 0x2c, 0x99, 0xa3, 0xa7, 0x50, 0x27, 0x4f, 0x99, 0xfa, 0xe7, 0x9e, 0xfe, 0x83,
+ 0xc7, 0x2c, 0x65, 0x58, 0xee, 0x4f, 0x80, 0xba, 0x07, 0x6e, 0xa0, 0x38, 0x95, 0x85, 0x62, 0xa8,
+ 0xba, 0xf2, 0x09, 0xb8, 0xbe, 0xd1, 0xbf, 0xff, 0x92, 0x9e, 0x92, 0xab, 0x40, 0x91, 0x01, 0x61,
+ 0x2d, 0x09, 0xf5, 0xa1, 0x72, 0x42, 0x7a, 0x27, 0x44, 0x5f, 0xf8, 0xcd, 0x70, 0xb8, 0xec, 0x2b,
+ 0x5e, 0xe5, 0x40, 0x24, 0x04, 0x2b, 0xfe, 0x62, 0xeb, 0x02, 0xc2, 0x99, 0x7e, 0x2e, 0x34, 0xc3,
+ 0xd6, 0x59, 0x97, 0x56, 0x6a, 0xeb, 0x04, 0x00, 0x4b, 0xe6, 0x62, 0x35, 0xb2, 0x91, 0x20, 0xb3,
+ 0xba, 0xd9, 0x5c, 0x85, 0xd5, 0x68, 0x51, 0xab, 0x91, 0x10, 0xac, 0xf8, 0x0b, 0x1b, 0x09, 0xcd,
+ 0xa5, 0x8c, 0x4e, 0x0c, 0x67, 0xb0, 0x91, 0xfc, 0xfd, 0x8e, 0xb2, 0x91, 0x04, 0x8a, 0x53, 0x59,
+ 0xe8, 0x23, 0x28, 0xf9, 0x61, 0x7f, 0xf9, 0xfa, 0xac, 0xbd, 0xf0, 0xf4, 0x32, 0x51, 0x1d, 0xf4,
+ 0xbd, 0xb0, 0x8f, 0x05, 0x67, 0x34, 0x82, 0x2a, 0x93, 0xbe, 0x4f, 0xdf, 0x62, 0xce, 0x9e, 0x12,
+ 0x29, 0x57, 0xda, 0xb9, 0xa9, 0x9b, 0x87, 0xe6, 0xa9, 0x96, 0x84, 0x62, 0x2d, 0x0c, 0xfd, 0x69,
+ 0x01, 0x16, 0x48, 0xe6, 0x8f, 0x48, 0xcb, 0x0b, 0xb3, 0xbe, 0xa4, 0x9d, 0xf8, 0xc7, 0x26, 0xf5,
+ 0x5f, 0xcb, 0x2c, 0x0a, 0xe7, 0x44, 0x37, 0x5d, 0x98, 0xb7, 0xfe, 0x51, 0x36, 0xc5, 0x05, 0xcb,
+ 0xbb, 0x00, 0xa7, 0x34, 0xf6, 0x7a, 0x67, 0x9b, 0x34, 0xe6, 0xfa, 0x2f, 0x2d, 0x89, 0xef, 0xfe,
+ 0x20, 0xc1, 0x60, 0x8b, 0xaa, 0xd3, 0xfa, 0xfc, 0x8b, 0xd5, 0x6b, 0x3f, 0xfb, 0x62, 0xf5, 0xda,
+ 0xcf, 0xbf, 0x58, 0xbd, 0xf6, 0xd9, 0xc5, 0x6a, 0xe1, 0xf3, 0x8b, 0xd5, 0xc2, 0xcf, 0x2e, 0x56,
+ 0x0b, 0x3f, 0xbf, 0x58, 0x2d, 0xfc, 0xc7, 0xc5, 0x6a, 0xe1, 0x2f, 0x7e, 0xb1, 0x7a, 0xed, 0x77,
+ 0x6a, 0x66, 0x39, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x15, 0x62, 0xbf, 0x19, 0x0a, 0x3e, 0x00,
+ 0x00,
}
func (m *AWSLambdaTrigger) Marshal() (dAtA []byte, err error) {
@@ -2096,6 +2160,20 @@ func (m *EventDependencyFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
_ = i
var l int
_ = l
+ if len(m.Exprs) > 0 {
+ for iNdEx := len(m.Exprs) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Exprs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x22
+ }
+ }
if len(m.Data) > 0 {
for iNdEx := len(m.Data) - 1; iNdEx >= 0; iNdEx-- {
{
@@ -2137,6 +2215,53 @@ func (m *EventDependencyFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
return len(dAtA) - i, nil
}
+func (m *ExprFilter) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *ExprFilter) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *ExprFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ if len(m.Fields) > 0 {
+ for iNdEx := len(m.Fields) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Fields[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x1a
+ }
+ }
+ i -= len(m.Expr)
+ copy(dAtA[i:], m.Expr)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Expr)))
+ i--
+ dAtA[i] = 0x12
+ i -= len(m.Name)
+ copy(dAtA[i:], m.Name)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name)))
+ i--
+ dAtA[i] = 0xa
+ return len(dAtA) - i, nil
+}
+
func (m *FileArtifact) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
@@ -2816,6 +2941,44 @@ func (m *OpenWhiskTrigger) MarshalToSizedBuffer(dAtA []byte) (int, error) {
return len(dAtA) - i, nil
}
+func (m *PayloadField) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *PayloadField) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *PayloadField) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ i -= len(m.Type)
+ copy(dAtA[i:], m.Type)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Type)))
+ i--
+ dAtA[i] = 0x1a
+ i -= len(m.Name)
+ copy(dAtA[i:], m.Name)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name)))
+ i--
+ dAtA[i] = 0x12
+ i -= len(m.Path)
+ copy(dAtA[i:], m.Path)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Path)))
+ i--
+ dAtA[i] = 0xa
+ return len(dAtA) - i, nil
+}
+
func (m *Sensor) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
@@ -4174,6 +4337,31 @@ func (m *EventDependencyFilter) Size() (n int) {
n += 1 + l + sovGenerated(uint64(l))
}
}
+ if len(m.Exprs) > 0 {
+ for _, e := range m.Exprs {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ return n
+}
+
+func (m *ExprFilter) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = len(m.Name)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.Expr)
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Fields) > 0 {
+ for _, e := range m.Fields {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
return n
}
@@ -4434,6 +4622,21 @@ func (m *OpenWhiskTrigger) Size() (n int) {
return n
}
+func (m *PayloadField) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = len(m.Path)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.Name)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.Type)
+ n += 1 + l + sovGenerated(uint64(l))
+ return n
+}
+
func (m *Sensor) Size() (n int) {
if m == nil {
return 0
@@ -5003,10 +5206,33 @@ func (this *EventDependencyFilter) String() string {
repeatedStringForData += strings.Replace(strings.Replace(f.String(), "DataFilter", "DataFilter", 1), `&`, ``, 1) + ","
}
repeatedStringForData += "}"
+ repeatedStringForExprs := "[]ExprFilter{"
+ for _, f := range this.Exprs {
+ repeatedStringForExprs += strings.Replace(strings.Replace(f.String(), "ExprFilter", "ExprFilter", 1), `&`, ``, 1) + ","
+ }
+ repeatedStringForExprs += "}"
s := strings.Join([]string{`&EventDependencyFilter{`,
`Time:` + strings.Replace(this.Time.String(), "TimeFilter", "TimeFilter", 1) + `,`,
`Context:` + strings.Replace(fmt.Sprintf("%v", this.Context), "EventContext", "EventContext", 1) + `,`,
`Data:` + repeatedStringForData + `,`,
+ `Exprs:` + repeatedStringForExprs + `,`,
+ `}`,
+ }, "")
+ return s
+}
+func (this *ExprFilter) String() string {
+ if this == nil {
+ return "nil"
+ }
+ repeatedStringForFields := "[]PayloadField{"
+ for _, f := range this.Fields {
+ repeatedStringForFields += strings.Replace(strings.Replace(f.String(), "PayloadField", "PayloadField", 1), `&`, ``, 1) + ","
+ }
+ repeatedStringForFields += "}"
+ s := strings.Join([]string{`&ExprFilter{`,
+ `Name:` + fmt.Sprintf("%v", this.Name) + `,`,
+ `Expr:` + fmt.Sprintf("%v", this.Expr) + `,`,
+ `Fields:` + repeatedStringForFields + `,`,
`}`,
}, "")
return s
@@ -5212,6 +5438,18 @@ func (this *OpenWhiskTrigger) String() string {
}, "")
return s
}
+func (this *PayloadField) String() string {
+ if this == nil {
+ return "nil"
+ }
+ s := strings.Join([]string{`&PayloadField{`,
+ `Path:` + fmt.Sprintf("%v", this.Path) + `,`,
+ `Name:` + fmt.Sprintf("%v", this.Name) + `,`,
+ `Type:` + fmt.Sprintf("%v", this.Type) + `,`,
+ `}`,
+ }, "")
+ return s
+}
func (this *Sensor) String() string {
if this == nil {
return "nil"
@@ -5767,7 +6005,10 @@ func (m *AWSLambdaTrigger) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -5952,7 +6193,10 @@ func (m *ArgoWorkflowTrigger) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -6251,7 +6495,10 @@ func (m *ArtifactLocation) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -6505,7 +6752,10 @@ func (m *AzureEventHubsTrigger) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -6785,7 +7035,7 @@ func (m *CustomTrigger) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -6902,7 +7152,10 @@ func (m *CustomTrigger) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -7112,7 +7365,10 @@ func (m *DataFilter) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -7226,7 +7482,10 @@ func (m *DependencyGroup) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -7346,7 +7605,10 @@ func (m *Event) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -7621,7 +7883,10 @@ func (m *EventContext) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -7803,7 +8068,10 @@ func (m *EventDependency) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -7953,21 +8221,209 @@ func (m *EventDependencyFilter) Unmarshal(dAtA []byte) error {
return err
}
iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipGenerated(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if (skippy < 0) || (iNdEx+skippy) < 0 {
- return ErrInvalidLengthGenerated
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
+ case 4:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Exprs", wireType)
}
- iNdEx += skippy
- }
- }
+ 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
+ }
+ m.Exprs = append(m.Exprs, ExprFilter{})
+ if err := m.Exprs[len(m.Exprs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *ExprFilter) Unmarshal(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: ExprFilter: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: ExprFilter: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Name = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Expr = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 3:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Fields", 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
+ }
+ m.Fields = append(m.Fields, PayloadField{})
+ if err := m.Fields[len(m.Fields)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
if iNdEx > l {
return io.ErrUnexpectedEOF
@@ -8041,7 +8497,10 @@ func (m *FileArtifact) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -8423,7 +8882,10 @@ func (m *GitArtifact) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -8545,7 +9007,10 @@ func (m *GitCreds) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -8659,7 +9124,10 @@ func (m *GitRemoteConfig) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -9042,7 +9510,7 @@ func (m *HTTPTrigger) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -9059,7 +9527,10 @@ func (m *HTTPTrigger) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -9219,7 +9690,7 @@ func (m *K8SResourcePolicy) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -9292,7 +9763,10 @@ func (m *K8SResourcePolicy) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -9687,7 +10161,10 @@ func (m *KafkaTrigger) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -9756,7 +10233,10 @@ func (m *LogTrigger) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -9974,7 +10454,10 @@ func (m *NATSTrigger) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -10256,7 +10739,159 @@ func (m *OpenWhiskTrigger) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *PayloadField) Unmarshal(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: PayloadField: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: PayloadField: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Path = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Name = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 3:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Type = JSONType(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -10405,7 +11040,10 @@ func (m *Sensor) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -10522,7 +11160,10 @@ func (m *SensorList) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -10814,7 +11455,10 @@ func (m *SensorSpec) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -10897,7 +11541,10 @@ func (m *SensorStatus) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -11081,7 +11728,10 @@ func (m *SlackTrigger) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -11318,7 +11968,10 @@ func (m *StandardK8STrigger) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -11444,7 +12097,10 @@ func (m *StatusPolicy) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -11778,7 +12434,7 @@ func (m *Template) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > postIndex {
@@ -11951,7 +12607,10 @@ func (m *Template) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -12065,7 +12724,10 @@ func (m *TimeFilter) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -12257,7 +12919,10 @@ func (m *Trigger) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -12407,7 +13072,10 @@ func (m *TriggerParameter) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -12650,7 +13318,10 @@ func (m *TriggerParameterSource) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -12772,7 +13443,10 @@ func (m *TriggerPolicy) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -12886,7 +13560,10 @@ func (m *TriggerSwitch) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -13432,7 +14109,10 @@ func (m *TriggerTemplate) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -13534,7 +14214,10 @@ func (m *URLArtifact) Unmarshal(dAtA []byte) error {
if err != nil {
return err
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
@@ -13552,7 +14235,6 @@ func (m *URLArtifact) Unmarshal(dAtA []byte) error {
func skipGenerated(dAtA []byte) (n int, err error) {
l := len(dAtA)
iNdEx := 0
- depth := 0
for iNdEx < l {
var wire uint64
for shift := uint(0); ; shift += 7 {
@@ -13584,8 +14266,10 @@ func skipGenerated(dAtA []byte) (n int, err error) {
break
}
}
+ return iNdEx, nil
case 1:
iNdEx += 8
+ return iNdEx, nil
case 2:
var length int
for shift := uint(0); ; shift += 7 {
@@ -13606,30 +14290,55 @@ func skipGenerated(dAtA []byte) (n int, err error) {
return 0, ErrInvalidLengthGenerated
}
iNdEx += length
+ if iNdEx < 0 {
+ return 0, ErrInvalidLengthGenerated
+ }
+ return iNdEx, nil
case 3:
- depth++
- case 4:
- if depth == 0 {
- return 0, ErrUnexpectedEndOfGroupGenerated
+ for {
+ var innerWire uint64
+ var start int = iNdEx
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return 0, ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return 0, io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ innerWire |= (uint64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ innerWireType := int(innerWire & 0x7)
+ if innerWireType == 4 {
+ break
+ }
+ next, err := skipGenerated(dAtA[start:])
+ if err != nil {
+ return 0, err
+ }
+ iNdEx = start + next
+ if iNdEx < 0 {
+ return 0, ErrInvalidLengthGenerated
+ }
}
- depth--
+ return iNdEx, nil
+ case 4:
+ return iNdEx, nil
case 5:
iNdEx += 4
+ return iNdEx, nil
default:
return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
}
- if iNdEx < 0 {
- return 0, ErrInvalidLengthGenerated
- }
- if depth == 0 {
- return iNdEx, nil
- }
}
- return 0, io.ErrUnexpectedEOF
+ panic("unreachable")
}
var (
- ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling")
- ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow")
- ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
+ ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling")
+ ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow")
)
diff --git a/pkg/apis/sensor/v1alpha1/generated.proto b/pkg/apis/sensor/v1alpha1/generated.proto
index 21ea4b2c82..c995c7edcf 100644
--- a/pkg/apis/sensor/v1alpha1/generated.proto
+++ b/pkg/apis/sensor/v1alpha1/generated.proto
@@ -77,6 +77,7 @@ message ArgoWorkflowTrigger {
// +optional
optional string operation = 2;
+ // Parameters is the list of parameters to pass to resolved Argo Workflow object
repeated TriggerParameter parameters = 3;
// The unambiguous kind of this object - used in order to retrieve the appropriate kubernetes api client for this resource
@@ -147,8 +148,10 @@ message CustomTrigger {
// Spec is the custom trigger resource specification that custom trigger gRPC server knows how to interpret.
map spec = 5;
+ // Parameters is the list of parameters that is applied to resolved custom trigger trigger object.
repeated TriggerParameter parameters = 6;
+ // Payload is the list of key-value extracted from an event payload to construct the request payload.
repeated TriggerParameter payload = 7;
// DeprecatedCertFilePath is path to the cert file within sensor for secure connection between sensor and custom trigger gRPC server.
@@ -255,6 +258,20 @@ message EventDependencyFilter {
// Data filter constraints with escalation
repeated DataFilter data = 3;
+
+ // Exprs contains the list of expressions evaluated against the event payload.
+ repeated ExprFilter exprs = 4;
+}
+
+message ExprFilter {
+ // Name of the filter.
+ optional string name = 1;
+
+ // Expr refers to the expression that determines the outcome of the filter.
+ optional string expr = 2;
+
+ // Fields refers to set of keys that refer to the paths within event payload.
+ repeated PayloadField fields = 3;
}
// FileArtifact contains information about an artifact in a filesystem
@@ -340,6 +357,8 @@ message HTTPTrigger {
// +optional
optional string method = 4;
+ // Parameters is the list of key-value extracted from event's payload that are applied to
+ // the HTTP trigger resource.
repeated TriggerParameter parameters = 5;
// Timeout refers to the HTTP request timeout in seconds.
@@ -381,6 +400,7 @@ message KafkaTrigger {
// Partition to write data to.
optional int32 partition = 3;
+ // Parameters is the list of parameters that is applied to resolved Kafka trigger object.
repeated TriggerParameter parameters = 4;
// RequiredAcks used in producer to tell the broker how many replica acknowledgements
@@ -403,6 +423,7 @@ message KafkaTrigger {
// +optional
optional github.com.argoproj.argo_events.pkg.apis.common.TLSConfig tls = 8;
+ // Payload is the list of key-value extracted from an event payload to construct the request payload.
repeated TriggerParameter payload = 9;
// The partitioning key for the messages put on the Kafka topic.
@@ -464,12 +485,30 @@ message OpenWhiskTrigger {
// Name of the action/function.
optional string actionName = 5;
+ // Payload is the list of key-value extracted from an event payload to construct the request payload.
repeated TriggerParameter payload = 6;
+ // Parameters is the list of key-value extracted from event's payload that are applied to
+ // the trigger resource.
// +optional
repeated TriggerParameter parameters = 7;
}
+// PayloadField binds a value at path within the event payload against a name.
+message PayloadField {
+ // 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 and wildcard characters can be escaped with '\\'.
+ // See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.
+ optional string path = 1;
+
+ // Name acts as key that holds the value at the path.
+ optional string name = 2;
+
+ // Type of the value at the path.
+ optional string type = 3;
+}
+
// Sensor is the definition of a sensor resource
// +genclient
// +genclient:noStatus
@@ -531,6 +570,8 @@ message SensorStatus {
// SlackTrigger refers to the specification of the slack notification trigger.
message SlackTrigger {
+ // Parameters is the list of key-value extracted from event's payload that are applied to
+ // the trigger resource.
// +optional
repeated TriggerParameter parameters = 1;
@@ -559,6 +600,7 @@ message StandardK8STrigger {
// +optional
optional string operation = 3;
+ // Parameters is the list of parameters that is applied to resolved K8s trigger object.
repeated TriggerParameter parameters = 4;
// PatchStrategy controls the K8s object patching strategy when the trigger operation is specified as patch.
diff --git a/pkg/apis/sensor/v1alpha1/openapi_generated.go b/pkg/apis/sensor/v1alpha1/openapi_generated.go
index 7bb44094ba..dc2fca473d 100644
--- a/pkg/apis/sensor/v1alpha1/openapi_generated.go
+++ b/pkg/apis/sensor/v1alpha1/openapi_generated.go
@@ -40,6 +40,7 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA
"github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.EventContext": schema_pkg_apis_sensor_v1alpha1_EventContext(ref),
"github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.EventDependency": schema_pkg_apis_sensor_v1alpha1_EventDependency(ref),
"github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.EventDependencyFilter": schema_pkg_apis_sensor_v1alpha1_EventDependencyFilter(ref),
+ "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.ExprFilter": schema_pkg_apis_sensor_v1alpha1_ExprFilter(ref),
"github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.FileArtifact": schema_pkg_apis_sensor_v1alpha1_FileArtifact(ref),
"github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.GitArtifact": schema_pkg_apis_sensor_v1alpha1_GitArtifact(ref),
"github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.GitCreds": schema_pkg_apis_sensor_v1alpha1_GitCreds(ref),
@@ -50,6 +51,7 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA
"github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.LogTrigger": schema_pkg_apis_sensor_v1alpha1_LogTrigger(ref),
"github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.NATSTrigger": schema_pkg_apis_sensor_v1alpha1_NATSTrigger(ref),
"github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.OpenWhiskTrigger": schema_pkg_apis_sensor_v1alpha1_OpenWhiskTrigger(ref),
+ "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.PayloadField": schema_pkg_apis_sensor_v1alpha1_PayloadField(ref),
"github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.Sensor": schema_pkg_apis_sensor_v1alpha1_Sensor(ref),
"github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.SensorList": schema_pkg_apis_sensor_v1alpha1_SensorList(ref),
"github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.SensorSpec": schema_pkg_apis_sensor_v1alpha1_SensorSpec(ref),
@@ -166,7 +168,8 @@ func schema_pkg_apis_sensor_v1alpha1_ArgoWorkflowTrigger(ref common.ReferenceCal
},
"parameters": {
SchemaProps: spec.SchemaProps{
- Type: []string{"array"},
+ Description: "Parameters is the list of parameters to pass to resolved Argo Workflow object",
+ Type: []string{"array"},
Items: &spec.SchemaOrArray{
Schema: &spec.Schema{
SchemaProps: spec.SchemaProps{
@@ -380,7 +383,8 @@ func schema_pkg_apis_sensor_v1alpha1_CustomTrigger(ref common.ReferenceCallback)
},
"parameters": {
SchemaProps: spec.SchemaProps{
- Type: []string{"array"},
+ Description: "Parameters is the list of parameters that is applied to resolved custom trigger trigger object.",
+ Type: []string{"array"},
Items: &spec.SchemaOrArray{
Schema: &spec.Schema{
SchemaProps: spec.SchemaProps{
@@ -392,7 +396,8 @@ func schema_pkg_apis_sensor_v1alpha1_CustomTrigger(ref common.ReferenceCallback)
},
"payload": {
SchemaProps: spec.SchemaProps{
- Type: []string{"array"},
+ Description: "Payload is the list of key-value extracted from an event payload to construct the request payload.",
+ Type: []string{"array"},
Items: &spec.SchemaOrArray{
Schema: &spec.Schema{
SchemaProps: spec.SchemaProps{
@@ -675,11 +680,66 @@ func schema_pkg_apis_sensor_v1alpha1_EventDependencyFilter(ref common.ReferenceC
},
},
},
+ "exprs": {
+ SchemaProps: spec.SchemaProps{
+ Description: "Exprs contains the list of expressions evaluated against the event payload.",
+ Type: []string{"array"},
+ Items: &spec.SchemaOrArray{
+ Schema: &spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Ref: ref("github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.ExprFilter"),
+ },
+ },
+ },
+ },
+ },
+ },
+ },
+ },
+ Dependencies: []string{
+ "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.DataFilter", "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.EventContext", "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.ExprFilter", "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.TimeFilter"},
+ }
+}
+
+func schema_pkg_apis_sensor_v1alpha1_ExprFilter(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 filter.",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "expr": {
+ SchemaProps: spec.SchemaProps{
+ Description: "Expr refers to the expression that determines the outcome of the filter.",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "fields": {
+ SchemaProps: spec.SchemaProps{
+ Description: "Fields refers to set of keys that refer to the paths within event payload.",
+ Type: []string{"array"},
+ Items: &spec.SchemaOrArray{
+ Schema: &spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Ref: ref("github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.PayloadField"),
+ },
+ },
+ },
+ },
+ },
},
+ Required: []string{"name", "expr", "fields"},
},
},
Dependencies: []string{
- "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.DataFilter", "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.EventContext", "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.TimeFilter"},
+ "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.PayloadField"},
}
}
@@ -886,7 +946,8 @@ func schema_pkg_apis_sensor_v1alpha1_HTTPTrigger(ref common.ReferenceCallback) c
},
"parameters": {
SchemaProps: spec.SchemaProps{
- Type: []string{"array"},
+ Description: "Parameters is the list of key-value extracted from event's payload that are applied to the HTTP trigger resource.",
+ Type: []string{"array"},
Items: &spec.SchemaOrArray{
Schema: &spec.Schema{
SchemaProps: spec.SchemaProps{
@@ -1007,7 +1068,8 @@ func schema_pkg_apis_sensor_v1alpha1_KafkaTrigger(ref common.ReferenceCallback)
},
"parameters": {
SchemaProps: spec.SchemaProps{
- Type: []string{"array"},
+ Description: "Parameters is the list of parameters that is applied to resolved Kafka trigger object.",
+ Type: []string{"array"},
Items: &spec.SchemaOrArray{
Schema: &spec.Schema{
SchemaProps: spec.SchemaProps{
@@ -1046,7 +1108,8 @@ func schema_pkg_apis_sensor_v1alpha1_KafkaTrigger(ref common.ReferenceCallback)
},
"payload": {
SchemaProps: spec.SchemaProps{
- Type: []string{"array"},
+ Description: "Payload is the list of key-value extracted from an event payload to construct the request payload.",
+ Type: []string{"array"},
Items: &spec.SchemaOrArray{
Schema: &spec.Schema{
SchemaProps: spec.SchemaProps{
@@ -1207,7 +1270,8 @@ func schema_pkg_apis_sensor_v1alpha1_OpenWhiskTrigger(ref common.ReferenceCallba
},
"payload": {
SchemaProps: spec.SchemaProps{
- Type: []string{"array"},
+ Description: "Payload is the list of key-value extracted from an event payload to construct the request payload.",
+ Type: []string{"array"},
Items: &spec.SchemaOrArray{
Schema: &spec.Schema{
SchemaProps: spec.SchemaProps{
@@ -1219,7 +1283,8 @@ func schema_pkg_apis_sensor_v1alpha1_OpenWhiskTrigger(ref common.ReferenceCallba
},
"parameters": {
SchemaProps: spec.SchemaProps{
- Type: []string{"array"},
+ Description: "Parameters is the list of key-value extracted from event's payload that are applied to the trigger resource.",
+ Type: []string{"array"},
Items: &spec.SchemaOrArray{
Schema: &spec.Schema{
SchemaProps: spec.SchemaProps{
@@ -1238,6 +1303,41 @@ func schema_pkg_apis_sensor_v1alpha1_OpenWhiskTrigger(ref common.ReferenceCallba
}
}
+func schema_pkg_apis_sensor_v1alpha1_PayloadField(ref common.ReferenceCallback) common.OpenAPIDefinition {
+ return common.OpenAPIDefinition{
+ Schema: spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Description: "PayloadField binds a value at path within the event payload against a name.",
+ Type: []string{"object"},
+ Properties: map[string]spec.Schema{
+ "path": {
+ SchemaProps: spec.SchemaProps{
+ Description: "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 and wildcard characters can be escaped with '\\'. See https://github.com/tidwall/gjson#path-syntax for more information on how to use this.",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "name": {
+ SchemaProps: spec.SchemaProps{
+ Description: "Name acts as key that holds the value at the path.",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "type": {
+ SchemaProps: spec.SchemaProps{
+ Description: "Type of the value at the path.",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ },
+ Required: []string{"path", "name", "type"},
+ },
+ },
+ }
+}
+
func schema_pkg_apis_sensor_v1alpha1_Sensor(ref common.ReferenceCallback) common.OpenAPIDefinition {
return common.OpenAPIDefinition{
Schema: spec.Schema{
@@ -1462,7 +1562,8 @@ func schema_pkg_apis_sensor_v1alpha1_SlackTrigger(ref common.ReferenceCallback)
Properties: map[string]spec.Schema{
"parameters": {
SchemaProps: spec.SchemaProps{
- Type: []string{"array"},
+ Description: "Parameters is the list of key-value extracted from event's payload that are applied to the trigger resource.",
+ Type: []string{"array"},
Items: &spec.SchemaOrArray{
Schema: &spec.Schema{
SchemaProps: spec.SchemaProps{
@@ -1540,7 +1641,8 @@ func schema_pkg_apis_sensor_v1alpha1_StandardK8STrigger(ref common.ReferenceCall
},
"parameters": {
SchemaProps: spec.SchemaProps{
- Type: []string{"array"},
+ Description: "Parameters is the list of parameters that is applied to resolved K8s trigger object.",
+ Type: []string{"array"},
Items: &spec.SchemaOrArray{
Schema: &spec.Schema{
SchemaProps: spec.SchemaProps{
diff --git a/pkg/apis/sensor/v1alpha1/types.go b/pkg/apis/sensor/v1alpha1/types.go
index ae63642353..a493c59eaf 100644
--- a/pkg/apis/sensor/v1alpha1/types.go
+++ b/pkg/apis/sensor/v1alpha1/types.go
@@ -86,8 +86,7 @@ type Sensor struct {
type SensorList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`
-
- Items []Sensor `json:"items" protobuf:"bytes,2,rep,name=items"`
+ Items []Sensor `json:"items" protobuf:"bytes,2,rep,name=items"`
}
// SensorSpec represents desired sensor state
@@ -211,7 +210,7 @@ type EventDependencyFilter struct {
// Data filter constraints with escalation
Data []DataFilter `json:"data,omitempty" protobuf:"bytes,3,rep,name=data"`
// Exprs contains the list of expressions evaluated against the event payload.
- Exprs []ExprFilter `json:"exprs,omitempty" protobuf:"bytes,3,rep,name=exprs"`
+ Exprs []ExprFilter `json:"exprs,omitempty" protobuf:"bytes,4,rep,name=exprs"`
}
type ExprFilter struct {
diff --git a/pkg/apis/sensor/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/sensor/v1alpha1/zz_generated.deepcopy.go
index 71080241d5..ebbdd0c857 100644
--- a/pkg/apis/sensor/v1alpha1/zz_generated.deepcopy.go
+++ b/pkg/apis/sensor/v1alpha1/zz_generated.deepcopy.go
@@ -359,6 +359,13 @@ func (in *EventDependencyFilter) DeepCopyInto(out *EventDependencyFilter) {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
+ if in.Exprs != nil {
+ in, out := &in.Exprs, &out.Exprs
+ *out = make([]ExprFilter, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
return
}
@@ -372,6 +379,27 @@ func (in *EventDependencyFilter) DeepCopy() *EventDependencyFilter {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ExprFilter) DeepCopyInto(out *ExprFilter) {
+ *out = *in
+ if in.Fields != nil {
+ in, out := &in.Fields, &out.Fields
+ *out = make([]PayloadField, len(*in))
+ copy(*out, *in)
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExprFilter.
+func (in *ExprFilter) DeepCopy() *ExprFilter {
+ if in == nil {
+ return nil
+ }
+ out := new(ExprFilter)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FileArtifact) DeepCopyInto(out *FileArtifact) {
*out = *in
@@ -667,6 +695,22 @@ func (in *OpenWhiskTrigger) DeepCopy() *OpenWhiskTrigger {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *PayloadField) DeepCopyInto(out *PayloadField) {
+ *out = *in
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PayloadField.
+func (in *PayloadField) DeepCopy() *PayloadField {
+ if in == nil {
+ return nil
+ }
+ out := new(PayloadField)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Sensor) DeepCopyInto(out *Sensor) {
*out = *in
diff --git a/sensors/dependencies/filter.go b/sensors/dependencies/filter.go
index 7dca95ff66..61d72d7903 100644
--- a/sensors/dependencies/filter.go
+++ b/sensors/dependencies/filter.go
@@ -25,11 +25,11 @@ import (
"text/template"
"time"
- sprig "github.com/Masterminds/sprig/v3"
- "github.com/tidwall/gjson"
-
+ "github.com/Knetic/govaluate"
+ "github.com/Masterminds/sprig/v3"
"github.com/argoproj/argo-events/common"
"github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1"
+ "github.com/tidwall/gjson"
)
// Filter filters the event with dependency's defined filters
@@ -55,8 +55,12 @@ func filterEvent(filter *v1alpha1.EventDependencyFilter, event *v1alpha1.Event)
return false, err
}
ctxFilter := filterContext(filter.Context, event.Context)
+ exprFilter, err := filterExpr(filter.Exprs, event)
+ if err != nil {
+ return false, err
+ }
- return timeFilter && ctxFilter && dataFilter, err
+ return timeFilter && ctxFilter && dataFilter && exprFilter, nil
}
// filterTime checks the eventTime falls into time range specified by the timeFilter.
@@ -252,3 +256,60 @@ filter:
}
return true, nil
}
+
+// filterExpr applies expression based filters against event data
+func filterExpr(filters []v1alpha1.ExprFilter, event *v1alpha1.Event) (bool, error) {
+ if filters == nil {
+ return true, nil
+ }
+ if event == nil {
+ return false, fmt.Errorf("nil event")
+ }
+ payload := event.Data
+ if payload == nil {
+ return true, nil
+ }
+ var js *json.RawMessage
+ if err := json.Unmarshal(payload, &js); err != nil {
+ return false, err
+ }
+ var jsData []byte
+ jsData, err := json.Marshal(js)
+ if err != nil {
+ return false, err
+ }
+
+ for _, filter := range filters {
+ parameters := map[string]interface{}{}
+ for _, field := range filter.Fields {
+ result := gjson.GetBytes(jsData, field.Path)
+ if !result.Exists() {
+ return false, fmt.Errorf("path %s does not exist", field.Path)
+ }
+ switch field.Type {
+ case v1alpha1.JSONTypeString:
+ parameters[field.Name] = result.Str
+ case v1alpha1.JSONTypeNumber:
+ parameters[field.Name] = result.Num
+ case v1alpha1.JSONTypeBool:
+ parameters[field.Name] = result.Bool()
+ }
+ }
+ if len(parameters) == 0 {
+ continue
+ }
+ expr, err := govaluate.NewEvaluableExpression(filter.Expr)
+ if err != nil {
+ return false, err
+ }
+ result, err := expr.Evaluate(parameters)
+ if err != nil {
+ return false, err
+ }
+ if result == true {
+ return true, nil
+ }
+ }
+
+ return false, nil
+}
diff --git a/sensors/dependencies/filter_test.go b/sensors/dependencies/filter_test.go
index f84cc94273..c6456c67ea 100644
--- a/sensors/dependencies/filter_test.go
+++ b/sensors/dependencies/filter_test.go
@@ -568,3 +568,110 @@ func TestFilterEvent(t *testing.T) {
assert.Nil(t, err)
assert.Equal(t, valid, true)
}
+
+func TestExprFilter(t *testing.T) {
+ tests := []struct {
+ event *v1alpha1.Event
+ filters []v1alpha1.ExprFilter
+ result bool
+ err error
+ }{
+ {
+ event: &v1alpha1.Event{
+ Data: []byte(`{"a": "b"}`),
+ },
+ filters: []v1alpha1.ExprFilter{
+ {
+ Name: "filter1",
+ Expr: `a == "b"`,
+ Fields: []v1alpha1.PayloadField{
+ {
+ Path: "a",
+ Name: "a",
+ Type: "string",
+ },
+ },
+ },
+ },
+ result: true,
+ err: nil,
+ },
+ {
+ event: &v1alpha1.Event{
+ Data: []byte(`{"a": {"b": "c"}}`),
+ },
+ filters: []v1alpha1.ExprFilter{
+ {
+ Name: "filter1",
+ Expr: `b == "b"`,
+ Fields: []v1alpha1.PayloadField{
+ {
+ Path: "a.b",
+ Name: "b",
+ Type: "string",
+ },
+ },
+ },
+ },
+ result: false,
+ err: nil,
+ },
+ {
+ event: &v1alpha1.Event{
+ Data: []byte(`{"a": {"b": "c"}}`),
+ },
+ filters: []v1alpha1.ExprFilter{
+ {
+ Name: "filter1",
+ Expr: `b == "b"`,
+ Fields: []v1alpha1.PayloadField{
+ {
+ Path: "a.b",
+ Name: "b",
+ Type: "string",
+ },
+ },
+ },
+ {
+ Name: "filter1",
+ Expr: `b == "c"`,
+ Fields: []v1alpha1.PayloadField{
+ {
+ Path: "a.b",
+ Name: "b",
+ Type: "string",
+ },
+ },
+ },
+ },
+ result: true,
+ err: nil,
+ },
+ {
+ event: &v1alpha1.Event{
+ Data: []byte(`{"a": {"b": 2}}`),
+ },
+ filters: []v1alpha1.ExprFilter{
+ {
+ Name: "filter1",
+ Expr: `b == 2`,
+ Fields: []v1alpha1.PayloadField{
+ {
+ Path: "a.b",
+ Name: "b",
+ Type: "number",
+ },
+ },
+ },
+ },
+ result: true,
+ err: nil,
+ },
+ }
+
+ for _, test := range tests {
+ result, err := filterExpr(test.filters, test.event)
+ assert.Equal(t, test.err, err)
+ assert.Equal(t, test.result, result)
+ }
+}