From c622530ac0a3c2fd7dbcd488d370f2f962b3194e Mon Sep 17 00:00:00 2001 From: Stephan van Maris Date: Wed, 19 May 2021 18:56:51 +0200 Subject: [PATCH 1/4] chore: Fix make command (#1221) target "all" was replaced by "build" in #1203 Signed-off-by: Stephan van Maris --- CONTRIBUTING.md | 2 +- pkg/apis/sensor/v1alpha1/types.go | 44 +++++++++++++++++-------------- 2 files changed, 25 insertions(+), 21 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 77becd54af..4adbf9d3c6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -42,7 +42,7 @@ eval $(minikube docker-env) #### 5. Build the project ``` -make all +make build ``` Follow [README](README.md#install) to install components. diff --git a/pkg/apis/sensor/v1alpha1/types.go b/pkg/apis/sensor/v1alpha1/types.go index f5f1c6ebff..ae63642353 100644 --- a/pkg/apis/sensor/v1alpha1/types.go +++ b/pkg/apis/sensor/v1alpha1/types.go @@ -92,10 +92,8 @@ type SensorList struct { // SensorSpec represents desired sensor state type SensorSpec struct { - // Dependencies is a list of the events that this sensor is dependent on. Dependencies []EventDependency `json:"dependencies" protobuf:"bytes,1,rep,name=dependencies"` - // Triggers is a list of the things that this sensor evokes. These are the outputs from this sensor. Triggers []Trigger `json:"triggers" protobuf:"bytes,2,rep,name=triggers"` // Template is the pod specification for the sensor @@ -200,7 +198,6 @@ type EventDependency struct { type DependencyGroup struct { // Name of the group Name string `json:"name" protobuf:"bytes,1,opt,name=name"` - // Dependencies of events Dependencies []string `json:"dependencies" protobuf:"bytes,2,rep,name=dependencies"` } @@ -211,9 +208,32 @@ type EventDependencyFilter struct { Time *TimeFilter `json:"time,omitempty" protobuf:"bytes,1,opt,name=time"` // Context filter constraints Context *EventContext `json:"context,omitempty" protobuf:"bytes,2,opt,name=context"` - // 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"` +} + +type ExprFilter struct { + // Name of the filter. + Name string `json:"name" protobuf:"bytes,1,opt,name=name"` + // Expr refers to the expression that determines the outcome of the filter. + Expr string `json:"expr" protobuf:"bytes,2,opt,name=expr"` + // Fields refers to set of keys that refer to the paths within event payload. + Fields []PayloadField `json:"fields" protobuf:"bytes,3,rep,name=fields"` +} + +// PayloadField binds a value at path within the event payload against a name. +type PayloadField struct { + // 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. + Path string `json:"path" protobuf:"bytes,1,opt,name=path"` + // Name acts as key that holds the value at the path. + Name string `json:"name" protobuf:"bytes,2,opt,name=name"` + // Type of the value at the path. + Type JSONType `json:"type" protobuf:"bytes,3,opt,name=type"` } // TimeFilter describes a window in time. @@ -254,7 +274,6 @@ type DataFilter struct { Path string `json:"path" protobuf:"bytes,1,opt,name=path"` // Type contains the JSON type of the data Type JSONType `json:"type" protobuf:"bytes,2,opt,name=type,casttype=JSONType"` - // Value is the allowed string values for this key // Booleans are passed using strconv.ParseBool() // Numbers are parsed using as float64 using strconv.ParseFloat() @@ -276,7 +295,6 @@ type DataFilter struct { type Trigger struct { // Template describes the trigger specification. Template *TriggerTemplate `json:"template,omitempty" protobuf:"bytes,1,opt,name=template"` - // Parameters is the list of parameters applied to the trigger template definition Parameters []TriggerParameter `json:"parameters,omitempty" protobuf:"bytes,2,rep,name=parameters"` // Policy to configure backoff and execution criteria for the trigger @@ -338,10 +356,8 @@ type TriggerTemplate struct { // Depending upon condition type, status of dependency groups is used to evaluate the result. // Deprecated: will be removed in v1.5 type TriggerSwitch struct { - // Any acts as a OR operator between dependencies Any []string `json:"any,omitempty" protobuf:"bytes,1,rep,name=any"` - // All acts as a AND operator between dependencies All []string `json:"all,omitempty" protobuf:"bytes,2,rep,name=all"` } @@ -357,7 +373,6 @@ type StandardK8STrigger struct { // +optional Operation KubernetesResourceOperation `json:"operation,omitempty" protobuf:"bytes,3,opt,name=operation,casttype=KubernetesResourceOperation"` // Parameters is the list of parameters that is applied to resolved K8s trigger object. - Parameters []TriggerParameter `json:"parameters,omitempty" protobuf:"bytes,4,rep,name=parameters"` // PatchStrategy controls the K8s object patching strategy when the trigger operation is specified as patch. // possible values: @@ -387,7 +402,6 @@ type ArgoWorkflowTrigger struct { // +optional Operation ArgoWorkflowOperation `json:"operation,omitempty" protobuf:"bytes,2,opt,name=operation,casttype=ArgoWorkflowOperation"` // Parameters is the list of parameters to pass to resolved Argo Workflow object - Parameters []TriggerParameter `json:"parameters,omitempty" protobuf:"bytes,3,rep,name=parameters"` // The unambiguous kind of this object - used in order to retrieve the appropriate kubernetes api client for this resource metav1.GroupVersionResource `json:",inline" protobuf:"bytes,4,opt,name=groupVersionResource"` @@ -410,7 +424,6 @@ type HTTPTrigger struct { Method string `json:"method,omitempty" protobuf:"bytes,4,opt,name=method"` // Parameters is the list of key-value extracted from event's payload that are applied to // the HTTP trigger resource. - Parameters []TriggerParameter `json:"parameters,omitempty" protobuf:"bytes,5,rep,name=parameters"` // Timeout refers to the HTTP request timeout in seconds. // Default value is 60 seconds. @@ -484,7 +497,6 @@ type KafkaTrigger struct { // Partition to write data to. Partition int32 `json:"partition" protobuf:"varint,3,opt,name=partition"` // Parameters is the list of parameters that is applied to resolved Kafka trigger object. - Parameters []TriggerParameter `json:"parameters,omitempty" protobuf:"bytes,4,rep,name=parameters"` // RequiredAcks used in producer to tell the broker how many replica acknowledgements // Defaults to 1 (Only wait for the leader to ack). @@ -503,17 +515,14 @@ type KafkaTrigger struct { // +optional TLS *apicommon.TLSConfig `json:"tls,omitempty" protobuf:"bytes,8,opt,name=tls"` // Payload is the list of key-value extracted from an event payload to construct the request payload. - Payload []TriggerParameter `json:"payload" protobuf:"bytes,9,rep,name=payload"` // The partitioning key for the messages put on the Kafka topic. // Defaults to broker url. // +optional. PartitioningKey string `json:"partitioningKey,omitempty" protobuf:"bytes,10,opt,name=partitioningKey"` - // Specify what kafka version is being connected to enables certain features in sarama, defaults to 1.0.0 // +optional Version string `json:"version,omitempty" protobuf:"bytes,11,opt,name=version"` - // SASL configuration for the kafka client // +optional SASL *apicommon.SASLConfig `json:"sasl,omitempty" protobuf:"bytes,12,opt,name=sasl"` @@ -549,10 +558,8 @@ type CustomTrigger struct { // Spec is the custom trigger resource specification that custom trigger gRPC server knows how to interpret. Spec map[string]string `json:"spec" protobuf:"bytes,5,rep,name=spec"` // Parameters is the list of parameters that is applied to resolved custom trigger trigger object. - Parameters []TriggerParameter `json:"parameters,omitempty" protobuf:"bytes,6,rep,name=parameters"` // Payload is the list of key-value extracted from an event payload to construct the request payload. - Payload []TriggerParameter `json:"payload" protobuf:"bytes,7,rep,name=payload"` // 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 @@ -563,7 +570,6 @@ type CustomTrigger struct { type SlackTrigger struct { // Parameters is the list of key-value extracted from event's payload that are applied to // the trigger resource. - // +optional Parameters []TriggerParameter `json:"parameters,omitempty" protobuf:"bytes,1,rep,name=parameters"` // SlackToken refers to the Kubernetes secret that holds the slack token required to send messages. @@ -594,11 +600,9 @@ type OpenWhiskTrigger struct { // Name of the action/function. ActionName string `json:"actionName" protobuf:"bytes,5,opt,name=actionName"` // Payload is the list of key-value extracted from an event payload to construct the request payload. - Payload []TriggerParameter `json:"payload" protobuf:"bytes,6,rep,name=payload"` // Parameters is the list of key-value extracted from event's payload that are applied to // the trigger resource. - // +optional Parameters []TriggerParameter `json:"parameters,omitempty" protobuf:"bytes,7,rep,name=parameters"` } From 3d821fd0068f2f7d5176b068de974f9c840458d7 Mon Sep 17 00:00:00 2001 From: VaibhavPage Date: Sun, 23 May 2021 14:24:40 -0400 Subject: [PATCH 2/4] 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 +

+

+ + + + + + + + + + + + + +
+ Field + + Description +
+ resources
Kubernetes core/v1.ResourceRequirements +
+
+

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

+

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

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

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

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

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

+ Volume size, e.g. 10Gi +

+
+
+

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

diff --git a/api/event-source.md b/api/event-source.md index 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/ +

+

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

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

+
+ sharedAccessKeyName
Kubernetes core/v1.SecretKeySelector +
+

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

+
+ sharedAccessKey
Kubernetes core/v1.SecretKeySelector +
+

+ SharedAccessKey is the generated value of the key +

+
+ hubName
string +
+

+ Event Hub path/name +

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

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

+
+

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

+

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

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

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

+
+ template
Template +
+ (Optional) +

+ Template is the pod specification for the event source +

+
+ service
Service +
+ (Optional) +

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

+
+ replica
int32 +
+

+ DeprecatedReplica is the event source deployment replicas Deprecated: use replicas instead, will be removed in v1.5 +

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

+ Minio event sources +

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

+ Calendar event sources +

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

+ File event sources +

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

+ Resource event sources +

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

+ Webhook event sources +

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

+ AMQP event sources +

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

+ Kafka event sources +

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

+ MQTT event sources +

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

+ NATS event sources +

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

+ SNS event sources +

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

+ SQS event sources +

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

+ PubSub event sources +

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

+ Github event sources +

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

+ Gitlab event sources +

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

+ HDFS event sources +

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

+ Slack event sources +

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

+ StorageGrid event sources +

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

+ AzureEventsHub event sources +

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

+ Stripe event sources +

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

+ Emitter event source +

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

+ Redis event source +

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

+ NSQ event source +

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

+ Pulsar event source +

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

+ Generic event source +

+
+ replicas
int32 +
+

+ Replicas is the event source deployment replicas +

+
+
+ status
EventSourceStatus +
+ (Optional) +
+

+ EventSourceSpec +

+

+ (Appears on: EventSource) +

+

+

+ EventSourceSpec refers to specification of event-source resource +

+

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

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

+
+ template
Template +
+ (Optional) +

+ Template is the pod specification for the event source +

+
+ service
Service +
+ (Optional) +

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

+
+ replica
int32 +
+

+ DeprecatedReplica is the event source deployment replicas Deprecated: use replicas instead, will be removed in v1.5 +

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

+ Minio event sources +

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

+ Calendar event sources +

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

+ File event sources +

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

+ Resource event sources +

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

+ Webhook event sources +

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

+ AMQP event sources +

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

+ Kafka event sources +

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

+ MQTT event sources +

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

+ NATS event sources +

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

+ SNS event sources +

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

+ SQS event sources +

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

+ PubSub event sources +

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

+ Github event sources +

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

+ Gitlab event sources +

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

+ HDFS event sources +

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

+ Slack event sources +

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

+ StorageGrid event sources +

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

+ AzureEventsHub event sources +

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

+ Stripe event sources +

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

+ Emitter event source +

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

+ Redis event source +

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

+ NSQ event source +

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

+ Pulsar event source +

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

+ Generic event source +

+
+ replicas
int32 +
+

+ Replicas is the event source deployment replicas +

+
+

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

+

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

+ Baisc auth with username and password +

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

+ Token used to connect +

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

+ NKey used to connect +

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

+ credential used to connect +

+
+

+ NATSEventsSource +

+

+ (Appears on: EventSourceSpec) +

+

+

+ NATSEventsSource refers to event-source for NATS related events +

+

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

+ URL to connect to NATS cluster +

+
+ subject
string +
+

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

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

+ ConnectionBackoff holds backoff applied to connection. +

+
+ jsonBody
bool +
+ (Optional) +

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

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

+ TLS configuration for the nats client. +

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

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

+
+ auth
NATSAuth +
+ (Optional) +

+ Auth information +

+
+

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

+

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

+ Key name +

+
+ operation
string +
+ (Optional) +

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

+
+ value
string +
+

+ Value +

+
+

+ Service +

+

+ (Appears on: EventSourceSpec) +

+

+

+ Service holds the service information eventsource exposes +

+

+ + + + + + + + + + + + + + + + + +
+ Field + + Description +
+ 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) +

+

+

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

+

+ + + + + + + + + + + + + + + + + + + @@ -2087,6 +2221,8 @@

SlackTrigger

@@ -2199,6 +2335,7 @@

StandardK8STrigger

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 +

+

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

(Optional) +

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

+

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

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

+

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

+ GitRemoteConfig +

+

+ (Appears on: GitArtifact) +

+

+

+ GitRemoteConfig contains the configuration of a Git remote +

+

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

+ Name of the remote to fetch from. +

+
+ urls
\[\]string +
+

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

+
+

+ HTTPTrigger +

+

+ (Appears on: TriggerTemplate) +

+

+

+ HTTPTrigger is the trigger for the HTTP request +

+

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

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

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

+ TLS configuration for the HTTP client. +

+
+ method
string +
+ (Optional) +

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

+
+ parameters
\[\]TriggerParameter +
+ +

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

+
+ timeout
int64 +
+ (Optional) +

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

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

+ BasicAuth configuration for the http request. +

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

+ Headers for the HTTP request. +

+
+

+ 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) + } +} From 8e3d81e746070975f17621907b6d75c1bc07443d Mon Sep 17 00:00:00 2001 From: VaibhavPage Date: Mon, 24 May 2021 09:09:02 -0400 Subject: [PATCH 3/4] chore: codegen Signed-off-by: Vaibhav Page --- api/openapi-spec/swagger.json | 5 - api/sensor.html | 11 - api/sensor.md | 20 - examples/sensors/filter-with-expressions.yaml | 70 +++ pkg/apis/sensor/v1alpha1/generated.pb.go | 539 ++++++++---------- pkg/apis/sensor/v1alpha1/generated.proto | 7 +- pkg/apis/sensor/v1alpha1/openapi_generated.go | 9 +- pkg/apis/sensor/v1alpha1/types.go | 6 +- sensors/dependencies/filter_test.go | 5 - 9 files changed, 324 insertions(+), 348 deletions(-) create mode 100644 examples/sensors/filter-with-expressions.yaml diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 4e22089203..1da2ec4c76 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -2581,7 +2581,6 @@ "io.argoproj.sensor.v1alpha1.ExprFilter": { "type": "object", "required": [ - "name", "expr", "fields" ], @@ -2596,10 +2595,6 @@ "items": { "$ref": "#/definitions/io.argoproj.sensor.v1alpha1.PayloadField" } - }, - "name": { - "description": "Name of the filter.", - "type": "string" } } }, diff --git a/api/sensor.html b/api/sensor.html index a9ff24e025..9debc1ba18 100644 --- a/api/sensor.html +++ b/api/sensor.html @@ -962,17 +962,6 @@

ExprFilter -name
- -string - - - -

Name of the filter.

- - - - expr
string diff --git a/api/sensor.md b/api/sensor.md index 78b67ed5f9..574d8054e3 100644 --- a/api/sensor.md +++ b/api/sensor.md @@ -1946,26 +1946,6 @@ Description -name
string - - - - - -

- -Name of the filter. - -

- - - - - - - - - expr
string diff --git a/examples/sensors/filter-with-expressions.yaml b/examples/sensors/filter-with-expressions.yaml new file mode 100644 index 0000000000..4a6d7060e4 --- /dev/null +++ b/examples/sensors/filter-with-expressions.yaml @@ -0,0 +1,70 @@ +# Event Payload +# +# { +# "a": "b", +# "c": 10, +# "d": { +# "e": false +# } +# } +# + +apiVersion: argoproj.io/v1alpha1 +kind: Sensor +metadata: + name: with-expression-filters +spec: + dependencies: + - name: test-dep + eventSourceName: webhook + eventName: example + filters: + # If event payload passes either one of the following filters, the event is considered a valid event. + exprs: + - expr: a == "b" || c == 10 + fields: + - name: a + path: a + type: string + - name: c + path: c + type: number + - expr: e == false + fields: + - name: e + path: d.e + type: bool + triggers: + - template: + name: workflow + k8s: + group: argoproj.io + version: v1alpha1 + resource: workflows + operation: create + source: + resource: + apiVersion: argoproj.io/v1alpha1 + kind: Workflow + metadata: + generateName: workflow- + spec: + entrypoint: whalesay + arguments: + parameters: + - name: message + # value will get overridden by the event payload + value: hello world + templates: + - name: whalesay + inputs: + parameters: + - name: message + container: + image: docker/whalesay:latest + command: [cowsay] + args: ["{{inputs.parameters.message}}"] + parameters: + - src: + dependencyName: test-dep + dest: spec.arguments.parameters.0.value diff --git a/pkg/apis/sensor/v1alpha1/generated.pb.go b/pkg/apis/sensor/v1alpha1/generated.pb.go index 63ee3f7046..4d7f780dc7 100644 --- a/pkg/apis/sensor/v1alpha1/generated.pb.go +++ b/pkg/apis/sensor/v1alpha1/generated.pb.go @@ -1191,256 +1191,255 @@ func init() { } var fileDescriptor_6c4bded897df1f16 = []byte{ - // 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, + // 3961 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x3b, 0x4b, 0x6c, 0x24, 0xc7, + 0x75, 0x3b, 0x3f, 0x72, 0xe6, 0x71, 0x96, 0xe4, 0x96, 0x76, 0x65, 0x8a, 0x91, 0xc8, 0xc5, 0x18, + 0x71, 0xd6, 0x86, 0x3d, 0x94, 0xb4, 0x4e, 0x4c, 0x6f, 0x02, 0x5b, 0x33, 0xfc, 0xec, 0x87, 0xdc, + 0x25, 0x55, 0x3d, 0x94, 0x90, 0x0f, 0x20, 0x17, 0x7b, 0x6a, 0x66, 0x5a, 0xec, 0xe9, 0x6e, 0x75, + 0xd5, 0x70, 0x35, 0x01, 0x92, 0x08, 0x30, 0x72, 0x08, 0x12, 0xc4, 0x39, 0xe6, 0x94, 0xe4, 0x92, + 0x5b, 0x6e, 0x39, 0x06, 0xc9, 0xc1, 0x27, 0xdd, 0xe2, 0x1c, 0x02, 0xf8, 0x10, 0x10, 0x11, 0x7d, + 0xc9, 0x25, 0x30, 0x04, 0xe4, 0xa4, 0x4b, 0x82, 0xfa, 0x75, 0x57, 0xf7, 0xcc, 0x66, 0xc9, 0x9d, + 0x05, 0xf7, 0xe0, 0xdb, 0xf4, 0x7b, 0xaf, 0xde, 0xab, 0x7a, 0xf5, 0xea, 0xfd, 0xaa, 0x06, 0x1e, + 0xf4, 0x3d, 0x3e, 0x18, 0x1d, 0x37, 0xdd, 0x70, 0xb8, 0x41, 0xe2, 0x7e, 0x18, 0xc5, 0xe1, 0xc7, + 0xf2, 0xc7, 0x77, 0xe8, 0x29, 0x0d, 0x38, 0xdb, 0x88, 0x4e, 0xfa, 0x1b, 0x24, 0xf2, 0xd8, 0x06, + 0xa3, 0x01, 0x0b, 0xe3, 0x8d, 0xd3, 0x77, 0x88, 0x1f, 0x0d, 0xc8, 0x3b, 0x1b, 0x7d, 0x1a, 0xd0, + 0x98, 0x70, 0xda, 0x6d, 0x46, 0x71, 0xc8, 0x43, 0xb4, 0x99, 0x72, 0x6a, 0x1a, 0x4e, 0xf2, 0xc7, + 0x47, 0x8a, 0x53, 0x33, 0x3a, 0xe9, 0x37, 0x05, 0xa7, 0xa6, 0xe2, 0xd4, 0x34, 0x9c, 0x56, 0x7f, + 0x78, 0xe1, 0x39, 0xb8, 0xe1, 0x70, 0x18, 0x06, 0x79, 0xd1, 0xab, 0xdf, 0xb1, 0x18, 0xf4, 0xc3, + 0x7e, 0xb8, 0x21, 0xc1, 0xc7, 0xa3, 0x9e, 0xfc, 0x92, 0x1f, 0xf2, 0x97, 0x26, 0x6f, 0x9c, 0x6c, + 0xb2, 0xa6, 0x17, 0x0a, 0x96, 0x1b, 0x6e, 0x18, 0xd3, 0x8d, 0xd3, 0x89, 0xd5, 0xac, 0x7e, 0x37, + 0xa5, 0x19, 0x12, 0x77, 0xe0, 0x05, 0x34, 0x1e, 0xa7, 0xf3, 0x18, 0x52, 0x4e, 0xa6, 0x8d, 0xda, + 0x78, 0xd6, 0xa8, 0x78, 0x14, 0x70, 0x6f, 0x48, 0x27, 0x06, 0xfc, 0xd6, 0xf3, 0x06, 0x30, 0x77, + 0x40, 0x87, 0x24, 0x3f, 0xae, 0xf1, 0xaf, 0x65, 0x58, 0x6e, 0x7d, 0xe8, 0xec, 0x93, 0xe1, 0x71, + 0x97, 0x74, 0x62, 0xaf, 0xdf, 0xa7, 0x31, 0xda, 0x84, 0x7a, 0x6f, 0x14, 0xb8, 0xdc, 0x0b, 0x83, + 0x27, 0x64, 0x48, 0x57, 0x0a, 0xb7, 0x0b, 0x77, 0x6a, 0xed, 0x9b, 0x9f, 0x9f, 0xad, 0x5f, 0x3b, + 0x3f, 0x5b, 0xaf, 0xef, 0x5a, 0x38, 0x9c, 0xa1, 0x44, 0x18, 0x6a, 0xc4, 0x75, 0x29, 0x63, 0x7b, + 0x74, 0xbc, 0x52, 0xbc, 0x5d, 0xb8, 0xb3, 0xf0, 0xee, 0xaf, 0x37, 0xd5, 0xd4, 0xc4, 0x96, 0x35, + 0x85, 0x96, 0x9a, 0xa7, 0xef, 0x34, 0x1d, 0xea, 0xc6, 0x94, 0xef, 0xd1, 0xb1, 0x43, 0x7d, 0xea, + 0xf2, 0x30, 0x6e, 0x5f, 0x3f, 0x3f, 0x5b, 0xaf, 0xb5, 0xcc, 0x58, 0x9c, 0xb2, 0x11, 0x3c, 0x99, + 0x21, 0x5f, 0x29, 0x5d, 0x9a, 0x67, 0x02, 0xc6, 0x29, 0x1b, 0xf4, 0x0d, 0x98, 0x8b, 0x69, 0xdf, + 0x0b, 0x83, 0x95, 0xb2, 0x5c, 0xdb, 0xa2, 0x5e, 0xdb, 0x1c, 0x96, 0x50, 0xac, 0xb1, 0x68, 0x04, + 0xf3, 0x11, 0x19, 0xfb, 0x21, 0xe9, 0xae, 0x54, 0x6e, 0x97, 0xee, 0x2c, 0xbc, 0xfb, 0xa8, 0xf9, + 0xa2, 0xd6, 0xd9, 0xd4, 0xda, 0x3d, 0x24, 0x31, 0x19, 0x52, 0x4e, 0xe3, 0xf6, 0x92, 0x16, 0x3a, + 0x7f, 0xa8, 0x44, 0x60, 0x23, 0x0b, 0xfd, 0x31, 0x40, 0x64, 0xc8, 0xd8, 0xca, 0xdc, 0x4b, 0x97, + 0x8c, 0xb4, 0x64, 0x48, 0x40, 0x0c, 0x5b, 0x12, 0xd1, 0x3d, 0x58, 0xf4, 0x82, 0xd3, 0xd0, 0x25, + 0x62, 0x63, 0x3b, 0xe3, 0x88, 0xae, 0xcc, 0x4b, 0x35, 0xa1, 0xf3, 0xb3, 0xf5, 0xc5, 0x87, 0x19, + 0x0c, 0xce, 0x51, 0x36, 0xce, 0x4a, 0xf0, 0x5a, 0x2b, 0xee, 0x87, 0x1f, 0x86, 0xf1, 0x49, 0xcf, + 0x0f, 0x9f, 0x1a, 0xa3, 0x0a, 0x60, 0x8e, 0x85, 0xa3, 0xd8, 0x55, 0xe6, 0x34, 0xd3, 0x7a, 0x5a, + 0x31, 0xf7, 0x7a, 0xc4, 0xe5, 0xfb, 0x5a, 0x6e, 0x1b, 0xc4, 0xd6, 0x39, 0x92, 0x3b, 0xd6, 0x52, + 0xd0, 0x03, 0xa8, 0x85, 0x91, 0xb0, 0x75, 0xb1, 0xcb, 0x45, 0x39, 0xfd, 0x6f, 0xe9, 0x65, 0xd7, + 0x0e, 0x0c, 0xe2, 0xab, 0xb3, 0xf5, 0x5b, 0xf6, 0x64, 0x13, 0x04, 0x4e, 0x07, 0xe7, 0x76, 0xa3, + 0x74, 0xe5, 0xbb, 0xf1, 0x17, 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, + 0x88, 0xe3, 0x71, 0x7f, 0x0a, 0x87, 0xf6, 0x9b, 0x5a, 0xf4, 0xcd, 0x69, 0x58, 0x3c, 0x55, 0x6a, + 0xe3, 0x4b, 0xe1, 0x32, 0x72, 0x3b, 0x80, 0x1c, 0x28, 0xb2, 0xbb, 0x7a, 0x67, 0x7f, 0xfb, 0xe2, + 0xba, 0x51, 0x7e, 0xb8, 0xe9, 0xdc, 0x35, 0x0c, 0xdb, 0x73, 0xe7, 0x67, 0xeb, 0x45, 0xe7, 0x2e, + 0x2e, 0xb2, 0xbb, 0xa8, 0x01, 0x73, 0x5e, 0xe0, 0x7b, 0x01, 0xd5, 0xfb, 0x27, 0xb7, 0xf9, 0xa1, + 0x84, 0x60, 0x8d, 0x41, 0x5d, 0x28, 0xf7, 0x3c, 0x9f, 0x6a, 0xc7, 0xb0, 0xfb, 0xe2, 0xdb, 0xb2, + 0xeb, 0xf9, 0x34, 0x99, 0x45, 0xf5, 0xfc, 0x6c, 0xbd, 0x2c, 0x20, 0x58, 0x72, 0x47, 0x3f, 0x82, + 0xd2, 0x28, 0xf6, 0xb5, 0xc2, 0x77, 0x5e, 0x5c, 0xc8, 0x11, 0xde, 0x4f, 0x64, 0xcc, 0x9f, 0x9f, + 0xad, 0x97, 0x8e, 0xf0, 0x3e, 0x16, 0xac, 0xd1, 0x11, 0xd4, 0xdc, 0x30, 0xe8, 0x79, 0xfd, 0x21, + 0x89, 0x56, 0x2a, 0x52, 0xce, 0x9d, 0x69, 0x5e, 0x6e, 0x4b, 0x12, 0x3d, 0x26, 0xd1, 0x84, 0xa3, + 0xdb, 0x32, 0xc3, 0x71, 0xca, 0x49, 0x4c, 0xbc, 0xef, 0xf1, 0x95, 0xb9, 0x59, 0x27, 0x7e, 0xdf, + 0xe3, 0xd9, 0x89, 0xdf, 0xf7, 0x38, 0x16, 0xac, 0x91, 0x0b, 0xd5, 0xd8, 0x18, 0xe4, 0xbc, 0x14, + 0xf3, 0xfd, 0x4b, 0xef, 0x7f, 0x62, 0x8f, 0xf5, 0xf3, 0xb3, 0xf5, 0x6a, 0x62, 0x7f, 0x09, 0xe3, + 0xc6, 0x3f, 0x96, 0xe1, 0x56, 0xeb, 0x0f, 0x47, 0x31, 0xdd, 0x11, 0x0c, 0x1e, 0x8c, 0x8e, 0x99, + 0x71, 0x2b, 0xb7, 0xa1, 0xdc, 0xfb, 0xa4, 0x1b, 0xe8, 0x18, 0x55, 0xd7, 0xf6, 0x5c, 0xde, 0x7d, + 0x7f, 0xfb, 0x09, 0x96, 0x18, 0xf4, 0x4d, 0x98, 0x1f, 0x8c, 0x8e, 0x65, 0x20, 0x53, 0x66, 0x94, + 0xf8, 0xdd, 0x07, 0x0a, 0x8c, 0x0d, 0x1e, 0x45, 0xf0, 0x1a, 0x1b, 0x90, 0x98, 0x76, 0x93, 0x40, + 0x24, 0x87, 0x5d, 0x2a, 0xe8, 0x7c, 0xed, 0xfc, 0x6c, 0xfd, 0x35, 0x67, 0x92, 0x0b, 0x9e, 0xc6, + 0x1a, 0x75, 0x61, 0x29, 0x07, 0xd6, 0x46, 0x76, 0x41, 0x69, 0xaf, 0x9d, 0x9f, 0xad, 0x2f, 0xe5, + 0xa4, 0xe1, 0x3c, 0xcb, 0x5f, 0xd1, 0x30, 0xd6, 0xf8, 0x9f, 0x0a, 0x5c, 0xdf, 0x1a, 0x31, 0x1e, + 0x0e, 0x8d, 0xb5, 0x6c, 0x88, 0x5c, 0x22, 0x3e, 0xa5, 0xf1, 0x11, 0xde, 0xd7, 0x26, 0x73, 0xc3, + 0x04, 0x05, 0xc7, 0x20, 0x70, 0x4a, 0x23, 0x12, 0x05, 0x46, 0xdd, 0x51, 0xac, 0x6c, 0xa7, 0x9a, + 0x26, 0x0a, 0x8e, 0x84, 0x62, 0x8d, 0x45, 0x47, 0x00, 0x2e, 0x8d, 0xb9, 0xda, 0xa0, 0xcb, 0x19, + 0xcc, 0xa2, 0x58, 0xc1, 0x56, 0x32, 0x18, 0x5b, 0x8c, 0xd0, 0x23, 0x40, 0x6a, 0x2e, 0xc2, 0x58, + 0x0e, 0x4e, 0x69, 0x1c, 0x7b, 0x5d, 0xaa, 0x73, 0x96, 0x55, 0x3d, 0x15, 0xe4, 0x4c, 0x50, 0xe0, + 0x29, 0xa3, 0x10, 0x83, 0x32, 0x8b, 0xa8, 0xab, 0x2d, 0xe0, 0xfd, 0x17, 0xdf, 0x87, 0x8c, 0x4a, + 0x9b, 0x4e, 0x44, 0xdd, 0x9d, 0x80, 0xc7, 0xe3, 0xf4, 0xf0, 0x09, 0x10, 0x96, 0xc2, 0x5e, 0x79, + 0x26, 0x63, 0x59, 0xfe, 0xfc, 0x15, 0x5a, 0x7e, 0x1b, 0xea, 0x62, 0x17, 0x45, 0x04, 0x39, 0x24, + 0x7c, 0xb0, 0x52, 0x95, 0x3b, 0xb6, 0xa6, 0xe9, 0x5f, 0xdf, 0xa6, 0x51, 0x4c, 0x5d, 0x91, 0x86, + 0x6f, 0x59, 0x54, 0x38, 0x33, 0x66, 0xf5, 0x7b, 0x50, 0x4b, 0x74, 0x8b, 0x96, 0xa1, 0x74, 0x42, + 0xc7, 0xca, 0x64, 0xb1, 0xf8, 0x89, 0x6e, 0x42, 0xe5, 0x94, 0xf8, 0x23, 0xed, 0xd4, 0xb0, 0xfa, + 0xb8, 0x57, 0xdc, 0x2c, 0x34, 0xfe, 0xbb, 0x00, 0xb0, 0x4d, 0x38, 0xd9, 0xf5, 0x7c, 0xae, 0x3c, + 0x64, 0x24, 0xe6, 0x90, 0xf3, 0x90, 0x52, 0xa2, 0xc4, 0xa0, 0x6f, 0x43, 0x99, 0x8b, 0x24, 0x4f, + 0xb9, 0xc7, 0x15, 0x43, 0x21, 0xd2, 0xb9, 0xaf, 0xce, 0xd6, 0xab, 0x8f, 0x9c, 0x83, 0x27, 0x32, + 0xd5, 0x93, 0x54, 0x68, 0xdd, 0x08, 0x16, 0x99, 0x50, 0xad, 0x5d, 0x3b, 0x3f, 0x5b, 0xaf, 0x7c, + 0x20, 0x00, 0x7a, 0x0e, 0xe8, 0x3d, 0x00, 0x37, 0x1c, 0x8a, 0x4d, 0xe0, 0x61, 0xac, 0x8d, 0xf5, + 0xb6, 0xd9, 0xa7, 0xad, 0x04, 0xf3, 0x55, 0xe6, 0x0b, 0x5b, 0x63, 0xd0, 0xb7, 0xa1, 0xca, 0xe9, + 0x30, 0xf2, 0x09, 0xa7, 0x32, 0x16, 0xd6, 0xda, 0xcb, 0x7a, 0x7c, 0xb5, 0xa3, 0xe1, 0x38, 0xa1, + 0x68, 0x78, 0xb0, 0xb4, 0x4d, 0x23, 0x1a, 0x74, 0x69, 0xe0, 0x8e, 0x65, 0x22, 0x23, 0xd6, 0x1c, + 0xa4, 0x95, 0x4b, 0xb2, 0x66, 0xe9, 0x87, 0x25, 0x06, 0x7d, 0x17, 0xea, 0x5d, 0x33, 0xc8, 0xa3, + 0x6c, 0xa5, 0x28, 0x17, 0xb3, 0x2c, 0xea, 0x9b, 0x6d, 0x0b, 0x8e, 0x33, 0x54, 0x8d, 0xbf, 0x29, + 0x40, 0x45, 0x86, 0x20, 0x34, 0x84, 0x79, 0x37, 0x0c, 0x38, 0xfd, 0x94, 0xeb, 0xac, 0x67, 0x86, + 0xd4, 0x43, 0x72, 0xdc, 0x52, 0xdc, 0xda, 0x0b, 0xc2, 0xa0, 0xf4, 0x07, 0x36, 0x32, 0xd0, 0x9b, + 0x50, 0xee, 0x12, 0x4e, 0xe4, 0x16, 0xd5, 0x55, 0x7a, 0x22, 0xb6, 0x18, 0x4b, 0xe8, 0xbd, 0xea, + 0x5f, 0xff, 0xdd, 0xfa, 0xb5, 0xcf, 0xfe, 0xe3, 0xf6, 0xb5, 0xc6, 0x97, 0x45, 0xa8, 0xdb, 0xec, + 0xd0, 0x2a, 0x14, 0xbd, 0xae, 0xd6, 0x03, 0x68, 0x3d, 0x14, 0x1f, 0x6e, 0xe3, 0xa2, 0xd7, 0x95, + 0xce, 0x4d, 0x05, 0xee, 0x62, 0xb6, 0x0a, 0xca, 0xa5, 0xd2, 0xbf, 0x09, 0x0b, 0xe2, 0x30, 0x9f, + 0xaa, 0x44, 0x50, 0x7a, 0xb7, 0x5a, 0xfb, 0x35, 0x4d, 0xbc, 0x20, 0x8c, 0xd4, 0xe4, 0x88, 0x36, + 0x9d, 0xd8, 0x04, 0x69, 0x56, 0xe5, 0xec, 0x26, 0x58, 0xa6, 0xd4, 0x82, 0x25, 0x31, 0x7f, 0xb9, + 0xc8, 0x80, 0x4b, 0x62, 0xb5, 0xdd, 0x5f, 0xd3, 0xc4, 0x4b, 0x62, 0x91, 0x5b, 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, + 0x8c, 0x0d, 0x1e, 0xed, 0x43, 0x59, 0x94, 0xc2, 0x3a, 0x4b, 0xf9, 0xd6, 0xc5, 0xd2, 0xe6, 0x8e, + 0x37, 0xa4, 0xd6, 0xdc, 0x3d, 0x61, 0x40, 0x82, 0x8b, 0xa5, 0xf3, 0xbf, 0x2d, 0xc2, 0x92, 0xd4, + 0x79, 0x6a, 0x85, 0x17, 0x30, 0xc0, 0x16, 0x2c, 0x49, 0xbb, 0x50, 0xba, 0xb6, 0xd2, 0x93, 0x64, + 0xed, 0x3b, 0x59, 0x34, 0xce, 0xd3, 0x8b, 0x68, 0x26, 0x41, 0x49, 0x92, 0x62, 0x45, 0xb3, 0x1d, + 0x83, 0xc0, 0x29, 0x0d, 0x3a, 0x85, 0xf9, 0x9e, 0x74, 0x0a, 0x4c, 0x67, 0x19, 0x07, 0x33, 0x1a, + 0x6d, 0xba, 0x62, 0xe5, 0x6c, 0x94, 0xf5, 0xaa, 0xdf, 0x0c, 0x1b, 0x61, 0x8d, 0x7f, 0x2e, 0xc1, + 0xad, 0xa9, 0xf4, 0xe8, 0x58, 0xef, 0x89, 0x3a, 0x43, 0xdb, 0x33, 0x38, 0x67, 0x6f, 0x48, 0xf5, + 0x1c, 0xaa, 0xd9, 0x9d, 0xb2, 0x8f, 0x6a, 0xf1, 0x0a, 0x8e, 0x6a, 0x4f, 0x1f, 0x55, 0x55, 0x28, + 0xce, 0xb0, 0xa4, 0xd4, 0x87, 0xa7, 0x06, 0x94, 0x1e, 0x7a, 0xe4, 0x41, 0x85, 0x7e, 0x1a, 0xc9, + 0xad, 0x9c, 0x51, 0xd0, 0xce, 0xa7, 0x51, 0xac, 0x05, 0x5d, 0xd7, 0x82, 0x2a, 0x02, 0xc6, 0xb0, + 0x92, 0x20, 0xdc, 0x1e, 0xa4, 0x44, 0xc2, 0xb8, 0x05, 0x3c, 0x6f, 0xdc, 0x82, 0x02, 0x4b, 0x8c, + 0x28, 0xf6, 0x7b, 0x1e, 0xf5, 0xbb, 0xca, 0xaf, 0xce, 0xa4, 0x71, 0x1d, 0x5b, 0x77, 0x05, 0xbb, + 0xd4, 0x43, 0xc9, 0x4f, 0x86, 0xb5, 0x94, 0xc6, 0xdb, 0x50, 0xb7, 0xeb, 0xb7, 0xe7, 0xc7, 0xbc, + 0xc6, 0x2f, 0xcb, 0xb0, 0x60, 0x15, 0x35, 0xe8, 0x2d, 0x55, 0xe1, 0xa9, 0x01, 0x0b, 0x7a, 0x40, + 0x5a, 0x9e, 0xfd, 0x00, 0x16, 0x5d, 0x3f, 0x0c, 0xe8, 0xb6, 0x17, 0xcb, 0xac, 0x6d, 0xac, 0x0f, + 0xeb, 0xeb, 0x9a, 0x72, 0x71, 0x2b, 0x83, 0xc5, 0x39, 0x6a, 0xe4, 0x42, 0xc5, 0x8d, 0x69, 0x97, + 0xe9, 0xd4, 0xb0, 0x3d, 0x53, 0x25, 0xb6, 0x25, 0x38, 0xa9, 0xc0, 0x2b, 0x7f, 0x62, 0xc5, 0x1b, + 0xfd, 0x3e, 0xd4, 0x19, 0x1b, 0xc8, 0xdc, 0x52, 0xa6, 0xa1, 0x97, 0xaa, 0x24, 0x64, 0xe8, 0x73, + 0x9c, 0x07, 0xc9, 0x70, 0x9c, 0x61, 0x26, 0x62, 0x72, 0xcf, 0xa4, 0x33, 0xb9, 0x98, 0x9c, 0x24, + 0x30, 0x09, 0x85, 0x08, 0x2d, 0xc7, 0x31, 0x09, 0xdc, 0x81, 0xf6, 0xca, 0xc9, 0xc6, 0xb5, 0x25, + 0x14, 0x6b, 0xac, 0x50, 0x3b, 0x27, 0x7d, 0xdd, 0x5e, 0x4a, 0xd4, 0xde, 0x21, 0x7d, 0x2c, 0xe0, + 0x02, 0x1d, 0xd3, 0x9e, 0x4e, 0x9f, 0x12, 0x34, 0xa6, 0x3d, 0x2c, 0xe0, 0x68, 0x08, 0x73, 0x31, + 0x1d, 0x86, 0x9c, 0xae, 0xd4, 0xe4, 0x52, 0x1f, 0xce, 0xa4, 0x56, 0x2c, 0x59, 0xa9, 0x32, 0x5a, + 0xf5, 0x1a, 0x14, 0x04, 0x6b, 0x21, 0xe8, 0x77, 0x00, 0x94, 0x4a, 0xa4, 0x12, 0x40, 0x4e, 0x2a, + 0xe9, 0xa0, 0xa4, 0x39, 0x9d, 0x52, 0xa2, 0x54, 0x88, 0x45, 0xdf, 0xf8, 0x87, 0x02, 0x54, 0xcd, + 0xe6, 0xa1, 0x03, 0xa8, 0x8e, 0x18, 0x8d, 0x93, 0x18, 0x71, 0xe1, 0x6d, 0x92, 0x15, 0xf2, 0x91, + 0x1e, 0x8a, 0x13, 0x26, 0x82, 0x61, 0x44, 0x18, 0x7b, 0x1a, 0xc6, 0xdd, 0xcb, 0x35, 0x5e, 0x25, + 0xc3, 0x43, 0x3d, 0x14, 0x27, 0x4c, 0x1a, 0xef, 0xc3, 0x52, 0x4e, 0x27, 0x17, 0x08, 0x6a, 0x6f, + 0x42, 0x79, 0x14, 0xfb, 0x26, 0x9b, 0x92, 0x8e, 0xf8, 0x08, 0xef, 0x3b, 0x58, 0x42, 0x1b, 0x5f, + 0x56, 0x60, 0xe1, 0x41, 0xa7, 0x73, 0x68, 0xaa, 0xb1, 0xe7, 0x9c, 0x39, 0x2b, 0x77, 0x2f, 0x5e, + 0x61, 0xee, 0x7e, 0x04, 0x25, 0xee, 0x9b, 0x83, 0x7a, 0xef, 0xd2, 0xbd, 0x8c, 0xce, 0xbe, 0xa3, + 0x4d, 0x48, 0xf6, 0x49, 0x3a, 0xfb, 0x0e, 0x16, 0xfc, 0xc4, 0x89, 0x18, 0x52, 0x3e, 0x08, 0xbb, + 0xf9, 0x96, 0xf3, 0x63, 0x09, 0xc5, 0x1a, 0x9b, 0xab, 0x98, 0x2a, 0x57, 0x5e, 0x31, 0x7d, 0x13, + 0xe6, 0x45, 0xd4, 0x0c, 0x47, 0x2a, 0xa1, 0x2a, 0xa5, 0x9a, 0xea, 0x28, 0x30, 0x36, 0x78, 0xd4, + 0x87, 0xda, 0x31, 0x61, 0x9e, 0xdb, 0x1a, 0xf1, 0x81, 0xce, 0xaa, 0x2e, 0xaf, 0xaf, 0xb6, 0xe1, + 0xa0, 0xba, 0x58, 0xc9, 0x27, 0x4e, 0x79, 0xa3, 0x3f, 0x82, 0xf9, 0x01, 0x25, 0x5d, 0xa1, 0x90, + 0xaa, 0x54, 0x08, 0x7e, 0x71, 0x85, 0x58, 0x06, 0xd8, 0x7c, 0xa0, 0x98, 0xaa, 0xf2, 0x35, 0x6d, + 0x0b, 0x29, 0x28, 0x36, 0x32, 0x57, 0xef, 0x41, 0xdd, 0xa6, 0xbc, 0x54, 0x31, 0xf6, 0xa7, 0x25, + 0xb8, 0xb1, 0xb7, 0xe9, 0x98, 0x9e, 0xd6, 0x61, 0xe8, 0x7b, 0xee, 0x18, 0xfd, 0x09, 0xcc, 0xf9, + 0xe4, 0x98, 0xfa, 0x6c, 0xa5, 0x20, 0xd7, 0xf3, 0xe1, 0x8b, 0xaf, 0x67, 0x82, 0x79, 0x73, 0x5f, + 0x72, 0x56, 0x8b, 0x4a, 0xac, 0x4c, 0x01, 0xb1, 0x16, 0x8b, 0x3e, 0x82, 0xf9, 0x63, 0xe2, 0x9e, + 0x84, 0xbd, 0x9e, 0xf6, 0x16, 0x9b, 0x2f, 0xb0, 0x71, 0x72, 0xbc, 0xca, 0x82, 0xf4, 0x07, 0x36, + 0x5c, 0x91, 0x03, 0xb7, 0x68, 0x1c, 0x87, 0xf1, 0x41, 0xa0, 0x51, 0xda, 0x7a, 0xe4, 0xb9, 0xaa, + 0xb6, 0xdf, 0xd2, 0xf3, 0xba, 0xb5, 0x33, 0x8d, 0x08, 0x4f, 0x1f, 0xbb, 0xfa, 0x7d, 0x58, 0xb0, + 0x16, 0x77, 0xa9, 0x7d, 0xf8, 0xe9, 0x1c, 0xd4, 0xf7, 0x48, 0xef, 0x84, 0x5c, 0xd0, 0xf9, 0x7c, + 0x1d, 0x2a, 0x3c, 0x8c, 0x3c, 0x57, 0xc7, 0xf9, 0x24, 0x2f, 0xea, 0x08, 0x20, 0x56, 0x38, 0x91, + 0x80, 0x47, 0x24, 0xe6, 0x1e, 0x37, 0x65, 0x51, 0x25, 0x4d, 0xc0, 0x0f, 0x0d, 0x02, 0xa7, 0x34, + 0xb9, 0xc3, 0x5d, 0xbe, 0xf2, 0xc3, 0xbd, 0x09, 0xf5, 0x98, 0x7e, 0x32, 0xf2, 0x64, 0x77, 0xf0, + 0x84, 0xc9, 0x40, 0x5e, 0x49, 0x6f, 0xf6, 0xb0, 0x85, 0xc3, 0x19, 0x4a, 0x11, 0xfe, 0x45, 0x81, + 0x1e, 0x53, 0xc6, 0xa4, 0x5f, 0xa8, 0xa6, 0xe1, 0x7f, 0x4b, 0xc3, 0x71, 0x42, 0x21, 0xd2, 0xa5, + 0x9e, 0x3f, 0x62, 0x83, 0x5d, 0xc1, 0x43, 0xa4, 0xfb, 0xd2, 0x3d, 0x54, 0xd2, 0x74, 0x69, 0x37, + 0x83, 0xc5, 0x39, 0x6a, 0xe3, 0x83, 0xab, 0x2f, 0xd9, 0x07, 0x5b, 0x11, 0xa5, 0x76, 0x85, 0x11, + 0xa5, 0x05, 0x4b, 0x89, 0x09, 0x78, 0x41, 0x7f, 0x8f, 0x8e, 0x75, 0xf2, 0x90, 0x94, 0x7a, 0x87, + 0x59, 0x34, 0xce, 0xd3, 0x0b, 0xaf, 0x6c, 0xca, 0xef, 0x85, 0x6c, 0x99, 0x6b, 0x4a, 0x6f, 0x83, + 0x47, 0xbf, 0x0b, 0x65, 0x46, 0x98, 0xbf, 0x52, 0x7f, 0xd1, 0xcb, 0x98, 0x96, 0xb3, 0xaf, 0xb5, + 0x27, 0x03, 0xb8, 0xf8, 0xc6, 0x92, 0x65, 0xe3, 0x00, 0x60, 0x3f, 0xec, 0x9b, 0x13, 0xd4, 0x82, + 0x25, 0x2f, 0xe0, 0x34, 0x3e, 0x25, 0xbe, 0x43, 0xdd, 0x30, 0xe8, 0x32, 0x79, 0x9a, 0xca, 0xe9, + 0xb2, 0x1e, 0x66, 0xd1, 0x38, 0x4f, 0xdf, 0xf8, 0xfb, 0x12, 0x2c, 0x3c, 0x69, 0x75, 0x9c, 0x0b, + 0x1e, 0x4a, 0xab, 0xd8, 0x2f, 0x3e, 0xa7, 0xd8, 0xb7, 0xb6, 0xba, 0xf4, 0xca, 0x5a, 0xde, 0x57, + 0x7f, 0xc0, 0xf5, 0xc1, 0xa9, 0xbc, 0xdc, 0x83, 0xd3, 0xf8, 0x49, 0x19, 0x96, 0x0f, 0x22, 0x1a, + 0x7c, 0x38, 0xf0, 0xd8, 0x89, 0x75, 0xf5, 0x32, 0x08, 0x19, 0xcf, 0xa7, 0x83, 0x0f, 0x42, 0xc6, + 0xb1, 0xc4, 0xd8, 0x56, 0x5b, 0x7c, 0x8e, 0xd5, 0x6e, 0x40, 0x4d, 0x64, 0x90, 0x2c, 0x22, 0xee, + 0x44, 0x2f, 0xe3, 0x89, 0x41, 0xe0, 0x94, 0x46, 0x3e, 0x35, 0x18, 0xf1, 0x41, 0x27, 0x3c, 0xa1, + 0xc1, 0xe5, 0x2a, 0x1d, 0xf5, 0xd4, 0xc0, 0x8c, 0xc5, 0x29, 0x1b, 0xf4, 0x2e, 0x00, 0x49, 0x9f, + 0x3d, 0xa8, 0x2a, 0x27, 0xd1, 0x78, 0x2b, 0x7d, 0xf4, 0x60, 0x51, 0xd9, 0x86, 0x36, 0xf7, 0xca, + 0x0c, 0x6d, 0xfe, 0xca, 0xef, 0x56, 0x3e, 0x2b, 0x40, 0xdd, 0x2e, 0xcd, 0x2f, 0xd0, 0x66, 0x36, + 0xe5, 0x43, 0xf1, 0x99, 0xe5, 0x83, 0x69, 0x44, 0x97, 0x2e, 0xd2, 0x88, 0x6e, 0xfc, 0xb4, 0x08, + 0x73, 0x8e, 0x5c, 0x07, 0xfa, 0x11, 0x54, 0x87, 0x94, 0x13, 0xd9, 0x77, 0x51, 0xe5, 0xd4, 0xdb, + 0x17, 0x6b, 0xef, 0x1d, 0x48, 0x6f, 0xf1, 0x98, 0x72, 0x92, 0xae, 0x38, 0x85, 0xe1, 0x84, 0x2b, + 0xea, 0xe9, 0xdb, 0x93, 0xe2, 0xac, 0x8d, 0x2a, 0x35, 0x63, 0x27, 0xa2, 0xee, 0xd4, 0x0b, 0x93, + 0x00, 0xe6, 0x18, 0x27, 0x7c, 0xc4, 0x66, 0xbf, 0xd1, 0xd6, 0x92, 0x24, 0x37, 0xab, 0xb7, 0x2b, + 0xbf, 0xb1, 0x96, 0xd2, 0xf8, 0xb7, 0x02, 0x80, 0x22, 0xdc, 0xf7, 0x18, 0x47, 0x7f, 0x30, 0xa1, + 0xc8, 0xe6, 0xc5, 0x14, 0x29, 0x46, 0x4b, 0x35, 0x26, 0x69, 0x81, 0x81, 0x58, 0x4a, 0xa4, 0x50, + 0xf1, 0x38, 0x1d, 0x9a, 0xae, 0xd0, 0x7b, 0xb3, 0xae, 0x2d, 0x4d, 0xcb, 0x1e, 0x0a, 0xb6, 0x58, + 0x71, 0x6f, 0xfc, 0x57, 0xc5, 0xac, 0x49, 0x28, 0x16, 0xfd, 0xb8, 0x90, 0xeb, 0xf5, 0xab, 0x9c, + 0xfb, 0xe1, 0x4b, 0xeb, 0x7d, 0xa6, 0x09, 0xd4, 0xb3, 0xaf, 0x0e, 0x50, 0x08, 0x55, 0xae, 0x0e, + 0x99, 0x59, 0x7e, 0x6b, 0xe6, 0xe3, 0x6a, 0x5d, 0x8b, 0x68, 0xd6, 0x38, 0x11, 0x82, 0x7c, 0xeb, + 0x12, 0x65, 0xe6, 0xae, 0x93, 0xb9, 0x76, 0x51, 0xed, 0x82, 0xc9, 0x4b, 0x18, 0xf4, 0x93, 0x02, + 0x2c, 0x77, 0xb3, 0xb7, 0x30, 0x26, 0xfe, 0xcd, 0xa0, 0xe8, 0xdc, 0xbd, 0x4e, 0xe2, 0x12, 0x96, + 0x73, 0x08, 0x86, 0x27, 0x84, 0xa3, 0x47, 0x80, 0x74, 0x15, 0xb1, 0x4b, 0x3c, 0x9f, 0x76, 0x71, + 0x38, 0x0a, 0xba, 0xd2, 0xa9, 0x57, 0xd3, 0xbb, 0xd3, 0x9d, 0x09, 0x0a, 0x3c, 0x65, 0x94, 0xc8, + 0x9b, 0xe5, 0x54, 0xdb, 0x23, 0x26, 0x43, 0xc3, 0x5c, 0xf6, 0x45, 0xdc, 0x8e, 0x85, 0xc3, 0x19, + 0x4a, 0x74, 0x17, 0xe6, 0x5d, 0x2f, 0x76, 0x47, 0x1e, 0xd7, 0x4d, 0xae, 0x37, 0xf4, 0xa0, 0x1b, + 0xd6, 0x25, 0xa0, 0x22, 0xc0, 0x86, 0x12, 0xdd, 0x81, 0x6a, 0x4c, 0x23, 0xdf, 0x73, 0x89, 0xca, + 0x81, 0x2b, 0xe6, 0x61, 0x84, 0x82, 0xe1, 0x04, 0xdb, 0x08, 0xa1, 0x6e, 0x1f, 0x73, 0xf4, 0x51, + 0xe2, 0x3e, 0xd4, 0xe9, 0xfd, 0xde, 0xe5, 0xd3, 0xbf, 0xff, 0xdf, 0x5f, 0xfc, 0x53, 0x11, 0xea, + 0x8e, 0x4f, 0xdc, 0x24, 0x0b, 0xc8, 0x06, 0xa2, 0xc2, 0x2b, 0xc8, 0x78, 0x80, 0xc9, 0xf9, 0xc8, + 0x44, 0xa0, 0x78, 0xe9, 0x9b, 0x77, 0x27, 0x19, 0x8c, 0x2d, 0x46, 0x22, 0x75, 0x71, 0x07, 0x24, + 0x08, 0xa8, 0xaf, 0xa3, 0x51, 0x12, 0x8a, 0xb7, 0x14, 0x18, 0x1b, 0xbc, 0x20, 0x1d, 0x52, 0xc6, + 0x48, 0xdf, 0x5c, 0x75, 0x25, 0xa4, 0x8f, 0x15, 0x18, 0x1b, 0x7c, 0xe3, 0x7f, 0xcb, 0x80, 0x1c, + 0x4e, 0x82, 0x2e, 0x89, 0xbb, 0x7b, 0x9b, 0x49, 0xda, 0xfb, 0xcc, 0x17, 0x5e, 0x85, 0x57, 0xf1, + 0xc2, 0xcb, 0x7a, 0xaa, 0x57, 0xbc, 0x92, 0xa7, 0x7a, 0x4f, 0xec, 0xa7, 0x7a, 0x4a, 0xdb, 0x6f, + 0x4f, 0x7b, 0xaa, 0xf7, 0x6b, 0x7b, 0xa3, 0x63, 0x1a, 0x07, 0x94, 0x53, 0x66, 0xe6, 0x7a, 0x81, + 0x07, 0x7b, 0x57, 0x9f, 0x84, 0xf7, 0xe0, 0x7a, 0x44, 0xb8, 0x3b, 0x70, 0x78, 0x4c, 0x38, 0xed, + 0x8f, 0x75, 0x26, 0xf9, 0x9e, 0x1e, 0x76, 0xfd, 0xd0, 0x46, 0x7e, 0x75, 0xb6, 0xfe, 0x1b, 0xcf, + 0x7a, 0xbc, 0x2b, 0xd2, 0x1c, 0xd6, 0x94, 0xe4, 0x32, 0xef, 0xc9, 0xb2, 0x15, 0xe9, 0xaa, 0xef, + 0x9d, 0xd2, 0x83, 0xf4, 0xfa, 0xb3, 0x9a, 0xce, 0x6d, 0x3f, 0xc1, 0x60, 0x8b, 0xaa, 0xb1, 0x01, + 0x75, 0x75, 0xa2, 0x75, 0x27, 0x6a, 0x1d, 0x2a, 0xc4, 0xf7, 0xc3, 0xa7, 0xf2, 0xe4, 0x56, 0xd4, + 0xa5, 0x42, 0x4b, 0x00, 0xb0, 0x82, 0x37, 0xfe, 0xac, 0x0a, 0x89, 0xbf, 0x47, 0xee, 0x44, 0x7a, + 0x70, 0xf9, 0xc7, 0x5e, 0x8f, 0x35, 0x03, 0xe5, 0xd3, 0xcc, 0x97, 0x95, 0x25, 0xe8, 0x47, 0x2f, + 0x9e, 0x4b, 0x5b, 0xae, 0x1b, 0x8e, 0xf4, 0xfd, 0x66, 0x71, 0xf2, 0xd1, 0x4b, 0x96, 0x02, 0x4f, + 0x19, 0x85, 0x1e, 0xc9, 0x67, 0x75, 0x9c, 0x08, 0x9d, 0xea, 0x28, 0xf8, 0xd6, 0x33, 0x9e, 0xd5, + 0x29, 0xa2, 0xe4, 0x2d, 0x9d, 0xfa, 0xc4, 0xe9, 0x70, 0xb4, 0x03, 0xf3, 0xa7, 0xa1, 0x3f, 0x1a, + 0x52, 0x63, 0x53, 0xab, 0xd3, 0x38, 0x7d, 0x20, 0x49, 0xac, 0x4a, 0x47, 0x0d, 0xc1, 0x66, 0x2c, + 0xa2, 0xb0, 0x24, 0x1f, 0x0d, 0x79, 0x7c, 0xac, 0xef, 0x0e, 0x75, 0xb9, 0xf6, 0x8d, 0x69, 0xec, + 0x0e, 0xc3, 0xae, 0x93, 0xa5, 0xd6, 0x6f, 0xbe, 0xb2, 0x40, 0x9c, 0xe7, 0x89, 0xfe, 0xb2, 0x00, + 0xf5, 0x20, 0xec, 0x52, 0xe3, 0xed, 0x74, 0x75, 0xd2, 0x99, 0x3d, 0x07, 0x68, 0x3e, 0xb1, 0xd8, + 0xaa, 0x36, 0x63, 0x12, 0x09, 0x6d, 0x14, 0xce, 0xc8, 0x47, 0x47, 0xb0, 0xc0, 0x43, 0x5f, 0x9f, + 0x51, 0x53, 0xb2, 0xac, 0x4d, 0x5b, 0x73, 0x27, 0x21, 0x4b, 0x5f, 0x19, 0xa4, 0x30, 0x86, 0x6d, + 0x3e, 0x28, 0x80, 0x65, 0x6f, 0x48, 0xfa, 0xf4, 0x70, 0xe4, 0xfb, 0xca, 0xc5, 0x9b, 0x26, 0xf1, + 0xd4, 0xf7, 0x93, 0xc2, 0x11, 0xf9, 0xfa, 0x5c, 0xd0, 0x1e, 0x8d, 0x69, 0xe0, 0xd2, 0x34, 0xad, + 0x78, 0x98, 0xe3, 0x84, 0x27, 0x78, 0xa3, 0xfb, 0x70, 0x23, 0x8a, 0xbd, 0x50, 0xaa, 0xda, 0x27, + 0x4c, 0xe5, 0x03, 0xb5, 0x6c, 0x68, 0x3f, 0xcc, 0x13, 0xe0, 0xc9, 0x31, 0x22, 0xc8, 0x1b, 0xa0, + 0x6c, 0x07, 0xe9, 0x20, 0x6f, 0xc6, 0xe2, 0x04, 0x8b, 0x76, 0xa1, 0x4a, 0x7a, 0x3d, 0x2f, 0x10, + 0x94, 0x0b, 0xd2, 0x54, 0xde, 0x9c, 0xb6, 0xb4, 0x96, 0xa6, 0x51, 0x7c, 0xcc, 0x17, 0x4e, 0xc6, + 0xae, 0xfe, 0x10, 0x6e, 0x4c, 0x6c, 0xdd, 0xa5, 0x9a, 0xa8, 0x0e, 0x40, 0x7a, 0xcf, 0x8e, 0xbe, + 0x0e, 0x15, 0xc6, 0x49, 0x6c, 0x1a, 0x00, 0x49, 0x2e, 0xee, 0x08, 0x20, 0x56, 0x38, 0x51, 0xf4, + 0x31, 0x1e, 0x46, 0xf9, 0xa2, 0xcf, 0xe1, 0x61, 0x84, 0x25, 0xa6, 0x71, 0x56, 0x82, 0x79, 0x13, + 0x08, 0x99, 0x95, 0xb3, 0x16, 0x66, 0xbd, 0xd2, 0xd3, 0x4c, 0x9f, 0x9b, 0xba, 0x66, 0xc3, 0x45, + 0xf1, 0xca, 0xc3, 0xc5, 0x09, 0xcc, 0x45, 0xd2, 0x19, 0x6b, 0x07, 0x75, 0x7f, 0x76, 0xd9, 0x92, + 0x9d, 0x8a, 0xb5, 0xea, 0x37, 0xd6, 0x22, 0xd0, 0x27, 0x70, 0x3d, 0xa6, 0x3c, 0x1e, 0x27, 0xb1, + 0xa9, 0x3c, 0x63, 0xfb, 0xff, 0x86, 0x88, 0x68, 0xd8, 0x66, 0x89, 0xb3, 0x12, 0x1a, 0xbf, 0x2c, + 0xc0, 0x72, 0x5e, 0x29, 0xe8, 0x04, 0x4a, 0x2c, 0x76, 0xf5, 0x26, 0x1f, 0xbe, 0x3c, 0x6d, 0xab, + 0xd4, 0x42, 0xb5, 0xaf, 0x9c, 0xd8, 0xc5, 0x42, 0x8a, 0x30, 0xc2, 0x2e, 0x65, 0x3c, 0x6f, 0x84, + 0xdb, 0x94, 0x71, 0x2c, 0x31, 0x68, 0x7f, 0x32, 0x05, 0x69, 0x4e, 0x4b, 0x41, 0xde, 0xc8, 0xcb, + 0x9b, 0x96, 0x80, 0x34, 0xfe, 0xbd, 0x08, 0xaf, 0x4f, 0x9f, 0x18, 0xfa, 0x01, 0x2c, 0xa6, 0x95, + 0x8a, 0xf5, 0xef, 0x9a, 0xa4, 0x33, 0xbe, 0x9d, 0xc1, 0xe2, 0x1c, 0xb5, 0x88, 0xf9, 0xfa, 0xa1, + 0x89, 0xf9, 0x8b, 0x8d, 0xd5, 0xa2, 0xda, 0x4a, 0x30, 0xd8, 0xa2, 0x42, 0x2d, 0x58, 0xd2, 0x5f, + 0x1d, 0xbb, 0x20, 0xb4, 0xfa, 0xcf, 0x5b, 0x59, 0x34, 0xce, 0xd3, 0x8b, 0x1c, 0x57, 0xc4, 0x66, + 0xf3, 0x3e, 0xd9, 0xca, 0x71, 0xb7, 0x15, 0x18, 0x1b, 0xbc, 0xa8, 0x95, 0xc4, 0xcf, 0x4e, 0xf6, + 0x01, 0x5f, 0x5a, 0x22, 0x5b, 0x38, 0x9c, 0xa1, 0x4c, 0x5f, 0x16, 0xaa, 0xf2, 0x6a, 0xe2, 0x65, + 0x61, 0xe3, 0x17, 0x05, 0xb8, 0x9e, 0x31, 0x71, 0xd4, 0x83, 0xd2, 0xc9, 0xa6, 0x29, 0x76, 0xf6, + 0x5e, 0xe2, 0x2d, 0x9a, 0xb2, 0xa0, 0xbd, 0x4d, 0x86, 0x85, 0x00, 0xf4, 0x71, 0x52, 0x57, 0xcd, + 0xfc, 0x84, 0xc8, 0x4e, 0xbf, 0x74, 0x3a, 0x9c, 0x2d, 0xb1, 0x76, 0x92, 0x45, 0x3a, 0x4f, 0x3d, + 0xee, 0x0e, 0xd0, 0x1b, 0x50, 0x22, 0xc1, 0x58, 0x66, 0x68, 0x35, 0x35, 0xaf, 0x56, 0x30, 0xc6, + 0x02, 0x26, 0x51, 0xbe, 0xaf, 0xef, 0xdb, 0x15, 0xca, 0xf7, 0xb1, 0x80, 0x35, 0xfe, 0x65, 0x01, + 0x96, 0x72, 0x2e, 0xf0, 0x02, 0x37, 0xf8, 0xca, 0xbe, 0xba, 0x9e, 0x0a, 0xd2, 0x93, 0xf6, 0xa5, + 0x31, 0xd8, 0xa2, 0x42, 0x7d, 0xb5, 0x09, 0xca, 0x7b, 0xed, 0xcf, 0xa4, 0x99, 0x5c, 0x65, 0x94, + 0xdb, 0x85, 0x1f, 0x17, 0xa0, 0x4e, 0xac, 0xbf, 0xeb, 0x68, 0xe7, 0xf5, 0x78, 0x96, 0xfa, 0x64, + 0xe2, 0x9f, 0x4a, 0xea, 0x25, 0x8c, 0x8d, 0xc0, 0x19, 0xa1, 0xc8, 0x85, 0xf2, 0x80, 0x73, 0xf3, + 0x2f, 0x8d, 0x9d, 0x97, 0x72, 0x15, 0xad, 0xae, 0x5a, 0x04, 0x00, 0x4b, 0xe6, 0xe8, 0x29, 0xd4, + 0xc8, 0x53, 0xa6, 0xfe, 0x97, 0xa7, 0xff, 0xbe, 0x31, 0x4b, 0x19, 0x96, 0xfb, 0x8b, 0x9f, 0xee, + 0x81, 0x1b, 0x28, 0x4e, 0x65, 0xa1, 0x18, 0xe6, 0x5c, 0xf9, 0xc0, 0x5b, 0xdf, 0xe8, 0xdf, 0x7f, + 0x49, 0x0f, 0xc5, 0x55, 0xa0, 0xc8, 0x80, 0xb0, 0x96, 0x84, 0xfa, 0x50, 0x39, 0x21, 0xbd, 0x13, + 0xa2, 0x2f, 0xfc, 0x66, 0x38, 0x5c, 0xf6, 0x15, 0xaf, 0x72, 0x20, 0x12, 0x82, 0x15, 0x7f, 0xb1, + 0x75, 0x01, 0xe1, 0x4c, 0x3f, 0x17, 0x9a, 0x61, 0xeb, 0xac, 0x4b, 0x2b, 0xb5, 0x75, 0x02, 0x80, + 0x25, 0x73, 0xb1, 0x1a, 0xd9, 0x48, 0x90, 0x59, 0xdd, 0x6c, 0xae, 0xc2, 0x6a, 0xb4, 0xa8, 0xd5, + 0x48, 0x08, 0x56, 0xfc, 0x85, 0x8d, 0x84, 0xe6, 0x52, 0x46, 0x27, 0x86, 0x33, 0xd8, 0x48, 0xfe, + 0x7e, 0x47, 0xd9, 0x48, 0x02, 0xc5, 0xa9, 0x2c, 0xf4, 0x11, 0x94, 0xfc, 0xb0, 0xbf, 0x72, 0x7d, + 0xd6, 0x5e, 0x78, 0x7a, 0x99, 0xa8, 0x0e, 0xfa, 0x7e, 0xd8, 0xc7, 0x82, 0x33, 0x1a, 0xc1, 0x1c, + 0x93, 0xbe, 0x4f, 0xdf, 0x62, 0xce, 0x9e, 0x12, 0x29, 0x57, 0xda, 0xbe, 0xa9, 0x9b, 0x87, 0xe6, + 0xa9, 0x96, 0x84, 0x62, 0x2d, 0x0c, 0xfd, 0x79, 0x01, 0x16, 0x49, 0xe6, 0x6f, 0x46, 0x2b, 0x8b, + 0xb3, 0xbe, 0x93, 0x9d, 0xfa, 0xb7, 0x25, 0xf5, 0x4f, 0xca, 0x2c, 0x0a, 0xe7, 0x44, 0x37, 0x5c, + 0x58, 0xb0, 0xfe, 0x2f, 0x76, 0x81, 0x0b, 0x96, 0x77, 0x01, 0x4e, 0x69, 0xec, 0xf5, 0xc6, 0x5b, + 0x34, 0xe6, 0xfa, 0x0f, 0x2b, 0x89, 0xef, 0xfe, 0x20, 0xc1, 0x60, 0x8b, 0xaa, 0xdd, 0xfc, 0xfc, + 0x8b, 0xb5, 0x6b, 0x3f, 0xfb, 0x62, 0xed, 0xda, 0xcf, 0xbf, 0x58, 0xbb, 0xf6, 0xd9, 0xf9, 0x5a, + 0xe1, 0xf3, 0xf3, 0xb5, 0xc2, 0xcf, 0xce, 0xd7, 0x0a, 0x3f, 0x3f, 0x5f, 0x2b, 0xfc, 0xe7, 0xf9, + 0x5a, 0xe1, 0xaf, 0x7e, 0xb1, 0x76, 0xed, 0xf7, 0xaa, 0x66, 0x39, 0xff, 0x17, 0x00, 0x00, 0xff, + 0xff, 0xd1, 0x58, 0x62, 0xb0, 0xe8, 0x3d, 0x00, 0x00, } func (m *AWSLambdaTrigger) Marshal() (dAtA []byte, err error) { @@ -2246,18 +2245,13 @@ func (m *ExprFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x1a + dAtA[i] = 0x12 } } 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 } @@ -4352,8 +4346,6 @@ func (m *ExprFilter) Size() (n int) { } 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 { @@ -5230,7 +5222,6 @@ func (this *ExprFilter) String() string { } repeatedStringForFields += "}" s := strings.Join([]string{`&ExprFilter{`, - `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `Expr:` + fmt.Sprintf("%v", this.Expr) + `,`, `Fields:` + repeatedStringForFields + `,`, `}`, @@ -8309,38 +8300,6 @@ func (m *ExprFilter) Unmarshal(dAtA []byte) error { } 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) } @@ -8372,7 +8331,7 @@ func (m *ExprFilter) Unmarshal(dAtA []byte) error { } m.Expr = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Fields", wireType) } diff --git a/pkg/apis/sensor/v1alpha1/generated.proto b/pkg/apis/sensor/v1alpha1/generated.proto index c995c7edcf..2de05dca33 100644 --- a/pkg/apis/sensor/v1alpha1/generated.proto +++ b/pkg/apis/sensor/v1alpha1/generated.proto @@ -264,14 +264,11 @@ message EventDependencyFilter { } 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; + optional string expr = 1; // Fields refers to set of keys that refer to the paths within event payload. - repeated PayloadField fields = 3; + repeated PayloadField fields = 2; } // FileArtifact contains information about an artifact in a filesystem diff --git a/pkg/apis/sensor/v1alpha1/openapi_generated.go b/pkg/apis/sensor/v1alpha1/openapi_generated.go index dc2fca473d..5ba3dee551 100644 --- a/pkg/apis/sensor/v1alpha1/openapi_generated.go +++ b/pkg/apis/sensor/v1alpha1/openapi_generated.go @@ -707,13 +707,6 @@ func schema_pkg_apis_sensor_v1alpha1_ExprFilter(ref common.ReferenceCallback) co 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.", @@ -735,7 +728,7 @@ func schema_pkg_apis_sensor_v1alpha1_ExprFilter(ref common.ReferenceCallback) co }, }, }, - Required: []string{"name", "expr", "fields"}, + Required: []string{"expr", "fields"}, }, }, Dependencies: []string{ diff --git a/pkg/apis/sensor/v1alpha1/types.go b/pkg/apis/sensor/v1alpha1/types.go index a493c59eaf..6c24755615 100644 --- a/pkg/apis/sensor/v1alpha1/types.go +++ b/pkg/apis/sensor/v1alpha1/types.go @@ -214,12 +214,10 @@ type EventDependencyFilter struct { } type ExprFilter struct { - // Name of the filter. - Name string `json:"name" protobuf:"bytes,1,opt,name=name"` // Expr refers to the expression that determines the outcome of the filter. - Expr string `json:"expr" protobuf:"bytes,2,opt,name=expr"` + Expr string `json:"expr" protobuf:"bytes,1,opt,name=expr"` // Fields refers to set of keys that refer to the paths within event payload. - Fields []PayloadField `json:"fields" protobuf:"bytes,3,rep,name=fields"` + Fields []PayloadField `json:"fields" protobuf:"bytes,2,rep,name=fields"` } // PayloadField binds a value at path within the event payload against a name. diff --git a/sensors/dependencies/filter_test.go b/sensors/dependencies/filter_test.go index c6456c67ea..c0347108c1 100644 --- a/sensors/dependencies/filter_test.go +++ b/sensors/dependencies/filter_test.go @@ -582,7 +582,6 @@ func TestExprFilter(t *testing.T) { }, filters: []v1alpha1.ExprFilter{ { - Name: "filter1", Expr: `a == "b"`, Fields: []v1alpha1.PayloadField{ { @@ -602,7 +601,6 @@ func TestExprFilter(t *testing.T) { }, filters: []v1alpha1.ExprFilter{ { - Name: "filter1", Expr: `b == "b"`, Fields: []v1alpha1.PayloadField{ { @@ -622,7 +620,6 @@ func TestExprFilter(t *testing.T) { }, filters: []v1alpha1.ExprFilter{ { - Name: "filter1", Expr: `b == "b"`, Fields: []v1alpha1.PayloadField{ { @@ -633,7 +630,6 @@ func TestExprFilter(t *testing.T) { }, }, { - Name: "filter1", Expr: `b == "c"`, Fields: []v1alpha1.PayloadField{ { @@ -653,7 +649,6 @@ func TestExprFilter(t *testing.T) { }, filters: []v1alpha1.ExprFilter{ { - Name: "filter1", Expr: `b == 2`, Fields: []v1alpha1.PayloadField{ { From cee392ab6c7f53eaa53327d929bb473e51162aff Mon Sep 17 00:00:00 2001 From: VaibhavPage Date: Tue, 25 May 2021 07:41:53 -0400 Subject: [PATCH 4/4] chore: codegen Signed-off-by: Vaibhav Page --- api/openapi-spec/swagger.json | 7 +- api/sensor.html | 16 +- api/sensor.md | 24 +- examples/sensors/filter-with-expressions.yaml | 3 - go.sum | 49 -- 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 | 801 +++++++----------- pkg/apis/sensor/v1alpha1/generated.proto | 3 - pkg/apis/sensor/v1alpha1/openapi_generated.go | 9 +- pkg/apis/sensor/v1alpha1/types.go | 2 - sensors/dependencies/filter.go | 9 +- sensors/dependencies/filter_test.go | 5 - 14 files changed, 483 insertions(+), 1059 deletions(-) diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 1da2ec4c76..1541c09e38 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -2931,8 +2931,7 @@ "type": "object", "required": [ "path", - "name", - "type" + "name" ], "properties": { "name": { @@ -2942,10 +2941,6 @@ "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" } } }, diff --git a/api/sensor.html b/api/sensor.html index 9debc1ba18..ad2d36d7e2 100644 --- a/api/sensor.html +++ b/api/sensor.html @@ -1369,8 +1369,7 @@

JSONType (string alias)

(Appears on: -DataFilter, -PayloadField) +DataFilter)

JSONType contains the supported JSON types for data filtering

@@ -1860,19 +1859,6 @@

PayloadField

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

- - -type
- - -JSONType - - - - -

Type of the value at the path.

- -

Sensor diff --git a/api/sensor.md b/api/sensor.md index 574d8054e3..c369a68385 100644 --- a/api/sensor.md +++ b/api/sensor.md @@ -2741,8 +2741,7 @@ JSONType (string alias)

(Appears on: -DataFilter, -PayloadField) +DataFilter)

@@ -3724,27 +3723,6 @@ Name acts as key that holds the value at the path. - - - - -type
-JSONType - - - - - -

- -Type of the value at the path. - -

- - - - - diff --git a/examples/sensors/filter-with-expressions.yaml b/examples/sensors/filter-with-expressions.yaml index 4a6d7060e4..03f50994fd 100644 --- a/examples/sensors/filter-with-expressions.yaml +++ b/examples/sensors/filter-with-expressions.yaml @@ -25,15 +25,12 @@ spec: fields: - name: a path: a - type: string - name: c path: c - type: number - expr: e == false fields: - name: e path: d.e - type: bool triggers: - template: name: workflow diff --git a/go.sum b/go.sum index 8673c6e70b..61525155de 100644 --- a/go.sum +++ b/go.sum @@ -11,9 +11,7 @@ cloud.google.com/go v0.52.0 h1:GGslhk/BU052LPlnI1vpp3fcbUs+hQ3E+Doti/3/vF8= cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= -cloud.google.com/go/bigquery v1.4.0 h1:xE3CPsOgttP4ACBePh79zTKALtXwn/Edhcr16R5hMWU= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= -cloud.google.com/go/datastore v1.0.0 h1:Kt+gOPPp2LEPWp8CSfxhsM8ik9CcyE/gYu+0r+RnZvM= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= @@ -21,7 +19,6 @@ cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+ cloud.google.com/go/pubsub v1.2.0 h1:Lpy6hKgdcl7a3WGSfJIFmxmcdjSpP6OmBEfcOv1Y680= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= -cloud.google.com/go/storage v1.5.0 h1:RPUcBvDeYgQFMfQu1eBMq6piD1SXmLH+vK3qjewZPus= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/Azure/azure-amqp-common-go/v3 v3.0.1/go.mod h1:PBIGdzcO1teYoufTKMcGibdKaYZv4avS+O6LNIp8bq0= @@ -56,9 +53,7 @@ github.com/Azure/go-autorest/autorest/adal v0.8.2/go.mod h1:ZjhuQClTqx435SRJ2iMl github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= github.com/Azure/go-autorest/autorest/adal v0.9.13 h1:Mp5hbtOePIzM8pJVRa3YLrWWmZtoxRXqUEzCfJt3+/Q= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= -github.com/Azure/go-autorest/autorest/azure/auth v0.4.2 h1:iM6UAvjR97ZIeR93qTcwpKNMpV+/FTWjwEbuPD495Tk= github.com/Azure/go-autorest/autorest/azure/auth v0.4.2/go.mod h1:90gmfKdlmKgfjUpnCEpOJzsUEjrWDSLwHIG73tSXddM= -github.com/Azure/go-autorest/autorest/azure/cli v0.3.1 h1:LXl088ZQlP0SBppGFsRZonW6hSvwgL5gRByMbvUbx8U= github.com/Azure/go-autorest/autorest/azure/cli v0.3.1/go.mod h1:ZG5p860J94/0kI9mNJVoIoLgXcirM2gF5i2kWloofxw= github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= @@ -68,7 +63,6 @@ github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxB github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/to v0.3.0/go.mod h1:MgwOyqaIuKdG4TL/2ywSsIWKAfJfgHDo8ObuUk3t5sA= github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= @@ -111,7 +105,6 @@ github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdko github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/sarama v1.26.1 h1:3jnfWKD7gVwbB1KSy/lE0szA9duPuSFLViK0o/d3DgA= github.com/Shopify/sarama v1.26.1/go.mod h1:NbSGBSSndYaIhRcBtY9V0U7AyH+x71bG668AuWys/yU= -github.com/Shopify/toxiproxy v2.1.4+incompatible h1:TKdv8HiTLgE5wdJuEML90aBgNWsokNbMijUGhmcoBJc= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/UnnoTed/fileb0x v1.1.4/go.mod h1:X59xXT18tdNk/D6j+KZySratBsuKJauMtVuJ9cgOiZs= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= @@ -121,7 +114,6 @@ github.com/ahmetb/gen-crd-api-reference-docs v0.2.0 h1:YI/cAcRdNAHArfhGKcmCY5qMa github.com/ahmetb/gen-crd-api-reference-docs v0.2.0/go.mod h1:P/XzJ+c2+khJKNKABcm2biRwk2QAuwbLf8DlXuaL7WM= github.com/ajg/form v1.5.1 h1:t9c7v8JUKu/XxOGBU0yjNpaMloxGEJhUkqFRq0ibGeU= github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= -github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= @@ -129,7 +121,6 @@ github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRF github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/antonmedv/expr v1.8.8 h1:uVwIkIBNO2yn4vY2u2DQUqXTmv9jEEMCEcHa19G5weY= @@ -148,10 +139,8 @@ github.com/argoproj/pkg v0.9.0/go.mod h1:ra+bQPmbVAoEL+gYSKesuigt4m49i3Qa3mE/xQc github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= -github.com/armon/go-metrics v0.0.0-20190430140413-ec5e00d3c878 h1:EFSB7Zo9Eg91v7MJPVsifUysc/wPdN+NOnVe6bWbdBM= github.com/armon/go-metrics v0.0.0-20190430140413-ec5e00d3c878/go.mod h1:3AMJUQhVx52RsWOnlkpikZr01T/yAVN2gn0861vByNg= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= @@ -227,9 +216,7 @@ github.com/devigned/tab v0.1.1 h1:3mD6Kb1mUOYeLpJvTVSDwSg5ZsfSxfvxGRTxRsJsITA= github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/dimchansky/utfbom v1.1.0 h1:FcM3g+nofKgUteL8dm/UpdRXNC9KmADgTpLKsu0TRo4= github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= -github.com/dimfeld/httptreemux v5.0.1+incompatible h1:Qj3gVcDNoOthBAqftuD596rm4wg/adLLz5xh5CmpiCA= github.com/dimfeld/httptreemux v5.0.1+incompatible/go.mod h1:rbUlSV+CCpv/SuqUTP/8Bk2O3LyUV436/yaRGkhP6Z0= github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= @@ -248,7 +235,6 @@ github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFP github.com/eclipse/paho.mqtt.golang v1.2.0 h1:1F8mhG9+aO5/xpdtFkW4SxOJB67ukuDC3t2y2qayIX0= github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= -github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153 h1:yUdfgN0XgIJw7foRItutHYUIhlcKzcSf5vDpdhQAKTc= github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= @@ -266,7 +252,6 @@ github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7 github.com/evanphx/json-patch v4.5.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch v4.9.0+incompatible h1:kLcOMZeuLAJvL2BPWLMIj5oaZQobrkAqrL+WFZwQses= github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= -github.com/fasthttp/websocket v1.4.2 h1:AU/zSiIIAuJjBMf5o+vO0syGOnEfvZRu40xIhW/3RuM= github.com/fasthttp/websocket v1.4.2/go.mod h1:smsv/h4PBEBaU0XDTY5UwJTpZv69fQ0FfcLJr21mA6Y= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= @@ -274,15 +259,12 @@ github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL github.com/fatih/structs v1.0.0 h1:BrX964Rv5uQ3wwS+KRUAJCBBw5PQmgJfJ6v4yly5QwU= github.com/fatih/structs v1.0.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/form3tech-oss/jwt-go v3.2.2+incompatible h1:TcekIExNqud5crz4xD2pavyTgWiPvpYe4Xau31I0PRk= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= -github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= -github.com/frankban/quicktest v1.7.2 h1:2QxQoC1TS09S7fhCPsrvqYdvP1H5M1P1ih5ABm3BTYk= github.com/frankban/quicktest v1.7.2/go.mod h1:jaStnuzAqU1AJdCO0l53JDCJrVDKcS03DbaAcR7Ks/o= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= @@ -296,7 +278,6 @@ github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeME github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32 h1:Mn26/9ZMNWSw9C9ERFA1PUxfmGpolnw2v0bKOREu5ew= github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32/go.mod h1:GIjDIg/heH5DOkXY3YJ/wNhfHsQHoXGjl8G8amsYQ1I= github.com/gizak/termui/v3 v3.1.0/go.mod h1:bXQEBkJpzxUAKf0+xq9MSWAvWZlE7c+aidmyFlkYTrY= -github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= @@ -305,7 +286,6 @@ github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4u github.com/go-git/go-billy/v5 v5.0.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= github.com/go-git/go-billy/v5 v5.1.0 h1:4pl5BV4o7ZG/lterP4S6WzJ6xr49Ba5ET9ygheTYahk= github.com/go-git/go-billy/v5 v5.1.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-git-fixtures/v4 v4.0.2-0.20200613231340-f56387b50c12 h1:PbKy9zOy4aAKrJ5pibIRpVO2BXnK1Tlcg+caKI7Ox5M= github.com/go-git/go-git-fixtures/v4 v4.0.2-0.20200613231340-f56387b50c12/go.mod h1:m+ICp2rF3jDhFgEZ/8yziagdT1C+ZpZcrJjappBCDSw= github.com/go-git/go-git/v5 v5.3.0 h1:8WKMtJR2j8RntEXR/uvTKagfEt4GYlwQ7mntE4+0GWc= github.com/go-git/go-git/v5 v5.3.0/go.mod h1:xdX4bWJ48aOrdhnl2XqHYstHbbp6+LFS4r4X+lNVprw= @@ -323,7 +303,6 @@ github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTg github.com/go-logr/logr v0.3.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-logr/logr v0.4.0 h1:K7/B1jt6fIBQVd4Owv2MqGQClcgf0R266+7C/QjRcLc= github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= -github.com/go-logr/zapr v0.2.0 h1:v6Ji8yBW77pva6NkJKQdHLAJKrIJKRHz0RXwPqCHSR4= github.com/go-logr/zapr v0.2.0/go.mod h1:qhKdvif7YF5GI9NWEpyxTSSBdGmzkNguibrdCNVPunU= github.com/go-openapi/analysis v0.0.0-20180825180245-b006789cd277/go.mod h1:k70tL6pCuVxPJOHXQ+wIac1FUrvNkHolPie/cLEU6hI= github.com/go-openapi/analysis v0.17.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= @@ -407,15 +386,12 @@ github.com/go-redis/redis v6.15.8+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8w github.com/go-resty/resty/v2 v2.3.0 h1:JOOeAvjSlapTT92p8xiS19Zxev1neGikoHsXJeOq8So= github.com/go-resty/resty/v2 v2.3.0/go.mod h1:UpN9CgLZNsv4e9XG50UU8xdI0F43UQ4HmxLBDwaroHU= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gGcHOs= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-swagger/go-swagger v0.25.0 h1:FxhyrWWV8V/A9P6GtI5szWordAdbb6Y0nqdY/y9So2w= github.com/go-swagger/go-swagger v0.25.0/go.mod h1:9639ioXrPX9E6BbnbaDklGXjNz7upAXoNBwL4Ok11Vk= -github.com/go-swagger/scan-repo-boundary v0.0.0-20180623220736-973b3573c013 h1:l9rI6sNaZgNC0LnF3MiE+qTmyBA/tZAg1rtyrGbUMK0= github.com/go-swagger/scan-repo-boundary v0.0.0-20180623220736-973b3573c013/go.mod h1:b65mBPzqzZWxOZGxSWrqs4GInLIn+u99Q9q7p+GKni0= -github.com/go-test/deep v1.0.4 h1:u2CU3YKy9I2pmu9pX0eq50wCgjfGIt539SqR7FbHiho= github.com/go-test/deep v1.0.4/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= @@ -496,7 +472,6 @@ github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.1.0 h1:Hsa8mG0dQ46ij8Sl2AYJDUv1oA9/d6Vk+3LG99Oe02g= github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= @@ -544,12 +519,9 @@ github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtng github.com/hashicorp/go-cleanhttp v0.5.1 h1:dH3aiDG9Jvb5r5+bYHsikaOUIpcM0xvgMXVoDkXMzJM= github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-hclog v0.9.1/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= -github.com/hashicorp/go-hclog v0.9.2 h1:CG6TE5H9/JXsFWJCfoIVpKFIkFe6ysEuHirp4DxCsHI= github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= -github.com/hashicorp/go-immutable-radix v1.0.0 h1:AKDB1HM5PWEA7i4nhcpwOrO2byshxBjXVn/J/3+z5/0= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= -github.com/hashicorp/go-msgpack v0.5.5 h1:i9R9JSrqIz0QVLz3sz+i3YJdT7TTSLcfLLzJi9aZTuI= github.com/hashicorp/go-msgpack v0.5.5/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= @@ -574,7 +546,6 @@ github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/raft v1.1.1 h1:HJr7UE1x/JrJSc9Oy6aDBHtNHUUBHjcQjTgvUVihoZs= github.com/hashicorp/raft v1.1.1/go.mod h1:vPAJM8Asw6u8LxC3eJCUZmRP/E4QmUGE1R7g7k8sG/8= github.com/hashicorp/raft-boltdb v0.0.0-20171010151810-6e5ba93211ea/go.mod h1:pNv7Wc3ycL6F5oOWn+tPGo2gWD4a5X+yp/ntwdKLjRk= github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= @@ -608,7 +579,6 @@ github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.3.0 h1:OS12ieG61fsCg5+qLJ+SsW9NicxNkg3b25OyT2yCeUc= github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= -github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/joncalhoun/qson v0.0.0-20200422171543-84433dcd3da0 h1:ct2XA1aDw8A07Dr8gtrrZgIgLKcZNAl2o9nn0WRMK4Y= @@ -631,7 +601,6 @@ github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7 github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/karrick/godirwalk v1.7.8/go.mod h1:2c9FRhkDxdIbgkOnCEvnSWs71Bhugbl46shStcFDJ34= github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= @@ -666,7 +635,6 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/labstack/echo v3.2.1+incompatible/go.mod h1:0INS7j/VjnFxD4E2wkz67b8cVwCLbBmJyDaka6Cmk1s= github.com/labstack/gommon v0.2.7/go.mod h1:/tj9csK2iPSBvn+3NLM9e52usepMtrd5ilFYA+wQNJ4= -github.com/lib/pq v1.3.0 h1:/qkRGz8zljWiDcFvgpwUpwIAPu3r07TDvs3Rws+o/pU= github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= @@ -745,7 +713,6 @@ github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8m github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= -github.com/nats-io/gnatsd v1.4.1 h1:RconcfDeWpKCD6QIIwiVFcvForlXpWeJP7i5/lDLy44= github.com/nats-io/gnatsd v1.4.1/go.mod h1:nqco77VO78hLCJpIcVfygDP2rPGfsEHkGTUk94uh5DQ= github.com/nats-io/go-nats v1.7.2 h1:cJujlwCYR8iMz5ofZSD/p2WLW8FabhkQ2lIEVbSvNSA= github.com/nats-io/go-nats v1.7.2/go.mod h1:+t7RHT5ApZebkrQdnn6AhQJmhJJiKAvJUio1PiiCtj0= @@ -756,9 +723,7 @@ github.com/nats-io/jwt v0.3.2 h1:+RB5hMpXUUA2dfxuhBTEkMOrYmM+gKIZYS1KjSostMI= github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= github.com/nats-io/nats-server/v2 v2.1.4/go.mod h1:Jw1Z28soD/QasIA2uWjXyM9El1jly3YwyFOuR8tH1rg= -github.com/nats-io/nats-server/v2 v2.1.7 h1:jCoQwDvRYJy3OpOTHeYfvIPLP46BMeDmH7XEJg/r42I= github.com/nats-io/nats-server/v2 v2.1.7/go.mod h1:rbRrRE/Iv93O/rUvZ9dh4NfT0Cm9HWjW/BqOWLGgYiE= -github.com/nats-io/nats-streaming-server v0.17.0 h1:eYhSmjRmRsCYNsoUshmZ+RgKbhq6B+7FvMHXo3M5yMs= github.com/nats-io/nats-streaming-server v0.17.0/go.mod h1:ewPBEsmp62Znl3dcRsYtlcfwudxHEdYMtYqUQSt4fE0= github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= github.com/nats-io/nats.go v1.10.0 h1:L8qnKaofSfNFbXg0C5F71LdjPRnmQwSsA4ukmkt1TvY= @@ -777,7 +742,6 @@ github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLA github.com/nsf/termbox-go v0.0.0-20190121233118-02980233997d/go.mod h1:IuKpRQcYE1Tfu+oAQqaLisqDeXgjyyltCfsaoYN18NQ= github.com/nsqio/go-nsq v1.0.8 h1:3L2F8tNLlwXXlp2slDUrUWSBn2O3nMh8R1/KEDFTHPk= github.com/nsqio/go-nsq v1.0.8/go.mod h1:vKq36oyeVXgsS5Q8YEO7WghqidAVXQlcFxzQbQTuDEY= -github.com/nxadm/tail v1.4.4 h1:DQuhQpB1tVlglWS2hLQ5OV6B5r8aGxSrPc5Qo6uTN78= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= @@ -791,7 +755,6 @@ github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+ github.com/onsi/ginkgo v1.10.2/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= -github.com/onsi/ginkgo v1.14.1 h1:jMU0WaQrP0a/YAEq8eJmJKjBoMs+pClEr1vDMlM/Do4= github.com/onsi/ginkgo v1.14.1/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= @@ -799,7 +762,6 @@ github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1Cpa github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.8.1/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.10.2 h1:aY/nuoWlKJud2J6U0E3NWsjlg+0GtwXxgEqthRdzlcs= github.com/onsi/gomega v1.10.2/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= @@ -812,7 +774,6 @@ github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnh github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY= github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= @@ -893,7 +854,6 @@ github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQD github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= github.com/sanity-io/litter v1.2.0/go.mod h1:JF6pZUFgu2Q0sBZ+HSV35P8TVPI1TTzEwyu9FXAw2W4= -github.com/savsgio/gotils v0.0.0-20200117113501-90175b0fbe3f h1:PgA+Olipyj258EIEYnpFFONrrCcAIWNUNoFhUfMqAGY= github.com/savsgio/gotils v0.0.0-20200117113501-90175b0fbe3f/go.mod h1:lHhJedqxCoHN+zMtwGNTXWmF0u9Jt363FYRhV6g0CdY= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= @@ -953,7 +913,6 @@ github.com/streadway/amqp v1.0.0/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1Sd github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v0.0.0-20161117074351-18a02ba4a312/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= @@ -1018,14 +977,12 @@ github.com/yudai/gojsondiff v1.0.0 h1:27cbfqXLVEJ1o8I6v3y9lg8Ydm53EKqHXAOMxEGlCO github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82 h1:BHyfKlQyqbsFN5p3IfnEUduWvb9is428/nNb5L3U01M= github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= -github.com/yudai/pp v2.0.1+incompatible h1:Q4//iY4pNF6yPLZIigmvcl7k/bPgrcTPIFIcmawg5bI= github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/bbolt v1.3.5 h1:XAzx9gjCb0Rxj7EoqcClPD1d5ZBxZJk0jbuoPHenBt0= go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= go.etcd.io/etcd v0.5.0-alpha.5.0.20200819165624-17cef6e3e9d5/go.mod h1:skWido08r9w6Lq/w70DO5XYIKMu4QFu1+4VsqLQuJy8= @@ -1048,13 +1005,11 @@ go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/goleak v1.1.10 h1:z+mqJhf6ss6BSfSM671tgKyZBFPTTJM+HLxnhPC3wu0= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.5.0 h1:KCa4XfM8CWFCpxXRGok+Q0SS/0XBhMDbHHGABQLvD2A= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= -go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee h1:0mgffUl7nfd+FpvXMVz4IDEaUSmT1ysygQC7qYo7sG4= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.8.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= @@ -1380,7 +1335,6 @@ gopkg.in/check.v1 v1.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= @@ -1396,9 +1350,7 @@ gopkg.in/jcmturner/aescts.v1 v1.0.1 h1:cVVZBK2b1zY26haWB4vbBiZrfFQnfbTVrE3xZq6hr gopkg.in/jcmturner/aescts.v1 v1.0.1/go.mod h1:nsR8qBOg+OucoIW+WMhB3GspUQXq9XorLnQb9XtvcOo= gopkg.in/jcmturner/dnsutils.v1 v1.0.1 h1:cIuC1OLRGZrld+16ZJvvZxVJeKPsvd5eUIvxfoN5hSM= gopkg.in/jcmturner/dnsutils.v1 v1.0.1/go.mod h1:m3v+5svpVOhtFAP/wSz+yzh4Mc0Fg7eRhxkJMWSIz9Q= -gopkg.in/jcmturner/goidentity.v2 v2.0.0 h1:6Bmcdaxb0dD3HyHbo/MtJ2Q1wXLDuZJFwXZmuZvM+zw= gopkg.in/jcmturner/goidentity.v2 v2.0.0/go.mod h1:vCwK9HeXksMeUmQ4SxDd1tRz4LejrKh3KRVjQWhjvZI= -gopkg.in/jcmturner/goidentity.v3 v3.0.0 h1:1duIyWiTaYvVx3YX2CYtpJbUFd7/UuPYCfgXtQ3VTbI= gopkg.in/jcmturner/goidentity.v3 v3.0.0/go.mod h1:oG2kH0IvSYNIu80dVAyu/yoefjq1mNfM5bm88whjWx4= gopkg.in/jcmturner/gokrb5.v5 v5.3.0 h1:RS1MYApX27Hx1Xw7NECs7XxGxxrm69/4OmaRuX9kwec= gopkg.in/jcmturner/gokrb5.v5 v5.3.0/go.mod h1:oQz8Wc5GsctOTgCVyKad1Vw4TCWz5G6gfIQr88RPv4k= @@ -1413,7 +1365,6 @@ gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.4.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= diff --git a/pkg/apis/common/generated.pb.go b/pkg/apis/common/generated.pb.go index 3a07b42e68..e42bd5ad6b 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.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package func (m *Amount) Reset() { *m = Amount{} } func (*Amount) ProtoMessage() {} @@ -1734,10 +1734,7 @@ func (m *Amount) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -1914,10 +1911,7 @@ func (m *Backoff) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -2039,10 +2033,7 @@ func (m *BasicAuth) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -2253,10 +2244,7 @@ func (m *Condition) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -2376,10 +2364,7 @@ func (m *Int64OrString) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -2539,7 +2524,7 @@ func (m *Metadata) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -2666,7 +2651,7 @@ func (m *Metadata) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -2683,10 +2668,7 @@ func (m *Metadata) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -2770,10 +2752,7 @@ func (m *Resource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -3193,7 +3172,7 @@ func (m *S3Artifact) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -3210,10 +3189,7 @@ func (m *S3Artifact) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -3327,10 +3303,7 @@ func (m *S3Bucket) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -3444,10 +3417,7 @@ func (m *S3Filter) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -3601,10 +3571,7 @@ func (m *SASLConfig) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -3688,10 +3655,7 @@ func (m *Status) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -3945,10 +3909,7 @@ func (m *TLSConfig) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -3966,6 +3927,7 @@ 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 { @@ -3997,10 +3959,8 @@ 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 { @@ -4021,55 +3981,30 @@ func skipGenerated(dAtA []byte) (n int, err error) { return 0, ErrInvalidLengthGenerated } iNdEx += length - if iNdEx < 0 { - return 0, ErrInvalidLengthGenerated - } - return iNdEx, nil case 3: - 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 - } - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupGenerated + } + depth-- 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 + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group") ) diff --git a/pkg/apis/eventbus/v1alpha1/generated.pb.go b/pkg/apis/eventbus/v1alpha1/generated.pb.go index c57c047ede..5198cf91a5 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.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package func (m *BusConfig) Reset() { *m = BusConfig{} } func (*BusConfig) ProtoMessage() {} @@ -1478,10 +1478,7 @@ func (m *BusConfig) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -1564,10 +1561,7 @@ func (m *ContainerTemplate) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -1716,10 +1710,7 @@ func (m *EventBus) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -1836,10 +1827,7 @@ func (m *EventBusList) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -1925,10 +1913,7 @@ func (m *EventBusSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -2044,10 +2029,7 @@ func (m *EventBusStatus) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -2169,10 +2151,7 @@ func (m *NATSBus) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -2356,10 +2335,7 @@ func (m *NATSConfig) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -2699,7 +2675,7 @@ func (m *NativeStrategy) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -3009,10 +2985,7 @@ func (m *NativeStrategy) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -3164,10 +3137,7 @@ func (m *PersistenceStrategy) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -3185,6 +3155,7 @@ 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 { @@ -3216,10 +3187,8 @@ 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 { @@ -3240,55 +3209,30 @@ func skipGenerated(dAtA []byte) (n int, err error) { return 0, ErrInvalidLengthGenerated } iNdEx += length - if iNdEx < 0 { - return 0, ErrInvalidLengthGenerated - } - return iNdEx, nil case 3: - 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 - } - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupGenerated + } + depth-- 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 + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group") ) diff --git a/pkg/apis/eventsource/v1alpha1/generated.pb.go b/pkg/apis/eventsource/v1alpha1/generated.pb.go index ca0fecf73c..a6bda7c82f 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.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package func (m *AMQPConsumeConfig) Reset() { *m = AMQPConsumeConfig{} } func (*AMQPConsumeConfig) ProtoMessage() {} @@ -8664,10 +8664,7 @@ func (m *AMQPConsumeConfig) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -9047,7 +9044,7 @@ func (m *AMQPEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -9208,10 +9205,7 @@ func (m *AMQPEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -9341,10 +9335,7 @@ func (m *AMQPExchangeDeclareConfig) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -9414,10 +9405,7 @@ func (m *AMQPQueueBindConfig) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -9579,10 +9567,7 @@ func (m *AMQPQueueDeclareConfig) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -9878,7 +9863,7 @@ func (m *AzureEventsHubEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -9895,10 +9880,7 @@ func (m *AzureEventsHubEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -10220,7 +10202,7 @@ func (m *CalendarEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -10273,10 +10255,7 @@ func (m *CalendarEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -10378,10 +10357,7 @@ func (m *CatchupConfiguration) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -10483,10 +10459,7 @@ func (m *ConfigMapPersistence) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -10906,7 +10879,7 @@ func (m *EmitterEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -10923,10 +10896,7 @@ func (m *EmitterEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -11048,10 +11018,7 @@ func (m *EventPersistence) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -11200,10 +11167,7 @@ func (m *EventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -11320,10 +11284,7 @@ func (m *EventSourceList) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -11609,7 +11570,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -11738,7 +11699,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -11867,7 +11828,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -11996,7 +11957,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -12125,7 +12086,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -12254,7 +12215,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -12383,7 +12344,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -12512,7 +12473,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -12641,7 +12602,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -12770,7 +12731,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -12899,7 +12860,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -13028,7 +12989,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -13157,7 +13118,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -13286,7 +13247,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -13415,7 +13376,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -13544,7 +13505,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -13673,7 +13634,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -13802,7 +13763,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -13931,7 +13892,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -14060,7 +14021,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -14189,7 +14150,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -14318,7 +14279,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -14447,7 +14408,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -14576,7 +14537,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -14613,10 +14574,7 @@ func (m *EventSourceSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -14699,10 +14657,7 @@ func (m *EventSourceStatus) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -14947,7 +14902,7 @@ func (m *FileEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -14964,10 +14919,7 @@ func (m *FileEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -15231,7 +15183,7 @@ func (m *GenericEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -15284,10 +15236,7 @@ func (m *GenericEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -15826,7 +15775,7 @@ func (m *GithubEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -15877,10 +15826,7 @@ func (m *GithubEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -16248,7 +16194,7 @@ func (m *GitlabEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -16265,10 +16211,7 @@ func (m *GitlabEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -16793,7 +16736,7 @@ func (m *HDFSEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -16810,10 +16753,7 @@ func (m *HDFSEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -16947,10 +16887,7 @@ func (m *KafkaConsumerGroup) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -17298,7 +17235,7 @@ func (m *KafkaEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -17438,10 +17375,7 @@ func (m *KafkaEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -17789,7 +17723,7 @@ func (m *MQTTEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -17806,10 +17740,7 @@ func (m *MQTTEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -18003,10 +17934,7 @@ func (m *NATSAuth) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -18322,7 +18250,7 @@ func (m *NATSEventsSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -18375,10 +18303,7 @@ func (m *NATSEventsSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -18726,7 +18651,7 @@ func (m *NSQEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -18743,10 +18668,7 @@ func (m *NSQEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -18860,10 +18782,7 @@ func (m *OwnedRepositories) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -19259,7 +19178,7 @@ func (m *PubSubEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -19276,10 +19195,7 @@ func (m *PubSubEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -19703,7 +19619,7 @@ func (m *PulsarEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -19720,10 +19636,7 @@ func (m *PulsarEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -20070,7 +19983,7 @@ func (m *RedisEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -20087,10 +20000,7 @@ func (m *RedisEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -20383,7 +20293,7 @@ func (m *ResourceEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -20400,10 +20310,7 @@ func (m *ResourceEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -20606,10 +20513,7 @@ func (m *ResourceFilter) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -20973,7 +20877,7 @@ func (m *SNSEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -21010,10 +20914,7 @@ func (m *SNSEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -21412,7 +21313,7 @@ func (m *SQSEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -21429,10 +21330,7 @@ func (m *SQSEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -21578,10 +21476,7 @@ func (m *Selector) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -21697,10 +21592,7 @@ func (m *Service) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -21968,7 +21860,7 @@ func (m *SlackEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -21985,10 +21877,7 @@ func (m *SlackEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -22416,7 +22305,7 @@ func (m *StorageGridEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -22433,10 +22322,7 @@ func (m *StorageGridEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -22550,10 +22436,7 @@ func (m *StorageGridFilter) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -22837,7 +22720,7 @@ func (m *StripeEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -22854,10 +22737,7 @@ func (m *StripeEventSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -23261,7 +23141,7 @@ func (m *Template) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -23364,10 +23244,7 @@ func (m *Template) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -23513,10 +23390,7 @@ func (m *WatchPathConfig) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -23876,7 +23750,7 @@ func (m *WebhookContext) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -23993,10 +23867,7 @@ func (m *WebhookContext) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -24014,6 +23885,7 @@ 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 { @@ -24045,10 +23917,8 @@ 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 { @@ -24069,55 +23939,30 @@ func skipGenerated(dAtA []byte) (n int, err error) { return 0, ErrInvalidLengthGenerated } iNdEx += length - if iNdEx < 0 { - return 0, ErrInvalidLengthGenerated - } - return iNdEx, nil case 3: - 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 - } - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupGenerated + } + depth-- 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 + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group") ) diff --git a/pkg/apis/sensor/v1alpha1/generated.pb.go b/pkg/apis/sensor/v1alpha1/generated.pb.go index 4d7f780dc7..595149efc1 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.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package func (m *AWSLambdaTrigger) Reset() { *m = AWSLambdaTrigger{} } func (*AWSLambdaTrigger) ProtoMessage() {} @@ -1191,255 +1191,255 @@ func init() { } var fileDescriptor_6c4bded897df1f16 = []byte{ - // 3961 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x3b, 0x4b, 0x6c, 0x24, 0xc7, - 0x75, 0x3b, 0x3f, 0x72, 0xe6, 0x71, 0x96, 0xe4, 0x96, 0x76, 0x65, 0x8a, 0x91, 0xc8, 0xc5, 0x18, - 0x71, 0xd6, 0x86, 0x3d, 0x94, 0xb4, 0x4e, 0x4c, 0x6f, 0x02, 0x5b, 0x33, 0xfc, 0xec, 0x87, 0xdc, - 0x25, 0x55, 0x3d, 0x94, 0x90, 0x0f, 0x20, 0x17, 0x7b, 0x6a, 0x66, 0x5a, 0xec, 0xe9, 0x6e, 0x75, - 0xd5, 0x70, 0x35, 0x01, 0x92, 0x08, 0x30, 0x72, 0x08, 0x12, 0xc4, 0x39, 0xe6, 0x94, 0xe4, 0x92, - 0x5b, 0x6e, 0x39, 0x06, 0xc9, 0xc1, 0x27, 0xdd, 0xe2, 0x1c, 0x02, 0xf8, 0x10, 0x10, 0x11, 0x7d, - 0xc9, 0x25, 0x30, 0x04, 0xe4, 0xa4, 0x4b, 0x82, 0xfa, 0x75, 0x57, 0xf7, 0xcc, 0x66, 0xc9, 0x9d, - 0x05, 0xf7, 0xe0, 0xdb, 0xf4, 0x7b, 0xaf, 0xde, 0xab, 0x7a, 0xf5, 0xea, 0xfd, 0xaa, 0x06, 0x1e, - 0xf4, 0x3d, 0x3e, 0x18, 0x1d, 0x37, 0xdd, 0x70, 0xb8, 0x41, 0xe2, 0x7e, 0x18, 0xc5, 0xe1, 0xc7, - 0xf2, 0xc7, 0x77, 0xe8, 0x29, 0x0d, 0x38, 0xdb, 0x88, 0x4e, 0xfa, 0x1b, 0x24, 0xf2, 0xd8, 0x06, - 0xa3, 0x01, 0x0b, 0xe3, 0x8d, 0xd3, 0x77, 0x88, 0x1f, 0x0d, 0xc8, 0x3b, 0x1b, 0x7d, 0x1a, 0xd0, - 0x98, 0x70, 0xda, 0x6d, 0x46, 0x71, 0xc8, 0x43, 0xb4, 0x99, 0x72, 0x6a, 0x1a, 0x4e, 0xf2, 0xc7, - 0x47, 0x8a, 0x53, 0x33, 0x3a, 0xe9, 0x37, 0x05, 0xa7, 0xa6, 0xe2, 0xd4, 0x34, 0x9c, 0x56, 0x7f, - 0x78, 0xe1, 0x39, 0xb8, 0xe1, 0x70, 0x18, 0x06, 0x79, 0xd1, 0xab, 0xdf, 0xb1, 0x18, 0xf4, 0xc3, - 0x7e, 0xb8, 0x21, 0xc1, 0xc7, 0xa3, 0x9e, 0xfc, 0x92, 0x1f, 0xf2, 0x97, 0x26, 0x6f, 0x9c, 0x6c, - 0xb2, 0xa6, 0x17, 0x0a, 0x96, 0x1b, 0x6e, 0x18, 0xd3, 0x8d, 0xd3, 0x89, 0xd5, 0xac, 0x7e, 0x37, - 0xa5, 0x19, 0x12, 0x77, 0xe0, 0x05, 0x34, 0x1e, 0xa7, 0xf3, 0x18, 0x52, 0x4e, 0xa6, 0x8d, 0xda, - 0x78, 0xd6, 0xa8, 0x78, 0x14, 0x70, 0x6f, 0x48, 0x27, 0x06, 0xfc, 0xd6, 0xf3, 0x06, 0x30, 0x77, - 0x40, 0x87, 0x24, 0x3f, 0xae, 0xf1, 0xaf, 0x65, 0x58, 0x6e, 0x7d, 0xe8, 0xec, 0x93, 0xe1, 0x71, - 0x97, 0x74, 0x62, 0xaf, 0xdf, 0xa7, 0x31, 0xda, 0x84, 0x7a, 0x6f, 0x14, 0xb8, 0xdc, 0x0b, 0x83, - 0x27, 0x64, 0x48, 0x57, 0x0a, 0xb7, 0x0b, 0x77, 0x6a, 0xed, 0x9b, 0x9f, 0x9f, 0xad, 0x5f, 0x3b, - 0x3f, 0x5b, 0xaf, 0xef, 0x5a, 0x38, 0x9c, 0xa1, 0x44, 0x18, 0x6a, 0xc4, 0x75, 0x29, 0x63, 0x7b, - 0x74, 0xbc, 0x52, 0xbc, 0x5d, 0xb8, 0xb3, 0xf0, 0xee, 0xaf, 0x37, 0xd5, 0xd4, 0xc4, 0x96, 0x35, - 0x85, 0x96, 0x9a, 0xa7, 0xef, 0x34, 0x1d, 0xea, 0xc6, 0x94, 0xef, 0xd1, 0xb1, 0x43, 0x7d, 0xea, - 0xf2, 0x30, 0x6e, 0x5f, 0x3f, 0x3f, 0x5b, 0xaf, 0xb5, 0xcc, 0x58, 0x9c, 0xb2, 0x11, 0x3c, 0x99, - 0x21, 0x5f, 0x29, 0x5d, 0x9a, 0x67, 0x02, 0xc6, 0x29, 0x1b, 0xf4, 0x0d, 0x98, 0x8b, 0x69, 0xdf, - 0x0b, 0x83, 0x95, 0xb2, 0x5c, 0xdb, 0xa2, 0x5e, 0xdb, 0x1c, 0x96, 0x50, 0xac, 0xb1, 0x68, 0x04, - 0xf3, 0x11, 0x19, 0xfb, 0x21, 0xe9, 0xae, 0x54, 0x6e, 0x97, 0xee, 0x2c, 0xbc, 0xfb, 0xa8, 0xf9, - 0xa2, 0xd6, 0xd9, 0xd4, 0xda, 0x3d, 0x24, 0x31, 0x19, 0x52, 0x4e, 0xe3, 0xf6, 0x92, 0x16, 0x3a, - 0x7f, 0xa8, 0x44, 0x60, 0x23, 0x0b, 0xfd, 0x31, 0x40, 0x64, 0xc8, 0xd8, 0xca, 0xdc, 0x4b, 0x97, - 0x8c, 0xb4, 0x64, 0x48, 0x40, 0x0c, 0x5b, 0x12, 0xd1, 0x3d, 0x58, 0xf4, 0x82, 0xd3, 0xd0, 0x25, - 0x62, 0x63, 0x3b, 0xe3, 0x88, 0xae, 0xcc, 0x4b, 0x35, 0xa1, 0xf3, 0xb3, 0xf5, 0xc5, 0x87, 0x19, - 0x0c, 0xce, 0x51, 0x36, 0xce, 0x4a, 0xf0, 0x5a, 0x2b, 0xee, 0x87, 0x1f, 0x86, 0xf1, 0x49, 0xcf, - 0x0f, 0x9f, 0x1a, 0xa3, 0x0a, 0x60, 0x8e, 0x85, 0xa3, 0xd8, 0x55, 0xe6, 0x34, 0xd3, 0x7a, 0x5a, - 0x31, 0xf7, 0x7a, 0xc4, 0xe5, 0xfb, 0x5a, 0x6e, 0x1b, 0xc4, 0xd6, 0x39, 0x92, 0x3b, 0xd6, 0x52, - 0xd0, 0x03, 0xa8, 0x85, 0x91, 0xb0, 0x75, 0xb1, 0xcb, 0x45, 0x39, 0xfd, 0x6f, 0xe9, 0x65, 0xd7, - 0x0e, 0x0c, 0xe2, 0xab, 0xb3, 0xf5, 0x5b, 0xf6, 0x64, 0x13, 0x04, 0x4e, 0x07, 0xe7, 0x76, 0xa3, - 0x74, 0xe5, 0xbb, 0xf1, 0x17, 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, 0x0a, 0x87, 0xf6, 0x9b, 0x5a, 0xf4, 0xcd, 0x69, 0x58, 0x3c, 0x55, 0x6a, - 0xe3, 0x4b, 0xe1, 0x32, 0x72, 0x3b, 0x80, 0x1c, 0x28, 0xb2, 0xbb, 0x7a, 0x67, 0x7f, 0xfb, 0xe2, - 0xba, 0x51, 0x7e, 0xb8, 0xe9, 0xdc, 0x35, 0x0c, 0xdb, 0x73, 0xe7, 0x67, 0xeb, 0x45, 0xe7, 0x2e, - 0x2e, 0xb2, 0xbb, 0xa8, 0x01, 0x73, 0x5e, 0xe0, 0x7b, 0x01, 0xd5, 0xfb, 0x27, 0xb7, 0xf9, 0xa1, - 0x84, 0x60, 0x8d, 0x41, 0x5d, 0x28, 0xf7, 0x3c, 0x9f, 0x6a, 0xc7, 0xb0, 0xfb, 0xe2, 0xdb, 0xb2, - 0xeb, 0xf9, 0x34, 0x99, 0x45, 0xf5, 0xfc, 0x6c, 0xbd, 0x2c, 0x20, 0x58, 0x72, 0x47, 0x3f, 0x82, - 0xd2, 0x28, 0xf6, 0xb5, 0xc2, 0x77, 0x5e, 0x5c, 0xc8, 0x11, 0xde, 0x4f, 0x64, 0xcc, 0x9f, 0x9f, - 0xad, 0x97, 0x8e, 0xf0, 0x3e, 0x16, 0xac, 0xd1, 0x11, 0xd4, 0xdc, 0x30, 0xe8, 0x79, 0xfd, 0x21, - 0x89, 0x56, 0x2a, 0x52, 0xce, 0x9d, 0x69, 0x5e, 0x6e, 0x4b, 0x12, 0x3d, 0x26, 0xd1, 0x84, 0xa3, - 0xdb, 0x32, 0xc3, 0x71, 0xca, 0x49, 0x4c, 0xbc, 0xef, 0xf1, 0x95, 0xb9, 0x59, 0x27, 0x7e, 0xdf, - 0xe3, 0xd9, 0x89, 0xdf, 0xf7, 0x38, 0x16, 0xac, 0x91, 0x0b, 0xd5, 0xd8, 0x18, 0xe4, 0xbc, 0x14, - 0xf3, 0xfd, 0x4b, 0xef, 0x7f, 0x62, 0x8f, 0xf5, 0xf3, 0xb3, 0xf5, 0x6a, 0x62, 0x7f, 0x09, 0xe3, - 0xc6, 0x3f, 0x96, 0xe1, 0x56, 0xeb, 0x0f, 0x47, 0x31, 0xdd, 0x11, 0x0c, 0x1e, 0x8c, 0x8e, 0x99, - 0x71, 0x2b, 0xb7, 0xa1, 0xdc, 0xfb, 0xa4, 0x1b, 0xe8, 0x18, 0x55, 0xd7, 0xf6, 0x5c, 0xde, 0x7d, - 0x7f, 0xfb, 0x09, 0x96, 0x18, 0xf4, 0x4d, 0x98, 0x1f, 0x8c, 0x8e, 0x65, 0x20, 0x53, 0x66, 0x94, - 0xf8, 0xdd, 0x07, 0x0a, 0x8c, 0x0d, 0x1e, 0x45, 0xf0, 0x1a, 0x1b, 0x90, 0x98, 0x76, 0x93, 0x40, - 0x24, 0x87, 0x5d, 0x2a, 0xe8, 0x7c, 0xed, 0xfc, 0x6c, 0xfd, 0x35, 0x67, 0x92, 0x0b, 0x9e, 0xc6, - 0x1a, 0x75, 0x61, 0x29, 0x07, 0xd6, 0x46, 0x76, 0x41, 0x69, 0xaf, 0x9d, 0x9f, 0xad, 0x2f, 0xe5, - 0xa4, 0xe1, 0x3c, 0xcb, 0x5f, 0xd1, 0x30, 0xd6, 0xf8, 0x9f, 0x0a, 0x5c, 0xdf, 0x1a, 0x31, 0x1e, - 0x0e, 0x8d, 0xb5, 0x6c, 0x88, 0x5c, 0x22, 0x3e, 0xa5, 0xf1, 0x11, 0xde, 0xd7, 0x26, 0x73, 0xc3, - 0x04, 0x05, 0xc7, 0x20, 0x70, 0x4a, 0x23, 0x12, 0x05, 0x46, 0xdd, 0x51, 0xac, 0x6c, 0xa7, 0x9a, - 0x26, 0x0a, 0x8e, 0x84, 0x62, 0x8d, 0x45, 0x47, 0x00, 0x2e, 0x8d, 0xb9, 0xda, 0xa0, 0xcb, 0x19, - 0xcc, 0xa2, 0x58, 0xc1, 0x56, 0x32, 0x18, 0x5b, 0x8c, 0xd0, 0x23, 0x40, 0x6a, 0x2e, 0xc2, 0x58, - 0x0e, 0x4e, 0x69, 0x1c, 0x7b, 0x5d, 0xaa, 0x73, 0x96, 0x55, 0x3d, 0x15, 0xe4, 0x4c, 0x50, 0xe0, - 0x29, 0xa3, 0x10, 0x83, 0x32, 0x8b, 0xa8, 0xab, 0x2d, 0xe0, 0xfd, 0x17, 0xdf, 0x87, 0x8c, 0x4a, - 0x9b, 0x4e, 0x44, 0xdd, 0x9d, 0x80, 0xc7, 0xe3, 0xf4, 0xf0, 0x09, 0x10, 0x96, 0xc2, 0x5e, 0x79, - 0x26, 0x63, 0x59, 0xfe, 0xfc, 0x15, 0x5a, 0x7e, 0x1b, 0xea, 0x62, 0x17, 0x45, 0x04, 0x39, 0x24, - 0x7c, 0xb0, 0x52, 0x95, 0x3b, 0xb6, 0xa6, 0xe9, 0x5f, 0xdf, 0xa6, 0x51, 0x4c, 0x5d, 0x91, 0x86, - 0x6f, 0x59, 0x54, 0x38, 0x33, 0x66, 0xf5, 0x7b, 0x50, 0x4b, 0x74, 0x8b, 0x96, 0xa1, 0x74, 0x42, - 0xc7, 0xca, 0x64, 0xb1, 0xf8, 0x89, 0x6e, 0x42, 0xe5, 0x94, 0xf8, 0x23, 0xed, 0xd4, 0xb0, 0xfa, - 0xb8, 0x57, 0xdc, 0x2c, 0x34, 0xfe, 0xbb, 0x00, 0xb0, 0x4d, 0x38, 0xd9, 0xf5, 0x7c, 0xae, 0x3c, - 0x64, 0x24, 0xe6, 0x90, 0xf3, 0x90, 0x52, 0xa2, 0xc4, 0xa0, 0x6f, 0x43, 0x99, 0x8b, 0x24, 0x4f, - 0xb9, 0xc7, 0x15, 0x43, 0x21, 0xd2, 0xb9, 0xaf, 0xce, 0xd6, 0xab, 0x8f, 0x9c, 0x83, 0x27, 0x32, - 0xd5, 0x93, 0x54, 0x68, 0xdd, 0x08, 0x16, 0x99, 0x50, 0xad, 0x5d, 0x3b, 0x3f, 0x5b, 0xaf, 0x7c, - 0x20, 0x00, 0x7a, 0x0e, 0xe8, 0x3d, 0x00, 0x37, 0x1c, 0x8a, 0x4d, 0xe0, 0x61, 0xac, 0x8d, 0xf5, - 0xb6, 0xd9, 0xa7, 0xad, 0x04, 0xf3, 0x55, 0xe6, 0x0b, 0x5b, 0x63, 0xd0, 0xb7, 0xa1, 0xca, 0xe9, - 0x30, 0xf2, 0x09, 0xa7, 0x32, 0x16, 0xd6, 0xda, 0xcb, 0x7a, 0x7c, 0xb5, 0xa3, 0xe1, 0x38, 0xa1, - 0x68, 0x78, 0xb0, 0xb4, 0x4d, 0x23, 0x1a, 0x74, 0x69, 0xe0, 0x8e, 0x65, 0x22, 0x23, 0xd6, 0x1c, - 0xa4, 0x95, 0x4b, 0xb2, 0x66, 0xe9, 0x87, 0x25, 0x06, 0x7d, 0x17, 0xea, 0x5d, 0x33, 0xc8, 0xa3, - 0x6c, 0xa5, 0x28, 0x17, 0xb3, 0x2c, 0xea, 0x9b, 0x6d, 0x0b, 0x8e, 0x33, 0x54, 0x8d, 0xbf, 0x29, - 0x40, 0x45, 0x86, 0x20, 0x34, 0x84, 0x79, 0x37, 0x0c, 0x38, 0xfd, 0x94, 0xeb, 0xac, 0x67, 0x86, - 0xd4, 0x43, 0x72, 0xdc, 0x52, 0xdc, 0xda, 0x0b, 0xc2, 0xa0, 0xf4, 0x07, 0x36, 0x32, 0xd0, 0x9b, - 0x50, 0xee, 0x12, 0x4e, 0xe4, 0x16, 0xd5, 0x55, 0x7a, 0x22, 0xb6, 0x18, 0x4b, 0xe8, 0xbd, 0xea, - 0x5f, 0xff, 0xdd, 0xfa, 0xb5, 0xcf, 0xfe, 0xe3, 0xf6, 0xb5, 0xc6, 0x97, 0x45, 0xa8, 0xdb, 0xec, - 0xd0, 0x2a, 0x14, 0xbd, 0xae, 0xd6, 0x03, 0x68, 0x3d, 0x14, 0x1f, 0x6e, 0xe3, 0xa2, 0xd7, 0x95, - 0xce, 0x4d, 0x05, 0xee, 0x62, 0xb6, 0x0a, 0xca, 0xa5, 0xd2, 0xbf, 0x09, 0x0b, 0xe2, 0x30, 0x9f, - 0xaa, 0x44, 0x50, 0x7a, 0xb7, 0x5a, 0xfb, 0x35, 0x4d, 0xbc, 0x20, 0x8c, 0xd4, 0xe4, 0x88, 0x36, - 0x9d, 0xd8, 0x04, 0x69, 0x56, 0xe5, 0xec, 0x26, 0x58, 0xa6, 0xd4, 0x82, 0x25, 0x31, 0x7f, 0xb9, - 0xc8, 0x80, 0x4b, 0x62, 0xb5, 0xdd, 0x5f, 0xd3, 0xc4, 0x4b, 0x62, 0x91, 0x5b, 0x0a, 0x2d, 0xc7, - 0xe5, 0xe9, 0x45, 0x74, 0x67, 0xa3, 0xe3, 0x8f, 0xa9, 0xab, 0x92, 0x1c, 0x2b, 0xba, 0x3b, 0x0a, - 0x8c, 0x0d, 0x1e, 0xed, 0x43, 0x59, 0x94, 0xc2, 0x3a, 0x4b, 0xf9, 0xd6, 0xc5, 0xd2, 0xe6, 0x8e, - 0x37, 0xa4, 0xd6, 0xdc, 0x3d, 0x61, 0x40, 0x82, 0x8b, 0xa5, 0xf3, 0xbf, 0x2d, 0xc2, 0x92, 0xd4, - 0x79, 0x6a, 0x85, 0x17, 0x30, 0xc0, 0x16, 0x2c, 0x49, 0xbb, 0x50, 0xba, 0xb6, 0xd2, 0x93, 0x64, - 0xed, 0x3b, 0x59, 0x34, 0xce, 0xd3, 0x8b, 0x68, 0x26, 0x41, 0x49, 0x92, 0x62, 0x45, 0xb3, 0x1d, - 0x83, 0xc0, 0x29, 0x0d, 0x3a, 0x85, 0xf9, 0x9e, 0x74, 0x0a, 0x4c, 0x67, 0x19, 0x07, 0x33, 0x1a, - 0x6d, 0xba, 0x62, 0xe5, 0x6c, 0x94, 0xf5, 0xaa, 0xdf, 0x0c, 0x1b, 0x61, 0x8d, 0x7f, 0x2e, 0xc1, - 0xad, 0xa9, 0xf4, 0xe8, 0x58, 0xef, 0x89, 0x3a, 0x43, 0xdb, 0x33, 0x38, 0x67, 0x6f, 0x48, 0xf5, - 0x1c, 0xaa, 0xd9, 0x9d, 0xb2, 0x8f, 0x6a, 0xf1, 0x0a, 0x8e, 0x6a, 0x4f, 0x1f, 0x55, 0x55, 0x28, - 0xce, 0xb0, 0xa4, 0xd4, 0x87, 0xa7, 0x06, 0x94, 0x1e, 0x7a, 0xe4, 0x41, 0x85, 0x7e, 0x1a, 0xc9, - 0xad, 0x9c, 0x51, 0xd0, 0xce, 0xa7, 0x51, 0xac, 0x05, 0x5d, 0xd7, 0x82, 0x2a, 0x02, 0xc6, 0xb0, - 0x92, 0x20, 0xdc, 0x1e, 0xa4, 0x44, 0xc2, 0xb8, 0x05, 0x3c, 0x6f, 0xdc, 0x82, 0x02, 0x4b, 0x8c, - 0x28, 0xf6, 0x7b, 0x1e, 0xf5, 0xbb, 0xca, 0xaf, 0xce, 0xa4, 0x71, 0x1d, 0x5b, 0x77, 0x05, 0xbb, - 0xd4, 0x43, 0xc9, 0x4f, 0x86, 0xb5, 0x94, 0xc6, 0xdb, 0x50, 0xb7, 0xeb, 0xb7, 0xe7, 0xc7, 0xbc, - 0xc6, 0x2f, 0xcb, 0xb0, 0x60, 0x15, 0x35, 0xe8, 0x2d, 0x55, 0xe1, 0xa9, 0x01, 0x0b, 0x7a, 0x40, - 0x5a, 0x9e, 0xfd, 0x00, 0x16, 0x5d, 0x3f, 0x0c, 0xe8, 0xb6, 0x17, 0xcb, 0xac, 0x6d, 0xac, 0x0f, - 0xeb, 0xeb, 0x9a, 0x72, 0x71, 0x2b, 0x83, 0xc5, 0x39, 0x6a, 0xe4, 0x42, 0xc5, 0x8d, 0x69, 0x97, - 0xe9, 0xd4, 0xb0, 0x3d, 0x53, 0x25, 0xb6, 0x25, 0x38, 0xa9, 0xc0, 0x2b, 0x7f, 0x62, 0xc5, 0x1b, - 0xfd, 0x3e, 0xd4, 0x19, 0x1b, 0xc8, 0xdc, 0x52, 0xa6, 0xa1, 0x97, 0xaa, 0x24, 0x64, 0xe8, 0x73, - 0x9c, 0x07, 0xc9, 0x70, 0x9c, 0x61, 0x26, 0x62, 0x72, 0xcf, 0xa4, 0x33, 0xb9, 0x98, 0x9c, 0x24, - 0x30, 0x09, 0x85, 0x08, 0x2d, 0xc7, 0x31, 0x09, 0xdc, 0x81, 0xf6, 0xca, 0xc9, 0xc6, 0xb5, 0x25, - 0x14, 0x6b, 0xac, 0x50, 0x3b, 0x27, 0x7d, 0xdd, 0x5e, 0x4a, 0xd4, 0xde, 0x21, 0x7d, 0x2c, 0xe0, - 0x02, 0x1d, 0xd3, 0x9e, 0x4e, 0x9f, 0x12, 0x34, 0xa6, 0x3d, 0x2c, 0xe0, 0x68, 0x08, 0x73, 0x31, - 0x1d, 0x86, 0x9c, 0xae, 0xd4, 0xe4, 0x52, 0x1f, 0xce, 0xa4, 0x56, 0x2c, 0x59, 0xa9, 0x32, 0x5a, - 0xf5, 0x1a, 0x14, 0x04, 0x6b, 0x21, 0xe8, 0x77, 0x00, 0x94, 0x4a, 0xa4, 0x12, 0x40, 0x4e, 0x2a, - 0xe9, 0xa0, 0xa4, 0x39, 0x9d, 0x52, 0xa2, 0x54, 0x88, 0x45, 0xdf, 0xf8, 0x87, 0x02, 0x54, 0xcd, - 0xe6, 0xa1, 0x03, 0xa8, 0x8e, 0x18, 0x8d, 0x93, 0x18, 0x71, 0xe1, 0x6d, 0x92, 0x15, 0xf2, 0x91, - 0x1e, 0x8a, 0x13, 0x26, 0x82, 0x61, 0x44, 0x18, 0x7b, 0x1a, 0xc6, 0xdd, 0xcb, 0x35, 0x5e, 0x25, - 0xc3, 0x43, 0x3d, 0x14, 0x27, 0x4c, 0x1a, 0xef, 0xc3, 0x52, 0x4e, 0x27, 0x17, 0x08, 0x6a, 0x6f, - 0x42, 0x79, 0x14, 0xfb, 0x26, 0x9b, 0x92, 0x8e, 0xf8, 0x08, 0xef, 0x3b, 0x58, 0x42, 0x1b, 0x5f, - 0x56, 0x60, 0xe1, 0x41, 0xa7, 0x73, 0x68, 0xaa, 0xb1, 0xe7, 0x9c, 0x39, 0x2b, 0x77, 0x2f, 0x5e, - 0x61, 0xee, 0x7e, 0x04, 0x25, 0xee, 0x9b, 0x83, 0x7a, 0xef, 0xd2, 0xbd, 0x8c, 0xce, 0xbe, 0xa3, - 0x4d, 0x48, 0xf6, 0x49, 0x3a, 0xfb, 0x0e, 0x16, 0xfc, 0xc4, 0x89, 0x18, 0x52, 0x3e, 0x08, 0xbb, - 0xf9, 0x96, 0xf3, 0x63, 0x09, 0xc5, 0x1a, 0x9b, 0xab, 0x98, 0x2a, 0x57, 0x5e, 0x31, 0x7d, 0x13, - 0xe6, 0x45, 0xd4, 0x0c, 0x47, 0x2a, 0xa1, 0x2a, 0xa5, 0x9a, 0xea, 0x28, 0x30, 0x36, 0x78, 0xd4, - 0x87, 0xda, 0x31, 0x61, 0x9e, 0xdb, 0x1a, 0xf1, 0x81, 0xce, 0xaa, 0x2e, 0xaf, 0xaf, 0xb6, 0xe1, - 0xa0, 0xba, 0x58, 0xc9, 0x27, 0x4e, 0x79, 0xa3, 0x3f, 0x82, 0xf9, 0x01, 0x25, 0x5d, 0xa1, 0x90, - 0xaa, 0x54, 0x08, 0x7e, 0x71, 0x85, 0x58, 0x06, 0xd8, 0x7c, 0xa0, 0x98, 0xaa, 0xf2, 0x35, 0x6d, - 0x0b, 0x29, 0x28, 0x36, 0x32, 0x57, 0xef, 0x41, 0xdd, 0xa6, 0xbc, 0x54, 0x31, 0xf6, 0xa7, 0x25, - 0xb8, 0xb1, 0xb7, 0xe9, 0x98, 0x9e, 0xd6, 0x61, 0xe8, 0x7b, 0xee, 0x18, 0xfd, 0x09, 0xcc, 0xf9, - 0xe4, 0x98, 0xfa, 0x6c, 0xa5, 0x20, 0xd7, 0xf3, 0xe1, 0x8b, 0xaf, 0x67, 0x82, 0x79, 0x73, 0x5f, - 0x72, 0x56, 0x8b, 0x4a, 0xac, 0x4c, 0x01, 0xb1, 0x16, 0x8b, 0x3e, 0x82, 0xf9, 0x63, 0xe2, 0x9e, - 0x84, 0xbd, 0x9e, 0xf6, 0x16, 0x9b, 0x2f, 0xb0, 0x71, 0x72, 0xbc, 0xca, 0x82, 0xf4, 0x07, 0x36, - 0x5c, 0x91, 0x03, 0xb7, 0x68, 0x1c, 0x87, 0xf1, 0x41, 0xa0, 0x51, 0xda, 0x7a, 0xe4, 0xb9, 0xaa, - 0xb6, 0xdf, 0xd2, 0xf3, 0xba, 0xb5, 0x33, 0x8d, 0x08, 0x4f, 0x1f, 0xbb, 0xfa, 0x7d, 0x58, 0xb0, - 0x16, 0x77, 0xa9, 0x7d, 0xf8, 0xe9, 0x1c, 0xd4, 0xf7, 0x48, 0xef, 0x84, 0x5c, 0xd0, 0xf9, 0x7c, - 0x1d, 0x2a, 0x3c, 0x8c, 0x3c, 0x57, 0xc7, 0xf9, 0x24, 0x2f, 0xea, 0x08, 0x20, 0x56, 0x38, 0x91, - 0x80, 0x47, 0x24, 0xe6, 0x1e, 0x37, 0x65, 0x51, 0x25, 0x4d, 0xc0, 0x0f, 0x0d, 0x02, 0xa7, 0x34, - 0xb9, 0xc3, 0x5d, 0xbe, 0xf2, 0xc3, 0xbd, 0x09, 0xf5, 0x98, 0x7e, 0x32, 0xf2, 0x64, 0x77, 0xf0, - 0x84, 0xc9, 0x40, 0x5e, 0x49, 0x6f, 0xf6, 0xb0, 0x85, 0xc3, 0x19, 0x4a, 0x11, 0xfe, 0x45, 0x81, - 0x1e, 0x53, 0xc6, 0xa4, 0x5f, 0xa8, 0xa6, 0xe1, 0x7f, 0x4b, 0xc3, 0x71, 0x42, 0x21, 0xd2, 0xa5, - 0x9e, 0x3f, 0x62, 0x83, 0x5d, 0xc1, 0x43, 0xa4, 0xfb, 0xd2, 0x3d, 0x54, 0xd2, 0x74, 0x69, 0x37, - 0x83, 0xc5, 0x39, 0x6a, 0xe3, 0x83, 0xab, 0x2f, 0xd9, 0x07, 0x5b, 0x11, 0xa5, 0x76, 0x85, 0x11, - 0xa5, 0x05, 0x4b, 0x89, 0x09, 0x78, 0x41, 0x7f, 0x8f, 0x8e, 0x75, 0xf2, 0x90, 0x94, 0x7a, 0x87, - 0x59, 0x34, 0xce, 0xd3, 0x0b, 0xaf, 0x6c, 0xca, 0xef, 0x85, 0x6c, 0x99, 0x6b, 0x4a, 0x6f, 0x83, - 0x47, 0xbf, 0x0b, 0x65, 0x46, 0x98, 0xbf, 0x52, 0x7f, 0xd1, 0xcb, 0x98, 0x96, 0xb3, 0xaf, 0xb5, - 0x27, 0x03, 0xb8, 0xf8, 0xc6, 0x92, 0x65, 0xe3, 0x00, 0x60, 0x3f, 0xec, 0x9b, 0x13, 0xd4, 0x82, - 0x25, 0x2f, 0xe0, 0x34, 0x3e, 0x25, 0xbe, 0x43, 0xdd, 0x30, 0xe8, 0x32, 0x79, 0x9a, 0xca, 0xe9, - 0xb2, 0x1e, 0x66, 0xd1, 0x38, 0x4f, 0xdf, 0xf8, 0xfb, 0x12, 0x2c, 0x3c, 0x69, 0x75, 0x9c, 0x0b, - 0x1e, 0x4a, 0xab, 0xd8, 0x2f, 0x3e, 0xa7, 0xd8, 0xb7, 0xb6, 0xba, 0xf4, 0xca, 0x5a, 0xde, 0x57, - 0x7f, 0xc0, 0xf5, 0xc1, 0xa9, 0xbc, 0xdc, 0x83, 0xd3, 0xf8, 0x49, 0x19, 0x96, 0x0f, 0x22, 0x1a, - 0x7c, 0x38, 0xf0, 0xd8, 0x89, 0x75, 0xf5, 0x32, 0x08, 0x19, 0xcf, 0xa7, 0x83, 0x0f, 0x42, 0xc6, - 0xb1, 0xc4, 0xd8, 0x56, 0x5b, 0x7c, 0x8e, 0xd5, 0x6e, 0x40, 0x4d, 0x64, 0x90, 0x2c, 0x22, 0xee, - 0x44, 0x2f, 0xe3, 0x89, 0x41, 0xe0, 0x94, 0x46, 0x3e, 0x35, 0x18, 0xf1, 0x41, 0x27, 0x3c, 0xa1, - 0xc1, 0xe5, 0x2a, 0x1d, 0xf5, 0xd4, 0xc0, 0x8c, 0xc5, 0x29, 0x1b, 0xf4, 0x2e, 0x00, 0x49, 0x9f, - 0x3d, 0xa8, 0x2a, 0x27, 0xd1, 0x78, 0x2b, 0x7d, 0xf4, 0x60, 0x51, 0xd9, 0x86, 0x36, 0xf7, 0xca, - 0x0c, 0x6d, 0xfe, 0xca, 0xef, 0x56, 0x3e, 0x2b, 0x40, 0xdd, 0x2e, 0xcd, 0x2f, 0xd0, 0x66, 0x36, - 0xe5, 0x43, 0xf1, 0x99, 0xe5, 0x83, 0x69, 0x44, 0x97, 0x2e, 0xd2, 0x88, 0x6e, 0xfc, 0xb4, 0x08, - 0x73, 0x8e, 0x5c, 0x07, 0xfa, 0x11, 0x54, 0x87, 0x94, 0x13, 0xd9, 0x77, 0x51, 0xe5, 0xd4, 0xdb, - 0x17, 0x6b, 0xef, 0x1d, 0x48, 0x6f, 0xf1, 0x98, 0x72, 0x92, 0xae, 0x38, 0x85, 0xe1, 0x84, 0x2b, - 0xea, 0xe9, 0xdb, 0x93, 0xe2, 0xac, 0x8d, 0x2a, 0x35, 0x63, 0x27, 0xa2, 0xee, 0xd4, 0x0b, 0x93, - 0x00, 0xe6, 0x18, 0x27, 0x7c, 0xc4, 0x66, 0xbf, 0xd1, 0xd6, 0x92, 0x24, 0x37, 0xab, 0xb7, 0x2b, - 0xbf, 0xb1, 0x96, 0xd2, 0xf8, 0xb7, 0x02, 0x80, 0x22, 0xdc, 0xf7, 0x18, 0x47, 0x7f, 0x30, 0xa1, - 0xc8, 0xe6, 0xc5, 0x14, 0x29, 0x46, 0x4b, 0x35, 0x26, 0x69, 0x81, 0x81, 0x58, 0x4a, 0xa4, 0x50, - 0xf1, 0x38, 0x1d, 0x9a, 0xae, 0xd0, 0x7b, 0xb3, 0xae, 0x2d, 0x4d, 0xcb, 0x1e, 0x0a, 0xb6, 0x58, - 0x71, 0x6f, 0xfc, 0x57, 0xc5, 0xac, 0x49, 0x28, 0x16, 0xfd, 0xb8, 0x90, 0xeb, 0xf5, 0xab, 0x9c, - 0xfb, 0xe1, 0x4b, 0xeb, 0x7d, 0xa6, 0x09, 0xd4, 0xb3, 0xaf, 0x0e, 0x50, 0x08, 0x55, 0xae, 0x0e, - 0x99, 0x59, 0x7e, 0x6b, 0xe6, 0xe3, 0x6a, 0x5d, 0x8b, 0x68, 0xd6, 0x38, 0x11, 0x82, 0x7c, 0xeb, - 0x12, 0x65, 0xe6, 0xae, 0x93, 0xb9, 0x76, 0x51, 0xed, 0x82, 0xc9, 0x4b, 0x18, 0xf4, 0x93, 0x02, - 0x2c, 0x77, 0xb3, 0xb7, 0x30, 0x26, 0xfe, 0xcd, 0xa0, 0xe8, 0xdc, 0xbd, 0x4e, 0xe2, 0x12, 0x96, - 0x73, 0x08, 0x86, 0x27, 0x84, 0xa3, 0x47, 0x80, 0x74, 0x15, 0xb1, 0x4b, 0x3c, 0x9f, 0x76, 0x71, - 0x38, 0x0a, 0xba, 0xd2, 0xa9, 0x57, 0xd3, 0xbb, 0xd3, 0x9d, 0x09, 0x0a, 0x3c, 0x65, 0x94, 0xc8, - 0x9b, 0xe5, 0x54, 0xdb, 0x23, 0x26, 0x43, 0xc3, 0x5c, 0xf6, 0x45, 0xdc, 0x8e, 0x85, 0xc3, 0x19, - 0x4a, 0x74, 0x17, 0xe6, 0x5d, 0x2f, 0x76, 0x47, 0x1e, 0xd7, 0x4d, 0xae, 0x37, 0xf4, 0xa0, 0x1b, - 0xd6, 0x25, 0xa0, 0x22, 0xc0, 0x86, 0x12, 0xdd, 0x81, 0x6a, 0x4c, 0x23, 0xdf, 0x73, 0x89, 0xca, - 0x81, 0x2b, 0xe6, 0x61, 0x84, 0x82, 0xe1, 0x04, 0xdb, 0x08, 0xa1, 0x6e, 0x1f, 0x73, 0xf4, 0x51, - 0xe2, 0x3e, 0xd4, 0xe9, 0xfd, 0xde, 0xe5, 0xd3, 0xbf, 0xff, 0xdf, 0x5f, 0xfc, 0x53, 0x11, 0xea, - 0x8e, 0x4f, 0xdc, 0x24, 0x0b, 0xc8, 0x06, 0xa2, 0xc2, 0x2b, 0xc8, 0x78, 0x80, 0xc9, 0xf9, 0xc8, - 0x44, 0xa0, 0x78, 0xe9, 0x9b, 0x77, 0x27, 0x19, 0x8c, 0x2d, 0x46, 0x22, 0x75, 0x71, 0x07, 0x24, - 0x08, 0xa8, 0xaf, 0xa3, 0x51, 0x12, 0x8a, 0xb7, 0x14, 0x18, 0x1b, 0xbc, 0x20, 0x1d, 0x52, 0xc6, - 0x48, 0xdf, 0x5c, 0x75, 0x25, 0xa4, 0x8f, 0x15, 0x18, 0x1b, 0x7c, 0xe3, 0x7f, 0xcb, 0x80, 0x1c, - 0x4e, 0x82, 0x2e, 0x89, 0xbb, 0x7b, 0x9b, 0x49, 0xda, 0xfb, 0xcc, 0x17, 0x5e, 0x85, 0x57, 0xf1, - 0xc2, 0xcb, 0x7a, 0xaa, 0x57, 0xbc, 0x92, 0xa7, 0x7a, 0x4f, 0xec, 0xa7, 0x7a, 0x4a, 0xdb, 0x6f, - 0x4f, 0x7b, 0xaa, 0xf7, 0x6b, 0x7b, 0xa3, 0x63, 0x1a, 0x07, 0x94, 0x53, 0x66, 0xe6, 0x7a, 0x81, - 0x07, 0x7b, 0x57, 0x9f, 0x84, 0xf7, 0xe0, 0x7a, 0x44, 0xb8, 0x3b, 0x70, 0x78, 0x4c, 0x38, 0xed, - 0x8f, 0x75, 0x26, 0xf9, 0x9e, 0x1e, 0x76, 0xfd, 0xd0, 0x46, 0x7e, 0x75, 0xb6, 0xfe, 0x1b, 0xcf, - 0x7a, 0xbc, 0x2b, 0xd2, 0x1c, 0xd6, 0x94, 0xe4, 0x32, 0xef, 0xc9, 0xb2, 0x15, 0xe9, 0xaa, 0xef, - 0x9d, 0xd2, 0x83, 0xf4, 0xfa, 0xb3, 0x9a, 0xce, 0x6d, 0x3f, 0xc1, 0x60, 0x8b, 0xaa, 0xb1, 0x01, - 0x75, 0x75, 0xa2, 0x75, 0x27, 0x6a, 0x1d, 0x2a, 0xc4, 0xf7, 0xc3, 0xa7, 0xf2, 0xe4, 0x56, 0xd4, - 0xa5, 0x42, 0x4b, 0x00, 0xb0, 0x82, 0x37, 0xfe, 0xac, 0x0a, 0x89, 0xbf, 0x47, 0xee, 0x44, 0x7a, - 0x70, 0xf9, 0xc7, 0x5e, 0x8f, 0x35, 0x03, 0xe5, 0xd3, 0xcc, 0x97, 0x95, 0x25, 0xe8, 0x47, 0x2f, - 0x9e, 0x4b, 0x5b, 0xae, 0x1b, 0x8e, 0xf4, 0xfd, 0x66, 0x71, 0xf2, 0xd1, 0x4b, 0x96, 0x02, 0x4f, - 0x19, 0x85, 0x1e, 0xc9, 0x67, 0x75, 0x9c, 0x08, 0x9d, 0xea, 0x28, 0xf8, 0xd6, 0x33, 0x9e, 0xd5, - 0x29, 0xa2, 0xe4, 0x2d, 0x9d, 0xfa, 0xc4, 0xe9, 0x70, 0xb4, 0x03, 0xf3, 0xa7, 0xa1, 0x3f, 0x1a, - 0x52, 0x63, 0x53, 0xab, 0xd3, 0x38, 0x7d, 0x20, 0x49, 0xac, 0x4a, 0x47, 0x0d, 0xc1, 0x66, 0x2c, - 0xa2, 0xb0, 0x24, 0x1f, 0x0d, 0x79, 0x7c, 0xac, 0xef, 0x0e, 0x75, 0xb9, 0xf6, 0x8d, 0x69, 0xec, - 0x0e, 0xc3, 0xae, 0x93, 0xa5, 0xd6, 0x6f, 0xbe, 0xb2, 0x40, 0x9c, 0xe7, 0x89, 0xfe, 0xb2, 0x00, - 0xf5, 0x20, 0xec, 0x52, 0xe3, 0xed, 0x74, 0x75, 0xd2, 0x99, 0x3d, 0x07, 0x68, 0x3e, 0xb1, 0xd8, - 0xaa, 0x36, 0x63, 0x12, 0x09, 0x6d, 0x14, 0xce, 0xc8, 0x47, 0x47, 0xb0, 0xc0, 0x43, 0x5f, 0x9f, - 0x51, 0x53, 0xb2, 0xac, 0x4d, 0x5b, 0x73, 0x27, 0x21, 0x4b, 0x5f, 0x19, 0xa4, 0x30, 0x86, 0x6d, - 0x3e, 0x28, 0x80, 0x65, 0x6f, 0x48, 0xfa, 0xf4, 0x70, 0xe4, 0xfb, 0xca, 0xc5, 0x9b, 0x26, 0xf1, - 0xd4, 0xf7, 0x93, 0xc2, 0x11, 0xf9, 0xfa, 0x5c, 0xd0, 0x1e, 0x8d, 0x69, 0xe0, 0xd2, 0x34, 0xad, - 0x78, 0x98, 0xe3, 0x84, 0x27, 0x78, 0xa3, 0xfb, 0x70, 0x23, 0x8a, 0xbd, 0x50, 0xaa, 0xda, 0x27, - 0x4c, 0xe5, 0x03, 0xb5, 0x6c, 0x68, 0x3f, 0xcc, 0x13, 0xe0, 0xc9, 0x31, 0x22, 0xc8, 0x1b, 0xa0, - 0x6c, 0x07, 0xe9, 0x20, 0x6f, 0xc6, 0xe2, 0x04, 0x8b, 0x76, 0xa1, 0x4a, 0x7a, 0x3d, 0x2f, 0x10, - 0x94, 0x0b, 0xd2, 0x54, 0xde, 0x9c, 0xb6, 0xb4, 0x96, 0xa6, 0x51, 0x7c, 0xcc, 0x17, 0x4e, 0xc6, - 0xae, 0xfe, 0x10, 0x6e, 0x4c, 0x6c, 0xdd, 0xa5, 0x9a, 0xa8, 0x0e, 0x40, 0x7a, 0xcf, 0x8e, 0xbe, - 0x0e, 0x15, 0xc6, 0x49, 0x6c, 0x1a, 0x00, 0x49, 0x2e, 0xee, 0x08, 0x20, 0x56, 0x38, 0x51, 0xf4, - 0x31, 0x1e, 0x46, 0xf9, 0xa2, 0xcf, 0xe1, 0x61, 0x84, 0x25, 0xa6, 0x71, 0x56, 0x82, 0x79, 0x13, - 0x08, 0x99, 0x95, 0xb3, 0x16, 0x66, 0xbd, 0xd2, 0xd3, 0x4c, 0x9f, 0x9b, 0xba, 0x66, 0xc3, 0x45, - 0xf1, 0xca, 0xc3, 0xc5, 0x09, 0xcc, 0x45, 0xd2, 0x19, 0x6b, 0x07, 0x75, 0x7f, 0x76, 0xd9, 0x92, - 0x9d, 0x8a, 0xb5, 0xea, 0x37, 0xd6, 0x22, 0xd0, 0x27, 0x70, 0x3d, 0xa6, 0x3c, 0x1e, 0x27, 0xb1, - 0xa9, 0x3c, 0x63, 0xfb, 0xff, 0x86, 0x88, 0x68, 0xd8, 0x66, 0x89, 0xb3, 0x12, 0x1a, 0xbf, 0x2c, - 0xc0, 0x72, 0x5e, 0x29, 0xe8, 0x04, 0x4a, 0x2c, 0x76, 0xf5, 0x26, 0x1f, 0xbe, 0x3c, 0x6d, 0xab, - 0xd4, 0x42, 0xb5, 0xaf, 0x9c, 0xd8, 0xc5, 0x42, 0x8a, 0x30, 0xc2, 0x2e, 0x65, 0x3c, 0x6f, 0x84, - 0xdb, 0x94, 0x71, 0x2c, 0x31, 0x68, 0x7f, 0x32, 0x05, 0x69, 0x4e, 0x4b, 0x41, 0xde, 0xc8, 0xcb, - 0x9b, 0x96, 0x80, 0x34, 0xfe, 0xbd, 0x08, 0xaf, 0x4f, 0x9f, 0x18, 0xfa, 0x01, 0x2c, 0xa6, 0x95, - 0x8a, 0xf5, 0xef, 0x9a, 0xa4, 0x33, 0xbe, 0x9d, 0xc1, 0xe2, 0x1c, 0xb5, 0x88, 0xf9, 0xfa, 0xa1, - 0x89, 0xf9, 0x8b, 0x8d, 0xd5, 0xa2, 0xda, 0x4a, 0x30, 0xd8, 0xa2, 0x42, 0x2d, 0x58, 0xd2, 0x5f, - 0x1d, 0xbb, 0x20, 0xb4, 0xfa, 0xcf, 0x5b, 0x59, 0x34, 0xce, 0xd3, 0x8b, 0x1c, 0x57, 0xc4, 0x66, - 0xf3, 0x3e, 0xd9, 0xca, 0x71, 0xb7, 0x15, 0x18, 0x1b, 0xbc, 0xa8, 0x95, 0xc4, 0xcf, 0x4e, 0xf6, - 0x01, 0x5f, 0x5a, 0x22, 0x5b, 0x38, 0x9c, 0xa1, 0x4c, 0x5f, 0x16, 0xaa, 0xf2, 0x6a, 0xe2, 0x65, - 0x61, 0xe3, 0x17, 0x05, 0xb8, 0x9e, 0x31, 0x71, 0xd4, 0x83, 0xd2, 0xc9, 0xa6, 0x29, 0x76, 0xf6, - 0x5e, 0xe2, 0x2d, 0x9a, 0xb2, 0xa0, 0xbd, 0x4d, 0x86, 0x85, 0x00, 0xf4, 0x71, 0x52, 0x57, 0xcd, - 0xfc, 0x84, 0xc8, 0x4e, 0xbf, 0x74, 0x3a, 0x9c, 0x2d, 0xb1, 0x76, 0x92, 0x45, 0x3a, 0x4f, 0x3d, - 0xee, 0x0e, 0xd0, 0x1b, 0x50, 0x22, 0xc1, 0x58, 0x66, 0x68, 0x35, 0x35, 0xaf, 0x56, 0x30, 0xc6, - 0x02, 0x26, 0x51, 0xbe, 0xaf, 0xef, 0xdb, 0x15, 0xca, 0xf7, 0xb1, 0x80, 0x35, 0xfe, 0x65, 0x01, - 0x96, 0x72, 0x2e, 0xf0, 0x02, 0x37, 0xf8, 0xca, 0xbe, 0xba, 0x9e, 0x0a, 0xd2, 0x93, 0xf6, 0xa5, - 0x31, 0xd8, 0xa2, 0x42, 0x7d, 0xb5, 0x09, 0xca, 0x7b, 0xed, 0xcf, 0xa4, 0x99, 0x5c, 0x65, 0x94, - 0xdb, 0x85, 0x1f, 0x17, 0xa0, 0x4e, 0xac, 0xbf, 0xeb, 0x68, 0xe7, 0xf5, 0x78, 0x96, 0xfa, 0x64, - 0xe2, 0x9f, 0x4a, 0xea, 0x25, 0x8c, 0x8d, 0xc0, 0x19, 0xa1, 0xc8, 0x85, 0xf2, 0x80, 0x73, 0xf3, - 0x2f, 0x8d, 0x9d, 0x97, 0x72, 0x15, 0xad, 0xae, 0x5a, 0x04, 0x00, 0x4b, 0xe6, 0xe8, 0x29, 0xd4, - 0xc8, 0x53, 0xa6, 0xfe, 0x97, 0xa7, 0xff, 0xbe, 0x31, 0x4b, 0x19, 0x96, 0xfb, 0x8b, 0x9f, 0xee, - 0x81, 0x1b, 0x28, 0x4e, 0x65, 0xa1, 0x18, 0xe6, 0x5c, 0xf9, 0xc0, 0x5b, 0xdf, 0xe8, 0xdf, 0x7f, - 0x49, 0x0f, 0xc5, 0x55, 0xa0, 0xc8, 0x80, 0xb0, 0x96, 0x84, 0xfa, 0x50, 0x39, 0x21, 0xbd, 0x13, - 0xa2, 0x2f, 0xfc, 0x66, 0x38, 0x5c, 0xf6, 0x15, 0xaf, 0x72, 0x20, 0x12, 0x82, 0x15, 0x7f, 0xb1, - 0x75, 0x01, 0xe1, 0x4c, 0x3f, 0x17, 0x9a, 0x61, 0xeb, 0xac, 0x4b, 0x2b, 0xb5, 0x75, 0x02, 0x80, - 0x25, 0x73, 0xb1, 0x1a, 0xd9, 0x48, 0x90, 0x59, 0xdd, 0x6c, 0xae, 0xc2, 0x6a, 0xb4, 0xa8, 0xd5, - 0x48, 0x08, 0x56, 0xfc, 0x85, 0x8d, 0x84, 0xe6, 0x52, 0x46, 0x27, 0x86, 0x33, 0xd8, 0x48, 0xfe, - 0x7e, 0x47, 0xd9, 0x48, 0x02, 0xc5, 0xa9, 0x2c, 0xf4, 0x11, 0x94, 0xfc, 0xb0, 0xbf, 0x72, 0x7d, - 0xd6, 0x5e, 0x78, 0x7a, 0x99, 0xa8, 0x0e, 0xfa, 0x7e, 0xd8, 0xc7, 0x82, 0x33, 0x1a, 0xc1, 0x1c, - 0x93, 0xbe, 0x4f, 0xdf, 0x62, 0xce, 0x9e, 0x12, 0x29, 0x57, 0xda, 0xbe, 0xa9, 0x9b, 0x87, 0xe6, - 0xa9, 0x96, 0x84, 0x62, 0x2d, 0x0c, 0xfd, 0x79, 0x01, 0x16, 0x49, 0xe6, 0x6f, 0x46, 0x2b, 0x8b, - 0xb3, 0xbe, 0x93, 0x9d, 0xfa, 0xb7, 0x25, 0xf5, 0x4f, 0xca, 0x2c, 0x0a, 0xe7, 0x44, 0x37, 0x5c, - 0x58, 0xb0, 0xfe, 0x2f, 0x76, 0x81, 0x0b, 0x96, 0x77, 0x01, 0x4e, 0x69, 0xec, 0xf5, 0xc6, 0x5b, - 0x34, 0xe6, 0xfa, 0x0f, 0x2b, 0x89, 0xef, 0xfe, 0x20, 0xc1, 0x60, 0x8b, 0xaa, 0xdd, 0xfc, 0xfc, - 0x8b, 0xb5, 0x6b, 0x3f, 0xfb, 0x62, 0xed, 0xda, 0xcf, 0xbf, 0x58, 0xbb, 0xf6, 0xd9, 0xf9, 0x5a, - 0xe1, 0xf3, 0xf3, 0xb5, 0xc2, 0xcf, 0xce, 0xd7, 0x0a, 0x3f, 0x3f, 0x5f, 0x2b, 0xfc, 0xe7, 0xf9, - 0x5a, 0xe1, 0xaf, 0x7e, 0xb1, 0x76, 0xed, 0xf7, 0xaa, 0x66, 0x39, 0xff, 0x17, 0x00, 0x00, 0xff, - 0xff, 0xd1, 0x58, 0x62, 0xb0, 0xe8, 0x3d, 0x00, 0x00, + // 3956 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7b, 0x4d, 0x6c, 0x23, 0xc9, + 0x75, 0xf0, 0xf0, 0x4f, 0x22, 0x9f, 0x38, 0x92, 0xa6, 0x66, 0x66, 0xad, 0xd5, 0xb7, 0x2b, 0x0d, + 0x68, 0x7c, 0xce, 0xd8, 0xb0, 0xa9, 0xdd, 0x1d, 0x27, 0x96, 0x27, 0x81, 0xbd, 0xa4, 0x7e, 0xe6, + 0x47, 0x9a, 0x91, 0xb6, 0x9a, 0xda, 0x45, 0x7e, 0x80, 0x75, 0xa9, 0x59, 0x24, 0x7b, 0xd5, 0xec, + 0xee, 0xed, 0x2a, 0x6a, 0x96, 0x01, 0x92, 0x18, 0x30, 0x72, 0x08, 0x12, 0xc4, 0x39, 0xe6, 0x94, + 0xe4, 0x92, 0x5b, 0x6e, 0x39, 0x06, 0xc9, 0xc1, 0xa7, 0xbd, 0xc5, 0x39, 0x04, 0xf0, 0x21, 0x10, + 0xb2, 0xf2, 0x25, 0x97, 0xc0, 0x58, 0x20, 0xa7, 0xbd, 0x24, 0xa8, 0xbf, 0xee, 0xea, 0x26, 0x27, + 0x23, 0x0d, 0x07, 0x9a, 0x43, 0x6e, 0xec, 0xf7, 0x5e, 0xbd, 0x57, 0xf5, 0xea, 0xd5, 0xfb, 0xa9, + 0x57, 0x84, 0x87, 0x7d, 0x8f, 0x0f, 0x46, 0xc7, 0x4d, 0x37, 0x1c, 0x6e, 0x90, 0xb8, 0x1f, 0x46, + 0x71, 0xf8, 0x89, 0xfc, 0xf1, 0x1d, 0x7a, 0x4a, 0x03, 0xce, 0x36, 0xa2, 0x93, 0xfe, 0x06, 0x89, + 0x3c, 0xb6, 0xc1, 0x68, 0xc0, 0xc2, 0x78, 0xe3, 0xf4, 0x5d, 0xe2, 0x47, 0x03, 0xf2, 0xee, 0x46, + 0x9f, 0x06, 0x34, 0x26, 0x9c, 0x76, 0x9b, 0x51, 0x1c, 0xf2, 0x10, 0x6d, 0xa6, 0x9c, 0x9a, 0x86, + 0x93, 0xfc, 0xf1, 0xb1, 0xe2, 0xd4, 0x8c, 0x4e, 0xfa, 0x4d, 0xc1, 0xa9, 0xa9, 0x38, 0x35, 0x0d, + 0xa7, 0xd5, 0x1f, 0x5e, 0x78, 0x0e, 0x6e, 0x38, 0x1c, 0x86, 0x41, 0x5e, 0xf4, 0xea, 0x77, 0x2c, + 0x06, 0xfd, 0xb0, 0x1f, 0x6e, 0x48, 0xf0, 0xf1, 0xa8, 0x27, 0xbf, 0xe4, 0x87, 0xfc, 0xa5, 0xc9, + 0x1b, 0x27, 0x9b, 0xac, 0xe9, 0x85, 0x82, 0xe5, 0x86, 0x1b, 0xc6, 0x74, 0xe3, 0x74, 0x62, 0x35, + 0xab, 0xdf, 0x4d, 0x69, 0x86, 0xc4, 0x1d, 0x78, 0x01, 0x8d, 0xc7, 0xe9, 0x3c, 0x86, 0x94, 0x93, + 0x69, 0xa3, 0x36, 0x9e, 0x37, 0x2a, 0x1e, 0x05, 0xdc, 0x1b, 0xd2, 0x89, 0x01, 0xbf, 0xf1, 0xa2, + 0x01, 0xcc, 0x1d, 0xd0, 0x21, 0xc9, 0x8f, 0x6b, 0xfc, 0x73, 0x19, 0x96, 0x5b, 0x1f, 0x39, 0xfb, + 0x64, 0x78, 0xdc, 0x25, 0x9d, 0xd8, 0xeb, 0xf7, 0x69, 0x8c, 0x36, 0xa1, 0xde, 0x1b, 0x05, 0x2e, + 0xf7, 0xc2, 0xe0, 0x29, 0x19, 0xd2, 0x95, 0xc2, 0x9d, 0xc2, 0xdd, 0x5a, 0xfb, 0xd6, 0xe7, 0x67, + 0xeb, 0xd7, 0xce, 0xcf, 0xd6, 0xeb, 0xbb, 0x16, 0x0e, 0x67, 0x28, 0x11, 0x86, 0x1a, 0x71, 0x5d, + 0xca, 0xd8, 0x1e, 0x1d, 0xaf, 0x14, 0xef, 0x14, 0xee, 0x2e, 0xbc, 0xf7, 0xff, 0x9b, 0x6a, 0x6a, + 0x62, 0xcb, 0x9a, 0x42, 0x4b, 0xcd, 0xd3, 0x77, 0x9b, 0x0e, 0x75, 0x63, 0xca, 0xf7, 0xe8, 0xd8, + 0xa1, 0x3e, 0x75, 0x79, 0x18, 0xb7, 0xaf, 0x9f, 0x9f, 0xad, 0xd7, 0x5a, 0x66, 0x2c, 0x4e, 0xd9, + 0x08, 0x9e, 0xcc, 0x90, 0xaf, 0x94, 0x2e, 0xcd, 0x33, 0x01, 0xe3, 0x94, 0x0d, 0xfa, 0x06, 0xcc, + 0xc5, 0xb4, 0xef, 0x85, 0xc1, 0x4a, 0x59, 0xae, 0x6d, 0x51, 0xaf, 0x6d, 0x0e, 0x4b, 0x28, 0xd6, + 0x58, 0x34, 0x82, 0xf9, 0x88, 0x8c, 0xfd, 0x90, 0x74, 0x57, 0x2a, 0x77, 0x4a, 0x77, 0x17, 0xde, + 0x7b, 0xdc, 0x7c, 0x59, 0xeb, 0x6c, 0x6a, 0xed, 0x1e, 0x92, 0x98, 0x0c, 0x29, 0xa7, 0x71, 0x7b, + 0x49, 0x0b, 0x9d, 0x3f, 0x54, 0x22, 0xb0, 0x91, 0x85, 0xfe, 0x10, 0x20, 0x32, 0x64, 0x6c, 0x65, + 0xee, 0x95, 0x4b, 0x46, 0x5a, 0x32, 0x24, 0x20, 0x86, 0x2d, 0x89, 0xe8, 0x3e, 0x2c, 0x7a, 0xc1, + 0x69, 0xe8, 0x12, 0xb1, 0xb1, 0x9d, 0x71, 0x44, 0x57, 0xe6, 0xa5, 0x9a, 0xd0, 0xf9, 0xd9, 0xfa, + 0xe2, 0xa3, 0x0c, 0x06, 0xe7, 0x28, 0x1b, 0x67, 0x25, 0xb8, 0xd9, 0x8a, 0xfb, 0xe1, 0x47, 0x61, + 0x7c, 0xd2, 0xf3, 0xc3, 0x67, 0xc6, 0xa8, 0x02, 0x98, 0x63, 0xe1, 0x28, 0x76, 0x95, 0x39, 0xcd, + 0xb4, 0x9e, 0x56, 0xcc, 0xbd, 0x1e, 0x71, 0xf9, 0xbe, 0x96, 0xdb, 0x06, 0xb1, 0x75, 0x8e, 0xe4, + 0x8e, 0xb5, 0x14, 0xf4, 0x10, 0x6a, 0x61, 0x24, 0x6c, 0x5d, 0xec, 0x72, 0x51, 0x4e, 0xff, 0x5b, + 0x7a, 0xd9, 0xb5, 0x03, 0x83, 0xf8, 0xea, 0x6c, 0xfd, 0xb6, 0x3d, 0xd9, 0x04, 0x81, 0xd3, 0xc1, + 0xb9, 0xdd, 0x28, 0x5d, 0xf9, 0x6e, 0xfc, 0x59, 0x01, 0x6e, 0xf5, 0xe3, 0x70, 0x14, 0x7d, 0x48, + 0x63, 0x26, 0xe6, 0x46, 0xb5, 0x22, 0xcb, 0x52, 0x91, 0xf7, 0xad, 0xc3, 0x90, 0x9c, 0xfd, 0x54, + 0xbc, 0x70, 0x31, 0xe2, 0x78, 0x3c, 0x98, 0xc2, 0xa1, 0xfd, 0x96, 0x16, 0x7d, 0x6b, 0x1a, 0x16, + 0x4f, 0x95, 0xda, 0xf8, 0x52, 0xb8, 0x8c, 0xdc, 0x0e, 0x20, 0x07, 0x8a, 0xec, 0x9e, 0xde, 0xd9, + 0xdf, 0xbc, 0xb8, 0x6e, 0x94, 0x1f, 0x6e, 0x3a, 0xf7, 0x0c, 0xc3, 0xf6, 0xdc, 0xf9, 0xd9, 0x7a, + 0xd1, 0xb9, 0x87, 0x8b, 0xec, 0x1e, 0x6a, 0xc0, 0x9c, 0x17, 0xf8, 0x5e, 0x40, 0xf5, 0xfe, 0xc9, + 0x6d, 0x7e, 0x24, 0x21, 0x58, 0x63, 0x50, 0x17, 0xca, 0x3d, 0xcf, 0xa7, 0xda, 0x31, 0xec, 0xbe, + 0xfc, 0xb6, 0xec, 0x7a, 0x3e, 0x4d, 0x66, 0x51, 0x3d, 0x3f, 0x5b, 0x2f, 0x0b, 0x08, 0x96, 0xdc, + 0xd1, 0x8f, 0xa0, 0x34, 0x8a, 0x7d, 0xad, 0xf0, 0x9d, 0x97, 0x17, 0x72, 0x84, 0xf7, 0x13, 0x19, + 0xf3, 0xe7, 0x67, 0xeb, 0xa5, 0x23, 0xbc, 0x8f, 0x05, 0x6b, 0x74, 0x04, 0x35, 0x37, 0x0c, 0x7a, + 0x5e, 0x7f, 0x48, 0xa2, 0x95, 0x8a, 0x94, 0x73, 0x77, 0x9a, 0x97, 0xdb, 0x92, 0x44, 0x4f, 0x48, + 0x34, 0xe1, 0xe8, 0xb6, 0xcc, 0x70, 0x9c, 0x72, 0x12, 0x13, 0xef, 0x7b, 0x7c, 0x65, 0x6e, 0xd6, + 0x89, 0x3f, 0xf0, 0x78, 0x76, 0xe2, 0x0f, 0x3c, 0x8e, 0x05, 0x6b, 0xe4, 0x42, 0x35, 0x36, 0x06, + 0x39, 0x2f, 0xc5, 0x7c, 0xff, 0xd2, 0xfb, 0x9f, 0xd8, 0x63, 0xfd, 0xfc, 0x6c, 0xbd, 0x9a, 0xd8, + 0x5f, 0xc2, 0xb8, 0xf1, 0xf7, 0x65, 0xb8, 0xdd, 0xfa, 0xfd, 0x51, 0x4c, 0x77, 0x04, 0x83, 0x87, + 0xa3, 0x63, 0x66, 0xdc, 0xca, 0x1d, 0x28, 0xf7, 0x3e, 0xed, 0x06, 0x3a, 0x46, 0xd5, 0xb5, 0x3d, + 0x97, 0x77, 0x3f, 0xd8, 0x7e, 0x8a, 0x25, 0x06, 0x7d, 0x13, 0xe6, 0x07, 0xa3, 0x63, 0x19, 0xc8, + 0x94, 0x19, 0x25, 0x7e, 0xf7, 0xa1, 0x02, 0x63, 0x83, 0x47, 0x11, 0xdc, 0x64, 0x03, 0x12, 0xd3, + 0x6e, 0x12, 0x88, 0xe4, 0xb0, 0x4b, 0x05, 0x9d, 0xaf, 0x9d, 0x9f, 0xad, 0xdf, 0x74, 0x26, 0xb9, + 0xe0, 0x69, 0xac, 0x51, 0x17, 0x96, 0x72, 0x60, 0x6d, 0x64, 0x17, 0x94, 0x76, 0xf3, 0xfc, 0x6c, + 0x7d, 0x29, 0x27, 0x0d, 0xe7, 0x59, 0xfe, 0x1f, 0x0d, 0x63, 0x8d, 0xff, 0xaa, 0xc0, 0xf5, 0xad, + 0x11, 0xe3, 0xe1, 0xd0, 0x58, 0xcb, 0x86, 0xc8, 0x25, 0xe2, 0x53, 0x1a, 0x1f, 0xe1, 0x7d, 0x6d, + 0x32, 0x37, 0x4c, 0x50, 0x70, 0x0c, 0x02, 0xa7, 0x34, 0x22, 0x51, 0x60, 0xd4, 0x1d, 0xc5, 0xca, + 0x76, 0xaa, 0x69, 0xa2, 0xe0, 0x48, 0x28, 0xd6, 0x58, 0x74, 0x04, 0xe0, 0xd2, 0x98, 0xab, 0x0d, + 0xba, 0x9c, 0xc1, 0x2c, 0x8a, 0x15, 0x6c, 0x25, 0x83, 0xb1, 0xc5, 0x08, 0x3d, 0x06, 0xa4, 0xe6, + 0x22, 0x8c, 0xe5, 0xe0, 0x94, 0xc6, 0xb1, 0xd7, 0xa5, 0x3a, 0x67, 0x59, 0xd5, 0x53, 0x41, 0xce, + 0x04, 0x05, 0x9e, 0x32, 0x0a, 0x31, 0x28, 0xb3, 0x88, 0xba, 0xda, 0x02, 0x3e, 0x78, 0xf9, 0x7d, + 0xc8, 0xa8, 0xb4, 0xe9, 0x44, 0xd4, 0xdd, 0x09, 0x78, 0x3c, 0x4e, 0x0f, 0x9f, 0x00, 0x61, 0x29, + 0xec, 0xb5, 0x67, 0x32, 0x96, 0xe5, 0xcf, 0x5f, 0xa1, 0xe5, 0xb7, 0xa1, 0x2e, 0x76, 0x51, 0x44, + 0x90, 0x43, 0xc2, 0x07, 0x2b, 0x55, 0xb9, 0x63, 0x6b, 0x9a, 0xfe, 0x8d, 0x6d, 0x1a, 0xc5, 0xd4, + 0x15, 0x69, 0xf8, 0x96, 0x45, 0x85, 0x33, 0x63, 0x56, 0xbf, 0x07, 0xb5, 0x44, 0xb7, 0x68, 0x19, + 0x4a, 0x27, 0x74, 0xac, 0x4c, 0x16, 0x8b, 0x9f, 0xe8, 0x16, 0x54, 0x4e, 0x89, 0x3f, 0xd2, 0x4e, + 0x0d, 0xab, 0x8f, 0xfb, 0xc5, 0xcd, 0x42, 0xe3, 0x3f, 0x0b, 0x00, 0xdb, 0x84, 0x93, 0x5d, 0xcf, + 0xe7, 0xca, 0x43, 0x46, 0x62, 0x0e, 0x39, 0x0f, 0x29, 0x25, 0x4a, 0x0c, 0xfa, 0x36, 0x94, 0xb9, + 0x48, 0xf2, 0x94, 0x7b, 0x5c, 0x31, 0x14, 0x22, 0x9d, 0xfb, 0xea, 0x6c, 0xbd, 0xfa, 0xd8, 0x39, + 0x78, 0x2a, 0x53, 0x3d, 0x49, 0x85, 0xd6, 0x8d, 0x60, 0x91, 0x09, 0xd5, 0xda, 0xb5, 0xf3, 0xb3, + 0xf5, 0xca, 0x87, 0x02, 0xa0, 0xe7, 0x80, 0xde, 0x07, 0x70, 0xc3, 0xa1, 0xd8, 0x04, 0x1e, 0xc6, + 0xda, 0x58, 0xef, 0x98, 0x7d, 0xda, 0x4a, 0x30, 0x5f, 0x65, 0xbe, 0xb0, 0x35, 0x06, 0x7d, 0x1b, + 0xaa, 0x9c, 0x0e, 0x23, 0x9f, 0x70, 0x2a, 0x63, 0x61, 0xad, 0xbd, 0xac, 0xc7, 0x57, 0x3b, 0x1a, + 0x8e, 0x13, 0x8a, 0x86, 0x07, 0x4b, 0xdb, 0x34, 0xa2, 0x41, 0x97, 0x06, 0xee, 0x58, 0x26, 0x32, + 0x62, 0xcd, 0x41, 0x5a, 0xb9, 0x24, 0x6b, 0x96, 0x7e, 0x58, 0x62, 0xd0, 0x77, 0xa1, 0xde, 0x35, + 0x83, 0x3c, 0xca, 0x56, 0x8a, 0x72, 0x31, 0xcb, 0xa2, 0xbe, 0xd9, 0xb6, 0xe0, 0x38, 0x43, 0xd5, + 0xf8, 0xab, 0x02, 0x54, 0x64, 0x08, 0x42, 0x43, 0x98, 0x77, 0xc3, 0x80, 0xd3, 0xcf, 0xb8, 0xce, + 0x7a, 0x66, 0x48, 0x3d, 0x24, 0xc7, 0x2d, 0xc5, 0xad, 0xbd, 0x20, 0x0c, 0x4a, 0x7f, 0x60, 0x23, + 0x03, 0xbd, 0x05, 0xe5, 0x2e, 0xe1, 0x44, 0x6e, 0x51, 0x5d, 0xa5, 0x27, 0x62, 0x8b, 0xb1, 0x84, + 0xde, 0xaf, 0xfe, 0xe5, 0xdf, 0xac, 0x5f, 0xfb, 0xf1, 0xbf, 0xdd, 0xb9, 0xd6, 0xf8, 0xb2, 0x08, + 0x75, 0x9b, 0x1d, 0x5a, 0x85, 0xa2, 0xd7, 0xd5, 0x7a, 0x00, 0xad, 0x87, 0xe2, 0xa3, 0x6d, 0x5c, + 0xf4, 0xba, 0xd2, 0xb9, 0xa9, 0xc0, 0x5d, 0xcc, 0x56, 0x41, 0xb9, 0x54, 0xfa, 0xd7, 0x61, 0x41, + 0x1c, 0xe6, 0x53, 0x95, 0x08, 0x4a, 0xef, 0x56, 0x6b, 0xdf, 0xd4, 0xc4, 0x0b, 0xc2, 0x48, 0x4d, + 0x8e, 0x68, 0xd3, 0x89, 0x4d, 0x90, 0x66, 0x55, 0xce, 0x6e, 0x82, 0x65, 0x4a, 0x2d, 0x58, 0x12, + 0xf3, 0x97, 0x8b, 0x0c, 0xb8, 0x24, 0x56, 0xdb, 0xfd, 0x35, 0x4d, 0xbc, 0x24, 0x16, 0xb9, 0xa5, + 0xd0, 0x72, 0x5c, 0x9e, 0x5e, 0x44, 0x77, 0x36, 0x3a, 0xfe, 0x84, 0xba, 0x2a, 0xc9, 0xb1, 0xa2, + 0xbb, 0xa3, 0xc0, 0xd8, 0xe0, 0xd1, 0x3e, 0x94, 0x45, 0x29, 0xac, 0xb3, 0x94, 0x6f, 0x5d, 0x2c, + 0x6d, 0xee, 0x78, 0x43, 0x6a, 0xcd, 0xdd, 0x13, 0x06, 0x24, 0xb8, 0x58, 0x3a, 0xff, 0xeb, 0x22, + 0x2c, 0x49, 0x9d, 0xa7, 0x56, 0x78, 0x01, 0x03, 0x6c, 0xc1, 0x92, 0xb4, 0x0b, 0xa5, 0x6b, 0x2b, + 0x3d, 0x49, 0xd6, 0xbe, 0x93, 0x45, 0xe3, 0x3c, 0xbd, 0x88, 0x66, 0x12, 0x94, 0x24, 0x29, 0x56, + 0x34, 0xdb, 0x31, 0x08, 0x9c, 0xd2, 0xa0, 0x53, 0x98, 0xef, 0x49, 0xa7, 0xc0, 0x74, 0x96, 0x71, + 0x30, 0xa3, 0xd1, 0xa6, 0x2b, 0x56, 0xce, 0x46, 0x59, 0xaf, 0xfa, 0xcd, 0xb0, 0x11, 0xd6, 0xf8, + 0xc7, 0x12, 0xdc, 0x9e, 0x4a, 0x8f, 0x8e, 0xf5, 0x9e, 0xa8, 0x33, 0xb4, 0x3d, 0x83, 0x73, 0xf6, + 0x86, 0x54, 0xcf, 0xa1, 0x9a, 0xdd, 0x29, 0xfb, 0xa8, 0x16, 0xaf, 0xe0, 0xa8, 0xf6, 0xf4, 0x51, + 0x55, 0x85, 0xe2, 0x0c, 0x4b, 0x4a, 0x7d, 0x78, 0x6a, 0x40, 0xe9, 0xa1, 0x47, 0x1e, 0x54, 0xe8, + 0x67, 0x91, 0xdc, 0xca, 0x19, 0x05, 0xed, 0x7c, 0x16, 0xc5, 0x5a, 0xd0, 0x75, 0x2d, 0xa8, 0x22, + 0x60, 0x0c, 0x2b, 0x09, 0xc2, 0xed, 0x41, 0x4a, 0x24, 0x8c, 0x5b, 0xc0, 0xf3, 0xc6, 0x2d, 0x28, + 0xb0, 0xc4, 0x88, 0x62, 0xbf, 0xe7, 0x51, 0xbf, 0xab, 0xfc, 0xea, 0x4c, 0x1a, 0xd7, 0xb1, 0x75, + 0x57, 0xb0, 0x4b, 0x3d, 0x94, 0xfc, 0x64, 0x58, 0x4b, 0x69, 0xbc, 0x03, 0x75, 0xbb, 0x7e, 0x7b, + 0x71, 0xcc, 0x6b, 0xfc, 0xaa, 0x0c, 0x0b, 0x56, 0x51, 0x83, 0xde, 0x56, 0x15, 0x9e, 0x1a, 0xb0, + 0xa0, 0x07, 0xa4, 0xe5, 0xd9, 0x0f, 0x60, 0xd1, 0xf5, 0xc3, 0x80, 0x6e, 0x7b, 0xb1, 0xcc, 0xda, + 0xc6, 0xfa, 0xb0, 0xbe, 0xa1, 0x29, 0x17, 0xb7, 0x32, 0x58, 0x9c, 0xa3, 0x46, 0x2e, 0x54, 0xdc, + 0x98, 0x76, 0x99, 0x4e, 0x0d, 0xdb, 0x33, 0x55, 0x62, 0x5b, 0x82, 0x93, 0x0a, 0xbc, 0xf2, 0x27, + 0x56, 0xbc, 0xd1, 0xef, 0x42, 0x9d, 0xb1, 0x81, 0xcc, 0x2d, 0x65, 0x1a, 0x7a, 0xa9, 0x4a, 0x42, + 0x86, 0x3e, 0xc7, 0x79, 0x98, 0x0c, 0xc7, 0x19, 0x66, 0x22, 0x26, 0xf7, 0x4c, 0x3a, 0x93, 0x8b, + 0xc9, 0x49, 0x02, 0x93, 0x50, 0x88, 0xd0, 0x72, 0x1c, 0x93, 0xc0, 0x1d, 0x68, 0xaf, 0x9c, 0x6c, + 0x5c, 0x5b, 0x42, 0xb1, 0xc6, 0x0a, 0xb5, 0x73, 0xd2, 0xd7, 0xd7, 0x4b, 0x89, 0xda, 0x3b, 0xa4, + 0x8f, 0x05, 0x5c, 0xa0, 0x63, 0xda, 0xd3, 0xe9, 0x53, 0x82, 0xc6, 0xb4, 0x87, 0x05, 0x1c, 0x0d, + 0x61, 0x2e, 0xa6, 0xc3, 0x90, 0xd3, 0x95, 0x9a, 0x5c, 0xea, 0xa3, 0x99, 0xd4, 0x8a, 0x25, 0x2b, + 0x55, 0x46, 0xab, 0xbb, 0x06, 0x05, 0xc1, 0x5a, 0x08, 0xfa, 0x2d, 0x00, 0xa5, 0x12, 0xa9, 0x04, + 0x90, 0x93, 0x4a, 0x6e, 0x50, 0xd2, 0x9c, 0x4e, 0x29, 0x51, 0x2a, 0xc4, 0xa2, 0x6f, 0xfc, 0x5d, + 0x01, 0xaa, 0x66, 0xf3, 0xd0, 0x01, 0x54, 0x47, 0x8c, 0xc6, 0x49, 0x8c, 0xb8, 0xf0, 0x36, 0xc9, + 0x0a, 0xf9, 0x48, 0x0f, 0xc5, 0x09, 0x13, 0xc1, 0x30, 0x22, 0x8c, 0x3d, 0x0b, 0xe3, 0xee, 0xe5, + 0x2e, 0x5e, 0x25, 0xc3, 0x43, 0x3d, 0x14, 0x27, 0x4c, 0x1a, 0x1f, 0xc0, 0x52, 0x4e, 0x27, 0x17, + 0x08, 0x6a, 0x6f, 0x41, 0x79, 0x14, 0xfb, 0x26, 0x9b, 0x92, 0x8e, 0xf8, 0x08, 0xef, 0x3b, 0x58, + 0x42, 0x1b, 0x5f, 0x56, 0x60, 0xe1, 0x61, 0xa7, 0x73, 0x68, 0xaa, 0xb1, 0x17, 0x9c, 0x39, 0x2b, + 0x77, 0x2f, 0x5e, 0x61, 0xee, 0x7e, 0x04, 0x25, 0xee, 0x9b, 0x83, 0x7a, 0xff, 0xd2, 0x77, 0x19, + 0x9d, 0x7d, 0x47, 0x9b, 0x90, 0xbc, 0x27, 0xe9, 0xec, 0x3b, 0x58, 0xf0, 0x13, 0x27, 0x62, 0x48, + 0xf9, 0x20, 0xec, 0xe6, 0xaf, 0x9c, 0x9f, 0x48, 0x28, 0xd6, 0xd8, 0x5c, 0xc5, 0x54, 0xb9, 0xf2, + 0x8a, 0xe9, 0x9b, 0x30, 0x2f, 0xa2, 0x66, 0x38, 0x52, 0x09, 0x55, 0x29, 0xd5, 0x54, 0x47, 0x81, + 0xb1, 0xc1, 0xa3, 0x3e, 0xd4, 0x8e, 0x09, 0xf3, 0xdc, 0xd6, 0x88, 0x0f, 0x74, 0x56, 0x75, 0x79, + 0x7d, 0xb5, 0x0d, 0x07, 0x75, 0x8b, 0x95, 0x7c, 0xe2, 0x94, 0x37, 0xfa, 0x03, 0x98, 0x1f, 0x50, + 0xd2, 0x15, 0x0a, 0xa9, 0x4a, 0x85, 0xe0, 0x97, 0x57, 0x88, 0x65, 0x80, 0xcd, 0x87, 0x8a, 0xa9, + 0x2a, 0x5f, 0xd3, 0x6b, 0x21, 0x05, 0xc5, 0x46, 0xe6, 0xea, 0x7d, 0xa8, 0xdb, 0x94, 0x97, 0x2a, + 0xc6, 0xfe, 0xb8, 0x04, 0x37, 0xf6, 0x36, 0x1d, 0x73, 0xa7, 0x75, 0x18, 0xfa, 0x9e, 0x3b, 0x46, + 0x7f, 0x04, 0x73, 0x3e, 0x39, 0xa6, 0x3e, 0x5b, 0x29, 0xc8, 0xf5, 0x7c, 0xf4, 0xf2, 0xeb, 0x99, + 0x60, 0xde, 0xdc, 0x97, 0x9c, 0xd5, 0xa2, 0x12, 0x2b, 0x53, 0x40, 0xac, 0xc5, 0xa2, 0x8f, 0x61, + 0xfe, 0x98, 0xb8, 0x27, 0x61, 0xaf, 0xa7, 0xbd, 0xc5, 0xe6, 0x4b, 0x6c, 0x9c, 0x1c, 0xaf, 0xb2, + 0x20, 0xfd, 0x81, 0x0d, 0x57, 0xe4, 0xc0, 0x6d, 0x1a, 0xc7, 0x61, 0x7c, 0x10, 0x68, 0x94, 0xb6, + 0x1e, 0x79, 0xae, 0xaa, 0xed, 0xb7, 0xf5, 0xbc, 0x6e, 0xef, 0x4c, 0x23, 0xc2, 0xd3, 0xc7, 0xae, + 0x7e, 0x1f, 0x16, 0xac, 0xc5, 0x5d, 0x6a, 0x1f, 0x7e, 0x36, 0x07, 0xf5, 0x3d, 0xd2, 0x3b, 0x21, + 0x17, 0x74, 0x3e, 0x5f, 0x87, 0x0a, 0x0f, 0x23, 0xcf, 0xd5, 0x71, 0x3e, 0xc9, 0x8b, 0x3a, 0x02, + 0x88, 0x15, 0x4e, 0x24, 0xe0, 0x11, 0x89, 0xb9, 0xc7, 0x4d, 0x59, 0x54, 0x49, 0x13, 0xf0, 0x43, + 0x83, 0xc0, 0x29, 0x4d, 0xee, 0x70, 0x97, 0xaf, 0xfc, 0x70, 0x6f, 0x42, 0x3d, 0xa6, 0x9f, 0x8e, + 0x3c, 0x79, 0x3b, 0x78, 0xc2, 0x64, 0x20, 0xaf, 0xa4, 0x9d, 0x3d, 0x6c, 0xe1, 0x70, 0x86, 0x52, + 0x84, 0x7f, 0x51, 0xa0, 0xc7, 0x94, 0x31, 0xe9, 0x17, 0xaa, 0x69, 0xf8, 0xdf, 0xd2, 0x70, 0x9c, + 0x50, 0x88, 0x74, 0xa9, 0xe7, 0x8f, 0xd8, 0x60, 0x57, 0xf0, 0x10, 0xe9, 0xbe, 0x74, 0x0f, 0x95, + 0x34, 0x5d, 0xda, 0xcd, 0x60, 0x71, 0x8e, 0xda, 0xf8, 0xe0, 0xea, 0x2b, 0xf6, 0xc1, 0x56, 0x44, + 0xa9, 0x5d, 0x61, 0x44, 0x69, 0xc1, 0x52, 0x62, 0x02, 0x5e, 0xd0, 0xdf, 0xa3, 0x63, 0x9d, 0x3c, + 0x24, 0xa5, 0xde, 0x61, 0x16, 0x8d, 0xf3, 0xf4, 0xc2, 0x2b, 0x9b, 0xf2, 0x7b, 0x21, 0x5b, 0xe6, + 0x9a, 0xd2, 0xdb, 0xe0, 0xd1, 0x6f, 0x43, 0x99, 0x11, 0xe6, 0xaf, 0xd4, 0x5f, 0xb6, 0x19, 0xd3, + 0x72, 0xf6, 0xb5, 0xf6, 0x64, 0x00, 0x17, 0xdf, 0x58, 0xb2, 0x6c, 0x1c, 0x00, 0xec, 0x87, 0x7d, + 0x73, 0x82, 0x5a, 0xb0, 0xe4, 0x05, 0x9c, 0xc6, 0xa7, 0xc4, 0x77, 0xa8, 0x1b, 0x06, 0x5d, 0x26, + 0x4f, 0x53, 0x39, 0x5d, 0xd6, 0xa3, 0x2c, 0x1a, 0xe7, 0xe9, 0x1b, 0x7f, 0x5b, 0x82, 0x85, 0xa7, + 0xad, 0x8e, 0x73, 0xc1, 0x43, 0x69, 0x15, 0xfb, 0xc5, 0x17, 0x14, 0xfb, 0xd6, 0x56, 0x97, 0x5e, + 0xdb, 0x95, 0xf7, 0xd5, 0x1f, 0x70, 0x7d, 0x70, 0x2a, 0xaf, 0xf6, 0xe0, 0x34, 0x7e, 0x5a, 0x86, + 0xe5, 0x83, 0x88, 0x06, 0x1f, 0x0d, 0x3c, 0x76, 0x62, 0xb5, 0x5e, 0x06, 0x21, 0xe3, 0xf9, 0x74, + 0xf0, 0x61, 0xc8, 0x38, 0x96, 0x18, 0xdb, 0x6a, 0x8b, 0x2f, 0xb0, 0xda, 0x0d, 0xa8, 0x89, 0x0c, + 0x92, 0x45, 0xc4, 0x9d, 0xb8, 0xcb, 0x78, 0x6a, 0x10, 0x38, 0xa5, 0x91, 0x4f, 0x0d, 0x46, 0x7c, + 0xd0, 0x09, 0x4f, 0x68, 0x70, 0xb9, 0x4a, 0x47, 0x3d, 0x35, 0x30, 0x63, 0x71, 0xca, 0x06, 0xbd, + 0x07, 0x40, 0xd2, 0x67, 0x0f, 0xaa, 0xca, 0x49, 0x34, 0xde, 0x4a, 0x1f, 0x3d, 0x58, 0x54, 0xb6, + 0xa1, 0xcd, 0xbd, 0x36, 0x43, 0x9b, 0xbf, 0xf2, 0xde, 0x0a, 0x86, 0xba, 0x5d, 0x99, 0x5f, 0xe0, + 0x96, 0xd9, 0x54, 0x0f, 0xc5, 0xe7, 0x55, 0x0f, 0x8d, 0x9f, 0x15, 0x61, 0xce, 0x91, 0x13, 0x43, + 0x3f, 0x82, 0xea, 0x90, 0x72, 0x22, 0x2f, 0x52, 0x54, 0x7d, 0xf4, 0xce, 0xc5, 0xee, 0xeb, 0x0e, + 0xe4, 0xf1, 0x7f, 0x42, 0x39, 0x49, 0x97, 0x90, 0xc2, 0x70, 0xc2, 0x15, 0xf5, 0x74, 0x3b, 0xa4, + 0x38, 0xeb, 0xcd, 0x93, 0x9a, 0xb1, 0x13, 0x51, 0x77, 0x6a, 0x07, 0x24, 0x80, 0x39, 0xc6, 0x09, + 0x1f, 0xb1, 0xd9, 0x5b, 0xd4, 0x5a, 0x92, 0xe4, 0x66, 0x5d, 0xd6, 0xca, 0x6f, 0xac, 0xa5, 0x34, + 0xfe, 0xa5, 0x00, 0xa0, 0x08, 0xf7, 0x3d, 0xc6, 0xd1, 0xef, 0x4d, 0x28, 0xb2, 0x79, 0x31, 0x45, + 0x8a, 0xd1, 0x52, 0x8d, 0x49, 0x9c, 0x37, 0x10, 0x4b, 0x89, 0x14, 0x2a, 0x1e, 0xa7, 0x43, 0x73, + 0xcd, 0xf3, 0xfe, 0xac, 0x6b, 0x4b, 0xf3, 0xac, 0x47, 0x82, 0x2d, 0x56, 0xdc, 0x1b, 0xff, 0x51, + 0x31, 0x6b, 0x12, 0x8a, 0x45, 0x3f, 0x29, 0xe4, 0x2e, 0xef, 0x55, 0x12, 0xfd, 0xe8, 0x95, 0x5d, + 0x66, 0xa6, 0x19, 0xd1, 0xf3, 0x7b, 0x01, 0x28, 0x84, 0x2a, 0x57, 0xa7, 0xc6, 0x2c, 0xbf, 0x35, + 0xf3, 0xf9, 0xb3, 0xfa, 0x1c, 0x9a, 0x35, 0x4e, 0x84, 0x20, 0xdf, 0xea, 0x8a, 0xcc, 0x7c, 0x8d, + 0x64, 0xfa, 0x28, 0xaa, 0xfe, 0x9f, 0xec, 0xaa, 0xa0, 0x9f, 0x16, 0x60, 0xb9, 0x9b, 0x6d, 0xab, + 0x98, 0x80, 0x36, 0x83, 0xa2, 0x73, 0x8d, 0x9a, 0xa4, 0xd9, 0xb4, 0x9c, 0x43, 0x30, 0x3c, 0x21, + 0x1c, 0x3d, 0x06, 0xa4, 0xcb, 0x82, 0x5d, 0xe2, 0xf9, 0xb4, 0x8b, 0xc3, 0x51, 0xd0, 0x95, 0x5e, + 0xba, 0x9a, 0x36, 0x43, 0x77, 0x26, 0x28, 0xf0, 0x94, 0x51, 0x22, 0x11, 0x96, 0x53, 0x6d, 0x8f, + 0x98, 0xf4, 0xf5, 0x73, 0xd9, 0x27, 0x6e, 0x3b, 0x16, 0x0e, 0x67, 0x28, 0xd1, 0x3d, 0x98, 0x77, + 0xbd, 0xd8, 0x1d, 0x79, 0x5c, 0xdf, 0x5a, 0xbd, 0xa9, 0x07, 0xdd, 0xb0, 0xba, 0x7a, 0x8a, 0x00, + 0x1b, 0x4a, 0x74, 0x17, 0xaa, 0x31, 0x8d, 0x7c, 0xcf, 0x25, 0x2a, 0xa9, 0xad, 0x98, 0x97, 0x0e, + 0x0a, 0x86, 0x13, 0x6c, 0x23, 0x84, 0xba, 0x7d, 0xcc, 0xd1, 0xc7, 0x89, 0xfb, 0x50, 0xa7, 0xf7, + 0x7b, 0x97, 0xcf, 0xe7, 0xfe, 0x77, 0x7f, 0xf1, 0x0f, 0x45, 0xa8, 0x3b, 0x3e, 0x71, 0x93, 0xb0, + 0x9e, 0x8d, 0x2c, 0x85, 0xd7, 0x90, 0xc2, 0x00, 0x93, 0xf3, 0x91, 0x91, 0xbd, 0x78, 0xe9, 0x56, + 0xba, 0x93, 0x0c, 0xc6, 0x16, 0x23, 0x91, 0x8b, 0xb8, 0x03, 0x12, 0x04, 0xd4, 0xd7, 0xe9, 0x45, + 0x12, 0x5b, 0xb7, 0x14, 0x18, 0x1b, 0xbc, 0x20, 0x1d, 0x52, 0xc6, 0x48, 0xdf, 0xf4, 0xae, 0x12, + 0xd2, 0x27, 0x0a, 0x8c, 0x0d, 0xbe, 0xf1, 0xdf, 0x65, 0x40, 0x0e, 0x27, 0x41, 0x97, 0xc4, 0xdd, + 0xbd, 0xcd, 0x24, 0x8f, 0x7d, 0xee, 0x93, 0xad, 0xc2, 0xeb, 0x78, 0xb2, 0x65, 0xbd, 0xbd, 0x2b, + 0x5e, 0xc9, 0xdb, 0xbb, 0xa7, 0xf6, 0xdb, 0x3b, 0xa5, 0xed, 0x77, 0xa6, 0xbd, 0xbd, 0xfb, 0x7f, + 0x7b, 0xa3, 0x63, 0x1a, 0x07, 0x94, 0x53, 0x66, 0xe6, 0x7a, 0x81, 0x17, 0x78, 0x57, 0x9f, 0x55, + 0xf7, 0xe0, 0x7a, 0x44, 0xb8, 0x3b, 0x70, 0x78, 0x4c, 0x38, 0xed, 0x8f, 0x75, 0x6a, 0xf8, 0xbe, + 0x1e, 0x76, 0xfd, 0xd0, 0x46, 0x7e, 0x75, 0xb6, 0xfe, 0x6b, 0xcf, 0x7b, 0x8d, 0xcb, 0xc7, 0x11, + 0x65, 0x4d, 0x49, 0x2e, 0xdb, 0x99, 0x59, 0xb6, 0x22, 0xff, 0xf4, 0xbd, 0x53, 0x7a, 0x90, 0xf6, + 0x33, 0xab, 0xe9, 0xdc, 0xf6, 0x13, 0x0c, 0xb6, 0xa8, 0x1a, 0x1b, 0x50, 0x57, 0x27, 0x5a, 0x5f, + 0x2d, 0xad, 0x43, 0x85, 0xf8, 0x7e, 0xf8, 0x4c, 0x9e, 0xdc, 0x8a, 0xea, 0x12, 0xb4, 0x04, 0x00, + 0x2b, 0x78, 0xe3, 0x4f, 0xaa, 0x90, 0xf8, 0x7b, 0xe4, 0x4e, 0xa4, 0x07, 0x97, 0x7f, 0xbd, 0xf5, + 0x44, 0x33, 0x50, 0x3e, 0xcd, 0x7c, 0x59, 0x59, 0x82, 0x7e, 0xc5, 0xe2, 0xb9, 0xb4, 0xe5, 0xba, + 0xe1, 0x48, 0x37, 0x2c, 0x8b, 0x93, 0xaf, 0x58, 0xb2, 0x14, 0x78, 0xca, 0x28, 0xf4, 0x58, 0xbe, + 0x93, 0xe3, 0x44, 0xe8, 0x54, 0x47, 0xc1, 0xb7, 0x9f, 0xf3, 0x4e, 0x4e, 0x11, 0x25, 0x8f, 0xe3, + 0xd4, 0x27, 0x4e, 0x87, 0xa3, 0x1d, 0x98, 0x3f, 0x0d, 0xfd, 0xd1, 0x90, 0x1a, 0x9b, 0x5a, 0x9d, + 0xc6, 0xe9, 0x43, 0x49, 0x62, 0x95, 0x2e, 0x6a, 0x08, 0x36, 0x63, 0x11, 0x85, 0x25, 0xf9, 0x0a, + 0xc8, 0xe3, 0x63, 0xdd, 0x0c, 0xd4, 0xf5, 0xd7, 0x37, 0xa6, 0xb1, 0x3b, 0x0c, 0xbb, 0x4e, 0x96, + 0x5a, 0x3f, 0xe2, 0xca, 0x02, 0x71, 0x9e, 0x27, 0xfa, 0xf3, 0x02, 0xd4, 0x83, 0xb0, 0x4b, 0x8d, + 0xb7, 0xd3, 0xe5, 0x46, 0x67, 0xf6, 0x1c, 0xa0, 0xf9, 0xd4, 0x62, 0xab, 0xee, 0x0d, 0x93, 0x48, + 0x68, 0xa3, 0x70, 0x46, 0x3e, 0x3a, 0x82, 0x05, 0x1e, 0xfa, 0xfa, 0x8c, 0x9a, 0x1a, 0x64, 0x6d, + 0xda, 0x9a, 0x3b, 0x09, 0x59, 0xfa, 0x6c, 0x20, 0x85, 0x31, 0x6c, 0xf3, 0x41, 0x01, 0x2c, 0x7b, + 0x43, 0xd2, 0xa7, 0x87, 0x23, 0xdf, 0x57, 0x2e, 0xde, 0xdc, 0xfa, 0x4e, 0x7d, 0x10, 0x29, 0x1c, + 0x91, 0xaf, 0xcf, 0x05, 0xed, 0xd1, 0x98, 0x06, 0x2e, 0x4d, 0xd3, 0x8a, 0x47, 0x39, 0x4e, 0x78, + 0x82, 0x37, 0x7a, 0x00, 0x37, 0xa2, 0xd8, 0x0b, 0xa5, 0xaa, 0x7d, 0xc2, 0x54, 0x3e, 0x50, 0xcb, + 0x86, 0xf6, 0xc3, 0x3c, 0x01, 0x9e, 0x1c, 0x23, 0x82, 0xbc, 0x01, 0xca, 0xfb, 0x1d, 0x1d, 0xe4, + 0xcd, 0x58, 0x9c, 0x60, 0xd1, 0x2e, 0x54, 0x49, 0xaf, 0xe7, 0x05, 0x82, 0x72, 0x41, 0x9a, 0xca, + 0x5b, 0xd3, 0x96, 0xd6, 0xd2, 0x34, 0x8a, 0x8f, 0xf9, 0xc2, 0xc9, 0xd8, 0xd5, 0x1f, 0xc2, 0x8d, + 0x89, 0xad, 0xbb, 0xd4, 0xad, 0xa8, 0x03, 0x90, 0x36, 0xce, 0xd1, 0xd7, 0xa1, 0xc2, 0x38, 0x89, + 0x4d, 0x45, 0x9f, 0xe4, 0xe2, 0x8e, 0x00, 0x62, 0x85, 0x13, 0x65, 0x1c, 0xe3, 0x61, 0x94, 0x2f, + 0xe3, 0x1c, 0x1e, 0x46, 0x58, 0x62, 0x1a, 0x67, 0x25, 0x98, 0x37, 0x81, 0x90, 0x59, 0x39, 0x6b, + 0x61, 0xd6, 0x1e, 0x9d, 0x66, 0xfa, 0xc2, 0xd4, 0x35, 0x1b, 0x2e, 0x8a, 0x57, 0x1e, 0x2e, 0x4e, + 0x60, 0x2e, 0x92, 0xce, 0x58, 0x3b, 0xa8, 0x07, 0xb3, 0xcb, 0x96, 0xec, 0x54, 0xac, 0x55, 0xbf, + 0xb1, 0x16, 0x81, 0x3e, 0x85, 0xeb, 0x31, 0xe5, 0xf1, 0x38, 0x89, 0x4d, 0xe5, 0x19, 0xef, 0xf3, + 0x6f, 0x88, 0x88, 0x86, 0x6d, 0x96, 0x38, 0x2b, 0xa1, 0xf1, 0xab, 0x02, 0x2c, 0xe7, 0x95, 0x82, + 0x4e, 0xa0, 0xc4, 0x62, 0x57, 0x6f, 0xf2, 0xe1, 0xab, 0xd3, 0xb6, 0x4a, 0x2d, 0xd4, 0x7d, 0x94, + 0x13, 0xbb, 0x58, 0x48, 0x11, 0x46, 0xd8, 0xa5, 0x8c, 0xe7, 0x8d, 0x70, 0x9b, 0x32, 0x8e, 0x25, + 0x06, 0xed, 0x4f, 0xa6, 0x20, 0xcd, 0x69, 0x29, 0xc8, 0x9b, 0x79, 0x79, 0xd3, 0x12, 0x90, 0xc6, + 0xbf, 0x16, 0xe1, 0x8d, 0xe9, 0x13, 0x43, 0x3f, 0x80, 0xc5, 0xb4, 0x52, 0xb1, 0xfe, 0x2e, 0x93, + 0x5c, 0x75, 0x6f, 0x67, 0xb0, 0x38, 0x47, 0x2d, 0x62, 0xbe, 0x7e, 0x39, 0x62, 0xfe, 0x33, 0x63, + 0xdd, 0x39, 0x6d, 0x25, 0x18, 0x6c, 0x51, 0xa1, 0x16, 0x2c, 0xe9, 0xaf, 0x8e, 0x5d, 0x10, 0x5a, + 0x17, 0xca, 0x5b, 0x59, 0x34, 0xce, 0xd3, 0x8b, 0x1c, 0x57, 0xc4, 0x66, 0xf3, 0xe0, 0xd8, 0xca, + 0x71, 0xb7, 0x15, 0x18, 0x1b, 0xbc, 0xa8, 0x95, 0xc4, 0xcf, 0x4e, 0xf6, 0x45, 0x5e, 0x5a, 0x22, + 0x5b, 0x38, 0x9c, 0xa1, 0x4c, 0x9f, 0x0a, 0xaa, 0xf2, 0x6a, 0xe2, 0xa9, 0x60, 0xe3, 0x97, 0x05, + 0xb8, 0x9e, 0x31, 0x71, 0xd4, 0x83, 0xd2, 0xc9, 0xa6, 0x29, 0x76, 0xf6, 0x5e, 0x61, 0x5b, 0x4c, + 0x59, 0xd0, 0xde, 0x26, 0xc3, 0x42, 0x00, 0xfa, 0x24, 0xa9, 0xab, 0x66, 0x7e, 0x13, 0x64, 0xa7, + 0x5f, 0x3a, 0x1d, 0xce, 0x96, 0x58, 0x3b, 0xc9, 0x22, 0x9d, 0x67, 0x1e, 0x77, 0x07, 0xe8, 0x4d, + 0x28, 0x91, 0x60, 0x2c, 0x33, 0xb4, 0x9a, 0x9a, 0x57, 0x2b, 0x18, 0x63, 0x01, 0x93, 0x28, 0xdf, + 0xd7, 0x0d, 0x74, 0x85, 0xf2, 0x7d, 0x2c, 0x60, 0x8d, 0x7f, 0x5a, 0x80, 0xa5, 0x9c, 0x0b, 0xbc, + 0x40, 0x4b, 0x5e, 0xd9, 0x57, 0xd7, 0x53, 0x41, 0x7a, 0xd2, 0xbe, 0x34, 0x06, 0x5b, 0x54, 0xa8, + 0xaf, 0x36, 0x41, 0x79, 0xaf, 0xfd, 0x99, 0x34, 0x93, 0xab, 0x8c, 0x72, 0xbb, 0xf0, 0x93, 0x02, + 0xd4, 0x89, 0xf5, 0xff, 0x1b, 0xed, 0xbc, 0x9e, 0xcc, 0x52, 0x9f, 0x4c, 0xfc, 0xf5, 0x48, 0x3d, + 0x6d, 0xb1, 0x11, 0x38, 0x23, 0x14, 0xb9, 0x50, 0x1e, 0x70, 0x6e, 0xfe, 0x76, 0xb1, 0xf3, 0x4a, + 0x7a, 0xcb, 0xaa, 0x77, 0x22, 0x00, 0x58, 0x32, 0x47, 0xcf, 0xa0, 0x46, 0x9e, 0x31, 0xf5, 0x47, + 0x3b, 0xfd, 0x7f, 0x8c, 0x59, 0xca, 0xb0, 0xdc, 0x7f, 0xf6, 0xf4, 0xa5, 0xb6, 0x81, 0xe2, 0x54, + 0x16, 0x8a, 0x61, 0xce, 0x95, 0x2f, 0xb6, 0x75, 0x8b, 0xfe, 0xc1, 0x2b, 0x7a, 0xf9, 0xad, 0x02, + 0x45, 0x06, 0x84, 0xb5, 0x24, 0xd4, 0x87, 0xca, 0x09, 0xe9, 0x9d, 0x10, 0xdd, 0xc1, 0x9b, 0xe1, + 0x70, 0xd9, 0x3d, 0x5b, 0xe5, 0x40, 0x24, 0x04, 0x2b, 0xfe, 0x62, 0xeb, 0x02, 0xc2, 0x99, 0x7e, + 0xff, 0x33, 0xc3, 0xd6, 0x59, 0x5d, 0x28, 0xb5, 0x75, 0x02, 0x80, 0x25, 0x73, 0xb1, 0x1a, 0x79, + 0x91, 0x20, 0xb3, 0xba, 0xd9, 0x5c, 0x85, 0x75, 0xd1, 0xa2, 0x56, 0x23, 0x21, 0x58, 0xf1, 0x17, + 0x36, 0x12, 0x9a, 0x2e, 0x8b, 0x4e, 0x0c, 0x67, 0xb0, 0x91, 0x7c, 0xc3, 0x46, 0xd9, 0x48, 0x02, + 0xc5, 0xa9, 0x2c, 0xf4, 0x31, 0x94, 0xfc, 0xb0, 0xbf, 0x72, 0x7d, 0xd6, 0xbb, 0xf0, 0xb4, 0x3b, + 0xa8, 0x0e, 0xfa, 0x7e, 0xd8, 0xc7, 0x82, 0x33, 0x1a, 0xc1, 0x1c, 0x93, 0xbe, 0x4f, 0xb7, 0x25, + 0x67, 0x4f, 0x89, 0x94, 0x2b, 0x6d, 0xdf, 0xd2, 0x97, 0x87, 0xe6, 0xed, 0x95, 0x84, 0x62, 0x2d, + 0x0c, 0xfd, 0x69, 0x01, 0x16, 0x49, 0xe6, 0x7f, 0x43, 0x2b, 0x8b, 0xb3, 0x3e, 0x7c, 0x9d, 0xfa, + 0x3f, 0x24, 0xf5, 0xd7, 0xc8, 0x2c, 0x0a, 0xe7, 0x44, 0x37, 0x5c, 0x58, 0xb0, 0xfe, 0x00, 0x76, + 0x81, 0x96, 0xc9, 0x7b, 0x00, 0xa7, 0x34, 0xf6, 0x7a, 0xe3, 0x2d, 0x1a, 0x73, 0xfd, 0x0f, 0x94, + 0xc4, 0x77, 0x7f, 0x98, 0x60, 0xb0, 0x45, 0xd5, 0x6e, 0x7e, 0xfe, 0xc5, 0xda, 0xb5, 0x9f, 0x7f, + 0xb1, 0x76, 0xed, 0x17, 0x5f, 0xac, 0x5d, 0xfb, 0xf1, 0xf9, 0x5a, 0xe1, 0xf3, 0xf3, 0xb5, 0xc2, + 0xcf, 0xcf, 0xd7, 0x0a, 0xbf, 0x38, 0x5f, 0x2b, 0xfc, 0xfb, 0xf9, 0x5a, 0xe1, 0x2f, 0x7e, 0xb9, + 0x76, 0xed, 0x77, 0xaa, 0x66, 0x39, 0xff, 0x13, 0x00, 0x00, 0xff, 0xff, 0x97, 0x5a, 0x7a, 0xfa, + 0xb9, 0x3d, 0x00, 0x00, } func (m *AWSLambdaTrigger) Marshal() (dAtA []byte, err error) { @@ -2955,11 +2955,6 @@ func (m *PayloadField) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = 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))) @@ -4624,8 +4619,6 @@ func (m *PayloadField) Size() (n int) { 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 } @@ -5436,7 +5429,6 @@ func (this *PayloadField) String() string { 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 @@ -5996,10 +5988,7 @@ func (m *AWSLambdaTrigger) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -6184,10 +6173,7 @@ func (m *ArgoWorkflowTrigger) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -6486,10 +6472,7 @@ func (m *ArtifactLocation) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -6743,10 +6726,7 @@ func (m *AzureEventHubsTrigger) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -7026,7 +7006,7 @@ func (m *CustomTrigger) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -7143,10 +7123,7 @@ func (m *CustomTrigger) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -7356,10 +7333,7 @@ func (m *DataFilter) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -7473,10 +7447,7 @@ func (m *DependencyGroup) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -7596,10 +7567,7 @@ func (m *Event) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -7874,10 +7842,7 @@ func (m *EventContext) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -8059,10 +8024,7 @@ func (m *EventDependency) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -8252,10 +8214,7 @@ func (m *EventDependencyFilter) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -8371,10 +8330,7 @@ func (m *ExprFilter) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -8456,10 +8412,7 @@ func (m *FileArtifact) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -8841,10 +8794,7 @@ func (m *GitArtifact) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -8966,10 +8916,7 @@ func (m *GitCreds) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -9083,10 +9030,7 @@ func (m *GitRemoteConfig) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -9469,7 +9413,7 @@ func (m *HTTPTrigger) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -9486,10 +9430,7 @@ func (m *HTTPTrigger) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -9649,7 +9590,7 @@ func (m *K8SResourcePolicy) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -9722,10 +9663,7 @@ func (m *K8SResourcePolicy) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -10120,10 +10058,7 @@ func (m *KafkaTrigger) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -10192,10 +10127,7 @@ func (m *LogTrigger) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -10413,10 +10345,7 @@ func (m *NATSTrigger) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -10698,10 +10627,7 @@ func (m *OpenWhiskTrigger) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -10809,48 +10735,13 @@ func (m *PayloadField) Unmarshal(dAtA []byte) error { } 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 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -10999,10 +10890,7 @@ func (m *Sensor) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -11119,10 +11007,7 @@ func (m *SensorList) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -11414,10 +11299,7 @@ func (m *SensorSpec) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -11500,10 +11382,7 @@ func (m *SensorStatus) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -11687,10 +11566,7 @@ func (m *SlackTrigger) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -11927,10 +11803,7 @@ func (m *StandardK8STrigger) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -12056,10 +11929,7 @@ func (m *StatusPolicy) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -12393,7 +12263,7 @@ func (m *Template) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > postIndex { @@ -12566,10 +12436,7 @@ func (m *Template) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -12683,10 +12550,7 @@ func (m *TimeFilter) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -12878,10 +12742,7 @@ func (m *Trigger) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -13031,10 +12892,7 @@ func (m *TriggerParameter) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -13277,10 +13135,7 @@ func (m *TriggerParameterSource) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -13402,10 +13257,7 @@ func (m *TriggerPolicy) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -13519,10 +13371,7 @@ func (m *TriggerSwitch) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -14068,10 +13917,7 @@ func (m *TriggerTemplate) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -14173,10 +14019,7 @@ func (m *URLArtifact) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } if (iNdEx + skippy) > l { @@ -14194,6 +14037,7 @@ 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 { @@ -14225,10 +14069,8 @@ 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 { @@ -14249,55 +14091,30 @@ func skipGenerated(dAtA []byte) (n int, err error) { return 0, ErrInvalidLengthGenerated } iNdEx += length - if iNdEx < 0 { - return 0, ErrInvalidLengthGenerated - } - return iNdEx, nil case 3: - 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 - } - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupGenerated + } + depth-- 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 + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group") ) diff --git a/pkg/apis/sensor/v1alpha1/generated.proto b/pkg/apis/sensor/v1alpha1/generated.proto index 2de05dca33..2889a28bf5 100644 --- a/pkg/apis/sensor/v1alpha1/generated.proto +++ b/pkg/apis/sensor/v1alpha1/generated.proto @@ -501,9 +501,6 @@ message PayloadField { // 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 diff --git a/pkg/apis/sensor/v1alpha1/openapi_generated.go b/pkg/apis/sensor/v1alpha1/openapi_generated.go index 5ba3dee551..eda19b4452 100644 --- a/pkg/apis/sensor/v1alpha1/openapi_generated.go +++ b/pkg/apis/sensor/v1alpha1/openapi_generated.go @@ -1317,15 +1317,8 @@ func schema_pkg_apis_sensor_v1alpha1_PayloadField(ref common.ReferenceCallback) Format: "", }, }, - "type": { - SchemaProps: spec.SchemaProps{ - Description: "Type of the value at the path.", - Type: []string{"string"}, - Format: "", - }, - }, }, - Required: []string{"path", "name", "type"}, + Required: []string{"path", "name"}, }, }, } diff --git a/pkg/apis/sensor/v1alpha1/types.go b/pkg/apis/sensor/v1alpha1/types.go index 6c24755615..00bdd7878f 100644 --- a/pkg/apis/sensor/v1alpha1/types.go +++ b/pkg/apis/sensor/v1alpha1/types.go @@ -229,8 +229,6 @@ type PayloadField struct { Path string `json:"path" protobuf:"bytes,1,opt,name=path"` // Name acts as key that holds the value at the path. Name string `json:"name" protobuf:"bytes,2,opt,name=name"` - // Type of the value at the path. - Type JSONType `json:"type" protobuf:"bytes,3,opt,name=type"` } // TimeFilter describes a window in time. diff --git a/sensors/dependencies/filter.go b/sensors/dependencies/filter.go index 61d72d7903..1696a4562a 100644 --- a/sensors/dependencies/filter.go +++ b/sensors/dependencies/filter.go @@ -286,14 +286,7 @@ func filterExpr(filters []v1alpha1.ExprFilter, event *v1alpha1.Event) (bool, err 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() - } + parameters[field.Name] = result.Value() } if len(parameters) == 0 { continue diff --git a/sensors/dependencies/filter_test.go b/sensors/dependencies/filter_test.go index c0347108c1..f99cff1a88 100644 --- a/sensors/dependencies/filter_test.go +++ b/sensors/dependencies/filter_test.go @@ -587,7 +587,6 @@ func TestExprFilter(t *testing.T) { { Path: "a", Name: "a", - Type: "string", }, }, }, @@ -606,7 +605,6 @@ func TestExprFilter(t *testing.T) { { Path: "a.b", Name: "b", - Type: "string", }, }, }, @@ -625,7 +623,6 @@ func TestExprFilter(t *testing.T) { { Path: "a.b", Name: "b", - Type: "string", }, }, }, @@ -635,7 +632,6 @@ func TestExprFilter(t *testing.T) { { Path: "a.b", Name: "b", - Type: "string", }, }, }, @@ -654,7 +650,6 @@ func TestExprFilter(t *testing.T) { { Path: "a.b", Name: "b", - Type: "number", }, }, },