From 2f0d216b81efd5c2bbb27243ea52454d2a1a73c8 Mon Sep 17 00:00:00 2001
From: Derek Wang
Date: Tue, 6 Aug 2024 13:53:24 -0700
Subject: [PATCH 1/9] monovertex crd
Signed-off-by: Derek Wang
---
api/json-schema/schema.json | 186 +
api/openapi-spec/swagger.json | 186 +
config/advanced-install/minimal-crds.yaml | 49 +
config/base/crds/full/kustomization.yaml | 1 +
.../numaflow.numaproj.io_monovertices.yaml | 5506 +++++++
config/base/crds/minimal/kustomization.yaml | 1 +
.../numaflow.numaproj.io_monovertices.yaml | 48 +
config/install.yaml | 5506 +++++++
config/namespace-install.yaml | 5506 +++++++
docs/APIs.md | 617 +-
hack/update-codegen.sh | 2 +-
pkg/apis/numaflow/v1alpha1/generated.pb.go | 12037 +++++++++-------
pkg/apis/numaflow/v1alpha1/generated.proto | 73 +
.../numaflow/v1alpha1/mono_vertex_types.go | 92 +
.../numaflow/v1alpha1/openapi_generated.go | 362 +
.../v1alpha1/zz_generated.deepcopy.go | 138 +
.../numaflow/v1alpha1/fake/fake_monovertex.go | 141 +
.../v1alpha1/fake/fake_numaflow_client.go | 4 +
.../numaflow/v1alpha1/generated_expansion.go | 2 +
.../typed/numaflow/v1alpha1/monovertex.go | 195 +
.../numaflow/v1alpha1/numaflow_client.go | 5 +
.../informers/externalversions/generic.go | 2 +
.../numaflow/v1alpha1/interface.go | 7 +
.../numaflow/v1alpha1/monovertex.go | 90 +
.../numaflow/v1alpha1/expansion_generated.go | 8 +
.../listers/numaflow/v1alpha1/monovertex.go | 99 +
serving/numaflow-models/src/models/mod.rs | 8 +
.../numaflow-models/src/models/mono_vertex.rs | 37 +
.../src/models/mono_vertex_list.rs | 34 +
.../src/models/mono_vertex_spec.rs | 97 +
.../src/models/mono_vertex_status.rs | 36 +
31 files changed, 25759 insertions(+), 5316 deletions(-)
create mode 100644 config/base/crds/full/numaflow.numaproj.io_monovertices.yaml
create mode 100644 config/base/crds/minimal/numaflow.numaproj.io_monovertices.yaml
create mode 100644 pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
create mode 100644 pkg/client/clientset/versioned/typed/numaflow/v1alpha1/fake/fake_monovertex.go
create mode 100644 pkg/client/clientset/versioned/typed/numaflow/v1alpha1/monovertex.go
create mode 100644 pkg/client/informers/externalversions/numaflow/v1alpha1/monovertex.go
create mode 100644 pkg/client/listers/numaflow/v1alpha1/monovertex.go
create mode 100644 serving/numaflow-models/src/models/mono_vertex.rs
create mode 100644 serving/numaflow-models/src/models/mono_vertex_list.rs
create mode 100644 serving/numaflow-models/src/models/mono_vertex_spec.rs
create mode 100644 serving/numaflow-models/src/models/mono_vertex_status.rs
diff --git a/api/json-schema/schema.json b/api/json-schema/schema.json
index 410d4ad9db..2b312e613e 100644
--- a/api/json-schema/schema.json
+++ b/api/json-schema/schema.json
@@ -18979,6 +18979,192 @@
},
"type": "object"
},
+ "io.numaproj.numaflow.v1alpha1.MonoVertex": {
+ "properties": {
+ "apiVersion": {
+ "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
+ "type": "string"
+ },
+ "kind": {
+ "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
+ "type": "string"
+ },
+ "metadata": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta"
+ },
+ "spec": {
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.MonoVertexSpec"
+ },
+ "status": {
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.MonoVertexStatus"
+ }
+ },
+ "required": [
+ "spec"
+ ],
+ "type": "object"
+ },
+ "io.numaproj.numaflow.v1alpha1.MonoVertexList": {
+ "properties": {
+ "apiVersion": {
+ "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
+ "type": "string"
+ },
+ "items": {
+ "items": {
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.MonoVertex"
+ },
+ "type": "array"
+ },
+ "kind": {
+ "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
+ "type": "string"
+ },
+ "metadata": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta"
+ }
+ },
+ "required": [
+ "items"
+ ],
+ "type": "object"
+ },
+ "io.numaproj.numaflow.v1alpha1.MonoVertexSpec": {
+ "properties": {
+ "affinity": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.Affinity",
+ "description": "The pod's scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/"
+ },
+ "automountServiceAccountToken": {
+ "description": "AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.",
+ "type": "boolean"
+ },
+ "containerTemplate": {
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.ContainerTemplate",
+ "description": "Container template for the main numa container."
+ },
+ "daemonTemplate": {
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.DaemonTemplate",
+ "description": "Template for the daemon service deployment."
+ },
+ "dnsConfig": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.PodDNSConfig",
+ "description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy."
+ },
+ "dnsPolicy": {
+ "description": "Set DNS policy for the pod. Defaults to \"ClusterFirst\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.",
+ "type": "string"
+ },
+ "imagePullSecrets": {
+ "description": "ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference"
+ },
+ "type": "array",
+ "x-kubernetes-patch-merge-key": "name",
+ "x-kubernetes-patch-strategy": "merge"
+ },
+ "initContainers": {
+ "description": "List of customized init containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.Container"
+ },
+ "type": "array"
+ },
+ "metadata": {
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.Metadata",
+ "description": "Metadata sets the pods's metadata, i.e. annotations and labels"
+ },
+ "nodeSelector": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/",
+ "type": "object"
+ },
+ "priority": {
+ "description": "The priority value. Various system components use this field to find the priority of the Redis pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission 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/",
+ "format": "int32",
+ "type": "integer"
+ },
+ "priorityClassName": {
+ "description": "If specified, indicates the Redis pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/",
+ "type": "string"
+ },
+ "runtimeClassName": {
+ "description": "RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class",
+ "type": "string"
+ },
+ "scale": {
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.Scale",
+ "description": "Settings for autoscaling"
+ },
+ "securityContext": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.PodSecurityContext",
+ "description": "SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field."
+ },
+ "serviceAccountName": {
+ "description": "ServiceAccountName applied to the pod",
+ "type": "string"
+ },
+ "sidecars": {
+ "description": "List of customized sidecar containers belonging to the pod.",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.Container"
+ },
+ "type": "array"
+ },
+ "sink": {
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.Sink"
+ },
+ "source": {
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.Source"
+ },
+ "tolerations": {
+ "description": "If specified, the pod's tolerations.",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.Toleration"
+ },
+ "type": "array"
+ },
+ "volumes": {
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.Volume"
+ },
+ "type": "array",
+ "x-kubernetes-patch-merge-key": "name",
+ "x-kubernetes-patch-strategy": "merge"
+ }
+ },
+ "type": "object"
+ },
+ "io.numaproj.numaflow.v1alpha1.MonoVertexStatus": {
+ "properties": {
+ "conditions": {
+ "description": "Conditions are the latest available observations of a resource's current state.",
+ "items": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition"
+ },
+ "type": "array",
+ "x-kubernetes-patch-merge-key": "type",
+ "x-kubernetes-patch-strategy": "merge"
+ },
+ "lastUpdated": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time"
+ },
+ "message": {
+ "type": "string"
+ },
+ "observedGeneration": {
+ "format": "int64",
+ "type": "integer"
+ },
+ "phase": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
"io.numaproj.numaflow.v1alpha1.NativeRedis": {
"properties": {
"affinity": {
diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json
index 812ab63a65..3ddb88e4b6 100644
--- a/api/openapi-spec/swagger.json
+++ b/api/openapi-spec/swagger.json
@@ -18974,6 +18974,192 @@
}
}
},
+ "io.numaproj.numaflow.v1alpha1.MonoVertex": {
+ "type": "object",
+ "required": [
+ "spec"
+ ],
+ "properties": {
+ "apiVersion": {
+ "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
+ "type": "string"
+ },
+ "kind": {
+ "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
+ "type": "string"
+ },
+ "metadata": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta"
+ },
+ "spec": {
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.MonoVertexSpec"
+ },
+ "status": {
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.MonoVertexStatus"
+ }
+ }
+ },
+ "io.numaproj.numaflow.v1alpha1.MonoVertexList": {
+ "type": "object",
+ "required": [
+ "items"
+ ],
+ "properties": {
+ "apiVersion": {
+ "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
+ "type": "string"
+ },
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.MonoVertex"
+ }
+ },
+ "kind": {
+ "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
+ "type": "string"
+ },
+ "metadata": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta"
+ }
+ }
+ },
+ "io.numaproj.numaflow.v1alpha1.MonoVertexSpec": {
+ "type": "object",
+ "properties": {
+ "affinity": {
+ "description": "The pod's scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/",
+ "$ref": "#/definitions/io.k8s.api.core.v1.Affinity"
+ },
+ "automountServiceAccountToken": {
+ "description": "AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.",
+ "type": "boolean"
+ },
+ "containerTemplate": {
+ "description": "Container template for the main numa container.",
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.ContainerTemplate"
+ },
+ "daemonTemplate": {
+ "description": "Template for the daemon service deployment.",
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.DaemonTemplate"
+ },
+ "dnsConfig": {
+ "description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.",
+ "$ref": "#/definitions/io.k8s.api.core.v1.PodDNSConfig"
+ },
+ "dnsPolicy": {
+ "description": "Set DNS policy for the pod. Defaults to \"ClusterFirst\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.",
+ "type": "string"
+ },
+ "imagePullSecrets": {
+ "description": "ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference"
+ },
+ "x-kubernetes-patch-merge-key": "name",
+ "x-kubernetes-patch-strategy": "merge"
+ },
+ "initContainers": {
+ "description": "List of customized init containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.Container"
+ }
+ },
+ "metadata": {
+ "description": "Metadata sets the pods's metadata, i.e. annotations and labels",
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.Metadata"
+ },
+ "nodeSelector": {
+ "description": "NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "priority": {
+ "description": "The priority value. Various system components use this field to find the priority of the Redis pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/",
+ "type": "integer",
+ "format": "int32"
+ },
+ "priorityClassName": {
+ "description": "If specified, indicates the Redis pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/",
+ "type": "string"
+ },
+ "runtimeClassName": {
+ "description": "RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class",
+ "type": "string"
+ },
+ "scale": {
+ "description": "Settings for autoscaling",
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.Scale"
+ },
+ "securityContext": {
+ "description": "SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.",
+ "$ref": "#/definitions/io.k8s.api.core.v1.PodSecurityContext"
+ },
+ "serviceAccountName": {
+ "description": "ServiceAccountName applied to the pod",
+ "type": "string"
+ },
+ "sidecars": {
+ "description": "List of customized sidecar containers belonging to the pod.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.Container"
+ }
+ },
+ "sink": {
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.Sink"
+ },
+ "source": {
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.Source"
+ },
+ "tolerations": {
+ "description": "If specified, the pod's tolerations.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.Toleration"
+ }
+ },
+ "volumes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.Volume"
+ },
+ "x-kubernetes-patch-merge-key": "name",
+ "x-kubernetes-patch-strategy": "merge"
+ }
+ }
+ },
+ "io.numaproj.numaflow.v1alpha1.MonoVertexStatus": {
+ "type": "object",
+ "properties": {
+ "conditions": {
+ "description": "Conditions are the latest available observations of a resource's current state.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition"
+ },
+ "x-kubernetes-patch-merge-key": "type",
+ "x-kubernetes-patch-strategy": "merge"
+ },
+ "lastUpdated": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time"
+ },
+ "message": {
+ "type": "string"
+ },
+ "observedGeneration": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "phase": {
+ "type": "string"
+ }
+ }
+ },
"io.numaproj.numaflow.v1alpha1.NativeRedis": {
"type": "object",
"properties": {
diff --git a/config/advanced-install/minimal-crds.yaml b/config/advanced-install/minimal-crds.yaml
index 1d72f226c9..256b95ac4e 100644
--- a/config/advanced-install/minimal-crds.yaml
+++ b/config/advanced-install/minimal-crds.yaml
@@ -52,6 +52,55 @@ spec:
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
+metadata:
+ name: monovertices.numaflow.numaproj.io
+spec:
+ group: numaflow.numaproj.io
+ names:
+ kind: MonoVertex
+ listKind: MonoVertexList
+ plural: monovertices
+ shortNames:
+ - mv
+ singular: monovertex
+ scope: Namespaced
+ versions:
+ - additionalPrinterColumns:
+ - jsonPath: .status.phase
+ name: Phase
+ type: string
+ - jsonPath: .metadata.creationTimestamp
+ name: Age
+ type: date
+ - jsonPath: .status.message
+ name: Message
+ type: string
+ name: v1alpha1
+ schema:
+ openAPIV3Schema:
+ properties:
+ apiVersion:
+ type: string
+ kind:
+ type: string
+ metadata:
+ type: object
+ spec:
+ type: object
+ x-kubernetes-preserve-unknown-fields: true
+ status:
+ type: object
+ x-kubernetes-preserve-unknown-fields: true
+ required:
+ - spec
+ type: object
+ served: true
+ storage: true
+ subresources:
+ status: {}
+---
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
metadata:
name: pipelines.numaflow.numaproj.io
spec:
diff --git a/config/base/crds/full/kustomization.yaml b/config/base/crds/full/kustomization.yaml
index 89f945b5f7..6a183196eb 100644
--- a/config/base/crds/full/kustomization.yaml
+++ b/config/base/crds/full/kustomization.yaml
@@ -5,3 +5,4 @@ resources:
- numaflow.numaproj.io_interstepbufferservices.yaml
- numaflow.numaproj.io_pipelines.yaml
- numaflow.numaproj.io_vertices.yaml
+ - numaflow.numaproj.io_monovertices.yaml
diff --git a/config/base/crds/full/numaflow.numaproj.io_monovertices.yaml b/config/base/crds/full/numaflow.numaproj.io_monovertices.yaml
new file mode 100644
index 0000000000..71eadb7633
--- /dev/null
+++ b/config/base/crds/full/numaflow.numaproj.io_monovertices.yaml
@@ -0,0 +1,5506 @@
+---
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+ annotations:
+ controller-gen.kubebuilder.io/version: v0.8.0
+ creationTimestamp: null
+ name: monovertices.numaflow.numaproj.io
+spec:
+ group: numaflow.numaproj.io
+ names:
+ kind: MonoVertex
+ listKind: MonoVertexList
+ plural: monovertices
+ shortNames:
+ - mv
+ singular: monovertex
+ scope: Namespaced
+ versions:
+ - additionalPrinterColumns:
+ - jsonPath: .status.phase
+ name: Phase
+ type: string
+ - jsonPath: .metadata.creationTimestamp
+ name: Age
+ type: date
+ - jsonPath: .status.message
+ name: Message
+ type: string
+ name: v1alpha1
+ schema:
+ openAPIV3Schema:
+ properties:
+ apiVersion:
+ type: string
+ kind:
+ type: string
+ metadata:
+ type: object
+ spec:
+ properties:
+ affinity:
+ properties:
+ nodeAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ preference:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - preference
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ properties:
+ nodeSelectorTerms:
+ items:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ type: array
+ required:
+ - nodeSelectorTerms
+ type: object
+ type: object
+ podAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ podAffinityTerm:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ podAntiAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ podAffinityTerm:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ type: object
+ automountServiceAccountToken:
+ type: boolean
+ containerTemplate:
+ properties:
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ type: object
+ daemonTemplate:
+ properties:
+ affinity:
+ properties:
+ nodeAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ preference:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - preference
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ properties:
+ nodeSelectorTerms:
+ items:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ type: array
+ required:
+ - nodeSelectorTerms
+ type: object
+ type: object
+ podAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ podAffinityTerm:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ podAntiAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ podAffinityTerm:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ type: object
+ automountServiceAccountToken:
+ type: boolean
+ containerTemplate:
+ properties:
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ type: object
+ dnsConfig:
+ properties:
+ nameservers:
+ items:
+ type: string
+ type: array
+ options:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ type: object
+ type: array
+ searches:
+ items:
+ type: string
+ type: array
+ type: object
+ dnsPolicy:
+ type: string
+ imagePullSecrets:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
+ initContainerTemplate:
+ properties:
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ type: object
+ metadata:
+ properties:
+ annotations:
+ additionalProperties:
+ type: string
+ type: object
+ labels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ nodeSelector:
+ additionalProperties:
+ type: string
+ type: object
+ priority:
+ format: int32
+ type: integer
+ priorityClassName:
+ type: string
+ replicas:
+ format: int32
+ type: integer
+ runtimeClassName:
+ type: string
+ securityContext:
+ properties:
+ fsGroup:
+ format: int64
+ type: integer
+ fsGroupChangePolicy:
+ type: string
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ supplementalGroups:
+ items:
+ format: int64
+ type: integer
+ type: array
+ sysctls:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ serviceAccountName:
+ type: string
+ tolerations:
+ items:
+ properties:
+ effect:
+ type: string
+ key:
+ type: string
+ operator:
+ type: string
+ tolerationSeconds:
+ format: int64
+ type: integer
+ value:
+ type: string
+ type: object
+ type: array
+ type: object
+ dnsConfig:
+ properties:
+ nameservers:
+ items:
+ type: string
+ type: array
+ options:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ type: object
+ type: array
+ searches:
+ items:
+ type: string
+ type: array
+ type: object
+ dnsPolicy:
+ type: string
+ imagePullSecrets:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
+ initContainers:
+ items:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ lifecycle:
+ properties:
+ postStart:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ sleep:
+ properties:
+ seconds:
+ format: int64
+ type: integer
+ required:
+ - seconds
+ type: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ type: object
+ preStop:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ sleep:
+ properties:
+ seconds:
+ format: int64
+ type: integer
+ required:
+ - seconds
+ type: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
+ properties:
+ containerPort:
+ format: int32
+ type: integer
+ hostIP:
+ type: string
+ hostPort:
+ format: int32
+ type: integer
+ name:
+ type: string
+ protocol:
+ default: TCP
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ resizePolicy:
+ items:
+ properties:
+ resourceName:
+ type: string
+ restartPolicy:
+ type: string
+ required:
+ - resourceName
+ - restartPolicy
+ type: object
+ type: array
+ x-kubernetes-list-type: atomic
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ restartPolicy:
+ type: string
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ volumeDevices:
+ items:
+ properties:
+ devicePath:
+ type: string
+ name:
+ type: string
+ required:
+ - devicePath
+ - name
+ type: object
+ type: array
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ workingDir:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ metadata:
+ properties:
+ annotations:
+ additionalProperties:
+ type: string
+ type: object
+ labels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ nodeSelector:
+ additionalProperties:
+ type: string
+ type: object
+ priority:
+ format: int32
+ type: integer
+ priorityClassName:
+ type: string
+ runtimeClassName:
+ type: string
+ scale:
+ properties:
+ cooldownSeconds:
+ format: int32
+ type: integer
+ disabled:
+ type: boolean
+ lookbackSeconds:
+ format: int32
+ type: integer
+ max:
+ format: int32
+ type: integer
+ min:
+ format: int32
+ type: integer
+ replicasPerScale:
+ format: int32
+ type: integer
+ scaleDownCooldownSeconds:
+ format: int32
+ type: integer
+ scaleUpCooldownSeconds:
+ format: int32
+ type: integer
+ targetBufferAvailability:
+ format: int32
+ type: integer
+ targetProcessingSeconds:
+ format: int32
+ type: integer
+ zeroReplicaSleepSeconds:
+ format: int32
+ type: integer
+ type: object
+ securityContext:
+ properties:
+ fsGroup:
+ format: int64
+ type: integer
+ fsGroupChangePolicy:
+ type: string
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ supplementalGroups:
+ items:
+ format: int64
+ type: integer
+ type: array
+ sysctls:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ serviceAccountName:
+ type: string
+ sidecars:
+ items:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ lifecycle:
+ properties:
+ postStart:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ sleep:
+ properties:
+ seconds:
+ format: int64
+ type: integer
+ required:
+ - seconds
+ type: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ type: object
+ preStop:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ sleep:
+ properties:
+ seconds:
+ format: int64
+ type: integer
+ required:
+ - seconds
+ type: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
+ properties:
+ containerPort:
+ format: int32
+ type: integer
+ hostIP:
+ type: string
+ hostPort:
+ format: int32
+ type: integer
+ name:
+ type: string
+ protocol:
+ default: TCP
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ resizePolicy:
+ items:
+ properties:
+ resourceName:
+ type: string
+ restartPolicy:
+ type: string
+ required:
+ - resourceName
+ - restartPolicy
+ type: object
+ type: array
+ x-kubernetes-list-type: atomic
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ restartPolicy:
+ type: string
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ volumeDevices:
+ items:
+ properties:
+ devicePath:
+ type: string
+ name:
+ type: string
+ required:
+ - devicePath
+ - name
+ type: object
+ type: array
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ workingDir:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ sink:
+ properties:
+ blackhole:
+ type: object
+ fallback:
+ properties:
+ blackhole:
+ type: object
+ kafka:
+ properties:
+ brokers:
+ items:
+ type: string
+ type: array
+ config:
+ type: string
+ sasl:
+ properties:
+ gssapi:
+ properties:
+ authType:
+ type: string
+ kerberosConfigSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ keytabSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ realm:
+ type: string
+ serviceName:
+ type: string
+ usernameSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - authType
+ - realm
+ - serviceName
+ - usernameSecret
+ type: object
+ mechanism:
+ type: string
+ plain:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha256:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha512:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ required:
+ - mechanism
+ type: object
+ tls:
+ properties:
+ caCertSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ certSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ insecureSkipVerify:
+ type: boolean
+ keySecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ topic:
+ type: string
+ required:
+ - topic
+ type: object
+ log:
+ type: object
+ udsink:
+ properties:
+ container:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ type: object
+ required:
+ - container
+ type: object
+ type: object
+ kafka:
+ properties:
+ brokers:
+ items:
+ type: string
+ type: array
+ config:
+ type: string
+ sasl:
+ properties:
+ gssapi:
+ properties:
+ authType:
+ type: string
+ kerberosConfigSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ keytabSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ realm:
+ type: string
+ serviceName:
+ type: string
+ usernameSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - authType
+ - realm
+ - serviceName
+ - usernameSecret
+ type: object
+ mechanism:
+ type: string
+ plain:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha256:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha512:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ required:
+ - mechanism
+ type: object
+ tls:
+ properties:
+ caCertSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ certSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ insecureSkipVerify:
+ type: boolean
+ keySecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ topic:
+ type: string
+ required:
+ - topic
+ type: object
+ log:
+ type: object
+ udsink:
+ properties:
+ container:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ type: object
+ required:
+ - container
+ type: object
+ type: object
+ source:
+ properties:
+ generator:
+ properties:
+ duration:
+ default: 1s
+ type: string
+ jitter:
+ default: 0s
+ type: string
+ keyCount:
+ format: int32
+ type: integer
+ msgSize:
+ default: 8
+ format: int32
+ type: integer
+ rpu:
+ default: 5
+ format: int64
+ type: integer
+ value:
+ format: int64
+ type: integer
+ valueBlob:
+ type: string
+ type: object
+ http:
+ properties:
+ auth:
+ properties:
+ token:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ service:
+ type: boolean
+ type: object
+ jetstream:
+ properties:
+ auth:
+ properties:
+ basic:
+ properties:
+ password:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ user:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ nkey:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ token:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ stream:
+ type: string
+ tls:
+ properties:
+ caCertSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ certSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ insecureSkipVerify:
+ type: boolean
+ keySecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ url:
+ type: string
+ required:
+ - stream
+ - url
+ type: object
+ kafka:
+ properties:
+ brokers:
+ items:
+ type: string
+ type: array
+ config:
+ type: string
+ consumerGroup:
+ type: string
+ sasl:
+ properties:
+ gssapi:
+ properties:
+ authType:
+ type: string
+ kerberosConfigSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ keytabSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ realm:
+ type: string
+ serviceName:
+ type: string
+ usernameSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - authType
+ - realm
+ - serviceName
+ - usernameSecret
+ type: object
+ mechanism:
+ type: string
+ plain:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha256:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha512:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ required:
+ - mechanism
+ type: object
+ tls:
+ properties:
+ caCertSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ certSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ insecureSkipVerify:
+ type: boolean
+ keySecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ topic:
+ type: string
+ required:
+ - topic
+ type: object
+ nats:
+ properties:
+ auth:
+ properties:
+ basic:
+ properties:
+ password:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ user:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ nkey:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ token:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ queue:
+ type: string
+ subject:
+ type: string
+ tls:
+ properties:
+ caCertSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ certSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ insecureSkipVerify:
+ type: boolean
+ keySecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ url:
+ type: string
+ required:
+ - queue
+ - subject
+ - url
+ type: object
+ serving:
+ properties:
+ auth:
+ properties:
+ token:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ msgIDHeaderKey:
+ type: string
+ service:
+ type: boolean
+ store:
+ properties:
+ ttl:
+ type: string
+ url:
+ type: string
+ required:
+ - url
+ type: object
+ required:
+ - msgIDHeaderKey
+ - store
+ type: object
+ transformer:
+ properties:
+ builtin:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ kwargs:
+ additionalProperties:
+ type: string
+ type: object
+ name:
+ enum:
+ - eventTimeExtractor
+ - filter
+ - timeExtractionFilter
+ type: string
+ required:
+ - name
+ type: object
+ container:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ type: object
+ type: object
+ udsource:
+ properties:
+ container:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ type: object
+ required:
+ - container
+ type: object
+ type: object
+ tolerations:
+ items:
+ properties:
+ effect:
+ type: string
+ key:
+ type: string
+ operator:
+ type: string
+ tolerationSeconds:
+ format: int64
+ type: integer
+ value:
+ type: string
+ type: object
+ type: array
+ volumes:
+ items:
+ properties:
+ awsElasticBlockStore:
+ properties:
+ fsType:
+ type: string
+ partition:
+ format: int32
+ type: integer
+ readOnly:
+ type: boolean
+ volumeID:
+ type: string
+ required:
+ - volumeID
+ type: object
+ azureDisk:
+ properties:
+ cachingMode:
+ type: string
+ diskName:
+ type: string
+ diskURI:
+ type: string
+ fsType:
+ type: string
+ kind:
+ type: string
+ readOnly:
+ type: boolean
+ required:
+ - diskName
+ - diskURI
+ type: object
+ azureFile:
+ properties:
+ readOnly:
+ type: boolean
+ secretName:
+ type: string
+ shareName:
+ type: string
+ required:
+ - secretName
+ - shareName
+ type: object
+ cephfs:
+ properties:
+ monitors:
+ items:
+ type: string
+ type: array
+ path:
+ type: string
+ readOnly:
+ type: boolean
+ secretFile:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ user:
+ type: string
+ required:
+ - monitors
+ type: object
+ cinder:
+ properties:
+ fsType:
+ type: string
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ volumeID:
+ type: string
+ required:
+ - volumeID
+ type: object
+ configMap:
+ properties:
+ defaultMode:
+ format: int32
+ type: integer
+ items:
+ items:
+ properties:
+ key:
+ type: string
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ required:
+ - key
+ - path
+ type: object
+ type: array
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ csi:
+ properties:
+ driver:
+ type: string
+ fsType:
+ type: string
+ nodePublishSecretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ readOnly:
+ type: boolean
+ volumeAttributes:
+ additionalProperties:
+ type: string
+ type: object
+ required:
+ - driver
+ type: object
+ downwardAPI:
+ properties:
+ defaultMode:
+ format: int32
+ type: integer
+ items:
+ items:
+ properties:
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ required:
+ - path
+ type: object
+ type: array
+ type: object
+ emptyDir:
+ properties:
+ medium:
+ type: string
+ sizeLimit:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ ephemeral:
+ properties:
+ volumeClaimTemplate:
+ properties:
+ metadata:
+ type: object
+ spec:
+ properties:
+ accessModes:
+ items:
+ type: string
+ type: array
+ dataSource:
+ properties:
+ apiGroup:
+ type: string
+ kind:
+ type: string
+ name:
+ type: string
+ required:
+ - kind
+ - name
+ type: object
+ dataSourceRef:
+ properties:
+ apiGroup:
+ type: string
+ kind:
+ type: string
+ name:
+ type: string
+ namespace:
+ type: string
+ required:
+ - kind
+ - name
+ type: object
+ resources:
+ properties:
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ selector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ storageClassName:
+ type: string
+ volumeAttributesClassName:
+ type: string
+ volumeMode:
+ type: string
+ volumeName:
+ type: string
+ type: object
+ required:
+ - spec
+ type: object
+ type: object
+ fc:
+ properties:
+ fsType:
+ type: string
+ lun:
+ format: int32
+ type: integer
+ readOnly:
+ type: boolean
+ targetWWNs:
+ items:
+ type: string
+ type: array
+ wwids:
+ items:
+ type: string
+ type: array
+ type: object
+ flexVolume:
+ properties:
+ driver:
+ type: string
+ fsType:
+ type: string
+ options:
+ additionalProperties:
+ type: string
+ type: object
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ required:
+ - driver
+ type: object
+ flocker:
+ properties:
+ datasetName:
+ type: string
+ datasetUUID:
+ type: string
+ type: object
+ gcePersistentDisk:
+ properties:
+ fsType:
+ type: string
+ partition:
+ format: int32
+ type: integer
+ pdName:
+ type: string
+ readOnly:
+ type: boolean
+ required:
+ - pdName
+ type: object
+ gitRepo:
+ properties:
+ directory:
+ type: string
+ repository:
+ type: string
+ revision:
+ type: string
+ required:
+ - repository
+ type: object
+ glusterfs:
+ properties:
+ endpoints:
+ type: string
+ path:
+ type: string
+ readOnly:
+ type: boolean
+ required:
+ - endpoints
+ - path
+ type: object
+ hostPath:
+ properties:
+ path:
+ type: string
+ type:
+ type: string
+ required:
+ - path
+ type: object
+ iscsi:
+ properties:
+ chapAuthDiscovery:
+ type: boolean
+ chapAuthSession:
+ type: boolean
+ fsType:
+ type: string
+ initiatorName:
+ type: string
+ iqn:
+ type: string
+ iscsiInterface:
+ type: string
+ lun:
+ format: int32
+ type: integer
+ portals:
+ items:
+ type: string
+ type: array
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ targetPortal:
+ type: string
+ required:
+ - iqn
+ - lun
+ - targetPortal
+ type: object
+ name:
+ type: string
+ nfs:
+ properties:
+ path:
+ type: string
+ readOnly:
+ type: boolean
+ server:
+ type: string
+ required:
+ - path
+ - server
+ type: object
+ persistentVolumeClaim:
+ properties:
+ claimName:
+ type: string
+ readOnly:
+ type: boolean
+ required:
+ - claimName
+ type: object
+ photonPersistentDisk:
+ properties:
+ fsType:
+ type: string
+ pdID:
+ type: string
+ required:
+ - pdID
+ type: object
+ portworxVolume:
+ properties:
+ fsType:
+ type: string
+ readOnly:
+ type: boolean
+ volumeID:
+ type: string
+ required:
+ - volumeID
+ type: object
+ projected:
+ properties:
+ defaultMode:
+ format: int32
+ type: integer
+ sources:
+ items:
+ properties:
+ clusterTrustBundle:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ name:
+ type: string
+ optional:
+ type: boolean
+ path:
+ type: string
+ signerName:
+ type: string
+ required:
+ - path
+ type: object
+ configMap:
+ properties:
+ items:
+ items:
+ properties:
+ key:
+ type: string
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ required:
+ - key
+ - path
+ type: object
+ type: array
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ downwardAPI:
+ properties:
+ items:
+ items:
+ properties:
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ required:
+ - path
+ type: object
+ type: array
+ type: object
+ secret:
+ properties:
+ items:
+ items:
+ properties:
+ key:
+ type: string
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ required:
+ - key
+ - path
+ type: object
+ type: array
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ serviceAccountToken:
+ properties:
+ audience:
+ type: string
+ expirationSeconds:
+ format: int64
+ type: integer
+ path:
+ type: string
+ required:
+ - path
+ type: object
+ type: object
+ type: array
+ type: object
+ quobyte:
+ properties:
+ group:
+ type: string
+ readOnly:
+ type: boolean
+ registry:
+ type: string
+ tenant:
+ type: string
+ user:
+ type: string
+ volume:
+ type: string
+ required:
+ - registry
+ - volume
+ type: object
+ rbd:
+ properties:
+ fsType:
+ type: string
+ image:
+ type: string
+ keyring:
+ type: string
+ monitors:
+ items:
+ type: string
+ type: array
+ pool:
+ type: string
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ user:
+ type: string
+ required:
+ - image
+ - monitors
+ type: object
+ scaleIO:
+ properties:
+ fsType:
+ type: string
+ gateway:
+ type: string
+ protectionDomain:
+ type: string
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ sslEnabled:
+ type: boolean
+ storageMode:
+ type: string
+ storagePool:
+ type: string
+ system:
+ type: string
+ volumeName:
+ type: string
+ required:
+ - gateway
+ - secretRef
+ - system
+ type: object
+ secret:
+ properties:
+ defaultMode:
+ format: int32
+ type: integer
+ items:
+ items:
+ properties:
+ key:
+ type: string
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ required:
+ - key
+ - path
+ type: object
+ type: array
+ optional:
+ type: boolean
+ secretName:
+ type: string
+ type: object
+ storageos:
+ properties:
+ fsType:
+ type: string
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ volumeName:
+ type: string
+ volumeNamespace:
+ type: string
+ type: object
+ vsphereVolume:
+ properties:
+ fsType:
+ type: string
+ storagePolicyID:
+ type: string
+ storagePolicyName:
+ type: string
+ volumePath:
+ type: string
+ required:
+ - volumePath
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ type: object
+ status:
+ properties:
+ conditions:
+ items:
+ properties:
+ lastTransitionTime:
+ format: date-time
+ type: string
+ message:
+ maxLength: 32768
+ type: string
+ observedGeneration:
+ format: int64
+ minimum: 0
+ type: integer
+ reason:
+ maxLength: 1024
+ minLength: 1
+ pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
+ type: string
+ status:
+ enum:
+ - "True"
+ - "False"
+ - Unknown
+ type: string
+ type:
+ maxLength: 316
+ pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
+ type: string
+ required:
+ - lastTransitionTime
+ - message
+ - reason
+ - status
+ - type
+ type: object
+ type: array
+ lastUpdated:
+ format: date-time
+ type: string
+ message:
+ type: string
+ observedGeneration:
+ format: int64
+ type: integer
+ phase:
+ enum:
+ - ""
+ - Running
+ - Failed
+ - Pausing
+ - Paused
+ - Deleting
+ type: string
+ type: object
+ required:
+ - spec
+ type: object
+ served: true
+ storage: true
+ subresources:
+ status: {}
+status:
+ acceptedNames:
+ kind: ""
+ plural: ""
+ conditions: []
+ storedVersions: []
diff --git a/config/base/crds/minimal/kustomization.yaml b/config/base/crds/minimal/kustomization.yaml
index 89f945b5f7..6a183196eb 100644
--- a/config/base/crds/minimal/kustomization.yaml
+++ b/config/base/crds/minimal/kustomization.yaml
@@ -5,3 +5,4 @@ resources:
- numaflow.numaproj.io_interstepbufferservices.yaml
- numaflow.numaproj.io_pipelines.yaml
- numaflow.numaproj.io_vertices.yaml
+ - numaflow.numaproj.io_monovertices.yaml
diff --git a/config/base/crds/minimal/numaflow.numaproj.io_monovertices.yaml b/config/base/crds/minimal/numaflow.numaproj.io_monovertices.yaml
new file mode 100644
index 0000000000..8e0a35e612
--- /dev/null
+++ b/config/base/crds/minimal/numaflow.numaproj.io_monovertices.yaml
@@ -0,0 +1,48 @@
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+ name: monovertices.numaflow.numaproj.io
+spec:
+ group: numaflow.numaproj.io
+ names:
+ kind: MonoVertex
+ listKind: MonoVertexList
+ plural: monovertices
+ shortNames:
+ - mv
+ singular: monovertex
+ scope: Namespaced
+ versions:
+ - additionalPrinterColumns:
+ - jsonPath: .status.phase
+ name: Phase
+ type: string
+ - jsonPath: .metadata.creationTimestamp
+ name: Age
+ type: date
+ - jsonPath: .status.message
+ name: Message
+ type: string
+ name: v1alpha1
+ schema:
+ openAPIV3Schema:
+ properties:
+ apiVersion:
+ type: string
+ kind:
+ type: string
+ metadata:
+ type: object
+ spec:
+ type: object
+ x-kubernetes-preserve-unknown-fields: true
+ status:
+ type: object
+ x-kubernetes-preserve-unknown-fields: true
+ required:
+ - spec
+ type: object
+ served: true
+ storage: true
+ subresources:
+ status: {}
diff --git a/config/install.yaml b/config/install.yaml
index 1af95e16bf..01ce4f740a 100644
--- a/config/install.yaml
+++ b/config/install.yaml
@@ -2613,6 +2613,5512 @@ status:
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
+metadata:
+ annotations:
+ controller-gen.kubebuilder.io/version: v0.8.0
+ creationTimestamp: null
+ name: monovertices.numaflow.numaproj.io
+spec:
+ group: numaflow.numaproj.io
+ names:
+ kind: MonoVertex
+ listKind: MonoVertexList
+ plural: monovertices
+ shortNames:
+ - mv
+ singular: monovertex
+ scope: Namespaced
+ versions:
+ - additionalPrinterColumns:
+ - jsonPath: .status.phase
+ name: Phase
+ type: string
+ - jsonPath: .metadata.creationTimestamp
+ name: Age
+ type: date
+ - jsonPath: .status.message
+ name: Message
+ type: string
+ name: v1alpha1
+ schema:
+ openAPIV3Schema:
+ properties:
+ apiVersion:
+ type: string
+ kind:
+ type: string
+ metadata:
+ type: object
+ spec:
+ properties:
+ affinity:
+ properties:
+ nodeAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ preference:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - preference
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ properties:
+ nodeSelectorTerms:
+ items:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ type: array
+ required:
+ - nodeSelectorTerms
+ type: object
+ type: object
+ podAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ podAffinityTerm:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ podAntiAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ podAffinityTerm:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ type: object
+ automountServiceAccountToken:
+ type: boolean
+ containerTemplate:
+ properties:
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ type: object
+ daemonTemplate:
+ properties:
+ affinity:
+ properties:
+ nodeAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ preference:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - preference
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ properties:
+ nodeSelectorTerms:
+ items:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ type: array
+ required:
+ - nodeSelectorTerms
+ type: object
+ type: object
+ podAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ podAffinityTerm:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ podAntiAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ podAffinityTerm:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ type: object
+ automountServiceAccountToken:
+ type: boolean
+ containerTemplate:
+ properties:
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ type: object
+ dnsConfig:
+ properties:
+ nameservers:
+ items:
+ type: string
+ type: array
+ options:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ type: object
+ type: array
+ searches:
+ items:
+ type: string
+ type: array
+ type: object
+ dnsPolicy:
+ type: string
+ imagePullSecrets:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
+ initContainerTemplate:
+ properties:
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ type: object
+ metadata:
+ properties:
+ annotations:
+ additionalProperties:
+ type: string
+ type: object
+ labels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ nodeSelector:
+ additionalProperties:
+ type: string
+ type: object
+ priority:
+ format: int32
+ type: integer
+ priorityClassName:
+ type: string
+ replicas:
+ format: int32
+ type: integer
+ runtimeClassName:
+ type: string
+ securityContext:
+ properties:
+ fsGroup:
+ format: int64
+ type: integer
+ fsGroupChangePolicy:
+ type: string
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ supplementalGroups:
+ items:
+ format: int64
+ type: integer
+ type: array
+ sysctls:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ serviceAccountName:
+ type: string
+ tolerations:
+ items:
+ properties:
+ effect:
+ type: string
+ key:
+ type: string
+ operator:
+ type: string
+ tolerationSeconds:
+ format: int64
+ type: integer
+ value:
+ type: string
+ type: object
+ type: array
+ type: object
+ dnsConfig:
+ properties:
+ nameservers:
+ items:
+ type: string
+ type: array
+ options:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ type: object
+ type: array
+ searches:
+ items:
+ type: string
+ type: array
+ type: object
+ dnsPolicy:
+ type: string
+ imagePullSecrets:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
+ initContainers:
+ items:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ lifecycle:
+ properties:
+ postStart:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ sleep:
+ properties:
+ seconds:
+ format: int64
+ type: integer
+ required:
+ - seconds
+ type: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ type: object
+ preStop:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ sleep:
+ properties:
+ seconds:
+ format: int64
+ type: integer
+ required:
+ - seconds
+ type: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
+ properties:
+ containerPort:
+ format: int32
+ type: integer
+ hostIP:
+ type: string
+ hostPort:
+ format: int32
+ type: integer
+ name:
+ type: string
+ protocol:
+ default: TCP
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ resizePolicy:
+ items:
+ properties:
+ resourceName:
+ type: string
+ restartPolicy:
+ type: string
+ required:
+ - resourceName
+ - restartPolicy
+ type: object
+ type: array
+ x-kubernetes-list-type: atomic
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ restartPolicy:
+ type: string
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ volumeDevices:
+ items:
+ properties:
+ devicePath:
+ type: string
+ name:
+ type: string
+ required:
+ - devicePath
+ - name
+ type: object
+ type: array
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ workingDir:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ metadata:
+ properties:
+ annotations:
+ additionalProperties:
+ type: string
+ type: object
+ labels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ nodeSelector:
+ additionalProperties:
+ type: string
+ type: object
+ priority:
+ format: int32
+ type: integer
+ priorityClassName:
+ type: string
+ runtimeClassName:
+ type: string
+ scale:
+ properties:
+ cooldownSeconds:
+ format: int32
+ type: integer
+ disabled:
+ type: boolean
+ lookbackSeconds:
+ format: int32
+ type: integer
+ max:
+ format: int32
+ type: integer
+ min:
+ format: int32
+ type: integer
+ replicasPerScale:
+ format: int32
+ type: integer
+ scaleDownCooldownSeconds:
+ format: int32
+ type: integer
+ scaleUpCooldownSeconds:
+ format: int32
+ type: integer
+ targetBufferAvailability:
+ format: int32
+ type: integer
+ targetProcessingSeconds:
+ format: int32
+ type: integer
+ zeroReplicaSleepSeconds:
+ format: int32
+ type: integer
+ type: object
+ securityContext:
+ properties:
+ fsGroup:
+ format: int64
+ type: integer
+ fsGroupChangePolicy:
+ type: string
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ supplementalGroups:
+ items:
+ format: int64
+ type: integer
+ type: array
+ sysctls:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ serviceAccountName:
+ type: string
+ sidecars:
+ items:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ lifecycle:
+ properties:
+ postStart:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ sleep:
+ properties:
+ seconds:
+ format: int64
+ type: integer
+ required:
+ - seconds
+ type: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ type: object
+ preStop:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ sleep:
+ properties:
+ seconds:
+ format: int64
+ type: integer
+ required:
+ - seconds
+ type: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
+ properties:
+ containerPort:
+ format: int32
+ type: integer
+ hostIP:
+ type: string
+ hostPort:
+ format: int32
+ type: integer
+ name:
+ type: string
+ protocol:
+ default: TCP
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ resizePolicy:
+ items:
+ properties:
+ resourceName:
+ type: string
+ restartPolicy:
+ type: string
+ required:
+ - resourceName
+ - restartPolicy
+ type: object
+ type: array
+ x-kubernetes-list-type: atomic
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ restartPolicy:
+ type: string
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ volumeDevices:
+ items:
+ properties:
+ devicePath:
+ type: string
+ name:
+ type: string
+ required:
+ - devicePath
+ - name
+ type: object
+ type: array
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ workingDir:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ sink:
+ properties:
+ blackhole:
+ type: object
+ fallback:
+ properties:
+ blackhole:
+ type: object
+ kafka:
+ properties:
+ brokers:
+ items:
+ type: string
+ type: array
+ config:
+ type: string
+ sasl:
+ properties:
+ gssapi:
+ properties:
+ authType:
+ type: string
+ kerberosConfigSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ keytabSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ realm:
+ type: string
+ serviceName:
+ type: string
+ usernameSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - authType
+ - realm
+ - serviceName
+ - usernameSecret
+ type: object
+ mechanism:
+ type: string
+ plain:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha256:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha512:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ required:
+ - mechanism
+ type: object
+ tls:
+ properties:
+ caCertSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ certSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ insecureSkipVerify:
+ type: boolean
+ keySecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ topic:
+ type: string
+ required:
+ - topic
+ type: object
+ log:
+ type: object
+ udsink:
+ properties:
+ container:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ type: object
+ required:
+ - container
+ type: object
+ type: object
+ kafka:
+ properties:
+ brokers:
+ items:
+ type: string
+ type: array
+ config:
+ type: string
+ sasl:
+ properties:
+ gssapi:
+ properties:
+ authType:
+ type: string
+ kerberosConfigSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ keytabSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ realm:
+ type: string
+ serviceName:
+ type: string
+ usernameSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - authType
+ - realm
+ - serviceName
+ - usernameSecret
+ type: object
+ mechanism:
+ type: string
+ plain:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha256:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha512:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ required:
+ - mechanism
+ type: object
+ tls:
+ properties:
+ caCertSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ certSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ insecureSkipVerify:
+ type: boolean
+ keySecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ topic:
+ type: string
+ required:
+ - topic
+ type: object
+ log:
+ type: object
+ udsink:
+ properties:
+ container:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ type: object
+ required:
+ - container
+ type: object
+ type: object
+ source:
+ properties:
+ generator:
+ properties:
+ duration:
+ default: 1s
+ type: string
+ jitter:
+ default: 0s
+ type: string
+ keyCount:
+ format: int32
+ type: integer
+ msgSize:
+ default: 8
+ format: int32
+ type: integer
+ rpu:
+ default: 5
+ format: int64
+ type: integer
+ value:
+ format: int64
+ type: integer
+ valueBlob:
+ type: string
+ type: object
+ http:
+ properties:
+ auth:
+ properties:
+ token:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ service:
+ type: boolean
+ type: object
+ jetstream:
+ properties:
+ auth:
+ properties:
+ basic:
+ properties:
+ password:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ user:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ nkey:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ token:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ stream:
+ type: string
+ tls:
+ properties:
+ caCertSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ certSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ insecureSkipVerify:
+ type: boolean
+ keySecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ url:
+ type: string
+ required:
+ - stream
+ - url
+ type: object
+ kafka:
+ properties:
+ brokers:
+ items:
+ type: string
+ type: array
+ config:
+ type: string
+ consumerGroup:
+ type: string
+ sasl:
+ properties:
+ gssapi:
+ properties:
+ authType:
+ type: string
+ kerberosConfigSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ keytabSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ realm:
+ type: string
+ serviceName:
+ type: string
+ usernameSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - authType
+ - realm
+ - serviceName
+ - usernameSecret
+ type: object
+ mechanism:
+ type: string
+ plain:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha256:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha512:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ required:
+ - mechanism
+ type: object
+ tls:
+ properties:
+ caCertSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ certSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ insecureSkipVerify:
+ type: boolean
+ keySecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ topic:
+ type: string
+ required:
+ - topic
+ type: object
+ nats:
+ properties:
+ auth:
+ properties:
+ basic:
+ properties:
+ password:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ user:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ nkey:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ token:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ queue:
+ type: string
+ subject:
+ type: string
+ tls:
+ properties:
+ caCertSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ certSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ insecureSkipVerify:
+ type: boolean
+ keySecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ url:
+ type: string
+ required:
+ - queue
+ - subject
+ - url
+ type: object
+ serving:
+ properties:
+ auth:
+ properties:
+ token:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ msgIDHeaderKey:
+ type: string
+ service:
+ type: boolean
+ store:
+ properties:
+ ttl:
+ type: string
+ url:
+ type: string
+ required:
+ - url
+ type: object
+ required:
+ - msgIDHeaderKey
+ - store
+ type: object
+ transformer:
+ properties:
+ builtin:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ kwargs:
+ additionalProperties:
+ type: string
+ type: object
+ name:
+ enum:
+ - eventTimeExtractor
+ - filter
+ - timeExtractionFilter
+ type: string
+ required:
+ - name
+ type: object
+ container:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ type: object
+ type: object
+ udsource:
+ properties:
+ container:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ type: object
+ required:
+ - container
+ type: object
+ type: object
+ tolerations:
+ items:
+ properties:
+ effect:
+ type: string
+ key:
+ type: string
+ operator:
+ type: string
+ tolerationSeconds:
+ format: int64
+ type: integer
+ value:
+ type: string
+ type: object
+ type: array
+ volumes:
+ items:
+ properties:
+ awsElasticBlockStore:
+ properties:
+ fsType:
+ type: string
+ partition:
+ format: int32
+ type: integer
+ readOnly:
+ type: boolean
+ volumeID:
+ type: string
+ required:
+ - volumeID
+ type: object
+ azureDisk:
+ properties:
+ cachingMode:
+ type: string
+ diskName:
+ type: string
+ diskURI:
+ type: string
+ fsType:
+ type: string
+ kind:
+ type: string
+ readOnly:
+ type: boolean
+ required:
+ - diskName
+ - diskURI
+ type: object
+ azureFile:
+ properties:
+ readOnly:
+ type: boolean
+ secretName:
+ type: string
+ shareName:
+ type: string
+ required:
+ - secretName
+ - shareName
+ type: object
+ cephfs:
+ properties:
+ monitors:
+ items:
+ type: string
+ type: array
+ path:
+ type: string
+ readOnly:
+ type: boolean
+ secretFile:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ user:
+ type: string
+ required:
+ - monitors
+ type: object
+ cinder:
+ properties:
+ fsType:
+ type: string
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ volumeID:
+ type: string
+ required:
+ - volumeID
+ type: object
+ configMap:
+ properties:
+ defaultMode:
+ format: int32
+ type: integer
+ items:
+ items:
+ properties:
+ key:
+ type: string
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ required:
+ - key
+ - path
+ type: object
+ type: array
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ csi:
+ properties:
+ driver:
+ type: string
+ fsType:
+ type: string
+ nodePublishSecretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ readOnly:
+ type: boolean
+ volumeAttributes:
+ additionalProperties:
+ type: string
+ type: object
+ required:
+ - driver
+ type: object
+ downwardAPI:
+ properties:
+ defaultMode:
+ format: int32
+ type: integer
+ items:
+ items:
+ properties:
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ required:
+ - path
+ type: object
+ type: array
+ type: object
+ emptyDir:
+ properties:
+ medium:
+ type: string
+ sizeLimit:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ ephemeral:
+ properties:
+ volumeClaimTemplate:
+ properties:
+ metadata:
+ type: object
+ spec:
+ properties:
+ accessModes:
+ items:
+ type: string
+ type: array
+ dataSource:
+ properties:
+ apiGroup:
+ type: string
+ kind:
+ type: string
+ name:
+ type: string
+ required:
+ - kind
+ - name
+ type: object
+ dataSourceRef:
+ properties:
+ apiGroup:
+ type: string
+ kind:
+ type: string
+ name:
+ type: string
+ namespace:
+ type: string
+ required:
+ - kind
+ - name
+ type: object
+ resources:
+ properties:
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ selector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ storageClassName:
+ type: string
+ volumeAttributesClassName:
+ type: string
+ volumeMode:
+ type: string
+ volumeName:
+ type: string
+ type: object
+ required:
+ - spec
+ type: object
+ type: object
+ fc:
+ properties:
+ fsType:
+ type: string
+ lun:
+ format: int32
+ type: integer
+ readOnly:
+ type: boolean
+ targetWWNs:
+ items:
+ type: string
+ type: array
+ wwids:
+ items:
+ type: string
+ type: array
+ type: object
+ flexVolume:
+ properties:
+ driver:
+ type: string
+ fsType:
+ type: string
+ options:
+ additionalProperties:
+ type: string
+ type: object
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ required:
+ - driver
+ type: object
+ flocker:
+ properties:
+ datasetName:
+ type: string
+ datasetUUID:
+ type: string
+ type: object
+ gcePersistentDisk:
+ properties:
+ fsType:
+ type: string
+ partition:
+ format: int32
+ type: integer
+ pdName:
+ type: string
+ readOnly:
+ type: boolean
+ required:
+ - pdName
+ type: object
+ gitRepo:
+ properties:
+ directory:
+ type: string
+ repository:
+ type: string
+ revision:
+ type: string
+ required:
+ - repository
+ type: object
+ glusterfs:
+ properties:
+ endpoints:
+ type: string
+ path:
+ type: string
+ readOnly:
+ type: boolean
+ required:
+ - endpoints
+ - path
+ type: object
+ hostPath:
+ properties:
+ path:
+ type: string
+ type:
+ type: string
+ required:
+ - path
+ type: object
+ iscsi:
+ properties:
+ chapAuthDiscovery:
+ type: boolean
+ chapAuthSession:
+ type: boolean
+ fsType:
+ type: string
+ initiatorName:
+ type: string
+ iqn:
+ type: string
+ iscsiInterface:
+ type: string
+ lun:
+ format: int32
+ type: integer
+ portals:
+ items:
+ type: string
+ type: array
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ targetPortal:
+ type: string
+ required:
+ - iqn
+ - lun
+ - targetPortal
+ type: object
+ name:
+ type: string
+ nfs:
+ properties:
+ path:
+ type: string
+ readOnly:
+ type: boolean
+ server:
+ type: string
+ required:
+ - path
+ - server
+ type: object
+ persistentVolumeClaim:
+ properties:
+ claimName:
+ type: string
+ readOnly:
+ type: boolean
+ required:
+ - claimName
+ type: object
+ photonPersistentDisk:
+ properties:
+ fsType:
+ type: string
+ pdID:
+ type: string
+ required:
+ - pdID
+ type: object
+ portworxVolume:
+ properties:
+ fsType:
+ type: string
+ readOnly:
+ type: boolean
+ volumeID:
+ type: string
+ required:
+ - volumeID
+ type: object
+ projected:
+ properties:
+ defaultMode:
+ format: int32
+ type: integer
+ sources:
+ items:
+ properties:
+ clusterTrustBundle:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ name:
+ type: string
+ optional:
+ type: boolean
+ path:
+ type: string
+ signerName:
+ type: string
+ required:
+ - path
+ type: object
+ configMap:
+ properties:
+ items:
+ items:
+ properties:
+ key:
+ type: string
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ required:
+ - key
+ - path
+ type: object
+ type: array
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ downwardAPI:
+ properties:
+ items:
+ items:
+ properties:
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ required:
+ - path
+ type: object
+ type: array
+ type: object
+ secret:
+ properties:
+ items:
+ items:
+ properties:
+ key:
+ type: string
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ required:
+ - key
+ - path
+ type: object
+ type: array
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ serviceAccountToken:
+ properties:
+ audience:
+ type: string
+ expirationSeconds:
+ format: int64
+ type: integer
+ path:
+ type: string
+ required:
+ - path
+ type: object
+ type: object
+ type: array
+ type: object
+ quobyte:
+ properties:
+ group:
+ type: string
+ readOnly:
+ type: boolean
+ registry:
+ type: string
+ tenant:
+ type: string
+ user:
+ type: string
+ volume:
+ type: string
+ required:
+ - registry
+ - volume
+ type: object
+ rbd:
+ properties:
+ fsType:
+ type: string
+ image:
+ type: string
+ keyring:
+ type: string
+ monitors:
+ items:
+ type: string
+ type: array
+ pool:
+ type: string
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ user:
+ type: string
+ required:
+ - image
+ - monitors
+ type: object
+ scaleIO:
+ properties:
+ fsType:
+ type: string
+ gateway:
+ type: string
+ protectionDomain:
+ type: string
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ sslEnabled:
+ type: boolean
+ storageMode:
+ type: string
+ storagePool:
+ type: string
+ system:
+ type: string
+ volumeName:
+ type: string
+ required:
+ - gateway
+ - secretRef
+ - system
+ type: object
+ secret:
+ properties:
+ defaultMode:
+ format: int32
+ type: integer
+ items:
+ items:
+ properties:
+ key:
+ type: string
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ required:
+ - key
+ - path
+ type: object
+ type: array
+ optional:
+ type: boolean
+ secretName:
+ type: string
+ type: object
+ storageos:
+ properties:
+ fsType:
+ type: string
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ volumeName:
+ type: string
+ volumeNamespace:
+ type: string
+ type: object
+ vsphereVolume:
+ properties:
+ fsType:
+ type: string
+ storagePolicyID:
+ type: string
+ storagePolicyName:
+ type: string
+ volumePath:
+ type: string
+ required:
+ - volumePath
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ type: object
+ status:
+ properties:
+ conditions:
+ items:
+ properties:
+ lastTransitionTime:
+ format: date-time
+ type: string
+ message:
+ maxLength: 32768
+ type: string
+ observedGeneration:
+ format: int64
+ minimum: 0
+ type: integer
+ reason:
+ maxLength: 1024
+ minLength: 1
+ pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
+ type: string
+ status:
+ enum:
+ - "True"
+ - "False"
+ - Unknown
+ type: string
+ type:
+ maxLength: 316
+ pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
+ type: string
+ required:
+ - lastTransitionTime
+ - message
+ - reason
+ - status
+ - type
+ type: object
+ type: array
+ lastUpdated:
+ format: date-time
+ type: string
+ message:
+ type: string
+ observedGeneration:
+ format: int64
+ type: integer
+ phase:
+ enum:
+ - ""
+ - Running
+ - Failed
+ - Pausing
+ - Paused
+ - Deleting
+ type: string
+ type: object
+ required:
+ - spec
+ type: object
+ served: true
+ storage: true
+ subresources:
+ status: {}
+status:
+ acceptedNames:
+ kind: ""
+ plural: ""
+ conditions: []
+ storedVersions: []
+---
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.8.0
diff --git a/config/namespace-install.yaml b/config/namespace-install.yaml
index 56526100f3..501cc65b05 100644
--- a/config/namespace-install.yaml
+++ b/config/namespace-install.yaml
@@ -2613,6 +2613,5512 @@ status:
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
+metadata:
+ annotations:
+ controller-gen.kubebuilder.io/version: v0.8.0
+ creationTimestamp: null
+ name: monovertices.numaflow.numaproj.io
+spec:
+ group: numaflow.numaproj.io
+ names:
+ kind: MonoVertex
+ listKind: MonoVertexList
+ plural: monovertices
+ shortNames:
+ - mv
+ singular: monovertex
+ scope: Namespaced
+ versions:
+ - additionalPrinterColumns:
+ - jsonPath: .status.phase
+ name: Phase
+ type: string
+ - jsonPath: .metadata.creationTimestamp
+ name: Age
+ type: date
+ - jsonPath: .status.message
+ name: Message
+ type: string
+ name: v1alpha1
+ schema:
+ openAPIV3Schema:
+ properties:
+ apiVersion:
+ type: string
+ kind:
+ type: string
+ metadata:
+ type: object
+ spec:
+ properties:
+ affinity:
+ properties:
+ nodeAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ preference:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - preference
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ properties:
+ nodeSelectorTerms:
+ items:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ type: array
+ required:
+ - nodeSelectorTerms
+ type: object
+ type: object
+ podAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ podAffinityTerm:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ podAntiAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ podAffinityTerm:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ type: object
+ automountServiceAccountToken:
+ type: boolean
+ containerTemplate:
+ properties:
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ type: object
+ daemonTemplate:
+ properties:
+ affinity:
+ properties:
+ nodeAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ preference:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - preference
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ properties:
+ nodeSelectorTerms:
+ items:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ type: array
+ required:
+ - nodeSelectorTerms
+ type: object
+ type: object
+ podAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ podAffinityTerm:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ podAntiAffinity:
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ podAffinityTerm:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ items:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ matchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ mismatchLabelKeys:
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ namespaceSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ namespaces:
+ items:
+ type: string
+ type: array
+ topologyKey:
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ type: object
+ automountServiceAccountToken:
+ type: boolean
+ containerTemplate:
+ properties:
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ type: object
+ dnsConfig:
+ properties:
+ nameservers:
+ items:
+ type: string
+ type: array
+ options:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ type: object
+ type: array
+ searches:
+ items:
+ type: string
+ type: array
+ type: object
+ dnsPolicy:
+ type: string
+ imagePullSecrets:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
+ initContainerTemplate:
+ properties:
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ type: object
+ metadata:
+ properties:
+ annotations:
+ additionalProperties:
+ type: string
+ type: object
+ labels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ nodeSelector:
+ additionalProperties:
+ type: string
+ type: object
+ priority:
+ format: int32
+ type: integer
+ priorityClassName:
+ type: string
+ replicas:
+ format: int32
+ type: integer
+ runtimeClassName:
+ type: string
+ securityContext:
+ properties:
+ fsGroup:
+ format: int64
+ type: integer
+ fsGroupChangePolicy:
+ type: string
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ supplementalGroups:
+ items:
+ format: int64
+ type: integer
+ type: array
+ sysctls:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ serviceAccountName:
+ type: string
+ tolerations:
+ items:
+ properties:
+ effect:
+ type: string
+ key:
+ type: string
+ operator:
+ type: string
+ tolerationSeconds:
+ format: int64
+ type: integer
+ value:
+ type: string
+ type: object
+ type: array
+ type: object
+ dnsConfig:
+ properties:
+ nameservers:
+ items:
+ type: string
+ type: array
+ options:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ type: object
+ type: array
+ searches:
+ items:
+ type: string
+ type: array
+ type: object
+ dnsPolicy:
+ type: string
+ imagePullSecrets:
+ items:
+ properties:
+ name:
+ type: string
+ type: object
+ type: array
+ initContainers:
+ items:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ lifecycle:
+ properties:
+ postStart:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ sleep:
+ properties:
+ seconds:
+ format: int64
+ type: integer
+ required:
+ - seconds
+ type: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ type: object
+ preStop:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ sleep:
+ properties:
+ seconds:
+ format: int64
+ type: integer
+ required:
+ - seconds
+ type: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
+ properties:
+ containerPort:
+ format: int32
+ type: integer
+ hostIP:
+ type: string
+ hostPort:
+ format: int32
+ type: integer
+ name:
+ type: string
+ protocol:
+ default: TCP
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ resizePolicy:
+ items:
+ properties:
+ resourceName:
+ type: string
+ restartPolicy:
+ type: string
+ required:
+ - resourceName
+ - restartPolicy
+ type: object
+ type: array
+ x-kubernetes-list-type: atomic
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ restartPolicy:
+ type: string
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ volumeDevices:
+ items:
+ properties:
+ devicePath:
+ type: string
+ name:
+ type: string
+ required:
+ - devicePath
+ - name
+ type: object
+ type: array
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ workingDir:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ metadata:
+ properties:
+ annotations:
+ additionalProperties:
+ type: string
+ type: object
+ labels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ nodeSelector:
+ additionalProperties:
+ type: string
+ type: object
+ priority:
+ format: int32
+ type: integer
+ priorityClassName:
+ type: string
+ runtimeClassName:
+ type: string
+ scale:
+ properties:
+ cooldownSeconds:
+ format: int32
+ type: integer
+ disabled:
+ type: boolean
+ lookbackSeconds:
+ format: int32
+ type: integer
+ max:
+ format: int32
+ type: integer
+ min:
+ format: int32
+ type: integer
+ replicasPerScale:
+ format: int32
+ type: integer
+ scaleDownCooldownSeconds:
+ format: int32
+ type: integer
+ scaleUpCooldownSeconds:
+ format: int32
+ type: integer
+ targetBufferAvailability:
+ format: int32
+ type: integer
+ targetProcessingSeconds:
+ format: int32
+ type: integer
+ zeroReplicaSleepSeconds:
+ format: int32
+ type: integer
+ type: object
+ securityContext:
+ properties:
+ fsGroup:
+ format: int64
+ type: integer
+ fsGroupChangePolicy:
+ type: string
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ supplementalGroups:
+ items:
+ format: int64
+ type: integer
+ type: array
+ sysctls:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ serviceAccountName:
+ type: string
+ sidecars:
+ items:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ lifecycle:
+ properties:
+ postStart:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ sleep:
+ properties:
+ seconds:
+ format: int64
+ type: integer
+ required:
+ - seconds
+ type: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ type: object
+ preStop:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ sleep:
+ properties:
+ seconds:
+ format: int64
+ type: integer
+ required:
+ - seconds
+ type: object
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ name:
+ type: string
+ ports:
+ items:
+ properties:
+ containerPort:
+ format: int32
+ type: integer
+ hostIP:
+ type: string
+ hostPort:
+ format: int32
+ type: integer
+ name:
+ type: string
+ protocol:
+ default: TCP
+ type: string
+ required:
+ - containerPort
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - containerPort
+ - protocol
+ x-kubernetes-list-type: map
+ readinessProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ resizePolicy:
+ items:
+ properties:
+ resourceName:
+ type: string
+ restartPolicy:
+ type: string
+ required:
+ - resourceName
+ - restartPolicy
+ type: object
+ type: array
+ x-kubernetes-list-type: atomic
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ restartPolicy:
+ type: string
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ startupProbe:
+ properties:
+ exec:
+ properties:
+ command:
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ format: int32
+ type: integer
+ grpc:
+ properties:
+ port:
+ format: int32
+ type: integer
+ service:
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ properties:
+ host:
+ type: string
+ httpHeaders:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ scheme:
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ format: int32
+ type: integer
+ periodSeconds:
+ format: int32
+ type: integer
+ successThreshold:
+ format: int32
+ type: integer
+ tcpSocket:
+ properties:
+ host:
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ format: int64
+ type: integer
+ timeoutSeconds:
+ format: int32
+ type: integer
+ type: object
+ stdin:
+ type: boolean
+ stdinOnce:
+ type: boolean
+ terminationMessagePath:
+ type: string
+ terminationMessagePolicy:
+ type: string
+ tty:
+ type: boolean
+ volumeDevices:
+ items:
+ properties:
+ devicePath:
+ type: string
+ name:
+ type: string
+ required:
+ - devicePath
+ - name
+ type: object
+ type: array
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ workingDir:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ sink:
+ properties:
+ blackhole:
+ type: object
+ fallback:
+ properties:
+ blackhole:
+ type: object
+ kafka:
+ properties:
+ brokers:
+ items:
+ type: string
+ type: array
+ config:
+ type: string
+ sasl:
+ properties:
+ gssapi:
+ properties:
+ authType:
+ type: string
+ kerberosConfigSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ keytabSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ realm:
+ type: string
+ serviceName:
+ type: string
+ usernameSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - authType
+ - realm
+ - serviceName
+ - usernameSecret
+ type: object
+ mechanism:
+ type: string
+ plain:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha256:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha512:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ required:
+ - mechanism
+ type: object
+ tls:
+ properties:
+ caCertSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ certSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ insecureSkipVerify:
+ type: boolean
+ keySecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ topic:
+ type: string
+ required:
+ - topic
+ type: object
+ log:
+ type: object
+ udsink:
+ properties:
+ container:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ type: object
+ required:
+ - container
+ type: object
+ type: object
+ kafka:
+ properties:
+ brokers:
+ items:
+ type: string
+ type: array
+ config:
+ type: string
+ sasl:
+ properties:
+ gssapi:
+ properties:
+ authType:
+ type: string
+ kerberosConfigSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ keytabSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ realm:
+ type: string
+ serviceName:
+ type: string
+ usernameSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - authType
+ - realm
+ - serviceName
+ - usernameSecret
+ type: object
+ mechanism:
+ type: string
+ plain:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha256:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha512:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ required:
+ - mechanism
+ type: object
+ tls:
+ properties:
+ caCertSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ certSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ insecureSkipVerify:
+ type: boolean
+ keySecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ topic:
+ type: string
+ required:
+ - topic
+ type: object
+ log:
+ type: object
+ udsink:
+ properties:
+ container:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ type: object
+ required:
+ - container
+ type: object
+ type: object
+ source:
+ properties:
+ generator:
+ properties:
+ duration:
+ default: 1s
+ type: string
+ jitter:
+ default: 0s
+ type: string
+ keyCount:
+ format: int32
+ type: integer
+ msgSize:
+ default: 8
+ format: int32
+ type: integer
+ rpu:
+ default: 5
+ format: int64
+ type: integer
+ value:
+ format: int64
+ type: integer
+ valueBlob:
+ type: string
+ type: object
+ http:
+ properties:
+ auth:
+ properties:
+ token:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ service:
+ type: boolean
+ type: object
+ jetstream:
+ properties:
+ auth:
+ properties:
+ basic:
+ properties:
+ password:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ user:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ nkey:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ token:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ stream:
+ type: string
+ tls:
+ properties:
+ caCertSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ certSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ insecureSkipVerify:
+ type: boolean
+ keySecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ url:
+ type: string
+ required:
+ - stream
+ - url
+ type: object
+ kafka:
+ properties:
+ brokers:
+ items:
+ type: string
+ type: array
+ config:
+ type: string
+ consumerGroup:
+ type: string
+ sasl:
+ properties:
+ gssapi:
+ properties:
+ authType:
+ type: string
+ kerberosConfigSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ keytabSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ realm:
+ type: string
+ serviceName:
+ type: string
+ usernameSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - authType
+ - realm
+ - serviceName
+ - usernameSecret
+ type: object
+ mechanism:
+ type: string
+ plain:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha256:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ scramsha512:
+ properties:
+ handshake:
+ type: boolean
+ passwordSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ userSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ required:
+ - handshake
+ - userSecret
+ type: object
+ required:
+ - mechanism
+ type: object
+ tls:
+ properties:
+ caCertSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ certSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ insecureSkipVerify:
+ type: boolean
+ keySecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ topic:
+ type: string
+ required:
+ - topic
+ type: object
+ nats:
+ properties:
+ auth:
+ properties:
+ basic:
+ properties:
+ password:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ user:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ nkey:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ token:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ queue:
+ type: string
+ subject:
+ type: string
+ tls:
+ properties:
+ caCertSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ certSecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ insecureSkipVerify:
+ type: boolean
+ keySecret:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ url:
+ type: string
+ required:
+ - queue
+ - subject
+ - url
+ type: object
+ serving:
+ properties:
+ auth:
+ properties:
+ token:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ msgIDHeaderKey:
+ type: string
+ service:
+ type: boolean
+ store:
+ properties:
+ ttl:
+ type: string
+ url:
+ type: string
+ required:
+ - url
+ type: object
+ required:
+ - msgIDHeaderKey
+ - store
+ type: object
+ transformer:
+ properties:
+ builtin:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ kwargs:
+ additionalProperties:
+ type: string
+ type: object
+ name:
+ enum:
+ - eventTimeExtractor
+ - filter
+ - timeExtractionFilter
+ type: string
+ required:
+ - name
+ type: object
+ container:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ type: object
+ type: object
+ udsource:
+ properties:
+ container:
+ properties:
+ args:
+ items:
+ type: string
+ type: array
+ command:
+ items:
+ type: string
+ type: array
+ env:
+ items:
+ properties:
+ name:
+ type: string
+ value:
+ type: string
+ valueFrom:
+ properties:
+ configMapKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ secretKeyRef:
+ properties:
+ key:
+ type: string
+ name:
+ type: string
+ optional:
+ type: boolean
+ required:
+ - key
+ type: object
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ envFrom:
+ items:
+ properties:
+ configMapRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ prefix:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ type: object
+ type: array
+ image:
+ type: string
+ imagePullPolicy:
+ type: string
+ resources:
+ properties:
+ claims:
+ items:
+ properties:
+ name:
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ securityContext:
+ properties:
+ allowPrivilegeEscalation:
+ type: boolean
+ capabilities:
+ properties:
+ add:
+ items:
+ type: string
+ type: array
+ drop:
+ items:
+ type: string
+ type: array
+ type: object
+ privileged:
+ type: boolean
+ procMount:
+ type: string
+ readOnlyRootFilesystem:
+ type: boolean
+ runAsGroup:
+ format: int64
+ type: integer
+ runAsNonRoot:
+ type: boolean
+ runAsUser:
+ format: int64
+ type: integer
+ seLinuxOptions:
+ properties:
+ level:
+ type: string
+ role:
+ type: string
+ type:
+ type: string
+ user:
+ type: string
+ type: object
+ seccompProfile:
+ properties:
+ localhostProfile:
+ type: string
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ windowsOptions:
+ properties:
+ gmsaCredentialSpec:
+ type: string
+ gmsaCredentialSpecName:
+ type: string
+ hostProcess:
+ type: boolean
+ runAsUserName:
+ type: string
+ type: object
+ type: object
+ volumeMounts:
+ items:
+ properties:
+ mountPath:
+ type: string
+ mountPropagation:
+ type: string
+ name:
+ type: string
+ readOnly:
+ type: boolean
+ subPath:
+ type: string
+ subPathExpr:
+ type: string
+ required:
+ - mountPath
+ - name
+ type: object
+ type: array
+ type: object
+ required:
+ - container
+ type: object
+ type: object
+ tolerations:
+ items:
+ properties:
+ effect:
+ type: string
+ key:
+ type: string
+ operator:
+ type: string
+ tolerationSeconds:
+ format: int64
+ type: integer
+ value:
+ type: string
+ type: object
+ type: array
+ volumes:
+ items:
+ properties:
+ awsElasticBlockStore:
+ properties:
+ fsType:
+ type: string
+ partition:
+ format: int32
+ type: integer
+ readOnly:
+ type: boolean
+ volumeID:
+ type: string
+ required:
+ - volumeID
+ type: object
+ azureDisk:
+ properties:
+ cachingMode:
+ type: string
+ diskName:
+ type: string
+ diskURI:
+ type: string
+ fsType:
+ type: string
+ kind:
+ type: string
+ readOnly:
+ type: boolean
+ required:
+ - diskName
+ - diskURI
+ type: object
+ azureFile:
+ properties:
+ readOnly:
+ type: boolean
+ secretName:
+ type: string
+ shareName:
+ type: string
+ required:
+ - secretName
+ - shareName
+ type: object
+ cephfs:
+ properties:
+ monitors:
+ items:
+ type: string
+ type: array
+ path:
+ type: string
+ readOnly:
+ type: boolean
+ secretFile:
+ type: string
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ user:
+ type: string
+ required:
+ - monitors
+ type: object
+ cinder:
+ properties:
+ fsType:
+ type: string
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ volumeID:
+ type: string
+ required:
+ - volumeID
+ type: object
+ configMap:
+ properties:
+ defaultMode:
+ format: int32
+ type: integer
+ items:
+ items:
+ properties:
+ key:
+ type: string
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ required:
+ - key
+ - path
+ type: object
+ type: array
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ csi:
+ properties:
+ driver:
+ type: string
+ fsType:
+ type: string
+ nodePublishSecretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ readOnly:
+ type: boolean
+ volumeAttributes:
+ additionalProperties:
+ type: string
+ type: object
+ required:
+ - driver
+ type: object
+ downwardAPI:
+ properties:
+ defaultMode:
+ format: int32
+ type: integer
+ items:
+ items:
+ properties:
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ required:
+ - path
+ type: object
+ type: array
+ type: object
+ emptyDir:
+ properties:
+ medium:
+ type: string
+ sizeLimit:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ ephemeral:
+ properties:
+ volumeClaimTemplate:
+ properties:
+ metadata:
+ type: object
+ spec:
+ properties:
+ accessModes:
+ items:
+ type: string
+ type: array
+ dataSource:
+ properties:
+ apiGroup:
+ type: string
+ kind:
+ type: string
+ name:
+ type: string
+ required:
+ - kind
+ - name
+ type: object
+ dataSourceRef:
+ properties:
+ apiGroup:
+ type: string
+ kind:
+ type: string
+ name:
+ type: string
+ namespace:
+ type: string
+ required:
+ - kind
+ - name
+ type: object
+ resources:
+ properties:
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ type: object
+ type: object
+ selector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ storageClassName:
+ type: string
+ volumeAttributesClassName:
+ type: string
+ volumeMode:
+ type: string
+ volumeName:
+ type: string
+ type: object
+ required:
+ - spec
+ type: object
+ type: object
+ fc:
+ properties:
+ fsType:
+ type: string
+ lun:
+ format: int32
+ type: integer
+ readOnly:
+ type: boolean
+ targetWWNs:
+ items:
+ type: string
+ type: array
+ wwids:
+ items:
+ type: string
+ type: array
+ type: object
+ flexVolume:
+ properties:
+ driver:
+ type: string
+ fsType:
+ type: string
+ options:
+ additionalProperties:
+ type: string
+ type: object
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ required:
+ - driver
+ type: object
+ flocker:
+ properties:
+ datasetName:
+ type: string
+ datasetUUID:
+ type: string
+ type: object
+ gcePersistentDisk:
+ properties:
+ fsType:
+ type: string
+ partition:
+ format: int32
+ type: integer
+ pdName:
+ type: string
+ readOnly:
+ type: boolean
+ required:
+ - pdName
+ type: object
+ gitRepo:
+ properties:
+ directory:
+ type: string
+ repository:
+ type: string
+ revision:
+ type: string
+ required:
+ - repository
+ type: object
+ glusterfs:
+ properties:
+ endpoints:
+ type: string
+ path:
+ type: string
+ readOnly:
+ type: boolean
+ required:
+ - endpoints
+ - path
+ type: object
+ hostPath:
+ properties:
+ path:
+ type: string
+ type:
+ type: string
+ required:
+ - path
+ type: object
+ iscsi:
+ properties:
+ chapAuthDiscovery:
+ type: boolean
+ chapAuthSession:
+ type: boolean
+ fsType:
+ type: string
+ initiatorName:
+ type: string
+ iqn:
+ type: string
+ iscsiInterface:
+ type: string
+ lun:
+ format: int32
+ type: integer
+ portals:
+ items:
+ type: string
+ type: array
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ targetPortal:
+ type: string
+ required:
+ - iqn
+ - lun
+ - targetPortal
+ type: object
+ name:
+ type: string
+ nfs:
+ properties:
+ path:
+ type: string
+ readOnly:
+ type: boolean
+ server:
+ type: string
+ required:
+ - path
+ - server
+ type: object
+ persistentVolumeClaim:
+ properties:
+ claimName:
+ type: string
+ readOnly:
+ type: boolean
+ required:
+ - claimName
+ type: object
+ photonPersistentDisk:
+ properties:
+ fsType:
+ type: string
+ pdID:
+ type: string
+ required:
+ - pdID
+ type: object
+ portworxVolume:
+ properties:
+ fsType:
+ type: string
+ readOnly:
+ type: boolean
+ volumeID:
+ type: string
+ required:
+ - volumeID
+ type: object
+ projected:
+ properties:
+ defaultMode:
+ format: int32
+ type: integer
+ sources:
+ items:
+ properties:
+ clusterTrustBundle:
+ properties:
+ labelSelector:
+ properties:
+ matchExpressions:
+ items:
+ properties:
+ key:
+ type: string
+ operator:
+ type: string
+ values:
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ type: object
+ type: object
+ name:
+ type: string
+ optional:
+ type: boolean
+ path:
+ type: string
+ signerName:
+ type: string
+ required:
+ - path
+ type: object
+ configMap:
+ properties:
+ items:
+ items:
+ properties:
+ key:
+ type: string
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ required:
+ - key
+ - path
+ type: object
+ type: array
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ downwardAPI:
+ properties:
+ items:
+ items:
+ properties:
+ fieldRef:
+ properties:
+ apiVersion:
+ type: string
+ fieldPath:
+ type: string
+ required:
+ - fieldPath
+ type: object
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ resourceFieldRef:
+ properties:
+ containerName:
+ type: string
+ divisor:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ resource:
+ type: string
+ required:
+ - resource
+ type: object
+ required:
+ - path
+ type: object
+ type: array
+ type: object
+ secret:
+ properties:
+ items:
+ items:
+ properties:
+ key:
+ type: string
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ required:
+ - key
+ - path
+ type: object
+ type: array
+ name:
+ type: string
+ optional:
+ type: boolean
+ type: object
+ serviceAccountToken:
+ properties:
+ audience:
+ type: string
+ expirationSeconds:
+ format: int64
+ type: integer
+ path:
+ type: string
+ required:
+ - path
+ type: object
+ type: object
+ type: array
+ type: object
+ quobyte:
+ properties:
+ group:
+ type: string
+ readOnly:
+ type: boolean
+ registry:
+ type: string
+ tenant:
+ type: string
+ user:
+ type: string
+ volume:
+ type: string
+ required:
+ - registry
+ - volume
+ type: object
+ rbd:
+ properties:
+ fsType:
+ type: string
+ image:
+ type: string
+ keyring:
+ type: string
+ monitors:
+ items:
+ type: string
+ type: array
+ pool:
+ type: string
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ user:
+ type: string
+ required:
+ - image
+ - monitors
+ type: object
+ scaleIO:
+ properties:
+ fsType:
+ type: string
+ gateway:
+ type: string
+ protectionDomain:
+ type: string
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ sslEnabled:
+ type: boolean
+ storageMode:
+ type: string
+ storagePool:
+ type: string
+ system:
+ type: string
+ volumeName:
+ type: string
+ required:
+ - gateway
+ - secretRef
+ - system
+ type: object
+ secret:
+ properties:
+ defaultMode:
+ format: int32
+ type: integer
+ items:
+ items:
+ properties:
+ key:
+ type: string
+ mode:
+ format: int32
+ type: integer
+ path:
+ type: string
+ required:
+ - key
+ - path
+ type: object
+ type: array
+ optional:
+ type: boolean
+ secretName:
+ type: string
+ type: object
+ storageos:
+ properties:
+ fsType:
+ type: string
+ readOnly:
+ type: boolean
+ secretRef:
+ properties:
+ name:
+ type: string
+ type: object
+ volumeName:
+ type: string
+ volumeNamespace:
+ type: string
+ type: object
+ vsphereVolume:
+ properties:
+ fsType:
+ type: string
+ storagePolicyID:
+ type: string
+ storagePolicyName:
+ type: string
+ volumePath:
+ type: string
+ required:
+ - volumePath
+ type: object
+ required:
+ - name
+ type: object
+ type: array
+ type: object
+ status:
+ properties:
+ conditions:
+ items:
+ properties:
+ lastTransitionTime:
+ format: date-time
+ type: string
+ message:
+ maxLength: 32768
+ type: string
+ observedGeneration:
+ format: int64
+ minimum: 0
+ type: integer
+ reason:
+ maxLength: 1024
+ minLength: 1
+ pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
+ type: string
+ status:
+ enum:
+ - "True"
+ - "False"
+ - Unknown
+ type: string
+ type:
+ maxLength: 316
+ pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
+ type: string
+ required:
+ - lastTransitionTime
+ - message
+ - reason
+ - status
+ - type
+ type: object
+ type: array
+ lastUpdated:
+ format: date-time
+ type: string
+ message:
+ type: string
+ observedGeneration:
+ format: int64
+ type: integer
+ phase:
+ enum:
+ - ""
+ - Running
+ - Failed
+ - Pausing
+ - Paused
+ - Deleting
+ type: string
+ type: object
+ required:
+ - spec
+ type: object
+ served: true
+ storage: true
+ subresources:
+ status: {}
+status:
+ acceptedNames:
+ kind: ""
+ plural: ""
+ conditions: []
+ storedVersions: []
+---
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.8.0
diff --git a/docs/APIs.md b/docs/APIs.md
index 8b42812244..f28370a978 100644
--- a/docs/APIs.md
+++ b/docs/APIs.md
@@ -38,6 +38,7 @@ AbstractPodTemplate
DaemonTemplate,
JetStreamBufferService,
JobTemplate,
+MonoVertexSpec,
NativeRedis,
SideInputsManagerTemplate,
VertexTemplate)
@@ -1480,6 +1481,7 @@ ContainerTemplate
DaemonTemplate,
JetStreamBufferService,
JobTemplate,
+MonoVertexSpec,
NativeRedis,
SideInputsManagerTemplate,
VertexTemplate)
@@ -1608,6 +1610,7 @@ DaemonTemplate
(Appears on:
+MonoVertexSpec,
Templates)
@@ -5222,6 +5225,610 @@ Description
+
+
+MonoVertex
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field
+ |
+
+
+
+Description
+ |
+
+
+
+
+
+
+
+
+
+
+
+metadata
+
+Kubernetes meta/v1.ObjectMeta
+ |
+
+
+
+Refer to the Kubernetes API documentation for the fields of the
+metadata field.
+ |
+
+
+
+
+
+
+
+spec
+ MonoVertexSpec
+
+ |
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+status
+
+MonoVertexStatus
+ |
+
+
+
+(Optional)
+ |
+
+
+
+
+
+
+
+
+
+MonoVertexPhase (string
alias)
+
+
+
+
+
+
+(Appears on:
+MonoVertexStatus)
+
+
+
+
+
+
+
+
+MonoVertexSpec
+
+
+
+
+(Appears on:
+MonoVertex)
+
+
+
+
+
+
+
+
+
+
+MonoVertexStatus
+
+
+
+
+(Appears on:
+MonoVertex)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field
+ |
+
+
+
+Description
+ |
+
+
+
+
+
+
+
+
+
+
+
+Status
+ Status
+ |
+
+
+
+
+
+(Members of Status are embedded into this type.)
+
+
+ |
+
+
+
+
+
+
+
+phase
+
+MonoVertexPhase
+ |
+
+
+
+ |
+
+
+
+
+
+
+
+message string
+ |
+
+
+
+ |
+
+
+
+
+
+
+
+lastUpdated
+
+Kubernetes meta/v1.Time
+ |
+
+
+
+ |
+
+
+
+
+
+
+
+observedGeneration int64
+ |
+
+
+
+ |
+
+
+
+
+
+
+
NativeRedis
@@ -7311,7 +7918,8 @@ Scale
(Appears on:
-AbstractVertex)
+AbstractVertex,
+MonoVertexSpec)
@@ -8139,7 +8747,8 @@ Sink
(Appears on:
-AbstractVertex)
+AbstractVertex,
+MonoVertexSpec)
@@ -8329,7 +8938,8 @@ Source
(Appears on:
-AbstractVertex)
+AbstractVertex,
+MonoVertexSpec)
@@ -8498,6 +9108,7 @@ Status
(Appears on:
InterStepBufferServiceStatus,
+MonoVertexStatus,
PipelineStatus,
VertexStatus)
diff --git a/hack/update-codegen.sh b/hack/update-codegen.sh
index cb121bd144..3ab861b73b 100755
--- a/hack/update-codegen.sh
+++ b/hack/update-codegen.sh
@@ -28,7 +28,7 @@ bash -x ${CODEGEN_PKG}/generate-groups.sh "deepcopy" \
bash -x ${CODEGEN_PKG}/generate-groups.sh "client,informer,lister" \
github.com/numaproj/numaflow/pkg/client github.com/numaproj/numaflow/pkg/apis \
"numaflow:v1alpha1" \
- --plural-exceptions="Vertex:Vertices" \
+ --plural-exceptions="Vertex:Vertices,MonoVertex:MonoVertices" \
--go-header-file hack/boilerplate/boilerplate.go.txt
# gofmt the tree
diff --git a/pkg/apis/numaflow/v1alpha1/generated.pb.go b/pkg/apis/numaflow/v1alpha1/generated.pb.go
index ec8ed47f5c..ca109f517e 100644
--- a/pkg/apis/numaflow/v1alpha1/generated.pb.go
+++ b/pkg/apis/numaflow/v1alpha1/generated.pb.go
@@ -1168,10 +1168,122 @@ func (m *Metadata) XXX_DiscardUnknown() {
var xxx_messageInfo_Metadata proto.InternalMessageInfo
+func (m *MonoVertex) Reset() { *m = MonoVertex{} }
+func (*MonoVertex) ProtoMessage() {}
+func (*MonoVertex) Descriptor() ([]byte, []int) {
+ return fileDescriptor_9d0d1b17d3865563, []int{40}
+}
+func (m *MonoVertex) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *MonoVertex) 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 *MonoVertex) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_MonoVertex.Merge(m, src)
+}
+func (m *MonoVertex) XXX_Size() int {
+ return m.Size()
+}
+func (m *MonoVertex) XXX_DiscardUnknown() {
+ xxx_messageInfo_MonoVertex.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MonoVertex proto.InternalMessageInfo
+
+func (m *MonoVertexList) Reset() { *m = MonoVertexList{} }
+func (*MonoVertexList) ProtoMessage() {}
+func (*MonoVertexList) Descriptor() ([]byte, []int) {
+ return fileDescriptor_9d0d1b17d3865563, []int{41}
+}
+func (m *MonoVertexList) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *MonoVertexList) 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 *MonoVertexList) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_MonoVertexList.Merge(m, src)
+}
+func (m *MonoVertexList) XXX_Size() int {
+ return m.Size()
+}
+func (m *MonoVertexList) XXX_DiscardUnknown() {
+ xxx_messageInfo_MonoVertexList.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MonoVertexList proto.InternalMessageInfo
+
+func (m *MonoVertexSpec) Reset() { *m = MonoVertexSpec{} }
+func (*MonoVertexSpec) ProtoMessage() {}
+func (*MonoVertexSpec) Descriptor() ([]byte, []int) {
+ return fileDescriptor_9d0d1b17d3865563, []int{42}
+}
+func (m *MonoVertexSpec) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *MonoVertexSpec) 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 *MonoVertexSpec) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_MonoVertexSpec.Merge(m, src)
+}
+func (m *MonoVertexSpec) XXX_Size() int {
+ return m.Size()
+}
+func (m *MonoVertexSpec) XXX_DiscardUnknown() {
+ xxx_messageInfo_MonoVertexSpec.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MonoVertexSpec proto.InternalMessageInfo
+
+func (m *MonoVertexStatus) Reset() { *m = MonoVertexStatus{} }
+func (*MonoVertexStatus) ProtoMessage() {}
+func (*MonoVertexStatus) Descriptor() ([]byte, []int) {
+ return fileDescriptor_9d0d1b17d3865563, []int{43}
+}
+func (m *MonoVertexStatus) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *MonoVertexStatus) 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 *MonoVertexStatus) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_MonoVertexStatus.Merge(m, src)
+}
+func (m *MonoVertexStatus) XXX_Size() int {
+ return m.Size()
+}
+func (m *MonoVertexStatus) XXX_DiscardUnknown() {
+ xxx_messageInfo_MonoVertexStatus.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MonoVertexStatus proto.InternalMessageInfo
+
func (m *NativeRedis) Reset() { *m = NativeRedis{} }
func (*NativeRedis) ProtoMessage() {}
func (*NativeRedis) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{40}
+ return fileDescriptor_9d0d1b17d3865563, []int{44}
}
func (m *NativeRedis) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1199,7 +1311,7 @@ var xxx_messageInfo_NativeRedis proto.InternalMessageInfo
func (m *NatsAuth) Reset() { *m = NatsAuth{} }
func (*NatsAuth) ProtoMessage() {}
func (*NatsAuth) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{41}
+ return fileDescriptor_9d0d1b17d3865563, []int{45}
}
func (m *NatsAuth) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1227,7 +1339,7 @@ var xxx_messageInfo_NatsAuth proto.InternalMessageInfo
func (m *NatsSource) Reset() { *m = NatsSource{} }
func (*NatsSource) ProtoMessage() {}
func (*NatsSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{42}
+ return fileDescriptor_9d0d1b17d3865563, []int{46}
}
func (m *NatsSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1255,7 +1367,7 @@ var xxx_messageInfo_NatsSource proto.InternalMessageInfo
func (m *NoStore) Reset() { *m = NoStore{} }
func (*NoStore) ProtoMessage() {}
func (*NoStore) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{43}
+ return fileDescriptor_9d0d1b17d3865563, []int{47}
}
func (m *NoStore) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1283,7 +1395,7 @@ var xxx_messageInfo_NoStore proto.InternalMessageInfo
func (m *PBQStorage) Reset() { *m = PBQStorage{} }
func (*PBQStorage) ProtoMessage() {}
func (*PBQStorage) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{44}
+ return fileDescriptor_9d0d1b17d3865563, []int{48}
}
func (m *PBQStorage) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1311,7 +1423,7 @@ var xxx_messageInfo_PBQStorage proto.InternalMessageInfo
func (m *PersistenceStrategy) Reset() { *m = PersistenceStrategy{} }
func (*PersistenceStrategy) ProtoMessage() {}
func (*PersistenceStrategy) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{45}
+ return fileDescriptor_9d0d1b17d3865563, []int{49}
}
func (m *PersistenceStrategy) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1339,7 +1451,7 @@ var xxx_messageInfo_PersistenceStrategy proto.InternalMessageInfo
func (m *Pipeline) Reset() { *m = Pipeline{} }
func (*Pipeline) ProtoMessage() {}
func (*Pipeline) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{46}
+ return fileDescriptor_9d0d1b17d3865563, []int{50}
}
func (m *Pipeline) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1367,7 +1479,7 @@ var xxx_messageInfo_Pipeline proto.InternalMessageInfo
func (m *PipelineLimits) Reset() { *m = PipelineLimits{} }
func (*PipelineLimits) ProtoMessage() {}
func (*PipelineLimits) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{47}
+ return fileDescriptor_9d0d1b17d3865563, []int{51}
}
func (m *PipelineLimits) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1395,7 +1507,7 @@ var xxx_messageInfo_PipelineLimits proto.InternalMessageInfo
func (m *PipelineList) Reset() { *m = PipelineList{} }
func (*PipelineList) ProtoMessage() {}
func (*PipelineList) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{48}
+ return fileDescriptor_9d0d1b17d3865563, []int{52}
}
func (m *PipelineList) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1423,7 +1535,7 @@ var xxx_messageInfo_PipelineList proto.InternalMessageInfo
func (m *PipelineSpec) Reset() { *m = PipelineSpec{} }
func (*PipelineSpec) ProtoMessage() {}
func (*PipelineSpec) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{49}
+ return fileDescriptor_9d0d1b17d3865563, []int{53}
}
func (m *PipelineSpec) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1451,7 +1563,7 @@ var xxx_messageInfo_PipelineSpec proto.InternalMessageInfo
func (m *PipelineStatus) Reset() { *m = PipelineStatus{} }
func (*PipelineStatus) ProtoMessage() {}
func (*PipelineStatus) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{50}
+ return fileDescriptor_9d0d1b17d3865563, []int{54}
}
func (m *PipelineStatus) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1479,7 +1591,7 @@ var xxx_messageInfo_PipelineStatus proto.InternalMessageInfo
func (m *RedisBufferService) Reset() { *m = RedisBufferService{} }
func (*RedisBufferService) ProtoMessage() {}
func (*RedisBufferService) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{51}
+ return fileDescriptor_9d0d1b17d3865563, []int{55}
}
func (m *RedisBufferService) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1507,7 +1619,7 @@ var xxx_messageInfo_RedisBufferService proto.InternalMessageInfo
func (m *RedisConfig) Reset() { *m = RedisConfig{} }
func (*RedisConfig) ProtoMessage() {}
func (*RedisConfig) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{52}
+ return fileDescriptor_9d0d1b17d3865563, []int{56}
}
func (m *RedisConfig) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1535,7 +1647,7 @@ var xxx_messageInfo_RedisConfig proto.InternalMessageInfo
func (m *RedisSettings) Reset() { *m = RedisSettings{} }
func (*RedisSettings) ProtoMessage() {}
func (*RedisSettings) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{53}
+ return fileDescriptor_9d0d1b17d3865563, []int{57}
}
func (m *RedisSettings) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1563,7 +1675,7 @@ var xxx_messageInfo_RedisSettings proto.InternalMessageInfo
func (m *SASL) Reset() { *m = SASL{} }
func (*SASL) ProtoMessage() {}
func (*SASL) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{54}
+ return fileDescriptor_9d0d1b17d3865563, []int{58}
}
func (m *SASL) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1591,7 +1703,7 @@ var xxx_messageInfo_SASL proto.InternalMessageInfo
func (m *SASLPlain) Reset() { *m = SASLPlain{} }
func (*SASLPlain) ProtoMessage() {}
func (*SASLPlain) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{55}
+ return fileDescriptor_9d0d1b17d3865563, []int{59}
}
func (m *SASLPlain) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1619,7 +1731,7 @@ var xxx_messageInfo_SASLPlain proto.InternalMessageInfo
func (m *Scale) Reset() { *m = Scale{} }
func (*Scale) ProtoMessage() {}
func (*Scale) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{56}
+ return fileDescriptor_9d0d1b17d3865563, []int{60}
}
func (m *Scale) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1647,7 +1759,7 @@ var xxx_messageInfo_Scale proto.InternalMessageInfo
func (m *ServingSource) Reset() { *m = ServingSource{} }
func (*ServingSource) ProtoMessage() {}
func (*ServingSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{57}
+ return fileDescriptor_9d0d1b17d3865563, []int{61}
}
func (m *ServingSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1675,7 +1787,7 @@ var xxx_messageInfo_ServingSource proto.InternalMessageInfo
func (m *ServingStore) Reset() { *m = ServingStore{} }
func (*ServingStore) ProtoMessage() {}
func (*ServingStore) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{58}
+ return fileDescriptor_9d0d1b17d3865563, []int{62}
}
func (m *ServingStore) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1703,7 +1815,7 @@ var xxx_messageInfo_ServingStore proto.InternalMessageInfo
func (m *SessionWindow) Reset() { *m = SessionWindow{} }
func (*SessionWindow) ProtoMessage() {}
func (*SessionWindow) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{59}
+ return fileDescriptor_9d0d1b17d3865563, []int{63}
}
func (m *SessionWindow) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1731,7 +1843,7 @@ var xxx_messageInfo_SessionWindow proto.InternalMessageInfo
func (m *SideInput) Reset() { *m = SideInput{} }
func (*SideInput) ProtoMessage() {}
func (*SideInput) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{60}
+ return fileDescriptor_9d0d1b17d3865563, []int{64}
}
func (m *SideInput) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1759,7 +1871,7 @@ var xxx_messageInfo_SideInput proto.InternalMessageInfo
func (m *SideInputTrigger) Reset() { *m = SideInputTrigger{} }
func (*SideInputTrigger) ProtoMessage() {}
func (*SideInputTrigger) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{61}
+ return fileDescriptor_9d0d1b17d3865563, []int{65}
}
func (m *SideInputTrigger) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1787,7 +1899,7 @@ var xxx_messageInfo_SideInputTrigger proto.InternalMessageInfo
func (m *SideInputsManagerTemplate) Reset() { *m = SideInputsManagerTemplate{} }
func (*SideInputsManagerTemplate) ProtoMessage() {}
func (*SideInputsManagerTemplate) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{62}
+ return fileDescriptor_9d0d1b17d3865563, []int{66}
}
func (m *SideInputsManagerTemplate) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1815,7 +1927,7 @@ var xxx_messageInfo_SideInputsManagerTemplate proto.InternalMessageInfo
func (m *Sink) Reset() { *m = Sink{} }
func (*Sink) ProtoMessage() {}
func (*Sink) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{63}
+ return fileDescriptor_9d0d1b17d3865563, []int{67}
}
func (m *Sink) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1843,7 +1955,7 @@ var xxx_messageInfo_Sink proto.InternalMessageInfo
func (m *SlidingWindow) Reset() { *m = SlidingWindow{} }
func (*SlidingWindow) ProtoMessage() {}
func (*SlidingWindow) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{64}
+ return fileDescriptor_9d0d1b17d3865563, []int{68}
}
func (m *SlidingWindow) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1871,7 +1983,7 @@ var xxx_messageInfo_SlidingWindow proto.InternalMessageInfo
func (m *Source) Reset() { *m = Source{} }
func (*Source) ProtoMessage() {}
func (*Source) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{65}
+ return fileDescriptor_9d0d1b17d3865563, []int{69}
}
func (m *Source) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1899,7 +2011,7 @@ var xxx_messageInfo_Source proto.InternalMessageInfo
func (m *Status) Reset() { *m = Status{} }
func (*Status) ProtoMessage() {}
func (*Status) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{66}
+ return fileDescriptor_9d0d1b17d3865563, []int{70}
}
func (m *Status) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1927,7 +2039,7 @@ var xxx_messageInfo_Status proto.InternalMessageInfo
func (m *TLS) Reset() { *m = TLS{} }
func (*TLS) ProtoMessage() {}
func (*TLS) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{67}
+ return fileDescriptor_9d0d1b17d3865563, []int{71}
}
func (m *TLS) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1955,7 +2067,7 @@ var xxx_messageInfo_TLS proto.InternalMessageInfo
func (m *TagConditions) Reset() { *m = TagConditions{} }
func (*TagConditions) ProtoMessage() {}
func (*TagConditions) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{68}
+ return fileDescriptor_9d0d1b17d3865563, []int{72}
}
func (m *TagConditions) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1983,7 +2095,7 @@ var xxx_messageInfo_TagConditions proto.InternalMessageInfo
func (m *Templates) Reset() { *m = Templates{} }
func (*Templates) ProtoMessage() {}
func (*Templates) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{69}
+ return fileDescriptor_9d0d1b17d3865563, []int{73}
}
func (m *Templates) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2011,7 +2123,7 @@ var xxx_messageInfo_Templates proto.InternalMessageInfo
func (m *Transformer) Reset() { *m = Transformer{} }
func (*Transformer) ProtoMessage() {}
func (*Transformer) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{70}
+ return fileDescriptor_9d0d1b17d3865563, []int{74}
}
func (m *Transformer) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2039,7 +2151,7 @@ var xxx_messageInfo_Transformer proto.InternalMessageInfo
func (m *UDF) Reset() { *m = UDF{} }
func (*UDF) ProtoMessage() {}
func (*UDF) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{71}
+ return fileDescriptor_9d0d1b17d3865563, []int{75}
}
func (m *UDF) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2067,7 +2179,7 @@ var xxx_messageInfo_UDF proto.InternalMessageInfo
func (m *UDSink) Reset() { *m = UDSink{} }
func (*UDSink) ProtoMessage() {}
func (*UDSink) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{72}
+ return fileDescriptor_9d0d1b17d3865563, []int{76}
}
func (m *UDSink) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2095,7 +2207,7 @@ var xxx_messageInfo_UDSink proto.InternalMessageInfo
func (m *UDSource) Reset() { *m = UDSource{} }
func (*UDSource) ProtoMessage() {}
func (*UDSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{73}
+ return fileDescriptor_9d0d1b17d3865563, []int{77}
}
func (m *UDSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2123,7 +2235,7 @@ var xxx_messageInfo_UDSource proto.InternalMessageInfo
func (m *UDTransformer) Reset() { *m = UDTransformer{} }
func (*UDTransformer) ProtoMessage() {}
func (*UDTransformer) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{74}
+ return fileDescriptor_9d0d1b17d3865563, []int{78}
}
func (m *UDTransformer) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2151,7 +2263,7 @@ var xxx_messageInfo_UDTransformer proto.InternalMessageInfo
func (m *Vertex) Reset() { *m = Vertex{} }
func (*Vertex) ProtoMessage() {}
func (*Vertex) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{75}
+ return fileDescriptor_9d0d1b17d3865563, []int{79}
}
func (m *Vertex) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2179,7 +2291,7 @@ var xxx_messageInfo_Vertex proto.InternalMessageInfo
func (m *VertexInstance) Reset() { *m = VertexInstance{} }
func (*VertexInstance) ProtoMessage() {}
func (*VertexInstance) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{76}
+ return fileDescriptor_9d0d1b17d3865563, []int{80}
}
func (m *VertexInstance) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2207,7 +2319,7 @@ var xxx_messageInfo_VertexInstance proto.InternalMessageInfo
func (m *VertexLimits) Reset() { *m = VertexLimits{} }
func (*VertexLimits) ProtoMessage() {}
func (*VertexLimits) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{77}
+ return fileDescriptor_9d0d1b17d3865563, []int{81}
}
func (m *VertexLimits) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2235,7 +2347,7 @@ var xxx_messageInfo_VertexLimits proto.InternalMessageInfo
func (m *VertexList) Reset() { *m = VertexList{} }
func (*VertexList) ProtoMessage() {}
func (*VertexList) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{78}
+ return fileDescriptor_9d0d1b17d3865563, []int{82}
}
func (m *VertexList) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2263,7 +2375,7 @@ var xxx_messageInfo_VertexList proto.InternalMessageInfo
func (m *VertexSpec) Reset() { *m = VertexSpec{} }
func (*VertexSpec) ProtoMessage() {}
func (*VertexSpec) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{79}
+ return fileDescriptor_9d0d1b17d3865563, []int{83}
}
func (m *VertexSpec) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2291,7 +2403,7 @@ var xxx_messageInfo_VertexSpec proto.InternalMessageInfo
func (m *VertexStatus) Reset() { *m = VertexStatus{} }
func (*VertexStatus) ProtoMessage() {}
func (*VertexStatus) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{80}
+ return fileDescriptor_9d0d1b17d3865563, []int{84}
}
func (m *VertexStatus) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2319,7 +2431,7 @@ var xxx_messageInfo_VertexStatus proto.InternalMessageInfo
func (m *VertexTemplate) Reset() { *m = VertexTemplate{} }
func (*VertexTemplate) ProtoMessage() {}
func (*VertexTemplate) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{81}
+ return fileDescriptor_9d0d1b17d3865563, []int{85}
}
func (m *VertexTemplate) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2347,7 +2459,7 @@ var xxx_messageInfo_VertexTemplate proto.InternalMessageInfo
func (m *Watermark) Reset() { *m = Watermark{} }
func (*Watermark) ProtoMessage() {}
func (*Watermark) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{82}
+ return fileDescriptor_9d0d1b17d3865563, []int{86}
}
func (m *Watermark) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2375,7 +2487,7 @@ var xxx_messageInfo_Watermark proto.InternalMessageInfo
func (m *Window) Reset() { *m = Window{} }
func (*Window) ProtoMessage() {}
func (*Window) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{83}
+ return fileDescriptor_9d0d1b17d3865563, []int{87}
}
func (m *Window) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2449,6 +2561,10 @@ func init() {
proto.RegisterType((*Metadata)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.Metadata")
proto.RegisterMapType((map[string]string)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.Metadata.AnnotationsEntry")
proto.RegisterMapType((map[string]string)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.Metadata.LabelsEntry")
+ proto.RegisterType((*MonoVertex)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.MonoVertex")
+ proto.RegisterType((*MonoVertexList)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.MonoVertexList")
+ proto.RegisterType((*MonoVertexSpec)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.MonoVertexSpec")
+ proto.RegisterType((*MonoVertexStatus)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.MonoVertexStatus")
proto.RegisterType((*NativeRedis)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.NativeRedis")
proto.RegisterType((*NatsAuth)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.NatsAuth")
proto.RegisterType((*NatsSource)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.NatsSource")
@@ -2501,458 +2617,467 @@ func init() {
}
var fileDescriptor_9d0d1b17d3865563 = []byte{
- // 7203 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x6c, 0x24, 0xc7,
- 0x75, 0xa8, 0xe6, 0x45, 0xce, 0x9c, 0x21, 0xb9, 0xbb, 0xb5, 0xd2, 0x8a, 0x4b, 0xad, 0x76, 0xd6,
- 0xed, 0x2b, 0xdd, 0xf5, 0xb5, 0x4d, 0x5e, 0xf1, 0x4a, 0x96, 0xec, 0x6b, 0x5b, 0xe2, 0x90, 0x4b,
- 0x2e, 0xb5, 0xe4, 0x2e, 0x7d, 0x86, 0x5c, 0xc9, 0xd6, 0xb5, 0x75, 0x9b, 0xdd, 0xc5, 0x61, 0x6b,
- 0x7a, 0xba, 0xc7, 0xdd, 0x3d, 0xdc, 0xa5, 0x1c, 0xc3, 0xaf, 0x0f, 0x29, 0x48, 0x82, 0x04, 0xfe,
- 0x32, 0x10, 0x38, 0x41, 0x82, 0x00, 0xfe, 0x30, 0xfc, 0x13, 0xc0, 0xf9, 0x08, 0x10, 0x24, 0x01,
- 0x82, 0xc0, 0x09, 0xf2, 0xf0, 0x47, 0x80, 0x38, 0x08, 0x40, 0xc4, 0x0c, 0xf2, 0x91, 0x04, 0x31,
- 0x8c, 0x18, 0x48, 0x9c, 0x85, 0x01, 0x07, 0xf5, 0xea, 0xd7, 0xf4, 0xec, 0x92, 0xd3, 0xa4, 0xbc,
- 0x4e, 0xfc, 0x37, 0x5d, 0x75, 0xea, 0x9c, 0xea, 0xd3, 0x55, 0x75, 0x9e, 0x75, 0x06, 0x56, 0xda,
- 0x56, 0xb0, 0xdb, 0xdf, 0x9e, 0x35, 0xdc, 0xee, 0x9c, 0xd3, 0xef, 0xea, 0x3d, 0xcf, 0x7d, 0x83,
- 0xff, 0xd8, 0xb1, 0xdd, 0x3b, 0x73, 0xbd, 0x4e, 0x7b, 0x4e, 0xef, 0x59, 0x7e, 0xd4, 0xb2, 0xf7,
- 0x8c, 0x6e, 0xf7, 0x76, 0xf5, 0x67, 0xe6, 0xda, 0xd4, 0xa1, 0x9e, 0x1e, 0x50, 0x73, 0xb6, 0xe7,
- 0xb9, 0x81, 0x4b, 0x9e, 0x8f, 0x10, 0xcd, 0x2a, 0x44, 0xb3, 0x6a, 0xd8, 0x6c, 0xaf, 0xd3, 0x9e,
- 0x65, 0x88, 0xa2, 0x16, 0x85, 0x68, 0xe6, 0xfd, 0xb1, 0x19, 0xb4, 0xdd, 0xb6, 0x3b, 0xc7, 0xf1,
- 0x6d, 0xf7, 0x77, 0xf8, 0x13, 0x7f, 0xe0, 0xbf, 0x04, 0x9d, 0x19, 0xad, 0xf3, 0x82, 0x3f, 0x6b,
- 0xb9, 0x6c, 0x5a, 0x73, 0x86, 0xeb, 0xd1, 0xb9, 0xbd, 0x81, 0xb9, 0xcc, 0x3c, 0x1b, 0xc1, 0x74,
- 0x75, 0x63, 0xd7, 0x72, 0xa8, 0xb7, 0xaf, 0xde, 0x65, 0xce, 0xa3, 0xbe, 0xdb, 0xf7, 0x0c, 0x7a,
- 0xac, 0x51, 0xfe, 0x5c, 0x97, 0x06, 0x7a, 0x16, 0xad, 0xb9, 0x61, 0xa3, 0xbc, 0xbe, 0x13, 0x58,
- 0xdd, 0x41, 0x32, 0x1f, 0x78, 0xd0, 0x00, 0xdf, 0xd8, 0xa5, 0x5d, 0x3d, 0x3d, 0x4e, 0xfb, 0xdb,
- 0x1a, 0x9c, 0x5f, 0xd8, 0xf6, 0x03, 0x4f, 0x37, 0x82, 0x0d, 0xd7, 0xdc, 0xa4, 0xdd, 0x9e, 0xad,
- 0x07, 0x94, 0x74, 0xa0, 0xca, 0xe6, 0x66, 0xea, 0x81, 0x3e, 0x5d, 0xb8, 0x52, 0xb8, 0x5a, 0x9f,
- 0x5f, 0x98, 0x1d, 0xf1, 0x5b, 0xcc, 0xae, 0x4b, 0x44, 0xcd, 0x89, 0xc3, 0x83, 0x46, 0x55, 0x3d,
- 0x61, 0x48, 0x80, 0x7c, 0xa5, 0x00, 0x13, 0x8e, 0x6b, 0xd2, 0x16, 0xb5, 0xa9, 0x11, 0xb8, 0xde,
- 0x74, 0xf1, 0x4a, 0xe9, 0x6a, 0x7d, 0xfe, 0x53, 0x23, 0x53, 0xcc, 0x78, 0xa3, 0xd9, 0x9b, 0x31,
- 0x02, 0xd7, 0x9c, 0xc0, 0xdb, 0x6f, 0x3e, 0xfa, 0xad, 0x83, 0xc6, 0x23, 0x87, 0x07, 0x8d, 0x89,
- 0x78, 0x17, 0x26, 0x66, 0x42, 0xb6, 0xa0, 0x1e, 0xb8, 0x36, 0x63, 0x99, 0xe5, 0x3a, 0xfe, 0x74,
- 0x89, 0x4f, 0xec, 0xf2, 0xac, 0xe0, 0x36, 0x23, 0x3f, 0xcb, 0x96, 0xcb, 0xec, 0xde, 0x33, 0xb3,
- 0x9b, 0x21, 0x58, 0xf3, 0xbc, 0x44, 0x5c, 0x8f, 0xda, 0x7c, 0x8c, 0xe3, 0x21, 0x14, 0xce, 0xf8,
- 0xd4, 0xe8, 0x7b, 0x56, 0xb0, 0xbf, 0xe8, 0x3a, 0x01, 0xbd, 0x1b, 0x4c, 0x97, 0x39, 0x97, 0x9f,
- 0xce, 0x42, 0xbd, 0xe1, 0x9a, 0xad, 0x24, 0x74, 0xf3, 0xfc, 0xe1, 0x41, 0xe3, 0x4c, 0xaa, 0x11,
- 0xd3, 0x38, 0x89, 0x03, 0x67, 0xad, 0xae, 0xde, 0xa6, 0x1b, 0x7d, 0xdb, 0x6e, 0x51, 0xc3, 0xa3,
- 0x81, 0x3f, 0x5d, 0xe1, 0xaf, 0x70, 0x35, 0x8b, 0xce, 0x9a, 0x6b, 0xe8, 0xf6, 0xad, 0xed, 0x37,
- 0xa8, 0x11, 0x20, 0xdd, 0xa1, 0x1e, 0x75, 0x0c, 0xda, 0x9c, 0x96, 0x2f, 0x73, 0x76, 0x35, 0x85,
- 0x09, 0x07, 0x70, 0x93, 0x15, 0x38, 0xd7, 0xf3, 0x2c, 0x97, 0x4f, 0xc1, 0xd6, 0x7d, 0xff, 0xa6,
- 0xde, 0xa5, 0xd3, 0x63, 0x57, 0x0a, 0x57, 0x6b, 0xcd, 0x8b, 0x12, 0xcd, 0xb9, 0x8d, 0x34, 0x00,
- 0x0e, 0x8e, 0x21, 0x57, 0xa1, 0xaa, 0x1a, 0xa7, 0xc7, 0xaf, 0x14, 0xae, 0x56, 0xc4, 0xda, 0x51,
- 0x63, 0x31, 0xec, 0x25, 0xcb, 0x50, 0xd5, 0x77, 0x76, 0x2c, 0x87, 0x41, 0x56, 0x39, 0x0b, 0x2f,
- 0x65, 0xbd, 0xda, 0x82, 0x84, 0x11, 0x78, 0xd4, 0x13, 0x86, 0x63, 0xc9, 0xcb, 0x40, 0x7c, 0xea,
- 0xed, 0x59, 0x06, 0x5d, 0x30, 0x0c, 0xb7, 0xef, 0x04, 0x7c, 0xee, 0x35, 0x3e, 0xf7, 0x19, 0x39,
- 0x77, 0xd2, 0x1a, 0x80, 0xc0, 0x8c, 0x51, 0xe4, 0x25, 0x38, 0x2b, 0xb7, 0x5d, 0xc4, 0x05, 0xe0,
- 0x98, 0x1e, 0x65, 0x8c, 0xc4, 0x54, 0x1f, 0x0e, 0x40, 0x13, 0x13, 0x2e, 0xe9, 0xfd, 0xc0, 0xed,
- 0x32, 0x94, 0x49, 0xa2, 0x9b, 0x6e, 0x87, 0x3a, 0xd3, 0xf5, 0x2b, 0x85, 0xab, 0xd5, 0xe6, 0x95,
- 0xc3, 0x83, 0xc6, 0xa5, 0x85, 0xfb, 0xc0, 0xe1, 0x7d, 0xb1, 0x90, 0x5b, 0x50, 0x33, 0x1d, 0x7f,
- 0xc3, 0xb5, 0x2d, 0x63, 0x7f, 0x7a, 0x82, 0x4f, 0xf0, 0x19, 0xf9, 0xaa, 0xb5, 0xa5, 0x9b, 0x2d,
- 0xd1, 0x71, 0xef, 0xa0, 0x71, 0x69, 0xf0, 0x74, 0x9c, 0x0d, 0xfb, 0x31, 0xc2, 0x41, 0xd6, 0x39,
- 0xc2, 0x45, 0xd7, 0xd9, 0xb1, 0xda, 0xd3, 0x93, 0xfc, 0x6b, 0x5c, 0x19, 0xb2, 0xa0, 0x97, 0x6e,
- 0xb6, 0x04, 0x5c, 0x73, 0x52, 0x92, 0x13, 0x8f, 0x18, 0x61, 0x98, 0x79, 0x11, 0xce, 0x0d, 0xec,
- 0x5a, 0x72, 0x16, 0x4a, 0x1d, 0xba, 0xcf, 0x0f, 0xa5, 0x1a, 0xb2, 0x9f, 0xe4, 0x51, 0xa8, 0xec,
- 0xe9, 0x76, 0x9f, 0x4e, 0x17, 0x79, 0x9b, 0x78, 0xf8, 0x50, 0xf1, 0x85, 0x82, 0xf6, 0x9b, 0x25,
- 0x98, 0x50, 0x67, 0x41, 0xcb, 0x72, 0x3a, 0xe4, 0x15, 0x28, 0xd9, 0x6e, 0x5b, 0x9e, 0x68, 0x1f,
- 0x1e, 0xf9, 0x7c, 0x59, 0x73, 0xdb, 0xcd, 0xf1, 0xc3, 0x83, 0x46, 0x69, 0xcd, 0x6d, 0x23, 0xc3,
- 0x48, 0x0c, 0xa8, 0x74, 0xf4, 0x9d, 0x8e, 0xce, 0xe7, 0x50, 0x9f, 0x6f, 0x8e, 0x8c, 0xfa, 0x06,
- 0xc3, 0xc2, 0xe6, 0xda, 0xac, 0x1d, 0x1e, 0x34, 0x2a, 0xfc, 0x11, 0x05, 0x6e, 0xe2, 0x42, 0x6d,
- 0xdb, 0xd6, 0x8d, 0xce, 0xae, 0x6b, 0xd3, 0xe9, 0x52, 0x4e, 0x42, 0x4d, 0x85, 0x49, 0x7c, 0x80,
- 0xf0, 0x11, 0x23, 0x1a, 0xc4, 0x80, 0xb1, 0xbe, 0xe9, 0x5b, 0x4e, 0x47, 0x9e, 0x4e, 0x2f, 0x8e,
- 0x4c, 0x6d, 0x6b, 0x89, 0xbf, 0x13, 0x1c, 0x1e, 0x34, 0xc6, 0xc4, 0x6f, 0x94, 0xa8, 0xb5, 0xef,
- 0xd5, 0x61, 0x4a, 0x7d, 0xa4, 0xdb, 0xd4, 0x0b, 0xe8, 0x5d, 0x72, 0x05, 0xca, 0x0e, 0xdb, 0x34,
- 0xfc, 0x23, 0x37, 0x27, 0xe4, 0x9a, 0x2c, 0xf3, 0xcd, 0xc2, 0x7b, 0xd8, 0xcc, 0x84, 0xc0, 0x95,
- 0x0c, 0x1f, 0x7d, 0x66, 0x2d, 0x8e, 0x46, 0xcc, 0x4c, 0xfc, 0x46, 0x89, 0x9a, 0xbc, 0x06, 0x65,
- 0xfe, 0xf2, 0x82, 0xd5, 0x1f, 0x19, 0x9d, 0x04, 0x7b, 0xf5, 0x2a, 0x7b, 0x03, 0xfe, 0xe2, 0x1c,
- 0x29, 0x5b, 0x8a, 0x7d, 0x73, 0x47, 0x32, 0xf6, 0xc3, 0x39, 0x18, 0xbb, 0x2c, 0x96, 0xe2, 0xd6,
- 0xd2, 0x32, 0x32, 0x8c, 0xe4, 0x97, 0x0b, 0x70, 0xce, 0x70, 0x9d, 0x40, 0x67, 0x4a, 0x80, 0x12,
- 0x7f, 0xd3, 0x15, 0x4e, 0xe7, 0xe5, 0x91, 0xe9, 0x2c, 0xa6, 0x31, 0x36, 0x1f, 0x63, 0xa7, 0xf9,
- 0x40, 0x33, 0x0e, 0xd2, 0x26, 0xbf, 0x5a, 0x80, 0xc7, 0xd8, 0x29, 0x3b, 0x00, 0xcc, 0x65, 0xc3,
- 0xc9, 0xce, 0xea, 0xe2, 0xe1, 0x41, 0xe3, 0xb1, 0xd5, 0x2c, 0x62, 0x98, 0x3d, 0x07, 0x36, 0xbb,
- 0xf3, 0xfa, 0xa0, 0xc2, 0xc0, 0xe5, 0x4e, 0x7d, 0x7e, 0xed, 0x24, 0x95, 0x90, 0xe6, 0x13, 0x72,
- 0x29, 0x67, 0xe9, 0x5c, 0x98, 0x35, 0x0b, 0x72, 0x0d, 0xc6, 0xf7, 0x5c, 0xbb, 0xdf, 0xa5, 0xfe,
- 0x74, 0x95, 0x4b, 0xee, 0x99, 0xac, 0x03, 0xf5, 0x36, 0x07, 0x69, 0x9e, 0x91, 0xe8, 0xc7, 0xc5,
- 0xb3, 0x8f, 0x6a, 0x2c, 0xb1, 0x60, 0xcc, 0xb6, 0xba, 0x56, 0xe0, 0x73, 0x91, 0x56, 0x9f, 0xbf,
- 0x36, 0xf2, 0x6b, 0x89, 0x2d, 0xba, 0xc6, 0x91, 0x89, 0x5d, 0x23, 0x7e, 0xa3, 0x24, 0xc0, 0x8e,
- 0x42, 0xdf, 0xd0, 0x6d, 0x21, 0xf2, 0xea, 0xf3, 0x1f, 0x1d, 0x7d, 0xdb, 0x30, 0x2c, 0xcd, 0x49,
- 0xf9, 0x4e, 0x15, 0xfe, 0x88, 0x02, 0x37, 0xf9, 0x24, 0x4c, 0x25, 0xbe, 0xa6, 0x3f, 0x5d, 0xe7,
- 0xdc, 0x79, 0x32, 0x8b, 0x3b, 0x21, 0x54, 0xf3, 0x82, 0x44, 0x36, 0x95, 0x58, 0x21, 0x3e, 0xa6,
- 0x90, 0x91, 0x1b, 0x50, 0xf5, 0x2d, 0x93, 0x1a, 0xba, 0xe7, 0x4f, 0x4f, 0x1c, 0x05, 0xf1, 0x59,
- 0x89, 0xb8, 0xda, 0x92, 0xc3, 0x30, 0x44, 0x40, 0x66, 0x01, 0x7a, 0xba, 0x17, 0x58, 0x42, 0x85,
- 0x9c, 0xe4, 0xea, 0xcc, 0xd4, 0xe1, 0x41, 0x03, 0x36, 0xc2, 0x56, 0x8c, 0x41, 0x30, 0x78, 0x36,
- 0x76, 0xd5, 0xe9, 0xf5, 0x03, 0x7f, 0x7a, 0xea, 0x4a, 0xe9, 0x6a, 0x4d, 0xc0, 0xb7, 0xc2, 0x56,
- 0x8c, 0x41, 0x90, 0x6f, 0x14, 0xe0, 0x89, 0xe8, 0x71, 0x70, 0x93, 0x9d, 0x39, 0xf1, 0x4d, 0xd6,
- 0x38, 0x3c, 0x68, 0x3c, 0xd1, 0x1a, 0x4e, 0x12, 0xef, 0x37, 0x1f, 0xed, 0x15, 0x98, 0x5c, 0xe8,
- 0x07, 0xbb, 0xae, 0x67, 0xbd, 0xc9, 0xd5, 0x61, 0xb2, 0x0c, 0x95, 0x80, 0xab, 0x35, 0x42, 0x2e,
- 0x3f, 0x95, 0xc5, 0x6a, 0xa1, 0x62, 0xde, 0xa0, 0xfb, 0x4a, 0x1b, 0x10, 0xf2, 0x51, 0xa8, 0x39,
- 0x62, 0xb8, 0xf6, 0x1b, 0x05, 0xa8, 0x35, 0x75, 0xdf, 0x32, 0x18, 0x7a, 0xb2, 0x08, 0xe5, 0xbe,
- 0x4f, 0xbd, 0xe3, 0x21, 0xe5, 0xa7, 0xf4, 0x96, 0x4f, 0x3d, 0xe4, 0x83, 0xc9, 0x2d, 0xa8, 0xf6,
- 0x74, 0xdf, 0xbf, 0xe3, 0x7a, 0xa6, 0x94, 0x34, 0x47, 0x44, 0x24, 0xf4, 0x55, 0x39, 0x14, 0x43,
- 0x24, 0x5a, 0x1d, 0x22, 0x51, 0xab, 0xfd, 0xa0, 0x00, 0xe7, 0x9b, 0xfd, 0x9d, 0x1d, 0xea, 0x49,
- 0xf5, 0x4c, 0x28, 0x3e, 0x84, 0x42, 0xc5, 0xa3, 0xa6, 0xe5, 0xcb, 0xb9, 0x2f, 0x8d, 0xfc, 0xe9,
- 0x90, 0x61, 0x91, 0x7a, 0x16, 0xe7, 0x17, 0x6f, 0x40, 0x81, 0x9d, 0xf4, 0xa1, 0xf6, 0x06, 0x0d,
- 0xfc, 0xc0, 0xa3, 0x7a, 0x57, 0xbe, 0xdd, 0xf5, 0x91, 0x49, 0xbd, 0x4c, 0x83, 0x16, 0xc7, 0x14,
- 0x57, 0xeb, 0xc2, 0x46, 0x8c, 0x28, 0x69, 0x7f, 0x58, 0x81, 0x89, 0x45, 0xb7, 0xbb, 0x6d, 0x39,
- 0xd4, 0xbc, 0x66, 0xb6, 0x29, 0x79, 0x1d, 0xca, 0xd4, 0x6c, 0x53, 0xf9, 0xb6, 0xa3, 0xcb, 0x59,
- 0x86, 0x2c, 0xd2, 0x16, 0xd8, 0x13, 0x72, 0xc4, 0x64, 0x0d, 0xa6, 0x76, 0x3c, 0xb7, 0x2b, 0x8e,
- 0xae, 0xcd, 0xfd, 0x9e, 0x54, 0x15, 0x9b, 0xff, 0x43, 0x1d, 0x07, 0xcb, 0x89, 0xde, 0x7b, 0x07,
- 0x0d, 0x88, 0x9e, 0x30, 0x35, 0x96, 0xbc, 0x0a, 0xd3, 0x51, 0x4b, 0xb8, 0x87, 0x17, 0x99, 0x5e,
- 0xcd, 0x55, 0x85, 0x4a, 0xf3, 0xd2, 0xe1, 0x41, 0x63, 0x7a, 0x79, 0x08, 0x0c, 0x0e, 0x1d, 0x4d,
- 0xde, 0x2a, 0xc0, 0xd9, 0xa8, 0x53, 0x9c, 0xab, 0x52, 0x43, 0x38, 0xa1, 0x03, 0x9b, 0x1b, 0x20,
- 0xcb, 0x29, 0x12, 0x38, 0x40, 0x94, 0x2c, 0xc3, 0x44, 0xe0, 0xc6, 0xf8, 0x55, 0xe1, 0xfc, 0xd2,
- 0x94, 0xc5, 0xbc, 0xe9, 0x0e, 0xe5, 0x56, 0x62, 0x1c, 0x41, 0xb8, 0xa0, 0x9e, 0x53, 0x9c, 0x1a,
- 0xe3, 0x9c, 0x9a, 0x39, 0x3c, 0x68, 0x5c, 0xd8, 0xcc, 0x84, 0xc0, 0x21, 0x23, 0xc9, 0x17, 0x0a,
- 0x30, 0xa5, 0xba, 0x24, 0x8f, 0xc6, 0x4f, 0x92, 0x47, 0x84, 0xad, 0x88, 0xcd, 0x04, 0x01, 0x4c,
- 0x11, 0xd4, 0x7e, 0x58, 0x86, 0x5a, 0x78, 0xb2, 0x91, 0x77, 0x43, 0x85, 0xdb, 0xc2, 0x52, 0x61,
- 0x0d, 0x45, 0x16, 0x37, 0x99, 0x51, 0xf4, 0x91, 0xa7, 0x60, 0xdc, 0x70, 0xbb, 0x5d, 0xdd, 0x31,
- 0xb9, 0x7f, 0xa3, 0xd6, 0xac, 0x33, 0x49, 0xbd, 0x28, 0x9a, 0x50, 0xf5, 0x91, 0x4b, 0x50, 0xd6,
- 0xbd, 0xb6, 0x70, 0x35, 0xd4, 0xc4, 0x79, 0xb4, 0xe0, 0xb5, 0x7d, 0xe4, 0xad, 0xe4, 0x83, 0x50,
- 0xa2, 0xce, 0xde, 0x74, 0x79, 0xb8, 0x2a, 0x70, 0xcd, 0xd9, 0xbb, 0xad, 0x7b, 0xcd, 0xba, 0x9c,
- 0x43, 0xe9, 0x9a, 0xb3, 0x87, 0x6c, 0x0c, 0x59, 0x83, 0x71, 0xea, 0xec, 0xb1, 0x6f, 0x2f, 0x7d,
- 0x00, 0xef, 0x1a, 0x32, 0x9c, 0x81, 0x48, 0xad, 0x38, 0x54, 0x28, 0x64, 0x33, 0x2a, 0x14, 0xe4,
- 0xe3, 0x30, 0x21, 0x74, 0x8b, 0x75, 0xf6, 0x4d, 0xfc, 0xe9, 0x31, 0x8e, 0xb2, 0x31, 0x5c, 0x39,
- 0xe1, 0x70, 0x91, 0xcf, 0x25, 0xd6, 0xe8, 0x63, 0x02, 0x15, 0xf9, 0x38, 0xd4, 0x94, 0x3b, 0x4d,
- 0x7d, 0xd9, 0x4c, 0x77, 0x05, 0x4a, 0x20, 0xa4, 0x9f, 0xee, 0x5b, 0x1e, 0xed, 0x52, 0x27, 0xf0,
- 0x9b, 0xe7, 0x94, 0x01, 0xab, 0x7a, 0x7d, 0x8c, 0xb0, 0x91, 0xed, 0x41, 0xbf, 0x8b, 0x70, 0x1a,
- 0xbc, 0x7b, 0xc8, 0xa9, 0x3e, 0x82, 0xd3, 0xe5, 0x53, 0x70, 0x26, 0x74, 0x8c, 0x48, 0xdb, 0x5a,
- 0xb8, 0x11, 0x9e, 0x65, 0xc3, 0x57, 0x93, 0x5d, 0xf7, 0x0e, 0x1a, 0x4f, 0x66, 0x58, 0xd7, 0x11,
- 0x00, 0xa6, 0x91, 0x69, 0xbf, 0x5f, 0x82, 0x41, 0xb5, 0x3b, 0xc9, 0xb4, 0xc2, 0x49, 0x33, 0x2d,
- 0xfd, 0x42, 0xe2, 0xf8, 0x7c, 0x41, 0x0e, 0xcb, 0xff, 0x52, 0x59, 0x1f, 0xa6, 0x74, 0xd2, 0x1f,
- 0xe6, 0x61, 0xd9, 0x3b, 0xda, 0xdb, 0x65, 0x98, 0x5a, 0xd2, 0x69, 0xd7, 0x75, 0x1e, 0x68, 0x84,
- 0x14, 0x1e, 0x0a, 0x23, 0xe4, 0x2a, 0x54, 0x3d, 0xda, 0xb3, 0x2d, 0x43, 0xf7, 0xf9, 0xa7, 0x97,
- 0xee, 0x38, 0x94, 0x6d, 0x18, 0xf6, 0x0e, 0x31, 0x3e, 0x4b, 0x0f, 0xa5, 0xf1, 0x59, 0xfe, 0xc9,
- 0x1b, 0x9f, 0xda, 0x17, 0x8a, 0xc0, 0x15, 0x15, 0x72, 0x05, 0xca, 0x4c, 0x08, 0xa7, 0x5d, 0x1e,
- 0x7c, 0xe1, 0xf0, 0x1e, 0x32, 0x03, 0xc5, 0xc0, 0x95, 0x3b, 0x0f, 0x64, 0x7f, 0x71, 0xd3, 0xc5,
- 0x62, 0xe0, 0x92, 0x37, 0x01, 0x0c, 0xd7, 0x31, 0x2d, 0xe5, 0xa5, 0xce, 0xf7, 0x62, 0xcb, 0xae,
- 0x77, 0x47, 0xf7, 0xcc, 0xc5, 0x10, 0xa3, 0x30, 0x3f, 0xa2, 0x67, 0x8c, 0x51, 0x23, 0x2f, 0xc2,
- 0x98, 0xeb, 0x2c, 0xf7, 0x6d, 0x9b, 0x33, 0xb4, 0xd6, 0xfc, 0x9f, 0xcc, 0x26, 0xbc, 0xc5, 0x5b,
- 0xee, 0x1d, 0x34, 0x2e, 0x0a, 0xfd, 0x96, 0x3d, 0xbd, 0xe2, 0x59, 0x81, 0xe5, 0xb4, 0x5b, 0x81,
- 0xa7, 0x07, 0xb4, 0xbd, 0x8f, 0x72, 0x98, 0xf6, 0xe5, 0x02, 0xd4, 0x97, 0xad, 0xbb, 0xd4, 0x7c,
- 0xc5, 0x72, 0x4c, 0xf7, 0x0e, 0x41, 0x18, 0xb3, 0xa9, 0xd3, 0x0e, 0x76, 0xe5, 0xea, 0x9f, 0x8d,
- 0xed, 0xb5, 0x30, 0xb8, 0x11, 0xcd, 0xbf, 0x4b, 0x03, 0x9d, 0xed, 0xbe, 0xa5, 0xbe, 0x74, 0xbf,
- 0x0b, 0xa3, 0x94, 0x63, 0x40, 0x89, 0x89, 0xcc, 0x41, 0x4d, 0x68, 0x9f, 0x96, 0xd3, 0xe6, 0x3c,
- 0xac, 0x46, 0x87, 0x5e, 0x4b, 0x75, 0x60, 0x04, 0xa3, 0xed, 0xc3, 0xb9, 0x01, 0x36, 0x10, 0x13,
- 0xca, 0x81, 0xde, 0x56, 0xe7, 0xeb, 0xf2, 0xc8, 0x0c, 0xde, 0xd4, 0xdb, 0x31, 0xe6, 0x72, 0x19,
- 0xbf, 0xa9, 0x33, 0x19, 0xcf, 0xb0, 0x6b, 0x3f, 0x2a, 0x40, 0x75, 0xb9, 0xef, 0x18, 0xdc, 0x36,
- 0x7a, 0xb0, 0x2b, 0x4c, 0x29, 0x0c, 0xc5, 0x4c, 0x85, 0xa1, 0x0f, 0x63, 0x9d, 0x3b, 0xa1, 0x42,
- 0x51, 0x9f, 0x5f, 0x1f, 0x7d, 0x55, 0xc8, 0x29, 0xcd, 0xde, 0xe0, 0xf8, 0x44, 0x0c, 0x65, 0x4a,
- 0x4e, 0x68, 0xec, 0xc6, 0x2b, 0x9c, 0xa8, 0x24, 0x36, 0xf3, 0x41, 0xa8, 0xc7, 0xc0, 0x8e, 0xe5,
- 0xb4, 0xfd, 0x9d, 0x32, 0x8c, 0xad, 0xb4, 0x5a, 0x0b, 0x1b, 0xab, 0xe4, 0x39, 0xa8, 0x4b, 0xf7,
- 0xfa, 0xcd, 0x88, 0x07, 0x61, 0x74, 0xa5, 0x15, 0x75, 0x61, 0x1c, 0x8e, 0xa9, 0x63, 0x1e, 0xd5,
- 0xed, 0xae, 0xdc, 0x2c, 0xa1, 0x3a, 0x86, 0xac, 0x11, 0x45, 0x1f, 0xd1, 0x61, 0x8a, 0x59, 0x78,
- 0x8c, 0x85, 0xc2, 0x7a, 0x93, 0xdb, 0xe6, 0x88, 0xf6, 0x1d, 0x57, 0x12, 0xb7, 0x12, 0x08, 0x30,
- 0x85, 0x90, 0xbc, 0x00, 0x55, 0xbd, 0x1f, 0xec, 0x72, 0x05, 0x5a, 0xec, 0x8d, 0x4b, 0x3c, 0xfa,
- 0x20, 0xdb, 0xee, 0x1d, 0x34, 0x26, 0x6e, 0x60, 0xf3, 0x39, 0xf5, 0x8c, 0x21, 0x34, 0x9b, 0x9c,
- 0xb2, 0x18, 0xe5, 0xe4, 0x2a, 0xc7, 0x9e, 0xdc, 0x46, 0x02, 0x01, 0xa6, 0x10, 0x92, 0xd7, 0x60,
- 0xa2, 0x43, 0xf7, 0x03, 0x7d, 0x5b, 0x12, 0x18, 0x3b, 0x0e, 0x81, 0xb3, 0x4c, 0x85, 0xbb, 0x11,
- 0x1b, 0x8e, 0x09, 0x64, 0xc4, 0x87, 0x47, 0x3b, 0xd4, 0xdb, 0xa6, 0x9e, 0x2b, 0xad, 0x4f, 0x49,
- 0x64, 0xfc, 0x38, 0x44, 0xa6, 0x0f, 0x0f, 0x1a, 0x8f, 0xde, 0xc8, 0x40, 0x83, 0x99, 0xc8, 0xb5,
- 0xff, 0x28, 0xc2, 0x99, 0x15, 0x11, 0xdf, 0x74, 0x3d, 0x21, 0x84, 0xc9, 0x45, 0x28, 0x79, 0xbd,
- 0x3e, 0x5f, 0x39, 0x25, 0xe1, 0x27, 0xc5, 0x8d, 0x2d, 0x64, 0x6d, 0xe4, 0x55, 0xa8, 0x9a, 0xf2,
- 0xc8, 0x90, 0xc6, 0xef, 0x71, 0x0f, 0x1a, 0x2e, 0x04, 0xd5, 0x13, 0x86, 0xd8, 0x98, 0xa6, 0xdf,
- 0xf5, 0xdb, 0x2d, 0xeb, 0x4d, 0x2a, 0xed, 0x41, 0xae, 0xe9, 0xaf, 0x8b, 0x26, 0x54, 0x7d, 0x4c,
- 0xaa, 0x76, 0xe8, 0xbe, 0xb0, 0x86, 0xca, 0x91, 0x54, 0xbd, 0x21, 0xdb, 0x30, 0xec, 0x25, 0x0d,
- 0xb5, 0x59, 0xd8, 0x2a, 0x28, 0x0b, 0x4b, 0xfe, 0x36, 0x6b, 0x90, 0xfb, 0x86, 0x1d, 0x99, 0x6f,
- 0x58, 0x41, 0x40, 0x3d, 0xf9, 0x19, 0x47, 0x3a, 0x32, 0x5f, 0xe6, 0x18, 0x50, 0x62, 0x22, 0xef,
- 0x85, 0x1a, 0x47, 0xde, 0xb4, 0xdd, 0x6d, 0xfe, 0xe1, 0x6a, 0xc2, 0xa6, 0xbf, 0xad, 0x1a, 0x31,
- 0xea, 0xd7, 0x7e, 0x5c, 0x84, 0x0b, 0x2b, 0x34, 0x10, 0x5a, 0xcd, 0x12, 0xed, 0xd9, 0xee, 0x3e,
- 0x53, 0x2d, 0x91, 0x7e, 0x9a, 0xbc, 0x04, 0x60, 0xf9, 0xdb, 0xad, 0x3d, 0x83, 0xef, 0x03, 0xb1,
- 0x87, 0xaf, 0xc8, 0x2d, 0x09, 0xab, 0xad, 0xa6, 0xec, 0xb9, 0x97, 0x78, 0xc2, 0xd8, 0x98, 0xc8,
- 0xbc, 0x2a, 0xde, 0xc7, 0xbc, 0x6a, 0x01, 0xf4, 0x22, 0x05, 0xb5, 0xc4, 0x21, 0xff, 0x8f, 0x22,
- 0x73, 0x1c, 0xdd, 0x34, 0x86, 0x26, 0x8f, 0xca, 0xe8, 0xc0, 0x59, 0x93, 0xee, 0xe8, 0x7d, 0x3b,
- 0x08, 0x95, 0x6a, 0xb9, 0x89, 0x8f, 0xae, 0x97, 0x87, 0xb1, 0xd7, 0xa5, 0x14, 0x26, 0x1c, 0xc0,
- 0xad, 0xfd, 0x6e, 0x09, 0x66, 0x56, 0x68, 0x10, 0x7a, 0x5c, 0xe4, 0xe9, 0xd8, 0xea, 0x51, 0x83,
- 0x7d, 0x85, 0xb7, 0x0a, 0x30, 0x66, 0xeb, 0xdb, 0xd4, 0x66, 0xd2, 0x8b, 0xbd, 0xcd, 0xeb, 0x23,
- 0x0b, 0x82, 0xe1, 0x54, 0x66, 0xd7, 0x38, 0x85, 0x94, 0x68, 0x10, 0x8d, 0x28, 0xc9, 0xb3, 0x43,
- 0xdd, 0xb0, 0xfb, 0x7e, 0x40, 0xbd, 0x0d, 0xd7, 0x0b, 0xa4, 0x3e, 0x19, 0x1e, 0xea, 0x8b, 0x51,
- 0x17, 0xc6, 0xe1, 0xc8, 0x3c, 0x80, 0x61, 0x5b, 0xd4, 0x09, 0xf8, 0x28, 0xb1, 0xaf, 0x88, 0xfa,
- 0xbe, 0x8b, 0x61, 0x0f, 0xc6, 0xa0, 0x18, 0xa9, 0xae, 0xeb, 0x58, 0x81, 0x2b, 0x48, 0x95, 0x93,
- 0xa4, 0xd6, 0xa3, 0x2e, 0x8c, 0xc3, 0xf1, 0x61, 0x34, 0xf0, 0x2c, 0xc3, 0xe7, 0xc3, 0x2a, 0xa9,
- 0x61, 0x51, 0x17, 0xc6, 0xe1, 0x98, 0xcc, 0x8b, 0xbd, 0xff, 0xb1, 0x64, 0xde, 0xd7, 0x6b, 0x70,
- 0x39, 0xc1, 0xd6, 0x40, 0x0f, 0xe8, 0x4e, 0xdf, 0x6e, 0xd1, 0x40, 0x7d, 0xc0, 0x11, 0x65, 0xe1,
- 0x2f, 0x44, 0xdf, 0x5d, 0x64, 0x55, 0x18, 0x27, 0xf3, 0xdd, 0x07, 0x26, 0x78, 0xa4, 0x6f, 0x3f,
- 0x07, 0x35, 0x47, 0x0f, 0x7c, 0xbe, 0x71, 0xe5, 0x1e, 0x0d, 0xd5, 0xb0, 0x9b, 0xaa, 0x03, 0x23,
- 0x18, 0xb2, 0x01, 0x8f, 0x4a, 0x16, 0x5f, 0xbb, 0xdb, 0x73, 0xbd, 0x80, 0x7a, 0x62, 0xac, 0x14,
- 0xa7, 0x72, 0xec, 0xa3, 0xeb, 0x19, 0x30, 0x98, 0x39, 0x92, 0xac, 0xc3, 0x79, 0x43, 0x44, 0x9a,
- 0xa9, 0xed, 0xea, 0xa6, 0x42, 0x28, 0x1c, 0x5c, 0xa1, 0x69, 0xb4, 0x38, 0x08, 0x82, 0x59, 0xe3,
- 0xd2, 0xab, 0x79, 0x6c, 0xa4, 0xd5, 0x3c, 0x3e, 0xca, 0x6a, 0xae, 0x8e, 0xb6, 0x9a, 0x6b, 0x47,
- 0x5b, 0xcd, 0x8c, 0xf3, 0x6c, 0x1d, 0x51, 0x8f, 0xa9, 0x27, 0x42, 0xc2, 0xc6, 0x12, 0x19, 0x42,
- 0xce, 0xb7, 0x32, 0x60, 0x30, 0x73, 0x24, 0xd9, 0x86, 0x19, 0xd1, 0x7e, 0xcd, 0x31, 0xbc, 0xfd,
- 0x1e, 0x13, 0x3c, 0x31, 0xbc, 0xf5, 0x84, 0x87, 0x71, 0xa6, 0x35, 0x14, 0x12, 0xef, 0x83, 0x85,
- 0xfc, 0x5f, 0x98, 0x14, 0x5f, 0x69, 0x5d, 0xef, 0x71, 0xb4, 0x22, 0xad, 0xe1, 0x31, 0x89, 0x76,
- 0x72, 0x31, 0xde, 0x89, 0x49, 0x58, 0xb2, 0x00, 0x67, 0x7a, 0x7b, 0x06, 0xfb, 0xb9, 0xba, 0x73,
- 0x93, 0x52, 0x93, 0x9a, 0x3c, 0x5a, 0x53, 0x6b, 0x3e, 0xae, 0x1c, 0x1d, 0x1b, 0xc9, 0x6e, 0x4c,
- 0xc3, 0x93, 0x17, 0x60, 0xc2, 0x0f, 0x74, 0x2f, 0x90, 0x6e, 0xbd, 0xe9, 0x29, 0x91, 0xf6, 0xa1,
- 0xbc, 0x5e, 0xad, 0x58, 0x1f, 0x26, 0x20, 0x33, 0xe5, 0xc5, 0x99, 0xd3, 0x93, 0x17, 0x79, 0x4e,
- 0xab, 0x7b, 0x42, 0xd8, 0xf3, 0x58, 0x42, 0x4a, 0xcc, 0x7c, 0x29, 0x2d, 0x66, 0x5e, 0xcb, 0x73,
- 0xdc, 0x64, 0x50, 0x38, 0xd2, 0x31, 0xf3, 0x32, 0x10, 0x4f, 0x46, 0x3e, 0x84, 0xbd, 0x1d, 0x93,
- 0x34, 0x61, 0x32, 0x0f, 0x0e, 0x40, 0x60, 0xc6, 0x28, 0xd2, 0x82, 0xc7, 0x7c, 0xea, 0x04, 0x96,
- 0x43, 0xed, 0x24, 0x3a, 0x21, 0x82, 0x9e, 0x94, 0xe8, 0x1e, 0x6b, 0x65, 0x01, 0x61, 0xf6, 0xd8,
- 0x3c, 0xcc, 0xff, 0x33, 0xe0, 0x72, 0x5e, 0xb0, 0xe6, 0xc4, 0xc4, 0xc4, 0x5b, 0x69, 0x31, 0xf1,
- 0x7a, 0xfe, 0xef, 0x36, 0x9a, 0x88, 0x98, 0x07, 0xe0, 0x5f, 0x21, 0x2e, 0x23, 0xc2, 0x93, 0x11,
- 0xc3, 0x1e, 0x8c, 0x41, 0xb1, 0x5d, 0xaf, 0xf8, 0x1c, 0x17, 0x0f, 0xe1, 0xae, 0x6f, 0xc5, 0x3b,
- 0x31, 0x09, 0x3b, 0x54, 0xc4, 0x54, 0x46, 0x16, 0x31, 0x2f, 0x03, 0x49, 0x78, 0x7b, 0x04, 0xbe,
- 0xb1, 0x64, 0x2e, 0xd9, 0xea, 0x00, 0x04, 0x66, 0x8c, 0x1a, 0xb2, 0x94, 0xc7, 0x4f, 0x76, 0x29,
- 0x57, 0x47, 0x5f, 0xca, 0xe4, 0x75, 0xb8, 0xc8, 0x49, 0x49, 0xfe, 0x24, 0x11, 0x0b, 0x61, 0xf3,
- 0x2e, 0x89, 0xf8, 0x22, 0x0e, 0x03, 0xc4, 0xe1, 0x38, 0xd8, 0xf7, 0x31, 0x3c, 0x6a, 0x32, 0xe2,
- 0xba, 0x3d, 0x5c, 0x10, 0x2d, 0x66, 0xc0, 0x60, 0xe6, 0x48, 0xb6, 0xc4, 0x02, 0xb6, 0x0c, 0xf5,
- 0x6d, 0x9b, 0x9a, 0x32, 0x97, 0x2e, 0x5c, 0x62, 0x9b, 0x6b, 0x2d, 0xd9, 0x83, 0x31, 0xa8, 0x2c,
- 0xd9, 0x30, 0x71, 0x4c, 0xd9, 0xb0, 0xc2, 0x5d, 0xa3, 0x3b, 0x09, 0x11, 0x24, 0x05, 0x4c, 0x98,
- 0x1d, 0xb9, 0x98, 0x06, 0xc0, 0xc1, 0x31, 0x5c, 0x34, 0x1b, 0x9e, 0xd5, 0x0b, 0xfc, 0x24, 0xae,
- 0xa9, 0x94, 0x68, 0xce, 0x80, 0xc1, 0xcc, 0x91, 0x4c, 0x29, 0xda, 0xa5, 0xba, 0x1d, 0xec, 0x26,
- 0x11, 0x9e, 0x49, 0x2a, 0x45, 0xd7, 0x07, 0x41, 0x30, 0x6b, 0x5c, 0xa6, 0x2c, 0x3b, 0xfb, 0x70,
- 0xca, 0xb2, 0x2f, 0x96, 0xe0, 0xe2, 0x0a, 0x0d, 0xc2, 0x64, 0x86, 0x9f, 0xd9, 0xae, 0x3f, 0x01,
- 0xdb, 0xf5, 0x6b, 0x15, 0x38, 0xbf, 0x42, 0x65, 0xf6, 0xdf, 0x86, 0x6b, 0x2a, 0x61, 0xf6, 0xdf,
- 0x94, 0xfd, 0xeb, 0x70, 0x3e, 0xca, 0x9f, 0x69, 0x05, 0xae, 0x27, 0x64, 0x79, 0xca, 0x44, 0x69,
- 0x0d, 0x82, 0x60, 0xd6, 0x38, 0xf2, 0x71, 0x78, 0x9c, 0x8b, 0x7a, 0xa7, 0x2d, 0x9c, 0x62, 0xc2,
- 0x82, 0x8b, 0xe5, 0x66, 0x37, 0x24, 0xca, 0xc7, 0x5b, 0xd9, 0x60, 0x38, 0x6c, 0x3c, 0xf9, 0x1c,
- 0x4c, 0xf4, 0xac, 0x1e, 0xb5, 0x2d, 0x87, 0xeb, 0x67, 0xb9, 0xe3, 0xf0, 0x1b, 0x31, 0x64, 0x91,
- 0xd6, 0x1c, 0x6f, 0xc5, 0x04, 0xc1, 0xcc, 0x95, 0x5a, 0x3d, 0xc5, 0x95, 0xfa, 0xaf, 0x45, 0x18,
- 0x5f, 0xf1, 0xdc, 0x7e, 0xaf, 0xb9, 0x4f, 0xda, 0x30, 0x76, 0x87, 0x47, 0x2c, 0x64, 0x3c, 0x60,
- 0xf4, 0x1c, 0x54, 0x11, 0xf8, 0x88, 0x54, 0x22, 0xf1, 0x8c, 0x12, 0x3d, 0x5b, 0xc4, 0x1d, 0xba,
- 0x4f, 0x4d, 0x19, 0xb8, 0x08, 0x17, 0xf1, 0x0d, 0xd6, 0x88, 0xa2, 0x8f, 0x74, 0xe1, 0x8c, 0x6e,
- 0xdb, 0xee, 0x1d, 0x6a, 0xae, 0xe9, 0x01, 0x75, 0xa8, 0xaf, 0xe2, 0x40, 0xc7, 0xf5, 0x05, 0xf2,
- 0x60, 0xea, 0x42, 0x12, 0x15, 0xa6, 0x71, 0x93, 0x37, 0x60, 0xdc, 0x0f, 0x5c, 0x4f, 0x29, 0x5b,
- 0xf5, 0xf9, 0xc5, 0xd1, 0x3f, 0x7a, 0xf3, 0x63, 0x2d, 0x81, 0x4a, 0x38, 0x4a, 0xe5, 0x03, 0x2a,
- 0x02, 0xda, 0x57, 0x0b, 0x00, 0xd7, 0x37, 0x37, 0x37, 0xa4, 0x4f, 0xd7, 0x84, 0xb2, 0xde, 0x0f,
- 0xa3, 0x43, 0xa3, 0x47, 0x61, 0x12, 0x49, 0x68, 0x32, 0x70, 0xd2, 0x0f, 0x76, 0x91, 0x63, 0x27,
- 0xef, 0x81, 0x71, 0xa9, 0x20, 0x4b, 0xb6, 0x87, 0xf1, 0x5c, 0xa9, 0x44, 0xa3, 0xea, 0xd7, 0x7e,
- 0xbb, 0x08, 0xb0, 0x6a, 0xda, 0xb4, 0xa5, 0xd2, 0x86, 0x6b, 0xc1, 0xae, 0x47, 0xfd, 0x5d, 0xd7,
- 0x36, 0x47, 0x0c, 0x61, 0x71, 0x47, 0xeb, 0xa6, 0x42, 0x82, 0x11, 0x3e, 0x62, 0x32, 0x03, 0x93,
- 0xf6, 0x56, 0x9d, 0x80, 0x7a, 0x7b, 0xba, 0x3d, 0xa2, 0xe7, 0xfa, 0xac, 0x30, 0x46, 0x23, 0x3c,
- 0x98, 0xc0, 0x4a, 0x74, 0xa8, 0x5b, 0x8e, 0x21, 0x36, 0x48, 0x73, 0x7f, 0xc4, 0x85, 0x74, 0x86,
- 0x59, 0x1c, 0xab, 0x11, 0x1a, 0x8c, 0xe3, 0xd4, 0xbe, 0x5f, 0x84, 0x0b, 0x9c, 0x1e, 0x9b, 0x46,
- 0x22, 0x09, 0x8e, 0xfc, 0xff, 0x81, 0xcb, 0x47, 0xff, 0xfb, 0x68, 0xa4, 0xc5, 0xdd, 0x95, 0x75,
- 0x1a, 0xe8, 0x91, 0x3e, 0x17, 0xb5, 0xc5, 0x6e, 0x1c, 0xf5, 0xa1, 0xec, 0xb3, 0xf3, 0x4a, 0x70,
- 0xaf, 0x35, 0xf2, 0x12, 0xca, 0x7e, 0x01, 0x7e, 0x7a, 0x85, 0xa1, 0x3a, 0x7e, 0x6a, 0x71, 0x72,
- 0xe4, 0xb3, 0x30, 0xe6, 0x07, 0x7a, 0xd0, 0x57, 0x5b, 0x73, 0xeb, 0xa4, 0x09, 0x73, 0xe4, 0xd1,
- 0x39, 0x22, 0x9e, 0x51, 0x12, 0xd5, 0xbe, 0x5f, 0x80, 0x99, 0xec, 0x81, 0x6b, 0x96, 0x1f, 0x90,
- 0xff, 0x37, 0xc0, 0xf6, 0x23, 0x7e, 0x71, 0x36, 0x9a, 0x33, 0x3d, 0xcc, 0x82, 0x55, 0x2d, 0x31,
- 0x96, 0x07, 0x50, 0xb1, 0x02, 0xda, 0x55, 0xf6, 0xe5, 0xad, 0x13, 0x7e, 0xf5, 0x98, 0x68, 0x67,
- 0x54, 0x50, 0x10, 0xd3, 0xde, 0x2e, 0x0e, 0x7b, 0x65, 0x2e, 0x3e, 0xec, 0x64, 0xa2, 0xe5, 0x8d,
- 0x7c, 0x89, 0x96, 0xc9, 0x09, 0x0d, 0xe6, 0x5b, 0xfe, 0xdc, 0x60, 0xbe, 0xe5, 0xad, 0xfc, 0xf9,
- 0x96, 0x29, 0x36, 0x0c, 0x4d, 0xbb, 0xfc, 0x4e, 0x09, 0x2e, 0xdd, 0x6f, 0xd9, 0x30, 0x79, 0x26,
- 0x57, 0x67, 0x5e, 0x79, 0x76, 0xff, 0x75, 0x48, 0xe6, 0xa1, 0xd2, 0xdb, 0xd5, 0x7d, 0xa5, 0x94,
- 0x29, 0x83, 0xa5, 0xb2, 0xc1, 0x1a, 0xef, 0xb1, 0x43, 0x83, 0x2b, 0x73, 0xfc, 0x11, 0x05, 0x28,
- 0x3b, 0x8e, 0xbb, 0xd4, 0xf7, 0x23, 0x9f, 0x40, 0x78, 0x1c, 0xaf, 0x8b, 0x66, 0x54, 0xfd, 0x24,
- 0x80, 0x31, 0xe1, 0xd7, 0x93, 0x92, 0x69, 0xf4, 0xec, 0x99, 0x8c, 0xdc, 0xdc, 0xe8, 0xa5, 0xa4,
- 0x8b, 0x58, 0xd2, 0x22, 0xb3, 0x50, 0x0e, 0xa2, 0x4c, 0x49, 0x65, 0x9a, 0x97, 0x33, 0xf4, 0x53,
- 0x0e, 0xc7, 0x0c, 0x7b, 0x77, 0x9b, 0x7b, 0x32, 0x4d, 0x19, 0xb4, 0xb4, 0x5c, 0x87, 0x2b, 0x64,
- 0xa5, 0xc8, 0xb0, 0xbf, 0x35, 0x00, 0x81, 0x19, 0xa3, 0xb4, 0xbf, 0xac, 0xc2, 0x85, 0xec, 0xf5,
- 0xc0, 0xf8, 0xb6, 0x47, 0x3d, 0x9f, 0xe1, 0x2e, 0x24, 0xf9, 0x76, 0x5b, 0x34, 0xa3, 0xea, 0xff,
- 0xa9, 0xce, 0xf2, 0xf9, 0x5a, 0x01, 0x2e, 0x7a, 0xd2, 0x31, 0xff, 0x4e, 0x64, 0xfa, 0x3c, 0x29,
- 0xdc, 0x19, 0x43, 0x08, 0xe2, 0xf0, 0xb9, 0x90, 0xdf, 0x2a, 0xc0, 0x74, 0x37, 0xe5, 0xe7, 0x38,
- 0xc5, 0x5b, 0x3a, 0x3c, 0x15, 0x79, 0x7d, 0x08, 0x3d, 0x1c, 0x3a, 0x13, 0xf2, 0x39, 0xa8, 0xf7,
- 0xd8, 0xba, 0xf0, 0x03, 0xea, 0x18, 0xea, 0xa2, 0xce, 0xe8, 0x3b, 0x69, 0x23, 0xc2, 0xa5, 0xf2,
- 0x7f, 0x84, 0x7e, 0x10, 0xeb, 0xc0, 0x38, 0xc5, 0x87, 0xfc, 0x5a, 0xce, 0x55, 0xa8, 0xfa, 0x34,
- 0x08, 0x2c, 0xa7, 0x2d, 0xec, 0x8d, 0x9a, 0xd8, 0x2b, 0x2d, 0xd9, 0x86, 0x61, 0x2f, 0x79, 0x2f,
- 0xd4, 0xb8, 0x9f, 0x7f, 0xc1, 0x6b, 0xfb, 0xd3, 0x35, 0x9e, 0xa3, 0x33, 0x29, 0xb2, 0x8e, 0x64,
- 0x23, 0x46, 0xfd, 0xe4, 0x59, 0x98, 0xd8, 0xe6, 0xdb, 0x57, 0xde, 0xa1, 0x14, 0x3e, 0x2e, 0xae,
- 0xad, 0x35, 0x63, 0xed, 0x98, 0x80, 0x22, 0xf3, 0x00, 0x34, 0x0c, 0x86, 0xa4, 0xfd, 0x59, 0x51,
- 0x98, 0x04, 0x63, 0x50, 0xe4, 0x49, 0x28, 0x05, 0xb6, 0xcf, 0x7d, 0x58, 0xd5, 0xc8, 0x04, 0xdd,
- 0x5c, 0x6b, 0x21, 0x6b, 0xd7, 0x7e, 0x5c, 0x80, 0x33, 0xa9, 0x8c, 0x7e, 0x36, 0xa4, 0xef, 0xd9,
- 0xf2, 0x18, 0x09, 0x87, 0x6c, 0xe1, 0x1a, 0xb2, 0x76, 0xf2, 0xba, 0x54, 0xcb, 0x8b, 0x39, 0xaf,
- 0x8b, 0xdf, 0xd4, 0x03, 0x9f, 0xe9, 0xe1, 0x03, 0x1a, 0x39, 0x8f, 0xad, 0x44, 0xf3, 0x91, 0x72,
- 0x20, 0x16, 0x5b, 0x89, 0xfa, 0x30, 0x01, 0x99, 0x72, 0xf8, 0x95, 0x8f, 0xe2, 0xf0, 0xd3, 0xbe,
- 0x5c, 0x8c, 0x71, 0x40, 0x6a, 0xf6, 0x0f, 0xe0, 0xc0, 0xd3, 0x4c, 0x80, 0x86, 0xc2, 0xbd, 0x16,
- 0x97, 0x7f, 0x5c, 0x18, 0xcb, 0x5e, 0xf2, 0x8a, 0xe0, 0x7d, 0x29, 0xe7, 0xd5, 0xbf, 0xcd, 0xb5,
- 0x96, 0x48, 0x69, 0x51, 0x5f, 0x2d, 0xfc, 0x04, 0xe5, 0x53, 0xfa, 0x04, 0xda, 0x9f, 0x96, 0xa0,
- 0xfe, 0xb2, 0xbb, 0xfd, 0x53, 0x92, 0xb6, 0x9a, 0x2d, 0xa6, 0x8a, 0x3f, 0x41, 0x31, 0xb5, 0x05,
- 0x8f, 0x07, 0x81, 0xdd, 0xa2, 0x86, 0xeb, 0x98, 0xfe, 0xc2, 0x4e, 0x40, 0xbd, 0x65, 0xcb, 0xb1,
- 0xfc, 0x5d, 0x6a, 0xca, 0x70, 0xd2, 0x13, 0x87, 0x07, 0x8d, 0xc7, 0x37, 0x37, 0xd7, 0xb2, 0x40,
- 0x70, 0xd8, 0x58, 0x7e, 0x6c, 0xe8, 0x46, 0xc7, 0xdd, 0xd9, 0xe1, 0xd7, 0x13, 0x64, 0xa2, 0x83,
- 0x38, 0x36, 0x62, 0xed, 0x98, 0x80, 0xd2, 0xbe, 0x59, 0x84, 0x5a, 0x78, 0xdd, 0x98, 0x3c, 0x05,
- 0xe3, 0xdb, 0x9e, 0xdb, 0xa1, 0x9e, 0x88, 0xdc, 0xc9, 0xeb, 0x09, 0x4d, 0xd1, 0x84, 0xaa, 0x8f,
- 0xbc, 0x1b, 0x2a, 0x81, 0xdb, 0xb3, 0x8c, 0xb4, 0x43, 0x6d, 0x93, 0x35, 0xa2, 0xe8, 0x3b, 0xbd,
- 0x05, 0xfe, 0x74, 0x42, 0xb5, 0xab, 0x0d, 0x55, 0xc6, 0x5e, 0x83, 0xb2, 0xaf, 0xfb, 0xb6, 0x94,
- 0xa7, 0x39, 0x6e, 0xee, 0x2e, 0xb4, 0xd6, 0xe4, 0xcd, 0xdd, 0x85, 0xd6, 0x1a, 0x72, 0xa4, 0xda,
- 0x0f, 0x8b, 0x50, 0x17, 0x7c, 0x13, 0xa7, 0xc2, 0x49, 0x72, 0xee, 0x45, 0x1e, 0xbf, 0xf6, 0xfb,
- 0x5d, 0xea, 0x71, 0x37, 0x93, 0x3c, 0xe4, 0xe2, 0xf1, 0x81, 0xa8, 0x33, 0x8c, 0x61, 0x47, 0x4d,
- 0x8a, 0xf5, 0xe5, 0x53, 0x64, 0x7d, 0xe5, 0x48, 0xac, 0x1f, 0x3b, 0x0d, 0xd6, 0xbf, 0x55, 0x84,
- 0xda, 0x9a, 0xb5, 0x43, 0x8d, 0x7d, 0xc3, 0xe6, 0x17, 0xb1, 0x4c, 0x6a, 0xd3, 0x80, 0xae, 0x78,
- 0xba, 0x41, 0x37, 0xa8, 0x67, 0xf1, 0x42, 0x19, 0x6c, 0x7f, 0xf0, 0x13, 0x48, 0x5e, 0xc4, 0x5a,
- 0x1a, 0x02, 0x83, 0x43, 0x47, 0x93, 0x55, 0x98, 0x30, 0xa9, 0x6f, 0x79, 0xd4, 0xdc, 0x88, 0x19,
- 0x2a, 0x4f, 0x29, 0x51, 0xb3, 0x14, 0xeb, 0xbb, 0x77, 0xd0, 0x98, 0x54, 0x0e, 0x4a, 0x61, 0xb1,
- 0x24, 0x86, 0xb2, 0x2d, 0xdf, 0xd3, 0xfb, 0x7e, 0xd6, 0x1c, 0x63, 0x5b, 0x7e, 0x23, 0x1b, 0x04,
- 0x87, 0x8d, 0xd5, 0x2a, 0x50, 0x5a, 0x73, 0xdb, 0xda, 0xdb, 0x25, 0x08, 0x2b, 0xaa, 0x90, 0x9f,
- 0x2f, 0x40, 0x5d, 0x77, 0x1c, 0x37, 0x90, 0xd5, 0x4a, 0x44, 0x04, 0x1e, 0x73, 0x17, 0x6e, 0x99,
- 0x5d, 0x88, 0x90, 0x8a, 0xe0, 0x6d, 0x18, 0x50, 0x8e, 0xf5, 0x60, 0x9c, 0x36, 0xe9, 0xa7, 0xe2,
- 0xc9, 0xeb, 0xf9, 0x67, 0x71, 0x84, 0xe8, 0xf1, 0xcc, 0x47, 0xe1, 0x6c, 0x7a, 0xb2, 0xc7, 0x09,
- 0x07, 0xe5, 0x89, 0x24, 0x7d, 0xa9, 0x06, 0xf5, 0x9b, 0x7a, 0x60, 0xed, 0x51, 0x6e, 0xf4, 0x9f,
- 0x8e, 0xe5, 0xf5, 0x6b, 0x05, 0xb8, 0x90, 0x8c, 0xec, 0x9e, 0xa2, 0xf9, 0xc5, 0x2f, 0xe7, 0x61,
- 0x26, 0x35, 0x1c, 0x32, 0x0b, 0x6e, 0x88, 0x0d, 0x04, 0x8a, 0x4f, 0xdb, 0x10, 0x6b, 0x0d, 0x23,
- 0x88, 0xc3, 0xe7, 0xf2, 0xd3, 0x62, 0x88, 0x3d, 0xdc, 0xc5, 0x13, 0x52, 0x66, 0xe2, 0xf8, 0x43,
- 0x63, 0x26, 0x56, 0x1f, 0x0a, 0x0d, 0xb4, 0x17, 0x33, 0x13, 0x6b, 0x39, 0xc3, 0x15, 0x32, 0x19,
- 0x4a, 0x60, 0x1b, 0x66, 0x6e, 0xf2, 0xcb, 0x23, 0x4a, 0x7d, 0x27, 0x06, 0x54, 0xb6, 0x75, 0xdf,
- 0x32, 0xa4, 0x3e, 0x9e, 0xa3, 0x58, 0x8c, 0xba, 0x55, 0x2f, 0xbc, 0x9a, 0xfc, 0x11, 0x05, 0xee,
- 0xe8, 0xf6, 0x7e, 0x31, 0xd7, 0xed, 0x7d, 0xb2, 0x08, 0x65, 0x87, 0x1d, 0xb6, 0xa5, 0x63, 0xdf,
- 0xd7, 0xbf, 0x79, 0x83, 0xee, 0x23, 0x1f, 0xcc, 0x74, 0x5a, 0x60, 0xaf, 0x7f, 0x34, 0x83, 0xed,
- 0x3d, 0x30, 0xee, 0xf7, 0x79, 0x7c, 0x40, 0x4a, 0xf8, 0x28, 0xc6, 0x23, 0x9a, 0x51, 0xf5, 0x33,
- 0xed, 0xed, 0xd3, 0x7d, 0xda, 0x57, 0xde, 0xc7, 0x50, 0x7b, 0xfb, 0x18, 0x6b, 0x44, 0xd1, 0x77,
- 0x7a, 0xca, 0x97, 0x32, 0xec, 0x2a, 0xa7, 0x65, 0xd8, 0xd5, 0x60, 0xfc, 0xa6, 0xcb, 0x43, 0xc6,
- 0xda, 0x3f, 0x15, 0x01, 0xa2, 0x90, 0x1c, 0xf9, 0x6a, 0x01, 0x1e, 0x0b, 0x37, 0x5c, 0x20, 0xae,
- 0xed, 0x2e, 0xda, 0xba, 0xd5, 0xcd, 0x6d, 0xe4, 0x65, 0x6d, 0x76, 0x7e, 0x02, 0x6d, 0x64, 0x91,
- 0xc3, 0xec, 0x59, 0x10, 0x84, 0x2a, 0xed, 0xf6, 0x82, 0xfd, 0x25, 0xcb, 0x93, 0x2b, 0x30, 0x33,
- 0xf2, 0x7b, 0x4d, 0xc2, 0x88, 0xa1, 0xf2, 0x8a, 0x26, 0xdf, 0x44, 0xaa, 0x07, 0x43, 0x3c, 0x64,
- 0x17, 0xaa, 0x8e, 0xfb, 0xba, 0xcf, 0xd8, 0x21, 0x97, 0xe3, 0x4b, 0xa3, 0xb3, 0x5c, 0xb0, 0x55,
- 0x18, 0x05, 0xf2, 0x01, 0xc7, 0x1d, 0xc9, 0xec, 0xaf, 0x14, 0xe1, 0x7c, 0x06, 0x1f, 0xc8, 0x4b,
- 0x70, 0x56, 0x46, 0x3f, 0xa3, 0x12, 0x62, 0x85, 0xa8, 0x84, 0x58, 0x2b, 0xd5, 0x87, 0x03, 0xd0,
- 0xe4, 0x75, 0x00, 0xdd, 0x30, 0xa8, 0xef, 0xaf, 0xbb, 0xa6, 0x52, 0x60, 0x5f, 0x3c, 0x3c, 0x68,
- 0xc0, 0x42, 0xd8, 0x7a, 0xef, 0xa0, 0xf1, 0xfe, 0xac, 0x84, 0x86, 0x14, 0x9f, 0xa3, 0x01, 0x18,
- 0x43, 0x49, 0x3e, 0x05, 0x20, 0xae, 0x6d, 0x87, 0x17, 0x5d, 0x1e, 0x10, 0x30, 0x9a, 0x55, 0x57,
- 0x8a, 0x67, 0x3f, 0xd6, 0xd7, 0x9d, 0xc0, 0x0a, 0xf6, 0xc5, 0xbd, 0xc2, 0xdb, 0x21, 0x16, 0x8c,
- 0x61, 0xd4, 0xfe, 0xb8, 0x08, 0x55, 0xa5, 0x58, 0xbf, 0x03, 0x21, 0xc1, 0x76, 0x22, 0x24, 0x78,
- 0x42, 0x29, 0x0c, 0x59, 0x41, 0x40, 0x37, 0x15, 0x04, 0x5c, 0xc9, 0x4f, 0xea, 0xfe, 0x61, 0xbf,
- 0x6f, 0x14, 0x61, 0x4a, 0x81, 0xca, 0xf2, 0x0e, 0xcf, 0xc3, 0xa4, 0x47, 0x75, 0xb3, 0xa9, 0x07,
- 0xc6, 0x2e, 0xff, 0x7c, 0x05, 0x7e, 0xb1, 0xe8, 0xdc, 0xe1, 0x41, 0x63, 0x12, 0xe3, 0x1d, 0x98,
- 0x84, 0x23, 0x1f, 0x81, 0x33, 0xc2, 0xf5, 0xb8, 0xae, 0xdf, 0x15, 0x57, 0x2c, 0x39, 0xc3, 0xca,
- 0x22, 0x6b, 0xa0, 0x99, 0xec, 0xc2, 0x34, 0x2c, 0x5b, 0xd6, 0xa2, 0x69, 0xcb, 0xd7, 0xdb, 0x62,
- 0x32, 0x9c, 0x0b, 0x93, 0x62, 0x59, 0x37, 0x53, 0x7d, 0x38, 0x00, 0x4d, 0x74, 0xa8, 0xb3, 0x19,
- 0x6d, 0x5a, 0x5d, 0xea, 0xf6, 0x55, 0xd5, 0xc4, 0x91, 0x22, 0xd3, 0x18, 0xa1, 0xc1, 0x38, 0x4e,
- 0xed, 0xaf, 0x0a, 0x30, 0x11, 0xf1, 0xeb, 0xd4, 0x03, 0xa3, 0x3b, 0xc9, 0xc0, 0xe8, 0x42, 0xee,
- 0xe5, 0x30, 0x24, 0x14, 0xfa, 0x4b, 0xe3, 0x90, 0xc8, 0xa4, 0x21, 0xdb, 0x30, 0x63, 0x65, 0xc6,
- 0x03, 0x63, 0xa7, 0x4d, 0x98, 0x8f, 0xbf, 0x3a, 0x14, 0x12, 0xef, 0x83, 0x85, 0xf4, 0xa1, 0xba,
- 0x47, 0xbd, 0xc0, 0x32, 0xa8, 0x7a, 0xbf, 0x95, 0xdc, 0x2a, 0x99, 0x48, 0x13, 0x8b, 0x78, 0x7a,
- 0x5b, 0x12, 0xc0, 0x90, 0x14, 0xd9, 0x86, 0x0a, 0x35, 0xdb, 0x54, 0x5d, 0x7a, 0xcd, 0x59, 0x52,
- 0x26, 0xe4, 0x27, 0x7b, 0xf2, 0x51, 0xa0, 0x26, 0x3e, 0xd4, 0x6c, 0xe5, 0x8a, 0x90, 0xeb, 0x70,
- 0x74, 0x05, 0x2b, 0x74, 0x6a, 0x44, 0xf7, 0x61, 0xc2, 0x26, 0x8c, 0xe8, 0x90, 0x4e, 0x58, 0xc7,
- 0xab, 0x72, 0x42, 0x87, 0xc7, 0x7d, 0x2a, 0x79, 0xf9, 0x50, 0xbb, 0xa3, 0x07, 0xd4, 0xeb, 0xea,
- 0x5e, 0x47, 0x5a, 0x1b, 0xa3, 0xbf, 0xe1, 0x2b, 0x0a, 0x53, 0xf4, 0x86, 0x61, 0x13, 0x46, 0x74,
- 0x88, 0x0b, 0xb5, 0x40, 0xaa, 0xcf, 0xaa, 0xfa, 0xc7, 0xe8, 0x44, 0x95, 0x22, 0xee, 0xcb, 0x8c,
- 0x1a, 0xf5, 0x88, 0x11, 0x0d, 0xb2, 0x97, 0x28, 0xb7, 0x25, 0x8a, 0xac, 0x35, 0x73, 0xd4, 0xfa,
- 0x93, 0xa8, 0x22, 0x71, 0x93, 0x5d, 0xb6, 0x4b, 0xfb, 0x66, 0x25, 0x3a, 0x96, 0xdf, 0xe9, 0x08,
- 0xfc, 0xb3, 0xc9, 0x08, 0xfc, 0xe5, 0x74, 0x04, 0x3e, 0xe5, 0xd1, 0x3a, 0x7e, 0x0c, 0x5e, 0x87,
- 0xba, 0xad, 0xfb, 0xc1, 0x56, 0xcf, 0xd4, 0x03, 0x19, 0x72, 0xa9, 0xcf, 0xff, 0xaf, 0xa3, 0x9d,
- 0x9a, 0xec, 0x1c, 0x8e, 0x3c, 0x4c, 0x6b, 0x11, 0x1a, 0x8c, 0xe3, 0x24, 0xcf, 0x40, 0x7d, 0x8f,
- 0x9f, 0x04, 0xe2, 0x06, 0x6d, 0x85, 0x8b, 0x11, 0x7e, 0xb2, 0xdf, 0x8e, 0x9a, 0x31, 0x0e, 0xc3,
- 0x86, 0x08, 0x0d, 0x24, 0x2a, 0x41, 0x24, 0x87, 0xb4, 0xa2, 0x66, 0x8c, 0xc3, 0xf0, 0xf0, 0x9d,
- 0xe5, 0x74, 0xc4, 0x80, 0x71, 0x3e, 0x40, 0x84, 0xef, 0x54, 0x23, 0x46, 0xfd, 0xe4, 0x2a, 0x54,
- 0xfb, 0xe6, 0x8e, 0x80, 0xad, 0x72, 0x58, 0xae, 0x61, 0x6e, 0x2d, 0x2d, 0xcb, 0x1b, 0xbd, 0xaa,
- 0x97, 0xcd, 0xa4, 0xab, 0xf7, 0x54, 0x07, 0xb7, 0x0d, 0xe5, 0x4c, 0xd6, 0xa3, 0x66, 0x8c, 0xc3,
- 0x90, 0x0f, 0xc1, 0x94, 0x47, 0xcd, 0xbe, 0x41, 0xc3, 0x51, 0xc0, 0x47, 0xf1, 0xcb, 0xde, 0x98,
- 0xe8, 0xc1, 0x14, 0xe4, 0x90, 0x64, 0x83, 0xfa, 0x48, 0xc9, 0x06, 0xdf, 0x2b, 0x00, 0x19, 0x4c,
- 0x77, 0x21, 0xbb, 0x30, 0xe6, 0x70, 0xef, 0x57, 0xee, 0xa2, 0x65, 0x31, 0x27, 0x9a, 0x38, 0x96,
- 0x64, 0x83, 0xc4, 0x4f, 0x1c, 0xa8, 0xd2, 0xbb, 0x01, 0xf5, 0x9c, 0x30, 0xfd, 0xed, 0x64, 0x0a,
- 0xa4, 0x09, 0x6b, 0x40, 0x62, 0xc6, 0x90, 0x86, 0xf6, 0x83, 0x22, 0xd4, 0x63, 0x70, 0x0f, 0x32,
- 0x2a, 0xf9, 0x0d, 0x1c, 0xe1, 0x74, 0xda, 0xf2, 0x6c, 0xb9, 0xc3, 0x62, 0x37, 0x70, 0x64, 0x17,
- 0xae, 0x61, 0x1c, 0x8e, 0xcc, 0x03, 0x74, 0x75, 0x3f, 0xa0, 0x1e, 0x97, 0xbe, 0xa9, 0x7b, 0x2f,
- 0xeb, 0x61, 0x0f, 0xc6, 0xa0, 0xc8, 0x15, 0x59, 0xe2, 0xae, 0x9c, 0x2c, 0x0e, 0x31, 0xa4, 0x7e,
- 0x5d, 0xe5, 0x04, 0xea, 0xd7, 0x91, 0x36, 0x9c, 0x55, 0xb3, 0x56, 0xbd, 0xc7, 0x2b, 0x1d, 0x20,
- 0xec, 0x97, 0x14, 0x0a, 0x1c, 0x40, 0xaa, 0x7d, 0xb3, 0x00, 0x93, 0x09, 0x97, 0x87, 0x28, 0xeb,
- 0xa0, 0x92, 0xb5, 0x12, 0x65, 0x1d, 0x62, 0x39, 0x56, 0x4f, 0xc3, 0x98, 0x60, 0x50, 0x3a, 0x06,
- 0x2b, 0x58, 0x88, 0xb2, 0x97, 0x9d, 0x65, 0xd2, 0xa9, 0x9a, 0x3e, 0xcb, 0xa4, 0xd7, 0x15, 0x55,
- 0x3f, 0x79, 0x1f, 0x54, 0xd5, 0xec, 0x24, 0xa7, 0xa3, 0x6a, 0x8f, 0xb2, 0x1d, 0x43, 0x08, 0xed,
- 0xdf, 0x4b, 0xc0, 0x23, 0x16, 0xe4, 0x79, 0xa8, 0x75, 0xa9, 0xb1, 0xab, 0x3b, 0x96, 0xaf, 0xca,
- 0xba, 0x30, 0xeb, 0xb6, 0xb6, 0xae, 0x1a, 0xef, 0x31, 0x04, 0x0b, 0xad, 0x35, 0x9e, 0x14, 0x14,
- 0xc1, 0x12, 0x03, 0xc6, 0xda, 0xbe, 0xaf, 0xf7, 0xac, 0xdc, 0xb5, 0x6d, 0x45, 0x19, 0x0d, 0xb1,
- 0x89, 0xc4, 0x6f, 0x94, 0xa8, 0x89, 0x01, 0x95, 0x9e, 0xad, 0x5b, 0x4e, 0xee, 0x3a, 0xc2, 0xec,
- 0x0d, 0x36, 0x18, 0x26, 0xe1, 0xd2, 0xe1, 0x3f, 0x51, 0xe0, 0x26, 0x7d, 0xa8, 0xfb, 0x86, 0xa7,
- 0x77, 0xfd, 0x5d, 0x7d, 0xfe, 0xb9, 0x0f, 0xe4, 0x56, 0x92, 0x22, 0x52, 0xe2, 0xcc, 0x5e, 0xc4,
- 0x85, 0xf5, 0xd6, 0xf5, 0x85, 0xf9, 0xe7, 0x3e, 0x80, 0x71, 0x3a, 0x71, 0xb2, 0xcf, 0x3d, 0x33,
- 0x2f, 0xd7, 0xfd, 0x89, 0x93, 0x7d, 0xee, 0x99, 0x79, 0x8c, 0xd3, 0xd1, 0xfe, 0xad, 0x00, 0xb5,
- 0x10, 0x96, 0x6c, 0x01, 0xb0, 0x1d, 0x28, 0x0b, 0x5f, 0x1c, 0xab, 0x08, 0x25, 0xb7, 0x8a, 0xb7,
- 0xc2, 0xc1, 0x18, 0x43, 0x94, 0x51, 0x19, 0xa4, 0x78, 0xd2, 0x95, 0x41, 0xe6, 0xa0, 0xb6, 0xab,
- 0x3b, 0xa6, 0xbf, 0xab, 0x77, 0xc4, 0x41, 0x14, 0xab, 0x95, 0x73, 0x5d, 0x75, 0x60, 0x04, 0xa3,
- 0xfd, 0x73, 0x05, 0x44, 0x75, 0x56, 0xb6, 0x55, 0x4c, 0xcb, 0x17, 0x69, 0x16, 0x05, 0x3e, 0x32,
- 0xdc, 0x2a, 0x4b, 0xb2, 0x1d, 0x43, 0x08, 0x72, 0x11, 0x4a, 0x5d, 0xcb, 0x91, 0x11, 0x0f, 0xee,
- 0xf0, 0x5a, 0xb7, 0x1c, 0x64, 0x6d, 0xbc, 0x4b, 0xbf, 0x2b, 0x23, 0x64, 0xa2, 0x4b, 0xbf, 0x8b,
- 0xac, 0x8d, 0x99, 0xa0, 0xb6, 0xeb, 0x76, 0xb6, 0x75, 0xa3, 0xa3, 0x02, 0x69, 0x65, 0x2e, 0x08,
- 0xb9, 0x09, 0xba, 0x96, 0xec, 0xc2, 0x34, 0x2c, 0x59, 0x81, 0x33, 0x86, 0xeb, 0xda, 0xa6, 0x7b,
- 0xc7, 0x51, 0xc3, 0x85, 0xea, 0xc0, 0x23, 0x09, 0x4b, 0xb4, 0xe7, 0x51, 0x83, 0xe9, 0x17, 0x8b,
- 0x49, 0x20, 0x4c, 0x8f, 0x22, 0x5b, 0xf0, 0xf8, 0x9b, 0xd4, 0x73, 0xe5, 0x71, 0xd1, 0xb2, 0x29,
- 0xed, 0x29, 0x84, 0x42, 0xb1, 0xe0, 0x81, 0xbd, 0x4f, 0x64, 0x83, 0xe0, 0xb0, 0xb1, 0x3c, 0x45,
- 0x40, 0xf7, 0xda, 0x34, 0xd8, 0xf0, 0x5c, 0x83, 0xfa, 0xbe, 0xe5, 0xb4, 0x15, 0xda, 0xf1, 0x08,
- 0xed, 0x66, 0x36, 0x08, 0x0e, 0x1b, 0x4b, 0x5e, 0x85, 0x69, 0xd1, 0x25, 0xa4, 0xf6, 0xc2, 0x9e,
- 0x6e, 0xd9, 0xfa, 0xb6, 0x65, 0xab, 0xba, 0xf9, 0x93, 0x22, 0x40, 0xb1, 0x39, 0x04, 0x06, 0x87,
- 0x8e, 0xe6, 0xd5, 0xee, 0x65, 0x78, 0x6a, 0x83, 0x7a, 0x7c, 0x1d, 0x48, 0x7d, 0x46, 0x54, 0xbb,
- 0x4f, 0xf5, 0xe1, 0x00, 0x34, 0x41, 0xb8, 0xc0, 0xab, 0xfa, 0x6e, 0xf5, 0x52, 0x4c, 0x97, 0x1a,
- 0x0e, 0x8f, 0x43, 0xb5, 0x32, 0x21, 0x70, 0xc8, 0x48, 0xf6, 0xbe, 0xbc, 0x67, 0xc9, 0xbd, 0xe3,
- 0xa4, 0xb1, 0xd6, 0xa3, 0xf7, 0x6d, 0x0d, 0x81, 0xc1, 0xa1, 0xa3, 0xb5, 0x3f, 0x2a, 0xc2, 0x64,
- 0xe2, 0xa2, 0xcc, 0x43, 0x77, 0x21, 0x81, 0xa9, 0x8a, 0x5d, 0xbf, 0xbd, 0xba, 0x74, 0x9d, 0xea,
- 0x26, 0xf5, 0x6e, 0x50, 0x75, 0xa9, 0x89, 0xef, 0xfe, 0xf5, 0x44, 0x0f, 0xa6, 0x20, 0xc9, 0x0e,
- 0x54, 0x84, 0xe3, 0x33, 0x6f, 0xdd, 0x51, 0xc5, 0x23, 0xee, 0xfd, 0xe4, 0xb2, 0x41, 0xf8, 0x3e,
- 0x05, 0x7a, 0x2d, 0x80, 0x89, 0x38, 0x04, 0xdb, 0xf1, 0x91, 0x56, 0x35, 0x9e, 0xd0, 0xa8, 0x56,
- 0xa1, 0x14, 0x04, 0xa3, 0x5e, 0x75, 0x10, 0x8e, 0xf4, 0xcd, 0x35, 0x64, 0x38, 0xb4, 0x1d, 0xf6,
- 0xed, 0x7c, 0xdf, 0x72, 0x1d, 0x59, 0x6c, 0x6c, 0x0b, 0xc6, 0x03, 0xe9, 0x4b, 0x1a, 0xed, 0xaa,
- 0x06, 0xf7, 0xeb, 0x2a, 0x3f, 0x92, 0xc2, 0xa5, 0xfd, 0x75, 0x11, 0x6a, 0xa1, 0xdd, 0x77, 0x84,
- 0x22, 0x5e, 0x2e, 0xd4, 0xc2, 0x6c, 0xa1, 0xdc, 0xff, 0x21, 0x10, 0x95, 0xa5, 0xe6, 0xa6, 0x4a,
- 0xf8, 0x88, 0x11, 0x8d, 0x78, 0x5d, 0xf1, 0x52, 0x8e, 0xba, 0xe2, 0x3d, 0x18, 0x0f, 0x3c, 0xab,
- 0xdd, 0x96, 0x4a, 0x68, 0x7d, 0x7e, 0x35, 0xbf, 0xe5, 0xbc, 0x29, 0x10, 0x4a, 0xce, 0x8a, 0x07,
- 0x54, 0x64, 0xb4, 0x37, 0xe0, 0x6c, 0x1a, 0x92, 0x6b, 0x68, 0xc6, 0x2e, 0x35, 0xfb, 0xb6, 0xe2,
- 0x71, 0xa4, 0xa1, 0xc9, 0x76, 0x0c, 0x21, 0x98, 0x95, 0xc6, 0x3e, 0xd3, 0x9b, 0xae, 0xa3, 0xec,
- 0x5f, 0xae, 0xec, 0x6e, 0xca, 0x36, 0x0c, 0x7b, 0xb5, 0x7f, 0x2c, 0xc1, 0xc5, 0xc8, 0x7a, 0x5f,
- 0xd7, 0x1d, 0xbd, 0x7d, 0x84, 0xc2, 0xf1, 0x3f, 0x4b, 0x7e, 0x3b, 0x6e, 0x25, 0xc6, 0xd2, 0x43,
- 0x50, 0x89, 0xf1, 0x87, 0x05, 0xe0, 0x7f, 0xcf, 0x40, 0x3e, 0x07, 0x13, 0x7a, 0xec, 0x3f, 0x43,
- 0xe4, 0xe7, 0xbc, 0x96, 0xfb, 0x73, 0xf2, 0x7f, 0x81, 0x08, 0xb3, 0x55, 0xe3, 0xad, 0x98, 0x20,
- 0x48, 0x5c, 0xa8, 0xee, 0xe8, 0xb6, 0xcd, 0x94, 0x96, 0xdc, 0xd1, 0x88, 0x04, 0x71, 0xbe, 0xcc,
- 0x97, 0x25, 0x6a, 0x0c, 0x89, 0x68, 0xff, 0x50, 0x80, 0xc9, 0x96, 0x6d, 0x99, 0x96, 0xd3, 0x3e,
- 0xc5, 0x12, 0x8c, 0xb7, 0xa0, 0xe2, 0xdb, 0x96, 0x49, 0x47, 0x3c, 0xc7, 0x85, 0x04, 0x61, 0x08,
- 0x50, 0xe0, 0x49, 0xd6, 0x74, 0x2c, 0x1d, 0xa1, 0xa6, 0xe3, 0x8f, 0xc6, 0x40, 0xfe, 0xc5, 0x07,
- 0xe9, 0x43, 0xad, 0xad, 0x4a, 0xc5, 0xc9, 0x77, 0xbc, 0x9e, 0xa3, 0xe2, 0x45, 0xa2, 0xe8, 0x9c,
- 0x38, 0x75, 0xc3, 0x46, 0x8c, 0x28, 0x11, 0x9a, 0xfc, 0x9b, 0x98, 0xa5, 0x9c, 0x7f, 0x13, 0x23,
- 0xc8, 0x0d, 0xfe, 0x51, 0x8c, 0x0e, 0xe5, 0xdd, 0x20, 0xe8, 0xc9, 0x7d, 0x35, 0xfa, 0xcd, 0xcc,
- 0xe8, 0xd2, 0xa5, 0xd0, 0x46, 0xd8, 0x33, 0x72, 0xd4, 0x8c, 0x84, 0xa3, 0x87, 0xd5, 0xc9, 0x17,
- 0x73, 0x45, 0xa4, 0xe3, 0x24, 0xd8, 0x33, 0x72, 0xd4, 0xe4, 0x33, 0x50, 0x0f, 0x3c, 0xdd, 0xf1,
- 0x77, 0x5c, 0xaf, 0x4b, 0x3d, 0x69, 0xc6, 0x2d, 0xe7, 0xf8, 0xa7, 0x94, 0xcd, 0x08, 0x9b, 0x08,
- 0x75, 0x25, 0x9a, 0x30, 0x4e, 0x8d, 0x74, 0xa0, 0xda, 0x37, 0xc5, 0xc4, 0xa4, 0x7f, 0x63, 0x21,
- 0xcf, 0x9f, 0xdf, 0xc4, 0xe2, 0xcd, 0xea, 0x09, 0x43, 0x02, 0xc9, 0x42, 0xfc, 0xe3, 0x27, 0x55,
- 0x88, 0x3f, 0xbe, 0x1a, 0xb3, 0x6e, 0x84, 0x91, 0xae, 0xd4, 0x28, 0x9d, 0xb6, 0x4c, 0x97, 0x59,
- 0xce, 0xad, 0xec, 0x09, 0x92, 0xf5, 0x50, 0x2b, 0x75, 0xda, 0xa8, 0x68, 0x68, 0x5d, 0x90, 0x6e,
- 0x68, 0x62, 0x24, 0xca, 0xd5, 0x8a, 0x34, 0xc5, 0xb9, 0xa3, 0x9d, 0x07, 0x61, 0xdd, 0xd4, 0x58,
- 0xb9, 0xac, 0xcc, 0xba, 0xb4, 0xda, 0xdf, 0x14, 0xa1, 0xb4, 0xb9, 0xd6, 0x12, 0xd5, 0x58, 0x78,
- 0x2d, 0x68, 0xda, 0xea, 0x58, 0xbd, 0xdb, 0xd4, 0xb3, 0x76, 0xf6, 0xa5, 0x75, 0x1a, 0xab, 0xc6,
- 0x92, 0x86, 0xc0, 0x8c, 0x51, 0xe4, 0x35, 0x98, 0x30, 0xf4, 0x45, 0xea, 0x05, 0xa3, 0xd8, 0xde,
- 0x3c, 0x1f, 0x7b, 0x71, 0x21, 0x1a, 0x8e, 0x09, 0x64, 0x64, 0x0b, 0xc0, 0x88, 0x50, 0x97, 0x8e,
- 0xed, 0x31, 0x88, 0x21, 0x8e, 0x21, 0x22, 0x08, 0xb5, 0x0e, 0x03, 0xe5, 0x58, 0xcb, 0xc7, 0xc1,
- 0xca, 0x57, 0xce, 0x0d, 0x35, 0x16, 0x23, 0x34, 0x9a, 0x03, 0x93, 0x89, 0x1a, 0xb6, 0xe4, 0x83,
- 0x50, 0x75, 0x7b, 0xb1, 0xe3, 0xb4, 0xc6, 0xcd, 0xe9, 0xea, 0x2d, 0xd9, 0x76, 0xef, 0xa0, 0x31,
- 0xb9, 0xe6, 0xb6, 0x2d, 0x43, 0x35, 0x60, 0x08, 0x4e, 0x34, 0x18, 0xe3, 0x49, 0x94, 0xaa, 0x82,
- 0x2d, 0x97, 0x1d, 0xbc, 0xc8, 0xa4, 0x8f, 0xb2, 0x47, 0xfb, 0x7c, 0x19, 0xa2, 0xe0, 0x0d, 0xf1,
- 0x61, 0xcc, 0xe4, 0x85, 0x26, 0xe5, 0xc9, 0x3d, 0x7a, 0x10, 0x2c, 0x59, 0x85, 0x5b, 0xd8, 0x47,
- 0xc9, 0x36, 0x94, 0xa4, 0x48, 0x1b, 0x4a, 0x6f, 0xb8, 0xdb, 0xb9, 0x0f, 0xee, 0xd8, 0xed, 0x09,
- 0xe1, 0x4e, 0x8a, 0x35, 0x20, 0xa3, 0x40, 0x7e, 0xbd, 0x00, 0xe7, 0xfc, 0xb4, 0xd2, 0x29, 0x97,
- 0x03, 0xe6, 0xd7, 0xae, 0xd3, 0x6a, 0xac, 0xcc, 0xa0, 0x1c, 0xd6, 0x8d, 0x83, 0x73, 0x61, 0xfc,
- 0x17, 0x51, 0x15, 0xb9, 0x9c, 0x56, 0x72, 0xfe, 0xef, 0x42, 0x92, 0xff, 0xc9, 0x36, 0x94, 0xa4,
- 0xb4, 0x2f, 0x16, 0xa1, 0x1e, 0x3b, 0xad, 0x73, 0x17, 0x46, 0xbe, 0x9b, 0x2a, 0x8c, 0xbc, 0x31,
- 0x7a, 0x90, 0x31, 0x9a, 0xd5, 0x69, 0xd7, 0x46, 0xfe, 0x93, 0x22, 0x94, 0xb6, 0x96, 0x96, 0x93,
- 0xe6, 0x62, 0xe1, 0x1d, 0x30, 0x17, 0x77, 0x61, 0x7c, 0xbb, 0x6f, 0xd9, 0x81, 0xe5, 0xe4, 0xbe,
- 0xdf, 0xa5, 0xea, 0x48, 0xcb, 0x6b, 0x12, 0x02, 0x2b, 0x2a, 0xf4, 0xa4, 0x0d, 0xe3, 0x6d, 0x51,
- 0x60, 0x23, 0x77, 0xea, 0x95, 0x2c, 0xd4, 0x21, 0x08, 0xc9, 0x07, 0x54, 0xd8, 0xb5, 0xcf, 0x82,
- 0xfc, 0x27, 0x3a, 0xe2, 0x9f, 0x0e, 0x37, 0x43, 0x65, 0x34, 0x8b, 0xa3, 0xda, 0x67, 0x20, 0xd4,
- 0x04, 0xde, 0xf1, 0xcf, 0xa9, 0xfd, 0x4b, 0x01, 0x92, 0xca, 0xcf, 0x3b, 0xbf, 0xa2, 0x3a, 0xe9,
- 0x15, 0xb5, 0x74, 0x12, 0x1b, 0x30, 0x7b, 0x51, 0x69, 0x7f, 0x50, 0x84, 0x31, 0xf9, 0xdf, 0x82,
- 0xa7, 0x9f, 0x49, 0x46, 0x13, 0x99, 0x64, 0x8b, 0x39, 0x0f, 0xc7, 0xa1, 0x79, 0x64, 0xdd, 0x54,
- 0x1e, 0x59, 0xde, 0x7f, 0xbf, 0x79, 0x40, 0x16, 0xd9, 0x5f, 0x14, 0x40, 0x1e, 0xcd, 0xab, 0x8e,
- 0x1f, 0xe8, 0x8e, 0xc1, 0xff, 0x84, 0x51, 0xca, 0x81, 0xbc, 0xe9, 0x0a, 0x32, 0xa5, 0x47, 0x88,
- 0x7e, 0xfe, 0x5b, 0x9d, 0xfb, 0xe4, 0x7d, 0x50, 0xdd, 0x75, 0xfd, 0x80, 0x9f, 0xf5, 0xc5, 0xa4,
- 0x6f, 0xe7, 0xba, 0x6c, 0xc7, 0x10, 0x22, 0x1d, 0xd6, 0xab, 0x0c, 0x0f, 0xeb, 0x69, 0x5f, 0x2f,
- 0xc2, 0x44, 0xe2, 0x3f, 0x8f, 0x46, 0x4e, 0x8a, 0x4b, 0xe5, 0xa4, 0x15, 0x4f, 0x3e, 0x27, 0x2d,
- 0x2b, 0xef, 0xae, 0x94, 0x33, 0xef, 0xae, 0x7c, 0x9c, 0xbc, 0x3b, 0xed, 0xdb, 0x05, 0x00, 0xc5,
- 0xad, 0x53, 0x4f, 0x89, 0x33, 0x93, 0x29, 0x71, 0xb9, 0xd7, 0x55, 0x76, 0x42, 0xdc, 0xef, 0x55,
- 0xd4, 0x2b, 0xf1, 0x74, 0xb8, 0xb7, 0x0a, 0x30, 0xa5, 0x27, 0x52, 0xcc, 0x72, 0xab, 0x97, 0xa9,
- 0x8c, 0xb5, 0xf0, 0xdf, 0x07, 0x93, 0xed, 0x98, 0x22, 0x4b, 0x5e, 0x88, 0xaa, 0x6a, 0xdd, 0x8c,
- 0x96, 0xfd, 0x40, 0x39, 0x2c, 0xae, 0xea, 0x24, 0x20, 0x1f, 0x90, 0xd2, 0x57, 0x3a, 0x91, 0x94,
- 0xbe, 0xf8, 0x65, 0xa5, 0xf2, 0x7d, 0x2f, 0x2b, 0xed, 0x41, 0x6d, 0xc7, 0x73, 0xbb, 0x3c, 0x6b,
- 0x4e, 0xfe, 0x6f, 0xce, 0xb5, 0x1c, 0x32, 0x25, 0xfa, 0xc7, 0xb8, 0x48, 0xb4, 0x2e, 0x2b, 0xfc,
- 0x18, 0x91, 0xe2, 0x4e, 0x69, 0x57, 0x50, 0x1d, 0x3b, 0x49, 0xaa, 0xe1, 0x59, 0xb2, 0x29, 0xb0,
- 0xa3, 0x22, 0x93, 0xcc, 0x94, 0x1b, 0x7f, 0x67, 0x32, 0xe5, 0xb4, 0x5f, 0x2c, 0xab, 0x03, 0xec,
- 0xa1, 0x2b, 0xe0, 0x22, 0x2b, 0xf9, 0xc5, 0x93, 0xc7, 0xde, 0x17, 0x5b, 0x36, 0x22, 0xe5, 0x37,
- 0x3c, 0x01, 0x32, 0x96, 0x0e, 0xcf, 0xb9, 0x90, 0xff, 0x06, 0x3f, 0x90, 0x73, 0x21, 0xff, 0xa9,
- 0x3d, 0x84, 0x20, 0x4f, 0xc3, 0x98, 0x47, 0x75, 0xdf, 0x75, 0xd2, 0x77, 0x53, 0x91, 0xb7, 0xa2,
- 0xec, 0x8d, 0x27, 0xb0, 0x8d, 0x3d, 0x20, 0x81, 0xcd, 0x84, 0x09, 0x5b, 0xf7, 0x03, 0x1e, 0x1f,
- 0x34, 0x17, 0xd4, 0x3f, 0x57, 0x1c, 0x27, 0x83, 0x2d, 0xdc, 0xaf, 0x6b, 0x31, 0x3c, 0x98, 0xc0,
- 0x3a, 0x24, 0x2f, 0xab, 0x3a, 0x52, 0x5e, 0xd6, 0x41, 0x09, 0x52, 0xb6, 0xd3, 0xcf, 0x22, 0x14,
- 0xff, 0xa5, 0x22, 0x14, 0x6f, 0x17, 0x21, 0x3a, 0x08, 0x8e, 0x99, 0x6a, 0xf1, 0x2a, 0x54, 0xbb,
- 0xfa, 0xdd, 0x25, 0x6a, 0xeb, 0xfb, 0x79, 0xfe, 0xec, 0x64, 0x5d, 0xe2, 0xc0, 0x10, 0x1b, 0xf1,
- 0x01, 0xac, 0xb0, 0xf6, 0x5d, 0x6e, 0x8f, 0x73, 0x54, 0x46, 0x4f, 0xf8, 0xb4, 0xa2, 0x67, 0x8c,
- 0x91, 0xd1, 0xfe, 0xbc, 0x08, 0xb2, 0x48, 0x22, 0xa1, 0x50, 0xd9, 0xb1, 0xee, 0x52, 0x33, 0x77,
- 0xda, 0x61, 0xec, 0x2f, 0xa8, 0x84, 0x4b, 0x9d, 0x37, 0xa0, 0xc0, 0xce, 0x7d, 0xa5, 0x22, 0x44,
- 0x22, 0xf9, 0x97, 0xc3, 0x57, 0x1a, 0x0f, 0xb5, 0x48, 0x5f, 0xa9, 0x68, 0x42, 0x45, 0x43, 0xb8,
- 0x66, 0x79, 0x9c, 0x5a, 0xb2, 0x34, 0x8f, 0x6b, 0x36, 0x16, 0xef, 0x56, 0xae, 0x59, 0x5f, 0x5c,
- 0x40, 0x96, 0x34, 0x9a, 0x9f, 0xfc, 0xd6, 0x77, 0x2f, 0x3f, 0xf2, 0xed, 0xef, 0x5e, 0x7e, 0xe4,
- 0x3b, 0xdf, 0xbd, 0xfc, 0xc8, 0xe7, 0x0f, 0x2f, 0x17, 0xbe, 0x75, 0x78, 0xb9, 0xf0, 0xed, 0xc3,
- 0xcb, 0x85, 0xef, 0x1c, 0x5e, 0x2e, 0xfc, 0xdd, 0xe1, 0xe5, 0xc2, 0xaf, 0xfc, 0xfd, 0xe5, 0x47,
- 0x3e, 0xf1, 0x7c, 0x34, 0x85, 0x39, 0x35, 0x85, 0x39, 0x45, 0x70, 0xae, 0xd7, 0x69, 0xcf, 0xb1,
- 0x29, 0x44, 0x2d, 0x6a, 0x0a, 0xff, 0x19, 0x00, 0x00, 0xff, 0xff, 0x2c, 0xe6, 0x2a, 0xfb, 0x10,
- 0x86, 0x00, 0x00,
+ // 7350 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5d, 0x6c, 0x24, 0xc7,
+ 0x75, 0xae, 0xe6, 0x8f, 0x33, 0x73, 0x86, 0xe4, 0xee, 0xd6, 0x4a, 0x2b, 0x2e, 0xb5, 0x5a, 0xae,
+ 0x5b, 0x57, 0xba, 0xeb, 0x6b, 0x9b, 0xbc, 0xe2, 0xd5, 0x9f, 0x7d, 0x6d, 0x4b, 0x1c, 0x72, 0xc9,
+ 0xa5, 0x96, 0xdc, 0xa5, 0xcf, 0x90, 0x2b, 0xd9, 0xba, 0xb6, 0x6e, 0xb3, 0xbb, 0x38, 0x6c, 0xb1,
+ 0xa7, 0x7b, 0xd4, 0xdd, 0xc3, 0x5d, 0xca, 0xd7, 0xf0, 0xdf, 0x83, 0x74, 0x71, 0xaf, 0x91, 0xc0,
+ 0x4f, 0x06, 0x02, 0x27, 0x48, 0x10, 0xc0, 0x0f, 0x86, 0x5f, 0x02, 0x28, 0x0f, 0x01, 0x82, 0x24,
+ 0x40, 0x10, 0x38, 0x41, 0x7e, 0xfc, 0x10, 0x20, 0x0a, 0x02, 0x10, 0x36, 0x83, 0x3c, 0x24, 0x41,
+ 0x0c, 0x23, 0x06, 0x12, 0x67, 0x61, 0xc0, 0x41, 0xfd, 0xf5, 0xdf, 0xf4, 0xec, 0x92, 0xd3, 0xe4,
+ 0x6a, 0x9d, 0xf8, 0x6d, 0xba, 0xea, 0xd4, 0x77, 0xaa, 0x4f, 0x57, 0xd5, 0x39, 0x75, 0xea, 0xd4,
+ 0x19, 0x58, 0x6a, 0x5b, 0xc1, 0x76, 0x6f, 0x73, 0xda, 0x70, 0x3b, 0x33, 0x4e, 0xaf, 0xa3, 0x77,
+ 0x3d, 0xf7, 0x0d, 0xfe, 0x63, 0xcb, 0x76, 0x6f, 0xcd, 0x74, 0x77, 0xda, 0x33, 0x7a, 0xd7, 0xf2,
+ 0xa3, 0x92, 0xdd, 0xa7, 0x75, 0xbb, 0xbb, 0xad, 0x3f, 0x3d, 0xd3, 0xa6, 0x0e, 0xf5, 0xf4, 0x80,
+ 0x9a, 0xd3, 0x5d, 0xcf, 0x0d, 0x5c, 0xf2, 0x7c, 0x04, 0x34, 0xad, 0x80, 0xa6, 0x55, 0xb3, 0xe9,
+ 0xee, 0x4e, 0x7b, 0x9a, 0x01, 0x45, 0x25, 0x0a, 0x68, 0xf2, 0x23, 0xb1, 0x1e, 0xb4, 0xdd, 0xb6,
+ 0x3b, 0xc3, 0xf1, 0x36, 0x7b, 0x5b, 0xfc, 0x89, 0x3f, 0xf0, 0x5f, 0x82, 0xcf, 0xa4, 0xb6, 0xf3,
+ 0x82, 0x3f, 0x6d, 0xb9, 0xac, 0x5b, 0x33, 0x86, 0xeb, 0xd1, 0x99, 0xdd, 0xbe, 0xbe, 0x4c, 0x3e,
+ 0x13, 0xd1, 0x74, 0x74, 0x63, 0xdb, 0x72, 0xa8, 0xb7, 0xa7, 0xde, 0x65, 0xc6, 0xa3, 0xbe, 0xdb,
+ 0xf3, 0x0c, 0x7a, 0xa4, 0x56, 0xfe, 0x4c, 0x87, 0x06, 0x7a, 0x16, 0xaf, 0x99, 0x41, 0xad, 0xbc,
+ 0x9e, 0x13, 0x58, 0x9d, 0x7e, 0x36, 0xcf, 0xdd, 0xab, 0x81, 0x6f, 0x6c, 0xd3, 0x8e, 0x9e, 0x6e,
+ 0xa7, 0xfd, 0x4d, 0x1d, 0xce, 0xce, 0x6d, 0xfa, 0x81, 0xa7, 0x1b, 0xc1, 0x9a, 0x6b, 0xae, 0xd3,
+ 0x4e, 0xd7, 0xd6, 0x03, 0x4a, 0x76, 0xa0, 0xc6, 0xfa, 0x66, 0xea, 0x81, 0x3e, 0x51, 0xb8, 0x54,
+ 0xb8, 0xdc, 0x98, 0x9d, 0x9b, 0x1e, 0xf2, 0x5b, 0x4c, 0xaf, 0x4a, 0xa0, 0xe6, 0xe8, 0xc1, 0xfe,
+ 0x54, 0x4d, 0x3d, 0x61, 0xc8, 0x80, 0x7c, 0xa3, 0x00, 0xa3, 0x8e, 0x6b, 0xd2, 0x16, 0xb5, 0xa9,
+ 0x11, 0xb8, 0xde, 0x44, 0xf1, 0x52, 0xe9, 0x72, 0x63, 0xf6, 0x73, 0x43, 0x73, 0xcc, 0x78, 0xa3,
+ 0xe9, 0xeb, 0x31, 0x06, 0x57, 0x9c, 0xc0, 0xdb, 0x6b, 0x3e, 0xfc, 0xdd, 0xfd, 0xa9, 0x87, 0x0e,
+ 0xf6, 0xa7, 0x46, 0xe3, 0x55, 0x98, 0xe8, 0x09, 0xd9, 0x80, 0x46, 0xe0, 0xda, 0x4c, 0x64, 0x96,
+ 0xeb, 0xf8, 0x13, 0x25, 0xde, 0xb1, 0x8b, 0xd3, 0x42, 0xda, 0x8c, 0xfd, 0x34, 0x1b, 0x2e, 0xd3,
+ 0xbb, 0x4f, 0x4f, 0xaf, 0x87, 0x64, 0xcd, 0xb3, 0x12, 0xb8, 0x11, 0x95, 0xf9, 0x18, 0xc7, 0x21,
+ 0x14, 0x4e, 0xf9, 0xd4, 0xe8, 0x79, 0x56, 0xb0, 0x37, 0xef, 0x3a, 0x01, 0xbd, 0x1d, 0x4c, 0x94,
+ 0xb9, 0x94, 0x9f, 0xca, 0x82, 0x5e, 0x73, 0xcd, 0x56, 0x92, 0xba, 0x79, 0xf6, 0x60, 0x7f, 0xea,
+ 0x54, 0xaa, 0x10, 0xd3, 0x98, 0xc4, 0x81, 0xd3, 0x56, 0x47, 0x6f, 0xd3, 0xb5, 0x9e, 0x6d, 0xb7,
+ 0xa8, 0xe1, 0xd1, 0xc0, 0x9f, 0xa8, 0xf0, 0x57, 0xb8, 0x9c, 0xc5, 0x67, 0xc5, 0x35, 0x74, 0xfb,
+ 0xc6, 0xe6, 0x1b, 0xd4, 0x08, 0x90, 0x6e, 0x51, 0x8f, 0x3a, 0x06, 0x6d, 0x4e, 0xc8, 0x97, 0x39,
+ 0xbd, 0x9c, 0x42, 0xc2, 0x3e, 0x6c, 0xb2, 0x04, 0x67, 0xba, 0x9e, 0xe5, 0xf2, 0x2e, 0xd8, 0xba,
+ 0xef, 0x5f, 0xd7, 0x3b, 0x74, 0x62, 0xe4, 0x52, 0xe1, 0x72, 0xbd, 0x79, 0x5e, 0xc2, 0x9c, 0x59,
+ 0x4b, 0x13, 0x60, 0x7f, 0x1b, 0x72, 0x19, 0x6a, 0xaa, 0x70, 0xa2, 0x7a, 0xa9, 0x70, 0xb9, 0x22,
+ 0xc6, 0x8e, 0x6a, 0x8b, 0x61, 0x2d, 0x59, 0x84, 0x9a, 0xbe, 0xb5, 0x65, 0x39, 0x8c, 0xb2, 0xc6,
+ 0x45, 0x78, 0x21, 0xeb, 0xd5, 0xe6, 0x24, 0x8d, 0xc0, 0x51, 0x4f, 0x18, 0xb6, 0x25, 0x2f, 0x03,
+ 0xf1, 0xa9, 0xb7, 0x6b, 0x19, 0x74, 0xce, 0x30, 0xdc, 0x9e, 0x13, 0xf0, 0xbe, 0xd7, 0x79, 0xdf,
+ 0x27, 0x65, 0xdf, 0x49, 0xab, 0x8f, 0x02, 0x33, 0x5a, 0x91, 0x97, 0xe0, 0xb4, 0x9c, 0x76, 0x91,
+ 0x14, 0x80, 0x23, 0x3d, 0xcc, 0x04, 0x89, 0xa9, 0x3a, 0xec, 0xa3, 0x26, 0x26, 0x5c, 0xd0, 0x7b,
+ 0x81, 0xdb, 0x61, 0x90, 0x49, 0xa6, 0xeb, 0xee, 0x0e, 0x75, 0x26, 0x1a, 0x97, 0x0a, 0x97, 0x6b,
+ 0xcd, 0x4b, 0x07, 0xfb, 0x53, 0x17, 0xe6, 0xee, 0x42, 0x87, 0x77, 0x45, 0x21, 0x37, 0xa0, 0x6e,
+ 0x3a, 0xfe, 0x9a, 0x6b, 0x5b, 0xc6, 0xde, 0xc4, 0x28, 0xef, 0xe0, 0xd3, 0xf2, 0x55, 0xeb, 0x0b,
+ 0xd7, 0x5b, 0xa2, 0xe2, 0xce, 0xfe, 0xd4, 0x85, 0xfe, 0xd5, 0x71, 0x3a, 0xac, 0xc7, 0x08, 0x83,
+ 0xac, 0x72, 0xc0, 0x79, 0xd7, 0xd9, 0xb2, 0xda, 0x13, 0x63, 0xfc, 0x6b, 0x5c, 0x1a, 0x30, 0xa0,
+ 0x17, 0xae, 0xb7, 0x04, 0x5d, 0x73, 0x4c, 0xb2, 0x13, 0x8f, 0x18, 0x21, 0x4c, 0xbe, 0x08, 0x67,
+ 0xfa, 0x66, 0x2d, 0x39, 0x0d, 0xa5, 0x1d, 0xba, 0xc7, 0x17, 0xa5, 0x3a, 0xb2, 0x9f, 0xe4, 0x61,
+ 0xa8, 0xec, 0xea, 0x76, 0x8f, 0x4e, 0x14, 0x79, 0x99, 0x78, 0xf8, 0x58, 0xf1, 0x85, 0x82, 0xf6,
+ 0x1b, 0x25, 0x18, 0x55, 0x6b, 0x41, 0xcb, 0x72, 0x76, 0xc8, 0x2b, 0x50, 0xb2, 0xdd, 0xb6, 0x5c,
+ 0xd1, 0x3e, 0x3e, 0xf4, 0xfa, 0xb2, 0xe2, 0xb6, 0x9b, 0xd5, 0x83, 0xfd, 0xa9, 0xd2, 0x8a, 0xdb,
+ 0x46, 0x86, 0x48, 0x0c, 0xa8, 0xec, 0xe8, 0x5b, 0x3b, 0x3a, 0xef, 0x43, 0x63, 0xb6, 0x39, 0x34,
+ 0xf4, 0x35, 0x86, 0xc2, 0xfa, 0xda, 0xac, 0x1f, 0xec, 0x4f, 0x55, 0xf8, 0x23, 0x0a, 0x6c, 0xe2,
+ 0x42, 0x7d, 0xd3, 0xd6, 0x8d, 0x9d, 0x6d, 0xd7, 0xa6, 0x13, 0xa5, 0x9c, 0x8c, 0x9a, 0x0a, 0x49,
+ 0x7c, 0x80, 0xf0, 0x11, 0x23, 0x1e, 0xc4, 0x80, 0x91, 0x9e, 0xe9, 0x5b, 0xce, 0x8e, 0x5c, 0x9d,
+ 0x5e, 0x1c, 0x9a, 0xdb, 0xc6, 0x02, 0x7f, 0x27, 0x38, 0xd8, 0x9f, 0x1a, 0x11, 0xbf, 0x51, 0x42,
+ 0x6b, 0x3f, 0x6c, 0xc0, 0xb8, 0xfa, 0x48, 0x37, 0xa9, 0x17, 0xd0, 0xdb, 0xe4, 0x12, 0x94, 0x1d,
+ 0x36, 0x69, 0xf8, 0x47, 0x6e, 0x8e, 0xca, 0x31, 0x59, 0xe6, 0x93, 0x85, 0xd7, 0xb0, 0x9e, 0x09,
+ 0x85, 0x2b, 0x05, 0x3e, 0x7c, 0xcf, 0x5a, 0x1c, 0x46, 0xf4, 0x4c, 0xfc, 0x46, 0x09, 0x4d, 0x5e,
+ 0x83, 0x32, 0x7f, 0x79, 0x21, 0xea, 0x4f, 0x0c, 0xcf, 0x82, 0xbd, 0x7a, 0x8d, 0xbd, 0x01, 0x7f,
+ 0x71, 0x0e, 0xca, 0x86, 0x62, 0xcf, 0xdc, 0x92, 0x82, 0xfd, 0x78, 0x0e, 0xc1, 0x2e, 0x8a, 0xa1,
+ 0xb8, 0xb1, 0xb0, 0x88, 0x0c, 0x91, 0xfc, 0x52, 0x01, 0xce, 0x18, 0xae, 0x13, 0xe8, 0xcc, 0x08,
+ 0x50, 0xea, 0x6f, 0xa2, 0xc2, 0xf9, 0xbc, 0x3c, 0x34, 0x9f, 0xf9, 0x34, 0x62, 0xf3, 0x11, 0xb6,
+ 0x9a, 0xf7, 0x15, 0x63, 0x3f, 0x6f, 0xf2, 0x2b, 0x05, 0x78, 0x84, 0xad, 0xb2, 0x7d, 0xc4, 0x5c,
+ 0x37, 0x1c, 0x6f, 0xaf, 0xce, 0x1f, 0xec, 0x4f, 0x3d, 0xb2, 0x9c, 0xc5, 0x0c, 0xb3, 0xfb, 0xc0,
+ 0x7a, 0x77, 0x56, 0xef, 0x37, 0x18, 0xb8, 0xde, 0x69, 0xcc, 0xae, 0x1c, 0xa7, 0x11, 0xd2, 0x7c,
+ 0x4c, 0x0e, 0xe5, 0x2c, 0x9b, 0x0b, 0xb3, 0x7a, 0x41, 0xae, 0x40, 0x75, 0xd7, 0xb5, 0x7b, 0x1d,
+ 0xea, 0x4f, 0xd4, 0xb8, 0xe6, 0x9e, 0xcc, 0x5a, 0x50, 0x6f, 0x72, 0x92, 0xe6, 0x29, 0x09, 0x5f,
+ 0x15, 0xcf, 0x3e, 0xaa, 0xb6, 0xc4, 0x82, 0x11, 0xdb, 0xea, 0x58, 0x81, 0xcf, 0x55, 0x5a, 0x63,
+ 0xf6, 0xca, 0xd0, 0xaf, 0x25, 0xa6, 0xe8, 0x0a, 0x07, 0x13, 0xb3, 0x46, 0xfc, 0x46, 0xc9, 0x80,
+ 0x2d, 0x85, 0xbe, 0xa1, 0xdb, 0x42, 0xe5, 0x35, 0x66, 0x3f, 0x39, 0xfc, 0xb4, 0x61, 0x28, 0xcd,
+ 0x31, 0xf9, 0x4e, 0x15, 0xfe, 0x88, 0x02, 0x9b, 0x7c, 0x16, 0xc6, 0x13, 0x5f, 0xd3, 0x9f, 0x68,
+ 0x70, 0xe9, 0x3c, 0x9e, 0x25, 0x9d, 0x90, 0xaa, 0x79, 0x4e, 0x82, 0x8d, 0x27, 0x46, 0x88, 0x8f,
+ 0x29, 0x30, 0x72, 0x0d, 0x6a, 0xbe, 0x65, 0x52, 0x43, 0xf7, 0xfc, 0x89, 0xd1, 0xc3, 0x00, 0x9f,
+ 0x96, 0xc0, 0xb5, 0x96, 0x6c, 0x86, 0x21, 0x00, 0x99, 0x06, 0xe8, 0xea, 0x5e, 0x60, 0x09, 0x13,
+ 0x72, 0x8c, 0x9b, 0x33, 0xe3, 0x07, 0xfb, 0x53, 0xb0, 0x16, 0x96, 0x62, 0x8c, 0x82, 0xd1, 0xb3,
+ 0xb6, 0xcb, 0x4e, 0xb7, 0x17, 0xf8, 0x13, 0xe3, 0x97, 0x4a, 0x97, 0xeb, 0x82, 0xbe, 0x15, 0x96,
+ 0x62, 0x8c, 0x82, 0x7c, 0xa7, 0x00, 0x8f, 0x45, 0x8f, 0xfd, 0x93, 0xec, 0xd4, 0xb1, 0x4f, 0xb2,
+ 0xa9, 0x83, 0xfd, 0xa9, 0xc7, 0x5a, 0x83, 0x59, 0xe2, 0xdd, 0xfa, 0xa3, 0xbd, 0x02, 0x63, 0x73,
+ 0xbd, 0x60, 0xdb, 0xf5, 0xac, 0xb7, 0xb8, 0x39, 0x4c, 0x16, 0xa1, 0x12, 0x70, 0xb3, 0x46, 0xe8,
+ 0xe5, 0x27, 0xb3, 0x44, 0x2d, 0x4c, 0xcc, 0x6b, 0x74, 0x4f, 0x59, 0x03, 0x42, 0x3f, 0x0a, 0x33,
+ 0x47, 0x34, 0xd7, 0x7e, 0xbd, 0x00, 0xf5, 0xa6, 0xee, 0x5b, 0x06, 0x83, 0x27, 0xf3, 0x50, 0xee,
+ 0xf9, 0xd4, 0x3b, 0x1a, 0x28, 0x5f, 0xa5, 0x37, 0x7c, 0xea, 0x21, 0x6f, 0x4c, 0x6e, 0x40, 0xad,
+ 0xab, 0xfb, 0xfe, 0x2d, 0xd7, 0x33, 0xa5, 0xa6, 0x39, 0x24, 0x90, 0xb0, 0x57, 0x65, 0x53, 0x0c,
+ 0x41, 0xb4, 0x06, 0x44, 0xaa, 0x56, 0xfb, 0x71, 0x01, 0xce, 0x36, 0x7b, 0x5b, 0x5b, 0xd4, 0x93,
+ 0xe6, 0x99, 0x30, 0x7c, 0x08, 0x85, 0x8a, 0x47, 0x4d, 0xcb, 0x97, 0x7d, 0x5f, 0x18, 0xfa, 0xd3,
+ 0x21, 0x43, 0x91, 0x76, 0x16, 0x97, 0x17, 0x2f, 0x40, 0x81, 0x4e, 0x7a, 0x50, 0x7f, 0x83, 0x06,
+ 0x7e, 0xe0, 0x51, 0xbd, 0x23, 0xdf, 0xee, 0xea, 0xd0, 0xac, 0x5e, 0xa6, 0x41, 0x8b, 0x23, 0xc5,
+ 0xcd, 0xba, 0xb0, 0x10, 0x23, 0x4e, 0xda, 0x1f, 0x54, 0x60, 0x74, 0xde, 0xed, 0x6c, 0x5a, 0x0e,
+ 0x35, 0xaf, 0x98, 0x6d, 0x4a, 0x5e, 0x87, 0x32, 0x35, 0xdb, 0x54, 0xbe, 0xed, 0xf0, 0x7a, 0x96,
+ 0x81, 0x45, 0xd6, 0x02, 0x7b, 0x42, 0x0e, 0x4c, 0x56, 0x60, 0x7c, 0xcb, 0x73, 0x3b, 0x62, 0xe9,
+ 0x5a, 0xdf, 0xeb, 0x4a, 0x53, 0xb1, 0xf9, 0x5f, 0xd4, 0x72, 0xb0, 0x98, 0xa8, 0xbd, 0xb3, 0x3f,
+ 0x05, 0xd1, 0x13, 0xa6, 0xda, 0x92, 0x57, 0x61, 0x22, 0x2a, 0x09, 0xe7, 0xf0, 0x3c, 0xb3, 0xab,
+ 0xb9, 0xa9, 0x50, 0x69, 0x5e, 0x38, 0xd8, 0x9f, 0x9a, 0x58, 0x1c, 0x40, 0x83, 0x03, 0x5b, 0x93,
+ 0xb7, 0x0b, 0x70, 0x3a, 0xaa, 0x14, 0xeb, 0xaa, 0xb4, 0x10, 0x8e, 0x69, 0xc1, 0xe6, 0x1b, 0x90,
+ 0xc5, 0x14, 0x0b, 0xec, 0x63, 0x4a, 0x16, 0x61, 0x34, 0x70, 0x63, 0xf2, 0xaa, 0x70, 0x79, 0x69,
+ 0x6a, 0xc7, 0xbc, 0xee, 0x0e, 0x94, 0x56, 0xa2, 0x1d, 0x41, 0x38, 0xa7, 0x9e, 0x53, 0x92, 0x1a,
+ 0xe1, 0x92, 0x9a, 0x3c, 0xd8, 0x9f, 0x3a, 0xb7, 0x9e, 0x49, 0x81, 0x03, 0x5a, 0x92, 0x2f, 0x17,
+ 0x60, 0x5c, 0x55, 0x49, 0x19, 0x55, 0x8f, 0x53, 0x46, 0x84, 0x8d, 0x88, 0xf5, 0x04, 0x03, 0x4c,
+ 0x31, 0xd4, 0x7e, 0x52, 0x86, 0x7a, 0xb8, 0xb2, 0x91, 0x27, 0xa0, 0xc2, 0xf7, 0xc2, 0xd2, 0x60,
+ 0x0d, 0x55, 0x16, 0xdf, 0x32, 0xa3, 0xa8, 0x23, 0x4f, 0x42, 0xd5, 0x70, 0x3b, 0x1d, 0xdd, 0x31,
+ 0xb9, 0x7f, 0xa3, 0xde, 0x6c, 0x30, 0x4d, 0x3d, 0x2f, 0x8a, 0x50, 0xd5, 0x91, 0x0b, 0x50, 0xd6,
+ 0xbd, 0xb6, 0x70, 0x35, 0xd4, 0xc5, 0x7a, 0x34, 0xe7, 0xb5, 0x7d, 0xe4, 0xa5, 0xe4, 0xa3, 0x50,
+ 0xa2, 0xce, 0xee, 0x44, 0x79, 0xb0, 0x29, 0x70, 0xc5, 0xd9, 0xbd, 0xa9, 0x7b, 0xcd, 0x86, 0xec,
+ 0x43, 0xe9, 0x8a, 0xb3, 0x8b, 0xac, 0x0d, 0x59, 0x81, 0x2a, 0x75, 0x76, 0xd9, 0xb7, 0x97, 0x3e,
+ 0x80, 0x0f, 0x0c, 0x68, 0xce, 0x48, 0xa4, 0x55, 0x1c, 0x1a, 0x14, 0xb2, 0x18, 0x15, 0x04, 0xf9,
+ 0x34, 0x8c, 0x0a, 0xdb, 0x62, 0x95, 0x7d, 0x13, 0x7f, 0x62, 0x84, 0x43, 0x4e, 0x0d, 0x36, 0x4e,
+ 0x38, 0x5d, 0xe4, 0x73, 0x89, 0x15, 0xfa, 0x98, 0x80, 0x22, 0x9f, 0x86, 0xba, 0x72, 0xa7, 0xa9,
+ 0x2f, 0x9b, 0xe9, 0xae, 0x40, 0x49, 0x84, 0xf4, 0xcd, 0x9e, 0xe5, 0xd1, 0x0e, 0x75, 0x02, 0xbf,
+ 0x79, 0x46, 0x6d, 0x60, 0x55, 0xad, 0x8f, 0x11, 0x1a, 0xd9, 0xec, 0xf7, 0xbb, 0x08, 0xa7, 0xc1,
+ 0x13, 0x03, 0x56, 0xf5, 0x21, 0x9c, 0x2e, 0x9f, 0x83, 0x53, 0xa1, 0x63, 0x44, 0xee, 0xad, 0x85,
+ 0x1b, 0xe1, 0x19, 0xd6, 0x7c, 0x39, 0x59, 0x75, 0x67, 0x7f, 0xea, 0xf1, 0x8c, 0xdd, 0x75, 0x44,
+ 0x80, 0x69, 0x30, 0xed, 0xf7, 0x4a, 0xd0, 0x6f, 0x76, 0x27, 0x85, 0x56, 0x38, 0x6e, 0xa1, 0xa5,
+ 0x5f, 0x48, 0x2c, 0x9f, 0x2f, 0xc8, 0x66, 0xf9, 0x5f, 0x2a, 0xeb, 0xc3, 0x94, 0x8e, 0xfb, 0xc3,
+ 0x3c, 0x28, 0x73, 0x47, 0x7b, 0xa7, 0x0c, 0xe3, 0x0b, 0x3a, 0xed, 0xb8, 0xce, 0x3d, 0x37, 0x21,
+ 0x85, 0x07, 0x62, 0x13, 0x72, 0x19, 0x6a, 0x1e, 0xed, 0xda, 0x96, 0xa1, 0xfb, 0xfc, 0xd3, 0x4b,
+ 0x77, 0x1c, 0xca, 0x32, 0x0c, 0x6b, 0x07, 0x6c, 0x3e, 0x4b, 0x0f, 0xe4, 0xe6, 0xb3, 0xfc, 0xfe,
+ 0x6f, 0x3e, 0xb5, 0x2f, 0x17, 0x81, 0x1b, 0x2a, 0xe4, 0x12, 0x94, 0x99, 0x12, 0x4e, 0xbb, 0x3c,
+ 0xf8, 0xc0, 0xe1, 0x35, 0x64, 0x12, 0x8a, 0x81, 0x2b, 0x67, 0x1e, 0xc8, 0xfa, 0xe2, 0xba, 0x8b,
+ 0xc5, 0xc0, 0x25, 0x6f, 0x01, 0x18, 0xae, 0x63, 0x5a, 0xca, 0x4b, 0x9d, 0xef, 0xc5, 0x16, 0x5d,
+ 0xef, 0x96, 0xee, 0x99, 0xf3, 0x21, 0xa2, 0xd8, 0x7e, 0x44, 0xcf, 0x18, 0xe3, 0x46, 0x5e, 0x84,
+ 0x11, 0xd7, 0x59, 0xec, 0xd9, 0x36, 0x17, 0x68, 0xbd, 0xf9, 0x5f, 0xd9, 0x9e, 0xf0, 0x06, 0x2f,
+ 0xb9, 0xb3, 0x3f, 0x75, 0x5e, 0xd8, 0xb7, 0xec, 0xe9, 0x15, 0xcf, 0x0a, 0x2c, 0xa7, 0xdd, 0x0a,
+ 0x3c, 0x3d, 0xa0, 0xed, 0x3d, 0x94, 0xcd, 0xb4, 0xaf, 0x17, 0xa0, 0xb1, 0x68, 0xdd, 0xa6, 0xe6,
+ 0x2b, 0x96, 0x63, 0xba, 0xb7, 0x08, 0xc2, 0x88, 0x4d, 0x9d, 0x76, 0xb0, 0x2d, 0x47, 0xff, 0x74,
+ 0x6c, 0xae, 0x85, 0x87, 0x1b, 0x51, 0xff, 0x3b, 0x34, 0xd0, 0xd9, 0xec, 0x5b, 0xe8, 0x49, 0xf7,
+ 0xbb, 0xd8, 0x94, 0x72, 0x04, 0x94, 0x48, 0x64, 0x06, 0xea, 0xc2, 0xfa, 0xb4, 0x9c, 0x36, 0x97,
+ 0x61, 0x2d, 0x5a, 0xf4, 0x5a, 0xaa, 0x02, 0x23, 0x1a, 0x6d, 0x0f, 0xce, 0xf4, 0x89, 0x81, 0x98,
+ 0x50, 0x0e, 0xf4, 0xb6, 0x5a, 0x5f, 0x17, 0x87, 0x16, 0xf0, 0xba, 0xde, 0x8e, 0x09, 0x97, 0xeb,
+ 0xf8, 0x75, 0x9d, 0xe9, 0x78, 0x86, 0xae, 0xfd, 0xb4, 0x00, 0xb5, 0xc5, 0x9e, 0x63, 0xf0, 0xbd,
+ 0xd1, 0xbd, 0x5d, 0x61, 0xca, 0x60, 0x28, 0x66, 0x1a, 0x0c, 0x3d, 0x18, 0xd9, 0xb9, 0x15, 0x1a,
+ 0x14, 0x8d, 0xd9, 0xd5, 0xe1, 0x47, 0x85, 0xec, 0xd2, 0xf4, 0x35, 0x8e, 0x27, 0xce, 0x50, 0xc6,
+ 0x65, 0x87, 0x46, 0xae, 0xbd, 0xc2, 0x99, 0x4a, 0x66, 0x93, 0x1f, 0x85, 0x46, 0x8c, 0xec, 0x48,
+ 0x4e, 0xdb, 0xdf, 0x2e, 0xc3, 0xc8, 0x52, 0xab, 0x35, 0xb7, 0xb6, 0x4c, 0x9e, 0x85, 0x86, 0x74,
+ 0xaf, 0x5f, 0x8f, 0x64, 0x10, 0x9e, 0xae, 0xb4, 0xa2, 0x2a, 0x8c, 0xd3, 0x31, 0x73, 0xcc, 0xa3,
+ 0xba, 0xdd, 0x91, 0x93, 0x25, 0x34, 0xc7, 0x90, 0x15, 0xa2, 0xa8, 0x23, 0x3a, 0x8c, 0xb3, 0x1d,
+ 0x1e, 0x13, 0xa1, 0xd8, 0xbd, 0xc9, 0x69, 0x73, 0xc8, 0xfd, 0x1d, 0x37, 0x12, 0x37, 0x12, 0x00,
+ 0x98, 0x02, 0x24, 0x2f, 0x40, 0x4d, 0xef, 0x05, 0xdb, 0xdc, 0x80, 0x16, 0x73, 0xe3, 0x02, 0x3f,
+ 0x7d, 0x90, 0x65, 0x77, 0xf6, 0xa7, 0x46, 0xaf, 0x61, 0xf3, 0x59, 0xf5, 0x8c, 0x21, 0x35, 0xeb,
+ 0x9c, 0xda, 0x31, 0xca, 0xce, 0x55, 0x8e, 0xdc, 0xb9, 0xb5, 0x04, 0x00, 0xa6, 0x00, 0xc9, 0x6b,
+ 0x30, 0xba, 0x43, 0xf7, 0x02, 0x7d, 0x53, 0x32, 0x18, 0x39, 0x0a, 0x83, 0xd3, 0xcc, 0x84, 0xbb,
+ 0x16, 0x6b, 0x8e, 0x09, 0x30, 0xe2, 0xc3, 0xc3, 0x3b, 0xd4, 0xdb, 0xa4, 0x9e, 0x2b, 0x77, 0x9f,
+ 0x92, 0x49, 0xf5, 0x28, 0x4c, 0x26, 0x0e, 0xf6, 0xa7, 0x1e, 0xbe, 0x96, 0x01, 0x83, 0x99, 0xe0,
+ 0xda, 0xbf, 0x15, 0xe1, 0xd4, 0x92, 0x38, 0xdf, 0x74, 0x3d, 0xa1, 0x84, 0xc9, 0x79, 0x28, 0x79,
+ 0xdd, 0x1e, 0x1f, 0x39, 0x25, 0xe1, 0x27, 0xc5, 0xb5, 0x0d, 0x64, 0x65, 0xe4, 0x55, 0xa8, 0x99,
+ 0x72, 0xc9, 0x90, 0x9b, 0xdf, 0xa3, 0x2e, 0x34, 0x5c, 0x09, 0xaa, 0x27, 0x0c, 0xd1, 0x98, 0xa5,
+ 0xdf, 0xf1, 0xdb, 0x2d, 0xeb, 0x2d, 0x2a, 0xf7, 0x83, 0xdc, 0xd2, 0x5f, 0x15, 0x45, 0xa8, 0xea,
+ 0x98, 0x56, 0xdd, 0xa1, 0x7b, 0x62, 0x37, 0x54, 0x8e, 0xb4, 0xea, 0x35, 0x59, 0x86, 0x61, 0x2d,
+ 0x99, 0x52, 0x93, 0x85, 0x8d, 0x82, 0xb2, 0xd8, 0xc9, 0xdf, 0x64, 0x05, 0x72, 0xde, 0xb0, 0x25,
+ 0xf3, 0x0d, 0x2b, 0x08, 0xa8, 0x27, 0x3f, 0xe3, 0x50, 0x4b, 0xe6, 0xcb, 0x1c, 0x01, 0x25, 0x12,
+ 0xf9, 0x10, 0xd4, 0x39, 0x78, 0xd3, 0x76, 0x37, 0xf9, 0x87, 0xab, 0x8b, 0x3d, 0xfd, 0x4d, 0x55,
+ 0x88, 0x51, 0xbd, 0xf6, 0xb3, 0x22, 0x9c, 0x5b, 0xa2, 0x81, 0xb0, 0x6a, 0x16, 0x68, 0xd7, 0x76,
+ 0xf7, 0x98, 0x69, 0x89, 0xf4, 0x4d, 0xf2, 0x12, 0x80, 0xe5, 0x6f, 0xb6, 0x76, 0x0d, 0x3e, 0x0f,
+ 0xc4, 0x1c, 0xbe, 0x24, 0xa7, 0x24, 0x2c, 0xb7, 0x9a, 0xb2, 0xe6, 0x4e, 0xe2, 0x09, 0x63, 0x6d,
+ 0xa2, 0xed, 0x55, 0xf1, 0x2e, 0xdb, 0xab, 0x16, 0x40, 0x37, 0x32, 0x50, 0x4b, 0x9c, 0xf2, 0x7f,
+ 0x28, 0x36, 0x47, 0xb1, 0x4d, 0x63, 0x30, 0x79, 0x4c, 0x46, 0x07, 0x4e, 0x9b, 0x74, 0x4b, 0xef,
+ 0xd9, 0x41, 0x68, 0x54, 0xcb, 0x49, 0x7c, 0x78, 0xbb, 0x3c, 0x3c, 0x7b, 0x5d, 0x48, 0x21, 0x61,
+ 0x1f, 0xb6, 0xf6, 0x3b, 0x25, 0x98, 0x5c, 0xa2, 0x41, 0xe8, 0x71, 0x91, 0xab, 0x63, 0xab, 0x4b,
+ 0x0d, 0xf6, 0x15, 0xde, 0x2e, 0xc0, 0x88, 0xad, 0x6f, 0x52, 0x9b, 0x69, 0x2f, 0xf6, 0x36, 0xaf,
+ 0x0f, 0xad, 0x08, 0x06, 0x73, 0x99, 0x5e, 0xe1, 0x1c, 0x52, 0xaa, 0x41, 0x14, 0xa2, 0x64, 0xcf,
+ 0x16, 0x75, 0xc3, 0xee, 0xf9, 0x01, 0xf5, 0xd6, 0x5c, 0x2f, 0x90, 0xf6, 0x64, 0xb8, 0xa8, 0xcf,
+ 0x47, 0x55, 0x18, 0xa7, 0x23, 0xb3, 0x00, 0x86, 0x6d, 0x51, 0x27, 0xe0, 0xad, 0xc4, 0xbc, 0x22,
+ 0xea, 0xfb, 0xce, 0x87, 0x35, 0x18, 0xa3, 0x62, 0xac, 0x3a, 0xae, 0x63, 0x05, 0xae, 0x60, 0x55,
+ 0x4e, 0xb2, 0x5a, 0x8d, 0xaa, 0x30, 0x4e, 0xc7, 0x9b, 0xd1, 0xc0, 0xb3, 0x0c, 0x9f, 0x37, 0xab,
+ 0xa4, 0x9a, 0x45, 0x55, 0x18, 0xa7, 0x63, 0x3a, 0x2f, 0xf6, 0xfe, 0x47, 0xd2, 0x79, 0xdf, 0xae,
+ 0xc3, 0xc5, 0x84, 0x58, 0x03, 0x3d, 0xa0, 0x5b, 0x3d, 0xbb, 0x45, 0x03, 0xf5, 0x01, 0x87, 0xd4,
+ 0x85, 0xff, 0x2f, 0xfa, 0xee, 0x22, 0xaa, 0xc2, 0x38, 0x9e, 0xef, 0xde, 0xd7, 0xc1, 0x43, 0x7d,
+ 0xfb, 0x19, 0xa8, 0x3b, 0x7a, 0xe0, 0xf3, 0x89, 0x2b, 0xe7, 0x68, 0x68, 0x86, 0x5d, 0x57, 0x15,
+ 0x18, 0xd1, 0x90, 0x35, 0x78, 0x58, 0x8a, 0xf8, 0xca, 0xed, 0xae, 0xeb, 0x05, 0xd4, 0x13, 0x6d,
+ 0xa5, 0x3a, 0x95, 0x6d, 0x1f, 0x5e, 0xcd, 0xa0, 0xc1, 0xcc, 0x96, 0x64, 0x15, 0xce, 0x1a, 0xe2,
+ 0xa4, 0x99, 0xda, 0xae, 0x6e, 0x2a, 0x40, 0xe1, 0xe0, 0x0a, 0xb7, 0x46, 0xf3, 0xfd, 0x24, 0x98,
+ 0xd5, 0x2e, 0x3d, 0x9a, 0x47, 0x86, 0x1a, 0xcd, 0xd5, 0x61, 0x46, 0x73, 0x6d, 0xb8, 0xd1, 0x5c,
+ 0x3f, 0xdc, 0x68, 0x66, 0x92, 0x67, 0xe3, 0x88, 0x7a, 0xcc, 0x3c, 0x11, 0x1a, 0x36, 0x16, 0xc8,
+ 0x10, 0x4a, 0xbe, 0x95, 0x41, 0x83, 0x99, 0x2d, 0xc9, 0x26, 0x4c, 0x8a, 0xf2, 0x2b, 0x8e, 0xe1,
+ 0xed, 0x75, 0x99, 0xe2, 0x89, 0xe1, 0x36, 0x12, 0x1e, 0xc6, 0xc9, 0xd6, 0x40, 0x4a, 0xbc, 0x0b,
+ 0x0a, 0xf9, 0x9f, 0x30, 0x26, 0xbe, 0xd2, 0xaa, 0xde, 0xe5, 0xb0, 0x22, 0xac, 0xe1, 0x11, 0x09,
+ 0x3b, 0x36, 0x1f, 0xaf, 0xc4, 0x24, 0x2d, 0x99, 0x83, 0x53, 0xdd, 0x5d, 0x83, 0xfd, 0x5c, 0xde,
+ 0xba, 0x4e, 0xa9, 0x49, 0x4d, 0x7e, 0x5a, 0x53, 0x6f, 0x3e, 0xaa, 0x1c, 0x1d, 0x6b, 0xc9, 0x6a,
+ 0x4c, 0xd3, 0x93, 0x17, 0x60, 0xd4, 0x0f, 0x74, 0x2f, 0x90, 0x6e, 0xbd, 0x89, 0x71, 0x11, 0xf6,
+ 0xa1, 0xbc, 0x5e, 0xad, 0x58, 0x1d, 0x26, 0x28, 0x33, 0xf5, 0xc5, 0xa9, 0x93, 0xd3, 0x17, 0x79,
+ 0x56, 0xab, 0x3b, 0x42, 0xd9, 0xf3, 0xb3, 0x84, 0x94, 0x9a, 0xf9, 0x6a, 0x5a, 0xcd, 0xbc, 0x96,
+ 0x67, 0xb9, 0xc9, 0xe0, 0x70, 0xa8, 0x65, 0xe6, 0x65, 0x20, 0x9e, 0x3c, 0xf9, 0x10, 0xfb, 0xed,
+ 0x98, 0xa6, 0x09, 0x83, 0x79, 0xb0, 0x8f, 0x02, 0x33, 0x5a, 0x91, 0x16, 0x3c, 0xe2, 0x53, 0x27,
+ 0xb0, 0x1c, 0x6a, 0x27, 0xe1, 0x84, 0x0a, 0x7a, 0x5c, 0xc2, 0x3d, 0xd2, 0xca, 0x22, 0xc2, 0xec,
+ 0xb6, 0x79, 0x84, 0xff, 0xa7, 0xc0, 0xf5, 0xbc, 0x10, 0xcd, 0xb1, 0xa9, 0x89, 0xb7, 0xd3, 0x6a,
+ 0xe2, 0xf5, 0xfc, 0xdf, 0x6d, 0x38, 0x15, 0x31, 0x0b, 0xc0, 0xbf, 0x42, 0x5c, 0x47, 0x84, 0x2b,
+ 0x23, 0x86, 0x35, 0x18, 0xa3, 0x62, 0xb3, 0x5e, 0xc9, 0x39, 0xae, 0x1e, 0xc2, 0x59, 0xdf, 0x8a,
+ 0x57, 0x62, 0x92, 0x76, 0xa0, 0x8a, 0xa9, 0x0c, 0xad, 0x62, 0x5e, 0x06, 0x92, 0xf0, 0xf6, 0x08,
+ 0xbc, 0x91, 0x64, 0x2c, 0xd9, 0x72, 0x1f, 0x05, 0x66, 0xb4, 0x1a, 0x30, 0x94, 0xab, 0xc7, 0x3b,
+ 0x94, 0x6b, 0xc3, 0x0f, 0x65, 0xf2, 0x3a, 0x9c, 0xe7, 0xac, 0xa4, 0x7c, 0x92, 0xc0, 0x42, 0xd9,
+ 0x7c, 0x40, 0x02, 0x9f, 0xc7, 0x41, 0x84, 0x38, 0x18, 0x83, 0x7d, 0x1f, 0xc3, 0xa3, 0x26, 0x63,
+ 0xae, 0xdb, 0x83, 0x15, 0xd1, 0x7c, 0x06, 0x0d, 0x66, 0xb6, 0x64, 0x43, 0x2c, 0x60, 0xc3, 0x50,
+ 0xdf, 0xb4, 0xa9, 0x29, 0x63, 0xe9, 0xc2, 0x21, 0xb6, 0xbe, 0xd2, 0x92, 0x35, 0x18, 0xa3, 0xca,
+ 0xd2, 0x0d, 0xa3, 0x47, 0xd4, 0x0d, 0x4b, 0xdc, 0x35, 0xba, 0x95, 0x50, 0x41, 0x52, 0xc1, 0x84,
+ 0xd1, 0x91, 0xf3, 0x69, 0x02, 0xec, 0x6f, 0xc3, 0x55, 0xb3, 0xe1, 0x59, 0xdd, 0xc0, 0x4f, 0x62,
+ 0x8d, 0xa7, 0x54, 0x73, 0x06, 0x0d, 0x66, 0xb6, 0x64, 0x46, 0xd1, 0x36, 0xd5, 0xed, 0x60, 0x3b,
+ 0x09, 0x78, 0x2a, 0x69, 0x14, 0x5d, 0xed, 0x27, 0xc1, 0xac, 0x76, 0x99, 0xba, 0xec, 0xf4, 0x83,
+ 0xa9, 0xcb, 0xbe, 0x52, 0x82, 0xf3, 0x4b, 0x34, 0x08, 0x83, 0x19, 0x7e, 0xb1, 0x77, 0x7d, 0x1f,
+ 0xf6, 0xae, 0xdf, 0xaa, 0xc0, 0xd9, 0x25, 0x2a, 0xa3, 0xff, 0xd6, 0x5c, 0x53, 0x29, 0xb3, 0xff,
+ 0xa4, 0xe2, 0x5f, 0x85, 0xb3, 0x51, 0xfc, 0x4c, 0x2b, 0x70, 0x3d, 0xa1, 0xcb, 0x53, 0x5b, 0x94,
+ 0x56, 0x3f, 0x09, 0x66, 0xb5, 0x23, 0x9f, 0x86, 0x47, 0xb9, 0xaa, 0x77, 0xda, 0xc2, 0x29, 0x26,
+ 0x76, 0x70, 0xb1, 0xd8, 0xec, 0x29, 0x09, 0xf9, 0x68, 0x2b, 0x9b, 0x0c, 0x07, 0xb5, 0x27, 0x5f,
+ 0x84, 0xd1, 0xae, 0xd5, 0xa5, 0xb6, 0xe5, 0x70, 0xfb, 0x2c, 0xf7, 0x39, 0xfc, 0x5a, 0x0c, 0x2c,
+ 0xb2, 0x9a, 0xe3, 0xa5, 0x98, 0x60, 0x98, 0x39, 0x52, 0x6b, 0x27, 0x38, 0x52, 0xff, 0xb9, 0x08,
+ 0xd5, 0x25, 0xcf, 0xed, 0x75, 0x9b, 0x7b, 0xa4, 0x0d, 0x23, 0xb7, 0xf8, 0x89, 0x85, 0x3c, 0x0f,
+ 0x18, 0x3e, 0x06, 0x55, 0x1c, 0x7c, 0x44, 0x26, 0x91, 0x78, 0x46, 0x09, 0xcf, 0x06, 0xf1, 0x0e,
+ 0xdd, 0xa3, 0xa6, 0x3c, 0xb8, 0x08, 0x07, 0xf1, 0x35, 0x56, 0x88, 0xa2, 0x8e, 0x74, 0xe0, 0x94,
+ 0x6e, 0xdb, 0xee, 0x2d, 0x6a, 0xae, 0xe8, 0x01, 0x75, 0xa8, 0xaf, 0xce, 0x81, 0x8e, 0xea, 0x0b,
+ 0xe4, 0x87, 0xa9, 0x73, 0x49, 0x28, 0x4c, 0x63, 0x93, 0x37, 0xa0, 0xea, 0x07, 0xae, 0xa7, 0x8c,
+ 0xad, 0xc6, 0xec, 0xfc, 0xf0, 0x1f, 0xbd, 0xf9, 0xa9, 0x96, 0x80, 0x12, 0x8e, 0x52, 0xf9, 0x80,
+ 0x8a, 0x81, 0xf6, 0xcd, 0x02, 0xc0, 0xd5, 0xf5, 0xf5, 0x35, 0xe9, 0xd3, 0x35, 0xa1, 0xac, 0xf7,
+ 0xc2, 0xd3, 0xa1, 0xe1, 0x4f, 0x61, 0x12, 0x41, 0x68, 0xf2, 0xe0, 0xa4, 0x17, 0x6c, 0x23, 0x47,
+ 0x27, 0x1f, 0x84, 0xaa, 0x34, 0x90, 0xa5, 0xd8, 0xc3, 0xf3, 0x5c, 0x69, 0x44, 0xa3, 0xaa, 0xd7,
+ 0x7e, 0xab, 0x08, 0xb0, 0x6c, 0xda, 0xb4, 0xa5, 0xc2, 0x86, 0xeb, 0xc1, 0xb6, 0x47, 0xfd, 0x6d,
+ 0xd7, 0x36, 0x87, 0x3c, 0xc2, 0xe2, 0x8e, 0xd6, 0x75, 0x05, 0x82, 0x11, 0x1e, 0x31, 0xd9, 0x06,
+ 0x93, 0x76, 0x97, 0x9d, 0x80, 0x7a, 0xbb, 0xba, 0x3d, 0xa4, 0xe7, 0xfa, 0xb4, 0xd8, 0x8c, 0x46,
+ 0x38, 0x98, 0x40, 0x25, 0x3a, 0x34, 0x2c, 0xc7, 0x10, 0x13, 0xa4, 0xb9, 0x37, 0xe4, 0x40, 0x3a,
+ 0xc5, 0x76, 0x1c, 0xcb, 0x11, 0x0c, 0xc6, 0x31, 0xb5, 0x1f, 0x15, 0xe1, 0x1c, 0xe7, 0xc7, 0xba,
+ 0x91, 0x08, 0x82, 0x23, 0xff, 0xbb, 0xef, 0xf2, 0xd1, 0x7f, 0x3f, 0x1c, 0x6b, 0x71, 0x77, 0x65,
+ 0x95, 0x06, 0x7a, 0x64, 0xcf, 0x45, 0x65, 0xb1, 0x1b, 0x47, 0x3d, 0x28, 0xfb, 0x6c, 0xbd, 0x12,
+ 0xd2, 0x6b, 0x0d, 0x3d, 0x84, 0xb2, 0x5f, 0x80, 0xaf, 0x5e, 0xe1, 0x51, 0x1d, 0x5f, 0xb5, 0x38,
+ 0x3b, 0xf2, 0x05, 0x18, 0xf1, 0x03, 0x3d, 0xe8, 0xa9, 0xa9, 0xb9, 0x71, 0xdc, 0x8c, 0x39, 0x78,
+ 0xb4, 0x8e, 0x88, 0x67, 0x94, 0x4c, 0xb5, 0x1f, 0x15, 0x60, 0x32, 0xbb, 0xe1, 0x8a, 0xe5, 0x07,
+ 0xe4, 0x7f, 0xf5, 0x89, 0xfd, 0x90, 0x5f, 0x9c, 0xb5, 0xe6, 0x42, 0x0f, 0xa3, 0x60, 0x55, 0x49,
+ 0x4c, 0xe4, 0x01, 0x54, 0xac, 0x80, 0x76, 0xd4, 0xfe, 0xf2, 0xc6, 0x31, 0xbf, 0x7a, 0x4c, 0xb5,
+ 0x33, 0x2e, 0x28, 0x98, 0x69, 0xef, 0x14, 0x07, 0xbd, 0x32, 0x57, 0x1f, 0x76, 0x32, 0xd0, 0xf2,
+ 0x5a, 0xbe, 0x40, 0xcb, 0x64, 0x87, 0xfa, 0xe3, 0x2d, 0xff, 0x4f, 0x7f, 0xbc, 0xe5, 0x8d, 0xfc,
+ 0xf1, 0x96, 0x29, 0x31, 0x0c, 0x0c, 0xbb, 0x7c, 0xaf, 0x04, 0x17, 0xee, 0x36, 0x6c, 0x98, 0x3e,
+ 0x93, 0xa3, 0x33, 0xaf, 0x3e, 0xbb, 0xfb, 0x38, 0x24, 0xb3, 0x50, 0xe9, 0x6e, 0xeb, 0xbe, 0x32,
+ 0xca, 0xd4, 0x86, 0xa5, 0xb2, 0xc6, 0x0a, 0xef, 0xb0, 0x45, 0x83, 0x1b, 0x73, 0xfc, 0x11, 0x05,
+ 0x29, 0x5b, 0x8e, 0x3b, 0xd4, 0xf7, 0x23, 0x9f, 0x40, 0xb8, 0x1c, 0xaf, 0x8a, 0x62, 0x54, 0xf5,
+ 0x24, 0x80, 0x11, 0xe1, 0xd7, 0x93, 0x9a, 0x69, 0xf8, 0xe8, 0x99, 0x8c, 0xd8, 0xdc, 0xe8, 0xa5,
+ 0xa4, 0x8b, 0x58, 0xf2, 0x22, 0xd3, 0x50, 0x0e, 0xa2, 0x48, 0x49, 0xb5, 0x35, 0x2f, 0x67, 0xd8,
+ 0xa7, 0x9c, 0x8e, 0x6d, 0xec, 0xdd, 0x4d, 0xee, 0xc9, 0x34, 0xe5, 0xa1, 0xa5, 0xe5, 0x3a, 0xdc,
+ 0x20, 0x2b, 0x45, 0x1b, 0xfb, 0x1b, 0x7d, 0x14, 0x98, 0xd1, 0x4a, 0xfb, 0x8b, 0x1a, 0x9c, 0xcb,
+ 0x1e, 0x0f, 0x4c, 0x6e, 0xbb, 0xd4, 0xf3, 0x19, 0x76, 0x21, 0x29, 0xb7, 0x9b, 0xa2, 0x18, 0x55,
+ 0xfd, 0xcf, 0x75, 0x94, 0xcf, 0xb7, 0x0a, 0x70, 0xde, 0x93, 0x8e, 0xf9, 0xfb, 0x11, 0xe9, 0xf3,
+ 0xb8, 0x70, 0x67, 0x0c, 0x60, 0x88, 0x83, 0xfb, 0x42, 0x7e, 0xb3, 0x00, 0x13, 0x9d, 0x94, 0x9f,
+ 0xe3, 0x04, 0x6f, 0xe9, 0xf0, 0x50, 0xe4, 0xd5, 0x01, 0xfc, 0x70, 0x60, 0x4f, 0xc8, 0x17, 0xa1,
+ 0xd1, 0x65, 0xe3, 0xc2, 0x0f, 0xa8, 0x63, 0xa8, 0x8b, 0x3a, 0xc3, 0xcf, 0xa4, 0xb5, 0x08, 0x4b,
+ 0xc5, 0xff, 0x08, 0xfb, 0x20, 0x56, 0x81, 0x71, 0x8e, 0x0f, 0xf8, 0xb5, 0x9c, 0xcb, 0x50, 0xf3,
+ 0x69, 0x10, 0x58, 0x4e, 0x5b, 0xec, 0x37, 0xea, 0x62, 0xae, 0xb4, 0x64, 0x19, 0x86, 0xb5, 0xe4,
+ 0x43, 0x50, 0xe7, 0x7e, 0xfe, 0x39, 0xaf, 0xed, 0x4f, 0xd4, 0x79, 0x8c, 0xce, 0x98, 0x88, 0x3a,
+ 0x92, 0x85, 0x18, 0xd5, 0x93, 0x67, 0x60, 0x74, 0x93, 0x4f, 0x5f, 0x79, 0x87, 0x52, 0xf8, 0xb8,
+ 0xb8, 0xb5, 0xd6, 0x8c, 0x95, 0x63, 0x82, 0x8a, 0xcc, 0x02, 0xd0, 0xf0, 0x30, 0x24, 0xed, 0xcf,
+ 0x8a, 0x8e, 0x49, 0x30, 0x46, 0x45, 0x1e, 0x87, 0x52, 0x60, 0xfb, 0xdc, 0x87, 0x55, 0x8b, 0xb6,
+ 0xa0, 0xeb, 0x2b, 0x2d, 0x64, 0xe5, 0xda, 0xcf, 0x0a, 0x70, 0x2a, 0x15, 0xd1, 0xcf, 0x9a, 0xf4,
+ 0x3c, 0x5b, 0x2e, 0x23, 0x61, 0x93, 0x0d, 0x5c, 0x41, 0x56, 0x4e, 0x5e, 0x97, 0x66, 0x79, 0x31,
+ 0xe7, 0x75, 0xf1, 0xeb, 0x7a, 0xe0, 0x33, 0x3b, 0xbc, 0xcf, 0x22, 0xe7, 0x67, 0x2b, 0x51, 0x7f,
+ 0xa4, 0x1e, 0x88, 0x9d, 0xad, 0x44, 0x75, 0x98, 0xa0, 0x4c, 0x39, 0xfc, 0xca, 0x87, 0x71, 0xf8,
+ 0x69, 0x5f, 0x2f, 0xc6, 0x24, 0x20, 0x2d, 0xfb, 0x7b, 0x48, 0xe0, 0x29, 0xa6, 0x40, 0x43, 0xe5,
+ 0x5e, 0x8f, 0xeb, 0x3f, 0xae, 0x8c, 0x65, 0x2d, 0x79, 0x45, 0xc8, 0xbe, 0x94, 0xf3, 0xea, 0xdf,
+ 0xfa, 0x4a, 0x4b, 0x84, 0xb4, 0xa8, 0xaf, 0x16, 0x7e, 0x82, 0xf2, 0x09, 0x7d, 0x02, 0xed, 0x4f,
+ 0x4a, 0xd0, 0x78, 0xd9, 0xdd, 0xfc, 0x39, 0x09, 0x5b, 0xcd, 0x56, 0x53, 0xc5, 0xf7, 0x51, 0x4d,
+ 0x6d, 0xc0, 0xa3, 0x41, 0x60, 0xb7, 0xa8, 0xe1, 0x3a, 0xa6, 0x3f, 0xb7, 0x15, 0x50, 0x6f, 0xd1,
+ 0x72, 0x2c, 0x7f, 0x9b, 0x9a, 0xf2, 0x38, 0xe9, 0xb1, 0x83, 0xfd, 0xa9, 0x47, 0xd7, 0xd7, 0x57,
+ 0xb2, 0x48, 0x70, 0x50, 0x5b, 0xbe, 0x6c, 0xe8, 0xc6, 0x8e, 0xbb, 0xb5, 0xc5, 0xaf, 0x27, 0xc8,
+ 0x40, 0x07, 0xb1, 0x6c, 0xc4, 0xca, 0x31, 0x41, 0xa5, 0xbd, 0x5b, 0x84, 0x7a, 0x78, 0xdd, 0x98,
+ 0x3c, 0x09, 0xd5, 0x4d, 0xcf, 0xdd, 0xa1, 0x9e, 0x38, 0xb9, 0x93, 0xd7, 0x13, 0x9a, 0xa2, 0x08,
+ 0x55, 0x1d, 0x79, 0x02, 0x2a, 0x81, 0xdb, 0xb5, 0x8c, 0xb4, 0x43, 0x6d, 0x9d, 0x15, 0xa2, 0xa8,
+ 0x3b, 0xb9, 0x01, 0xfe, 0x54, 0xc2, 0xb4, 0xab, 0x0f, 0x34, 0xc6, 0x5e, 0x83, 0xb2, 0xaf, 0xfb,
+ 0xb6, 0xd4, 0xa7, 0x39, 0x6e, 0xee, 0xce, 0xb5, 0x56, 0xe4, 0xcd, 0xdd, 0xb9, 0xd6, 0x0a, 0x72,
+ 0x50, 0xed, 0x27, 0x45, 0x68, 0x08, 0xb9, 0x89, 0x55, 0xe1, 0x38, 0x25, 0xf7, 0x22, 0x3f, 0xbf,
+ 0xf6, 0x7b, 0x1d, 0xea, 0x71, 0x37, 0x93, 0x5c, 0xe4, 0xe2, 0xe7, 0x03, 0x51, 0x65, 0x78, 0x86,
+ 0x1d, 0x15, 0x29, 0xd1, 0x97, 0x4f, 0x50, 0xf4, 0x95, 0x43, 0x89, 0x7e, 0xe4, 0x24, 0x44, 0xff,
+ 0x76, 0x11, 0xea, 0x2b, 0xd6, 0x16, 0x35, 0xf6, 0x0c, 0x9b, 0x5f, 0xc4, 0x32, 0xa9, 0x4d, 0x03,
+ 0xba, 0xe4, 0xe9, 0x06, 0x5d, 0xa3, 0x9e, 0xc5, 0x13, 0x65, 0xb0, 0xf9, 0xc1, 0x57, 0x20, 0x79,
+ 0x11, 0x6b, 0x61, 0x00, 0x0d, 0x0e, 0x6c, 0x4d, 0x96, 0x61, 0xd4, 0xa4, 0xbe, 0xe5, 0x51, 0x73,
+ 0x2d, 0xb6, 0x51, 0x79, 0x52, 0xa9, 0x9a, 0x85, 0x58, 0xdd, 0x9d, 0xfd, 0xa9, 0x31, 0xe5, 0xa0,
+ 0x14, 0x3b, 0x96, 0x44, 0x53, 0x36, 0xe5, 0xbb, 0x7a, 0xcf, 0xcf, 0xea, 0x63, 0x6c, 0xca, 0xaf,
+ 0x65, 0x93, 0xe0, 0xa0, 0xb6, 0x5a, 0x05, 0x4a, 0x2b, 0x6e, 0x5b, 0x7b, 0xa7, 0x04, 0x61, 0x46,
+ 0x15, 0xf2, 0x7f, 0x0b, 0xd0, 0xd0, 0x1d, 0xc7, 0x0d, 0x64, 0xb6, 0x12, 0x71, 0x02, 0x8f, 0xb9,
+ 0x13, 0xb7, 0x4c, 0xcf, 0x45, 0xa0, 0xe2, 0xf0, 0x36, 0x3c, 0x50, 0x8e, 0xd5, 0x60, 0x9c, 0x37,
+ 0xe9, 0xa5, 0xce, 0x93, 0x57, 0xf3, 0xf7, 0xe2, 0x10, 0xa7, 0xc7, 0x93, 0x9f, 0x84, 0xd3, 0xe9,
+ 0xce, 0x1e, 0xe5, 0x38, 0x28, 0xd7, 0xc1, 0x7c, 0x11, 0x60, 0xd5, 0x75, 0xe4, 0x3d, 0xb1, 0xfb,
+ 0xe0, 0xc4, 0xb2, 0x12, 0x4e, 0xac, 0xa5, 0xe1, 0x05, 0x1c, 0x76, 0x7a, 0xa0, 0xe3, 0xea, 0xcd,
+ 0x94, 0xe3, 0x6a, 0xf9, 0x38, 0x98, 0xdd, 0xdd, 0x59, 0xf5, 0x5e, 0x01, 0xc6, 0x23, 0xe2, 0xfb,
+ 0xe0, 0xa0, 0xda, 0x4e, 0x3a, 0xa8, 0xe6, 0x8f, 0xe1, 0x15, 0x07, 0x38, 0xa5, 0xbe, 0x5f, 0x8d,
+ 0xbf, 0x1a, 0x77, 0x44, 0x45, 0xf9, 0x2c, 0x0a, 0x27, 0x9f, 0xcf, 0xa2, 0x78, 0x12, 0xf9, 0x2c,
+ 0x06, 0x99, 0x82, 0xa5, 0x07, 0xd8, 0x14, 0x2c, 0xbf, 0x8f, 0xa6, 0x60, 0x2c, 0xb1, 0x43, 0x25,
+ 0x47, 0x62, 0x87, 0x30, 0xdb, 0xc2, 0xc8, 0x7d, 0xcd, 0xb6, 0x50, 0x3d, 0xa9, 0x6c, 0x0b, 0xb5,
+ 0xbc, 0xd9, 0x16, 0xbe, 0x5a, 0x80, 0x71, 0x33, 0x71, 0xb9, 0x4e, 0xa6, 0xbc, 0x18, 0x7e, 0x81,
+ 0x4c, 0xde, 0xd5, 0x13, 0xb7, 0x2b, 0x92, 0x65, 0x98, 0x62, 0xa9, 0x7d, 0xad, 0x04, 0xa7, 0xd3,
+ 0x4b, 0xdd, 0xfd, 0x73, 0xb0, 0x3e, 0x97, 0x74, 0xb0, 0x5e, 0x4a, 0x3b, 0x58, 0x4f, 0x45, 0x5d,
+ 0x1b, 0xd6, 0xc9, 0xaa, 0x43, 0xc3, 0xd6, 0xfd, 0x60, 0xa3, 0x6b, 0xea, 0x81, 0xdc, 0x53, 0x37,
+ 0x66, 0xff, 0xdb, 0xe1, 0x96, 0xe3, 0x75, 0xab, 0x43, 0x23, 0x13, 0x62, 0x25, 0x82, 0xc1, 0x38,
+ 0xe6, 0x00, 0x0f, 0x69, 0x63, 0x28, 0x0f, 0xe9, 0x57, 0xeb, 0xd0, 0xb8, 0xae, 0x07, 0xd6, 0x2e,
+ 0xe5, 0x1e, 0xf9, 0x93, 0x71, 0x8b, 0xfe, 0x6a, 0x01, 0xce, 0x25, 0xc3, 0xae, 0x4e, 0xd0, 0x37,
+ 0xca, 0x6f, 0xce, 0x63, 0x26, 0x37, 0x1c, 0xd0, 0x0b, 0xee, 0x25, 0xed, 0x8b, 0xe2, 0x3a, 0x69,
+ 0x2f, 0x69, 0x6b, 0x10, 0x43, 0x1c, 0xdc, 0x97, 0x9f, 0x17, 0x2f, 0xe9, 0x83, 0x9d, 0xd9, 0x28,
+ 0xe5, 0xc3, 0xad, 0x3e, 0x30, 0x3e, 0xdc, 0xda, 0x03, 0x61, 0x13, 0x74, 0x63, 0x3e, 0xdc, 0x7a,
+ 0xce, 0x58, 0x02, 0x19, 0xa9, 0x2c, 0xd0, 0x06, 0xf9, 0x82, 0xf9, 0xcd, 0x4e, 0xe5, 0x5b, 0x63,
+ 0x9a, 0x7b, 0x53, 0xf7, 0x2d, 0x43, 0x2a, 0x83, 0x1c, 0x99, 0xdc, 0x54, 0xca, 0x1b, 0x71, 0xe4,
+ 0xc8, 0x1f, 0x51, 0x60, 0x47, 0xa9, 0x75, 0x8a, 0xb9, 0x52, 0xeb, 0x90, 0x79, 0x28, 0x3b, 0x6c,
+ 0x27, 0x54, 0x3a, 0x72, 0x32, 0x9d, 0xeb, 0xd7, 0xe8, 0x1e, 0xf2, 0xc6, 0xda, 0xbb, 0x45, 0x00,
+ 0xf6, 0xfa, 0x87, 0xf3, 0xa6, 0x7e, 0x10, 0xaa, 0x7e, 0x8f, 0xef, 0x7b, 0xa4, 0x1a, 0x8b, 0x02,
+ 0x30, 0x44, 0x31, 0xaa, 0x7a, 0xf2, 0x04, 0x54, 0xde, 0xec, 0xd1, 0x9e, 0xd2, 0x5a, 0xa1, 0x11,
+ 0xf3, 0x29, 0x56, 0x88, 0xa2, 0xee, 0xe4, 0x3c, 0x23, 0xca, 0xeb, 0x5a, 0x39, 0x29, 0xaf, 0x6b,
+ 0x1d, 0xaa, 0xd7, 0x5d, 0x1e, 0xcf, 0xa5, 0xfd, 0x43, 0x11, 0x20, 0x8a, 0x97, 0x21, 0xdf, 0x2c,
+ 0xc0, 0x23, 0xe1, 0x84, 0x0b, 0x84, 0x71, 0x38, 0x6f, 0xeb, 0x56, 0x27, 0xb7, 0x07, 0x36, 0x6b,
+ 0xb2, 0xf3, 0x15, 0x68, 0x2d, 0x8b, 0x1d, 0x66, 0xf7, 0x82, 0x20, 0xd4, 0x68, 0xa7, 0x1b, 0xec,
+ 0x2d, 0x58, 0x9e, 0x1c, 0x81, 0x99, 0x61, 0x59, 0x57, 0x24, 0x8d, 0x68, 0x2a, 0x77, 0x30, 0x7c,
+ 0x12, 0xa9, 0x1a, 0x0c, 0x71, 0xc8, 0x36, 0xd4, 0x1c, 0xf7, 0x75, 0x9f, 0x89, 0x43, 0x0e, 0xc7,
+ 0x97, 0x86, 0x17, 0xb9, 0x10, 0xab, 0xf0, 0xd8, 0xc9, 0x07, 0xac, 0x3a, 0x52, 0xd8, 0xdf, 0x28,
+ 0xc2, 0xd9, 0x0c, 0x39, 0x90, 0x97, 0xe0, 0xb4, 0x0c, 0x4d, 0x8a, 0xf2, 0x7b, 0x16, 0xa2, 0xfc,
+ 0x9e, 0xad, 0x54, 0x1d, 0xf6, 0x51, 0x93, 0xd7, 0x01, 0x74, 0xc3, 0xa0, 0xbe, 0xbf, 0xea, 0x9a,
+ 0xca, 0x4a, 0x7b, 0x91, 0x6d, 0xf4, 0xe7, 0xc2, 0xd2, 0x3b, 0xfb, 0x53, 0x1f, 0xc9, 0x8a, 0x36,
+ 0x4c, 0xc9, 0x39, 0x6a, 0x80, 0x31, 0x48, 0xf2, 0x39, 0x00, 0xb1, 0x43, 0x08, 0x6f, 0xa1, 0xde,
+ 0x63, 0xb3, 0x3c, 0xad, 0xf2, 0x7d, 0x4c, 0x7f, 0xaa, 0xa7, 0x3b, 0x81, 0x15, 0xec, 0x89, 0x4b,
+ 0xff, 0x37, 0x43, 0x14, 0x8c, 0x21, 0x6a, 0x7f, 0x54, 0x84, 0x9a, 0xf2, 0x7a, 0xdd, 0x07, 0x57,
+ 0x47, 0x3b, 0xe1, 0xea, 0x38, 0xa6, 0xf8, 0xc2, 0x2c, 0x47, 0x87, 0x9b, 0x72, 0x74, 0x2c, 0xe5,
+ 0x67, 0x75, 0x77, 0x37, 0xc7, 0x77, 0x8a, 0x30, 0xae, 0x48, 0x65, 0xee, 0xa5, 0xe7, 0x61, 0xcc,
+ 0xa3, 0xba, 0xd9, 0xd4, 0x03, 0x63, 0x9b, 0x7f, 0xbe, 0x02, 0xbf, 0xf5, 0x7b, 0xe6, 0x60, 0x7f,
+ 0x6a, 0x0c, 0xe3, 0x15, 0x98, 0xa4, 0x23, 0x9f, 0x80, 0x53, 0xe2, 0x5c, 0x70, 0x55, 0xbf, 0x2d,
+ 0xf2, 0x1f, 0x70, 0x81, 0x95, 0x45, 0x48, 0x5f, 0x33, 0x59, 0x85, 0x69, 0x5a, 0x36, 0xac, 0x45,
+ 0xd1, 0x06, 0xb3, 0xf0, 0xc5, 0x49, 0x02, 0x93, 0xc2, 0x98, 0x18, 0xd6, 0xcd, 0x54, 0x1d, 0xf6,
+ 0x51, 0xb3, 0x4d, 0x01, 0xeb, 0x11, 0xb3, 0xef, 0xdd, 0x9e, 0x4a, 0x69, 0x3c, 0x54, 0xd8, 0x18,
+ 0x46, 0x30, 0x18, 0xc7, 0xd4, 0xfe, 0xb2, 0x00, 0xa3, 0x91, 0xbc, 0x4e, 0xdc, 0x29, 0xb4, 0x95,
+ 0x74, 0x0a, 0xcd, 0xe5, 0x1e, 0x0e, 0x03, 0x5c, 0x42, 0x5f, 0xab, 0x42, 0x22, 0xcc, 0x95, 0x6c,
+ 0xc2, 0xa4, 0x95, 0x19, 0xac, 0x13, 0x5b, 0x6d, 0xc2, 0xcb, 0x72, 0xcb, 0x03, 0x29, 0xf1, 0x2e,
+ 0x28, 0xa4, 0x07, 0xb5, 0x5d, 0xea, 0x05, 0x96, 0x41, 0xd5, 0xfb, 0x2d, 0xe5, 0x36, 0xc9, 0xa4,
+ 0xe3, 0x2b, 0x94, 0xe9, 0x4d, 0xc9, 0x00, 0x43, 0x56, 0x64, 0x13, 0x2a, 0xd4, 0x6c, 0x53, 0x95,
+ 0x91, 0x22, 0x67, 0xbe, 0xb7, 0x50, 0x9e, 0xec, 0xc9, 0x47, 0x01, 0x4d, 0x7c, 0xa8, 0xdb, 0xea,
+ 0x9c, 0x40, 0x8e, 0xc3, 0xe1, 0x0d, 0xac, 0xf0, 0xc4, 0x21, 0xba, 0xac, 0x1a, 0x16, 0x61, 0xc4,
+ 0x87, 0xec, 0x84, 0x49, 0x36, 0x2b, 0xc7, 0xb4, 0x78, 0xdc, 0x25, 0xcd, 0xa6, 0x0f, 0xf5, 0x5b,
+ 0x7a, 0x40, 0xbd, 0x8e, 0xee, 0xed, 0xc8, 0xdd, 0xc6, 0xf0, 0x6f, 0xf8, 0x8a, 0x42, 0x8a, 0xde,
+ 0x30, 0x2c, 0xc2, 0x88, 0x0f, 0x71, 0xa1, 0x1e, 0x48, 0xf3, 0x59, 0xa5, 0xe6, 0x1a, 0x9e, 0xa9,
+ 0x32, 0xc4, 0x7d, 0x19, 0xee, 0xaa, 0x1e, 0x31, 0xe2, 0x41, 0x76, 0x13, 0xb9, 0x30, 0x85, 0x73,
+ 0xa8, 0x99, 0xc3, 0x71, 0x29, 0xa1, 0x22, 0x75, 0x93, 0x9d, 0x53, 0x53, 0x7b, 0xb7, 0x12, 0x2d,
+ 0xcb, 0xf7, 0xdb, 0x7b, 0xf3, 0x4c, 0xd2, 0x7b, 0x73, 0x31, 0xed, 0xbd, 0x49, 0x1d, 0x37, 0x3d,
+ 0x90, 0xbe, 0x9b, 0xa7, 0xa1, 0xb1, 0xcb, 0x57, 0x02, 0x91, 0xde, 0xa2, 0xc2, 0xd5, 0x08, 0x5f,
+ 0xd9, 0x6f, 0x46, 0xc5, 0x18, 0xa7, 0x61, 0x4d, 0x84, 0x05, 0x12, 0xe5, 0x07, 0x94, 0x4d, 0x5a,
+ 0x51, 0x31, 0xc6, 0x69, 0x78, 0x6c, 0x8d, 0xe5, 0xec, 0x88, 0x06, 0x55, 0xde, 0x40, 0xc4, 0xd6,
+ 0xa8, 0x42, 0x8c, 0xea, 0xc9, 0x65, 0xa8, 0xf5, 0xcc, 0x2d, 0x41, 0x5b, 0xe3, 0xb4, 0xdc, 0xc2,
+ 0xdc, 0x58, 0x58, 0x94, 0xe9, 0x36, 0x54, 0x2d, 0xeb, 0x49, 0x47, 0xef, 0xaa, 0x0a, 0xbe, 0x37,
+ 0x94, 0x3d, 0x59, 0x8d, 0x8a, 0x31, 0x4e, 0x43, 0x3e, 0x06, 0xe3, 0x1e, 0x35, 0x7b, 0x06, 0x0d,
+ 0x5b, 0x01, 0x6f, 0xc5, 0x7d, 0x85, 0x98, 0xa8, 0xc1, 0x14, 0xe5, 0xb1, 0xfa, 0xb9, 0x7e, 0x58,
+ 0x00, 0xd2, 0x1f, 0x8b, 0x4a, 0xb6, 0x61, 0xc4, 0xe1, 0xde, 0xaf, 0xdc, 0x19, 0x45, 0x63, 0x4e,
+ 0x34, 0xb1, 0x2c, 0xc9, 0x02, 0x89, 0x4f, 0x1c, 0xa8, 0xd1, 0xdb, 0x01, 0xf5, 0x9c, 0x30, 0x36,
+ 0xfd, 0x78, 0xb2, 0x97, 0x8a, 0xdd, 0x80, 0x44, 0xc6, 0x90, 0x87, 0xf6, 0xe3, 0x22, 0x34, 0x62,
+ 0x74, 0xf7, 0xda, 0x54, 0xf2, 0xeb, 0xb1, 0xc2, 0xe9, 0xb4, 0xe1, 0xd9, 0x72, 0x86, 0xc5, 0xae,
+ 0xc7, 0xca, 0x2a, 0x5c, 0xc1, 0x38, 0x1d, 0x99, 0x05, 0xe8, 0xe8, 0x7e, 0x40, 0x3d, 0xae, 0x7d,
+ 0x53, 0x97, 0x52, 0x57, 0xc3, 0x1a, 0x8c, 0x51, 0x91, 0x4b, 0x32, 0xff, 0x6c, 0x39, 0x99, 0xb9,
+ 0x69, 0x40, 0x72, 0xd9, 0xca, 0x31, 0x24, 0x97, 0x25, 0x6d, 0x38, 0xad, 0x7a, 0xad, 0x6a, 0x8f,
+ 0x96, 0xd7, 0x47, 0xec, 0x5f, 0x52, 0x10, 0xd8, 0x07, 0xaa, 0xbd, 0x5b, 0x80, 0xb1, 0x84, 0xcb,
+ 0x43, 0xe4, 0x5c, 0x52, 0x91, 0xd4, 0x89, 0x9c, 0x4b, 0xb1, 0x00, 0xe8, 0xa7, 0x60, 0x44, 0x08,
+ 0x28, 0x1d, 0x20, 0x25, 0x44, 0x88, 0xb2, 0x96, 0xad, 0x65, 0xd2, 0xa9, 0x9a, 0x5e, 0xcb, 0xa4,
+ 0xd7, 0x15, 0x55, 0x3d, 0xf9, 0x30, 0xd4, 0x54, 0xef, 0xa4, 0xa4, 0xa3, 0xc3, 0x01, 0x59, 0x8e,
+ 0x21, 0x85, 0xf6, 0xaf, 0x25, 0xe0, 0xe1, 0x04, 0xe4, 0x79, 0xa8, 0x77, 0xa8, 0xb1, 0xad, 0x3b,
+ 0x96, 0xaf, 0x72, 0xae, 0xb1, 0xdd, 0x6d, 0x7d, 0x55, 0x15, 0xde, 0x61, 0x00, 0x73, 0xad, 0x15,
+ 0x1e, 0xb1, 0x1b, 0xd1, 0x12, 0x03, 0x46, 0xda, 0xbe, 0xaf, 0x77, 0xad, 0xdc, 0x89, 0xe7, 0x45,
+ 0x8e, 0x2b, 0x31, 0x89, 0xc4, 0x6f, 0x94, 0xd0, 0xc4, 0x80, 0x4a, 0xd7, 0xd6, 0x2d, 0x27, 0x77,
+ 0x92, 0x7f, 0xf6, 0x06, 0x6b, 0x0c, 0x49, 0xb8, 0x74, 0xf8, 0x4f, 0x14, 0xd8, 0xa4, 0x07, 0x0d,
+ 0xdf, 0xf0, 0xf4, 0x8e, 0xbf, 0xad, 0xcf, 0x3e, 0xfb, 0x5c, 0x6e, 0x23, 0x29, 0x62, 0x25, 0xd6,
+ 0xec, 0x79, 0x9c, 0x5b, 0x6d, 0x5d, 0x9d, 0x9b, 0x7d, 0xf6, 0x39, 0x8c, 0xf3, 0x89, 0xb3, 0x7d,
+ 0xf6, 0xe9, 0x59, 0x39, 0xee, 0x8f, 0x9d, 0xed, 0xb3, 0x4f, 0xcf, 0x62, 0x9c, 0x8f, 0xf6, 0x2f,
+ 0x05, 0xa8, 0x87, 0xb4, 0x64, 0x03, 0x80, 0xcd, 0x40, 0x99, 0x95, 0xea, 0x48, 0x19, 0xa2, 0xf9,
+ 0xae, 0x78, 0x23, 0x6c, 0x8c, 0x31, 0xa0, 0x8c, 0xb4, 0x5d, 0xc5, 0xe3, 0x4e, 0xdb, 0x35, 0x03,
+ 0xf5, 0x6d, 0xdd, 0x31, 0xfd, 0x6d, 0x7d, 0x47, 0x2c, 0x44, 0xb1, 0x44, 0x76, 0x57, 0x55, 0x05,
+ 0x46, 0x34, 0xda, 0x3f, 0x56, 0x40, 0x1c, 0xe6, 0xb1, 0xa9, 0x62, 0x5a, 0xbe, 0x88, 0x81, 0x2c,
+ 0xf0, 0x96, 0xe1, 0x54, 0x59, 0x90, 0xe5, 0x18, 0x52, 0x90, 0xf3, 0x50, 0xea, 0x58, 0x8e, 0x3c,
+ 0xf1, 0xe0, 0x0e, 0xaf, 0x55, 0xcb, 0x41, 0x56, 0xc6, 0xab, 0xf4, 0xdb, 0x32, 0x7c, 0x45, 0x54,
+ 0xe9, 0xb7, 0x91, 0x95, 0xb1, 0x2d, 0xa8, 0xed, 0xba, 0x3b, 0x9b, 0xba, 0xb1, 0xa3, 0xa2, 0x5c,
+ 0xca, 0x5c, 0x11, 0xf2, 0x2d, 0xe8, 0x4a, 0xb2, 0x0a, 0xd3, 0xb4, 0x64, 0x09, 0x4e, 0x19, 0xae,
+ 0x6b, 0x9b, 0xee, 0x2d, 0x47, 0x35, 0x17, 0xa6, 0x03, 0x3f, 0x49, 0x58, 0xa0, 0x5d, 0x8f, 0x1a,
+ 0xcc, 0xbe, 0x98, 0x4f, 0x12, 0x61, 0xba, 0x15, 0xd9, 0x80, 0x47, 0xdf, 0xa2, 0x9e, 0x2b, 0x97,
+ 0x8b, 0x96, 0x4d, 0x69, 0x57, 0x01, 0x0a, 0xc3, 0x82, 0x47, 0xdd, 0x7c, 0x26, 0x9b, 0x04, 0x07,
+ 0xb5, 0xe5, 0xf1, 0x7b, 0xba, 0xd7, 0xa6, 0xc1, 0x9a, 0xe7, 0x1a, 0xd4, 0xf7, 0x2d, 0xa7, 0xad,
+ 0x60, 0xab, 0x11, 0xec, 0x7a, 0x36, 0x09, 0x0e, 0x6a, 0x4b, 0x5e, 0x85, 0x09, 0x51, 0x25, 0xb4,
+ 0xf6, 0xdc, 0xae, 0x6e, 0xd9, 0xfa, 0xa6, 0x65, 0xab, 0x3f, 0xb5, 0x19, 0x13, 0x07, 0x14, 0xeb,
+ 0x03, 0x68, 0x70, 0x60, 0x6b, 0xfe, 0x57, 0x34, 0xf2, 0x78, 0x6a, 0x8d, 0x7a, 0x7c, 0x1c, 0x48,
+ 0x7b, 0x46, 0xfc, 0x15, 0x4d, 0xaa, 0x0e, 0xfb, 0xa8, 0x09, 0xc2, 0x39, 0x7e, 0x08, 0xbc, 0xd1,
+ 0x4d, 0x09, 0x5d, 0x5a, 0x38, 0xfc, 0x1c, 0xaa, 0x95, 0x49, 0x81, 0x03, 0x5a, 0xb2, 0xf7, 0xe5,
+ 0x35, 0x0b, 0xee, 0x2d, 0x27, 0x8d, 0xda, 0x88, 0xde, 0xb7, 0x35, 0x80, 0x06, 0x07, 0xb6, 0xd6,
+ 0xfe, 0xb0, 0x08, 0x63, 0x89, 0x5b, 0xac, 0x0f, 0xdc, 0x6d, 0x41, 0x66, 0x2a, 0x76, 0xfc, 0xf6,
+ 0xf2, 0xc2, 0x55, 0xaa, 0x9b, 0xd4, 0xbb, 0x46, 0xd5, 0x8d, 0x63, 0x3e, 0xfb, 0x57, 0x13, 0x35,
+ 0x98, 0xa2, 0x24, 0x5b, 0x50, 0x11, 0x8e, 0xcf, 0xbc, 0x49, 0xc1, 0x95, 0x8c, 0xb8, 0xf7, 0x93,
+ 0xeb, 0x06, 0xe1, 0xfb, 0x14, 0xf0, 0x5a, 0x00, 0xa3, 0x71, 0x0a, 0x36, 0xe3, 0x23, 0xab, 0xaa,
+ 0x9a, 0xb0, 0xa8, 0x96, 0xa1, 0x14, 0x04, 0xc3, 0xde, 0x43, 0x14, 0x8e, 0xf4, 0xf5, 0x15, 0x64,
+ 0x18, 0xda, 0x16, 0xfb, 0x76, 0xbe, 0x6f, 0xb9, 0x8e, 0xcc, 0x04, 0xba, 0x01, 0xd5, 0x40, 0xfa,
+ 0x92, 0x86, 0xbb, 0x47, 0xc9, 0xfd, 0xba, 0xca, 0x8f, 0xa4, 0xb0, 0xb4, 0xbf, 0x2a, 0x42, 0x3d,
+ 0xdc, 0xf7, 0x1d, 0x22, 0xc3, 0xa6, 0x0b, 0xf5, 0x30, 0x7e, 0x23, 0xf7, 0x1f, 0xfc, 0x44, 0x51,
+ 0x0c, 0x7c, 0xab, 0x12, 0x3e, 0x62, 0xc4, 0x23, 0x1e, 0x1b, 0x52, 0xca, 0x11, 0x1b, 0xd2, 0x85,
+ 0x6a, 0xe0, 0x59, 0xed, 0xb6, 0x34, 0x42, 0xf3, 0x84, 0x6d, 0x85, 0xe2, 0x5a, 0x17, 0x80, 0x52,
+ 0xb2, 0xe2, 0x01, 0x15, 0x1b, 0xed, 0x0d, 0x38, 0x9d, 0xa6, 0xe4, 0x16, 0x9a, 0xb1, 0x4d, 0xcd,
+ 0x9e, 0xad, 0x64, 0x1c, 0x59, 0x68, 0xb2, 0x1c, 0x43, 0x0a, 0xb6, 0x4b, 0x63, 0x9f, 0xe9, 0x2d,
+ 0xd7, 0x51, 0xfb, 0x5f, 0x6e, 0xec, 0xae, 0xcb, 0x32, 0x0c, 0x6b, 0xb5, 0xbf, 0x2f, 0xc1, 0xf9,
+ 0x68, 0xf7, 0xbe, 0xaa, 0x3b, 0x7a, 0xfb, 0x10, 0xff, 0xea, 0xf2, 0x8b, 0xc8, 0xf4, 0xa3, 0xa6,
+ 0x49, 0x2e, 0x3d, 0x00, 0x69, 0x92, 0x7f, 0x52, 0x00, 0x1e, 0x6b, 0x46, 0xbe, 0x08, 0xa3, 0x7a,
+ 0xec, 0x0f, 0xbd, 0xe4, 0xe7, 0xbc, 0x92, 0xfb, 0x73, 0xf2, 0x90, 0xb6, 0xf0, 0x2a, 0x49, 0xbc,
+ 0x14, 0x13, 0x0c, 0x89, 0x0b, 0xb5, 0x2d, 0xdd, 0xb6, 0x99, 0xd1, 0x92, 0xfb, 0x34, 0x22, 0xc1,
+ 0x9c, 0x0f, 0xf3, 0x45, 0x09, 0x8d, 0x21, 0x13, 0xed, 0xef, 0x0a, 0x30, 0xd6, 0xb2, 0x2d, 0xd3,
+ 0x72, 0xda, 0x27, 0x98, 0x1f, 0xf9, 0x06, 0x54, 0x7c, 0xdb, 0x32, 0xe9, 0x90, 0xeb, 0xb8, 0xd0,
+ 0x20, 0x0c, 0x00, 0x05, 0x4e, 0x32, 0xe1, 0x72, 0xe9, 0x10, 0x09, 0x97, 0x7f, 0x3a, 0x02, 0x32,
+ 0x5e, 0x91, 0xf4, 0xa0, 0xde, 0x56, 0x79, 0x5c, 0xe5, 0x3b, 0x5e, 0xcd, 0x91, 0x8e, 0x2a, 0x91,
+ 0x11, 0x56, 0xac, 0xba, 0x61, 0x21, 0x46, 0x9c, 0x08, 0x4d, 0xfe, 0x87, 0xdb, 0x42, 0xce, 0xff,
+ 0x70, 0x13, 0xec, 0xfa, 0xff, 0xc5, 0x4d, 0x87, 0xf2, 0x76, 0x10, 0x74, 0xe5, 0xbc, 0x1a, 0x3e,
+ 0xcc, 0x34, 0xca, 0x88, 0x20, 0xac, 0x11, 0xf6, 0x8c, 0x1c, 0x9a, 0xb1, 0x70, 0xf4, 0xf0, 0xaf,
+ 0x43, 0xe6, 0x73, 0x9d, 0x48, 0xc7, 0x59, 0xb0, 0x67, 0xe4, 0xd0, 0xe4, 0xf3, 0xd0, 0x08, 0x3c,
+ 0xdd, 0xf1, 0xb7, 0x5c, 0xaf, 0x43, 0x3d, 0xb9, 0x8d, 0x5b, 0xcc, 0xf1, 0x37, 0x66, 0xeb, 0x11,
+ 0x9a, 0x38, 0xea, 0x4a, 0x14, 0x61, 0x9c, 0x1b, 0xd9, 0x81, 0x5a, 0xcf, 0x14, 0x1d, 0x93, 0xfe,
+ 0x8d, 0xb9, 0x3c, 0xff, 0x4c, 0x17, 0x3b, 0x6f, 0x56, 0x4f, 0x18, 0x32, 0x48, 0xfe, 0x4b, 0x4e,
+ 0xf5, 0xb8, 0xfe, 0x25, 0x27, 0x3e, 0x1a, 0xb3, 0xae, 0x6b, 0x93, 0x8e, 0xb4, 0x28, 0x9d, 0xb6,
+ 0x0c, 0x97, 0x59, 0xcc, 0x6d, 0xec, 0x09, 0x96, 0x8d, 0xd0, 0x2a, 0x75, 0xda, 0xa8, 0x78, 0x68,
+ 0x1d, 0x90, 0x6e, 0x68, 0x62, 0x24, 0x72, 0xc9, 0x8b, 0x3b, 0x04, 0x33, 0x87, 0x5b, 0x0f, 0xc2,
+ 0xa4, 0xe6, 0xb1, 0x5c, 0x96, 0x99, 0x49, 0xe3, 0xb5, 0xbf, 0x2e, 0x42, 0x69, 0x7d, 0xa5, 0x25,
+ 0x52, 0xa5, 0xf1, 0x3f, 0x6a, 0xa0, 0xad, 0x1d, 0xab, 0x7b, 0x93, 0x7a, 0xd6, 0xd6, 0x9e, 0xdc,
+ 0x9d, 0xc6, 0x52, 0xa5, 0xa5, 0x29, 0x30, 0xa3, 0x15, 0x79, 0x0d, 0x46, 0x0d, 0x7d, 0x9e, 0x7a,
+ 0xc1, 0x30, 0x7b, 0x6f, 0x7e, 0x59, 0x6a, 0x7e, 0x2e, 0x6a, 0x8e, 0x09, 0x30, 0xb2, 0x01, 0x60,
+ 0x44, 0xd0, 0xa5, 0x23, 0x7b, 0x0c, 0x62, 0xc0, 0x31, 0x20, 0x82, 0x50, 0xdf, 0x61, 0xa4, 0x1c,
+ 0xb5, 0x7c, 0x14, 0x54, 0x3e, 0x72, 0xae, 0xa9, 0xb6, 0x18, 0xc1, 0x68, 0x0e, 0x8c, 0x25, 0x12,
+ 0xcc, 0x93, 0x8f, 0x42, 0xcd, 0xed, 0xc6, 0x96, 0xd3, 0x3a, 0xdf, 0x4e, 0xd7, 0x6e, 0xc8, 0xb2,
+ 0x3b, 0xfb, 0x53, 0x63, 0x2b, 0x6e, 0xdb, 0x32, 0x54, 0x01, 0x86, 0xe4, 0x44, 0x83, 0x11, 0x7e,
+ 0xc3, 0x41, 0xa5, 0x97, 0xe7, 0xba, 0x83, 0x67, 0x80, 0xf6, 0x51, 0xd6, 0x68, 0x5f, 0x2a, 0x43,
+ 0x74, 0x78, 0x43, 0x7c, 0x18, 0x11, 0xb1, 0xb0, 0x72, 0xe5, 0x3e, 0xd1, 0xb0, 0x5b, 0xc9, 0x8a,
+ 0xb4, 0xa1, 0xf4, 0x86, 0xbb, 0x99, 0x7b, 0xe1, 0x8e, 0x5d, 0x6d, 0x14, 0xee, 0xa4, 0x58, 0x01,
+ 0x32, 0x0e, 0xe4, 0xd7, 0x0a, 0x70, 0xc6, 0x4f, 0x1b, 0x9d, 0x72, 0x38, 0x60, 0x7e, 0xeb, 0x3a,
+ 0x6d, 0xc6, 0xca, 0x08, 0xca, 0x41, 0xd5, 0xd8, 0xdf, 0x17, 0x26, 0x7f, 0x71, 0xaa, 0x22, 0x87,
+ 0xd3, 0x52, 0xce, 0x3f, 0x45, 0x4a, 0xca, 0x3f, 0x59, 0x86, 0x92, 0x95, 0xf6, 0x95, 0x22, 0x34,
+ 0x62, 0xab, 0x75, 0xee, 0x7f, 0x2d, 0xb8, 0x9d, 0xfa, 0xd7, 0x82, 0xb5, 0xe1, 0x0f, 0x19, 0xa3,
+ 0x5e, 0x9d, 0xf4, 0x1f, 0x17, 0xfc, 0x71, 0x11, 0x4a, 0x1b, 0x0b, 0x8b, 0xc9, 0xed, 0x62, 0xe1,
+ 0x3e, 0x6c, 0x17, 0xb7, 0xa1, 0xba, 0xd9, 0xb3, 0xec, 0xc0, 0x72, 0x72, 0x5f, 0xbe, 0x56, 0x7f,
+ 0xf2, 0x20, 0xef, 0x30, 0x0a, 0x54, 0x54, 0xf0, 0xa4, 0x0d, 0xd5, 0xb6, 0xc8, 0x7e, 0x95, 0x3b,
+ 0xf4, 0x4a, 0x66, 0xd1, 0x12, 0x8c, 0xe4, 0x03, 0x2a, 0x74, 0xed, 0x0b, 0x20, 0xff, 0x26, 0x96,
+ 0xf8, 0x27, 0x23, 0xcd, 0xd0, 0x18, 0xcd, 0x92, 0xa8, 0xf6, 0x79, 0x08, 0x2d, 0x81, 0xfb, 0xfe,
+ 0x39, 0xb5, 0x7f, 0x2a, 0x40, 0xd2, 0xf8, 0xb9, 0xff, 0x23, 0x6a, 0x27, 0x3d, 0xa2, 0x16, 0x8e,
+ 0x63, 0x02, 0x66, 0x0f, 0x2a, 0xed, 0xf7, 0x8b, 0x30, 0x72, 0xdf, 0x2e, 0xcd, 0xd1, 0x44, 0x24,
+ 0xd9, 0x7c, 0xce, 0xc5, 0x71, 0x60, 0x1c, 0x59, 0x27, 0x15, 0x47, 0x96, 0xf7, 0xaf, 0xe9, 0xee,
+ 0x11, 0x45, 0xf6, 0xe7, 0x05, 0x90, 0x4b, 0xf3, 0xb2, 0xe3, 0x07, 0xba, 0x63, 0xf0, 0x7f, 0x48,
+ 0x96, 0x7a, 0x20, 0x6f, 0xb8, 0x82, 0x0c, 0xe9, 0x11, 0xaa, 0x9f, 0xff, 0x56, 0xeb, 0x3e, 0xf9,
+ 0x30, 0xd4, 0xb6, 0x5d, 0x3f, 0xe0, 0x6b, 0x7d, 0x31, 0xe9, 0xdb, 0xb9, 0x2a, 0xcb, 0x31, 0xa4,
+ 0x48, 0x1f, 0xeb, 0x55, 0x06, 0x1f, 0xeb, 0x69, 0xdf, 0x2e, 0xc2, 0x68, 0xe2, 0x0f, 0x09, 0x87,
+ 0x0e, 0x8a, 0x4b, 0xc5, 0xa4, 0x15, 0x8f, 0x3f, 0x26, 0x2d, 0x2b, 0xee, 0xae, 0x94, 0x33, 0xee,
+ 0xae, 0x7c, 0x94, 0xb8, 0x3b, 0xed, 0x7b, 0x05, 0x80, 0xfb, 0x76, 0x4f, 0xd2, 0x4c, 0x86, 0xc4,
+ 0xe5, 0x1e, 0x57, 0xd9, 0x01, 0x71, 0xbf, 0x5b, 0x51, 0xaf, 0xc4, 0xc3, 0xe1, 0xde, 0x2e, 0xc0,
+ 0xb8, 0x9e, 0x08, 0x31, 0xcb, 0x6d, 0x5e, 0xa6, 0x22, 0xd6, 0xc2, 0xcb, 0x6a, 0xc9, 0x72, 0x4c,
+ 0xb1, 0x25, 0x2f, 0x44, 0x29, 0x2f, 0xaf, 0x47, 0xc3, 0xbe, 0x2f, 0x57, 0x25, 0x37, 0x75, 0x12,
+ 0x94, 0xf7, 0x08, 0xe9, 0x2b, 0x1d, 0x4b, 0x48, 0x5f, 0xfc, 0xb2, 0x52, 0xf9, 0xae, 0x97, 0x95,
+ 0x76, 0xa1, 0xbe, 0xe5, 0xb9, 0x1d, 0x1e, 0x35, 0x27, 0x6f, 0x20, 0x5e, 0xc9, 0xa1, 0x53, 0xa2,
+ 0xbf, 0x73, 0x8d, 0x54, 0xeb, 0xa2, 0xc2, 0xc7, 0x88, 0x15, 0x77, 0x4a, 0xbb, 0x82, 0xeb, 0xc8,
+ 0x71, 0x72, 0x0d, 0xd7, 0x92, 0x75, 0x81, 0x8e, 0x8a, 0x4d, 0x32, 0x52, 0xae, 0x7a, 0x7f, 0x22,
+ 0xe5, 0xb4, 0xff, 0x5f, 0x56, 0x0b, 0xd8, 0x03, 0x97, 0x5d, 0x2d, 0xe3, 0xe2, 0xdf, 0x87, 0x63,
+ 0xc3, 0x46, 0x84, 0xfc, 0x86, 0x2b, 0x40, 0xc6, 0xd0, 0xe1, 0x31, 0x17, 0x62, 0x1b, 0xda, 0x1f,
+ 0x73, 0x21, 0xca, 0x31, 0xa4, 0x20, 0x4f, 0xc1, 0x88, 0x47, 0x75, 0xdf, 0x75, 0xd2, 0x89, 0x23,
+ 0x90, 0x97, 0xa2, 0xac, 0x8d, 0x07, 0xb0, 0x8d, 0xdc, 0x23, 0x80, 0xcd, 0x84, 0x51, 0x5b, 0xf7,
+ 0x03, 0x7e, 0x3e, 0x68, 0xce, 0xa9, 0xbf, 0x95, 0x3a, 0x4a, 0x04, 0x5b, 0x38, 0x5f, 0x57, 0x62,
+ 0x38, 0x98, 0x40, 0x1d, 0x10, 0x97, 0x55, 0x1b, 0x2a, 0x2e, 0x6b, 0xbf, 0x04, 0xa9, 0xbd, 0xd3,
+ 0x2f, 0x4e, 0x28, 0xfe, 0x43, 0x9d, 0x50, 0xbc, 0x53, 0x84, 0x68, 0x21, 0x38, 0x62, 0xa8, 0xc5,
+ 0xab, 0x50, 0xeb, 0xe8, 0xb7, 0x17, 0xa8, 0xad, 0xef, 0xe5, 0xf9, 0x27, 0xb2, 0x55, 0x89, 0x81,
+ 0x21, 0x1a, 0xf1, 0x01, 0xac, 0x30, 0x31, 0x6d, 0x6e, 0x8f, 0x73, 0x94, 0xe3, 0x56, 0xf8, 0xb4,
+ 0xa2, 0x67, 0x8c, 0xb1, 0xd1, 0xfe, 0xac, 0x08, 0x32, 0x83, 0x31, 0xa1, 0x50, 0xd9, 0xb2, 0x6e,
+ 0x53, 0x33, 0x77, 0xd8, 0x61, 0xec, 0xff, 0x21, 0x85, 0x4b, 0x9d, 0x17, 0xa0, 0x40, 0xe7, 0xbe,
+ 0x52, 0x71, 0x44, 0x22, 0xe5, 0x97, 0xc3, 0x57, 0x1a, 0x3f, 0x6a, 0x91, 0xbe, 0x52, 0x51, 0x84,
+ 0x8a, 0x87, 0x70, 0xcd, 0xf2, 0x73, 0x6a, 0x29, 0xd2, 0x3c, 0xae, 0xd9, 0xd8, 0x79, 0xb7, 0x72,
+ 0xcd, 0xfa, 0xe2, 0x02, 0xb2, 0xe4, 0xd1, 0xfc, 0xec, 0x77, 0x7f, 0x70, 0xf1, 0xa1, 0xef, 0xfd,
+ 0xe0, 0xe2, 0x43, 0xef, 0xfd, 0xe0, 0xe2, 0x43, 0x5f, 0x3a, 0xb8, 0x58, 0xf8, 0xee, 0xc1, 0xc5,
+ 0xc2, 0xf7, 0x0e, 0x2e, 0x16, 0xde, 0x3b, 0xb8, 0x58, 0xf8, 0xfe, 0xc1, 0xc5, 0xc2, 0x2f, 0xff,
+ 0xed, 0xc5, 0x87, 0x3e, 0xf3, 0x7c, 0xd4, 0x85, 0x19, 0xd5, 0x85, 0x19, 0xc5, 0x70, 0xa6, 0xbb,
+ 0xd3, 0x9e, 0x61, 0x5d, 0x88, 0x4a, 0x54, 0x17, 0xfe, 0x3d, 0x00, 0x00, 0xff, 0xff, 0x79, 0x5b,
+ 0xf4, 0xa7, 0xad, 0x8d, 0x00, 0x00,
}
func (m *AbstractPodTemplate) Marshal() (dAtA []byte, err error) {
@@ -5710,7 +5835,7 @@ func (m *Metadata) MarshalToSizedBuffer(dAtA []byte) (int, error) {
return len(dAtA) - i, nil
}
-func (m *NativeRedis) Marshal() (dAtA []byte, err error) {
+func (m *MonoVertex) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -5720,30 +5845,18 @@ func (m *NativeRedis) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *NativeRedis) MarshalTo(dAtA []byte) (int, error) {
+func (m *MonoVertex) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *NativeRedis) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *MonoVertex) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.Settings != nil {
- {
- size, err := m.Settings.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x4a
- }
{
- size, err := m.AbstractPodTemplate.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -5751,81 +5864,31 @@ func (m *NativeRedis) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x42
- if m.Persistence != nil {
- {
- size, err := m.Persistence.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x3a
- }
- if m.InitContainerTemplate != nil {
- {
- size, err := m.InitContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x32
- }
- if m.MetricsContainerTemplate != nil {
- {
- size, err := m.MetricsContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x2a
- }
- if m.SentinelContainerTemplate != nil {
- {
- size, err := m.SentinelContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ dAtA[i] = 0x1a
+ {
+ size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
- i--
- dAtA[i] = 0x22
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- if m.RedisContainerTemplate != nil {
- {
- size, err := m.RedisContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0x12
+ {
+ size, err := m.ObjectMeta.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
- i--
- dAtA[i] = 0x1a
- }
- if m.Replicas != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.Replicas))
- i--
- dAtA[i] = 0x10
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- i -= len(m.Version)
- copy(dAtA[i:], m.Version)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Version)))
i--
dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *NatsAuth) Marshal() (dAtA []byte, err error) {
+func (m *MonoVertexList) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -5835,56 +5898,44 @@ func (m *NatsAuth) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *NatsAuth) MarshalTo(dAtA []byte) (int, error) {
+func (m *MonoVertexList) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *NatsAuth) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *MonoVertexList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.NKey != nil {
- {
- size, err := m.NKey.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x1a
- }
- if m.Token != nil {
- {
- size, err := m.Token.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
+ if len(m.Items) > 0 {
+ for iNdEx := len(m.Items) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Items[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0x12
}
- i--
- dAtA[i] = 0x12
}
- if m.Basic != nil {
- {
- size, err := m.Basic.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ {
+ size, err := m.ListMeta.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
- i--
- dAtA[i] = 0xa
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
+ i--
+ dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *NatsSource) Marshal() (dAtA []byte, err error) {
+func (m *MonoVertexSpec) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -5894,19 +5945,19 @@ func (m *NatsSource) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *NatsSource) MarshalTo(dAtA []byte) (int, error) {
+func (m *MonoVertexSpec) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *NatsSource) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *MonoVertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.Auth != nil {
+ if m.DaemonTemplate != nil {
{
- size, err := m.Auth.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.DaemonTemplate.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -5914,11 +5965,63 @@ func (m *NatsSource) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x2a
+ dAtA[i] = 0x4a
}
- if m.TLS != nil {
+ if len(m.Sidecars) > 0 {
+ for iNdEx := len(m.Sidecars) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Sidecars[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x42
+ }
+ }
+ if len(m.InitContainers) > 0 {
+ for iNdEx := len(m.InitContainers) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.InitContainers[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x3a
+ }
+ }
+ {
+ size, err := m.Scale.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x32
+ if len(m.Volumes) > 0 {
+ for iNdEx := len(m.Volumes) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Volumes[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x2a
+ }
+ }
+ if m.ContainerTemplate != nil {
{
- size, err := m.TLS.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.ContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -5928,25 +6031,44 @@ func (m *NatsSource) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i--
dAtA[i] = 0x22
}
- i -= len(m.Queue)
- copy(dAtA[i:], m.Queue)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Queue)))
+ {
+ size, err := m.AbstractPodTemplate.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
i--
dAtA[i] = 0x1a
- i -= len(m.Subject)
- copy(dAtA[i:], m.Subject)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Subject)))
- i--
- dAtA[i] = 0x12
- i -= len(m.URL)
- copy(dAtA[i:], m.URL)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.URL)))
- i--
- dAtA[i] = 0xa
+ if m.Sink != nil {
+ {
+ size, err := m.Sink.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x12
+ }
+ if m.Source != nil {
+ {
+ size, err := m.Source.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0xa
+ }
return len(dAtA) - i, nil
}
-func (m *NoStore) Marshal() (dAtA []byte, err error) {
+func (m *MonoVertexStatus) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -5956,20 +6078,53 @@ func (m *NoStore) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *NoStore) MarshalTo(dAtA []byte) (int, error) {
+func (m *MonoVertexStatus) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *NoStore) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *MonoVertexStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
+ i = encodeVarintGenerated(dAtA, i, uint64(m.ObservedGeneration))
+ i--
+ dAtA[i] = 0x58
+ {
+ size, err := m.LastUpdated.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x22
+ i -= len(m.Message)
+ copy(dAtA[i:], m.Message)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Message)))
+ i--
+ dAtA[i] = 0x1a
+ i -= len(m.Phase)
+ copy(dAtA[i:], m.Phase)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Phase)))
+ i--
+ dAtA[i] = 0x12
+ {
+ size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *PBQStorage) Marshal() (dAtA []byte, err error) {
+func (m *NativeRedis) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -5979,19 +6134,19 @@ func (m *PBQStorage) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *PBQStorage) MarshalTo(dAtA []byte) (int, error) {
+func (m *NativeRedis) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *PBQStorage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *NativeRedis) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.NoStore != nil {
+ if m.Settings != nil {
{
- size, err := m.NoStore.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Settings.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -5999,11 +6154,21 @@ func (m *PBQStorage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x1a
+ dAtA[i] = 0x4a
}
- if m.EmptyDir != nil {
+ {
+ size, err := m.AbstractPodTemplate.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x42
+ if m.Persistence != nil {
{
- size, err := m.EmptyDir.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Persistence.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -6011,11 +6176,11 @@ func (m *PBQStorage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x12
+ dAtA[i] = 0x3a
}
- if m.PersistentVolumeClaim != nil {
+ if m.InitContainerTemplate != nil {
{
- size, err := m.PersistentVolumeClaim.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.InitContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -6023,34 +6188,11 @@ func (m *PBQStorage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0xa
- }
- return len(dAtA) - i, nil
-}
-
-func (m *PersistenceStrategy) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalToSizedBuffer(dAtA[:size])
- if err != nil {
- return nil, err
+ dAtA[i] = 0x32
}
- return dAtA[:n], nil
-}
-
-func (m *PersistenceStrategy) MarshalTo(dAtA []byte) (int, error) {
- size := m.Size()
- return m.MarshalToSizedBuffer(dAtA[:size])
-}
-
-func (m *PersistenceStrategy) MarshalToSizedBuffer(dAtA []byte) (int, error) {
- i := len(dAtA)
- _ = i
- var l int
- _ = l
- if m.VolumeSize != nil {
+ if m.MetricsContainerTemplate != nil {
{
- size, err := m.VolumeSize.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.MetricsContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -6058,26 +6200,46 @@ func (m *PersistenceStrategy) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x1a
+ dAtA[i] = 0x2a
}
- if m.AccessMode != nil {
- i -= len(*m.AccessMode)
- copy(dAtA[i:], *m.AccessMode)
- i = encodeVarintGenerated(dAtA, i, uint64(len(*m.AccessMode)))
+ if m.SentinelContainerTemplate != nil {
+ {
+ size, err := m.SentinelContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
i--
- dAtA[i] = 0x12
+ dAtA[i] = 0x22
}
- if m.StorageClassName != nil {
- i -= len(*m.StorageClassName)
- copy(dAtA[i:], *m.StorageClassName)
- i = encodeVarintGenerated(dAtA, i, uint64(len(*m.StorageClassName)))
+ if m.RedisContainerTemplate != nil {
+ {
+ size, err := m.RedisContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
i--
- dAtA[i] = 0xa
+ dAtA[i] = 0x1a
+ }
+ if m.Replicas != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.Replicas))
+ i--
+ dAtA[i] = 0x10
}
+ i -= len(m.Version)
+ copy(dAtA[i:], m.Version)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Version)))
+ i--
+ dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *Pipeline) Marshal() (dAtA []byte, err error) {
+func (m *NatsAuth) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -6087,50 +6249,56 @@ func (m *Pipeline) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Pipeline) MarshalTo(dAtA []byte) (int, error) {
+func (m *NatsAuth) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *Pipeline) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *NatsAuth) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- {
- size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
+ if m.NKey != nil {
+ {
+ size, err := m.NKey.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0x1a
}
- i--
- dAtA[i] = 0x1a
- {
- size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
+ if m.Token != nil {
+ {
+ size, err := m.Token.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0x12
}
- i--
- dAtA[i] = 0x12
- {
- size, err := m.ObjectMeta.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
+ if m.Basic != nil {
+ {
+ size, err := m.Basic.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0xa
}
- i--
- dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *PipelineLimits) Marshal() (dAtA []byte, err error) {
+func (m *NatsSource) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -6140,19 +6308,19 @@ func (m *PipelineLimits) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *PipelineLimits) MarshalTo(dAtA []byte) (int, error) {
+func (m *NatsSource) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *PipelineLimits) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *NatsSource) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.ReadTimeout != nil {
+ if m.Auth != nil {
{
- size, err := m.ReadTimeout.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Auth.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -6160,27 +6328,39 @@ func (m *PipelineLimits) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x22
- }
- if m.BufferUsageLimit != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.BufferUsageLimit))
- i--
- dAtA[i] = 0x18
- }
- if m.BufferMaxLength != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.BufferMaxLength))
- i--
- dAtA[i] = 0x10
+ dAtA[i] = 0x2a
}
- if m.ReadBatchSize != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.ReadBatchSize))
+ if m.TLS != nil {
+ {
+ size, err := m.TLS.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
i--
- dAtA[i] = 0x8
+ dAtA[i] = 0x22
}
+ i -= len(m.Queue)
+ copy(dAtA[i:], m.Queue)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Queue)))
+ i--
+ dAtA[i] = 0x1a
+ i -= len(m.Subject)
+ copy(dAtA[i:], m.Subject)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Subject)))
+ i--
+ dAtA[i] = 0x12
+ i -= len(m.URL)
+ copy(dAtA[i:], m.URL)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.URL)))
+ i--
+ dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *PipelineList) Marshal() (dAtA []byte, err error) {
+func (m *NoStore) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -6190,44 +6370,20 @@ func (m *PipelineList) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *PipelineList) MarshalTo(dAtA []byte) (int, error) {
+func (m *NoStore) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *PipelineList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *NoStore) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if len(m.Items) > 0 {
- for iNdEx := len(m.Items) - 1; iNdEx >= 0; iNdEx-- {
- {
- size, err := m.Items[iNdEx].MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x12
- }
- }
- {
- size, err := m.ListMeta.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *PipelineSpec) Marshal() (dAtA []byte, err error) {
+func (m *PBQStorage) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -6237,33 +6393,31 @@ func (m *PipelineSpec) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *PipelineSpec) MarshalTo(dAtA []byte) (int, error) {
+func (m *PBQStorage) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *PipelineSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *PBQStorage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if len(m.SideInputs) > 0 {
- for iNdEx := len(m.SideInputs) - 1; iNdEx >= 0; iNdEx-- {
- {
- size, err := m.SideInputs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ if m.NoStore != nil {
+ {
+ size, err := m.NoStore.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
- i--
- dAtA[i] = 0x42
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
+ i--
+ dAtA[i] = 0x1a
}
- if m.Templates != nil {
+ if m.EmptyDir != nil {
{
- size, err := m.Templates.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.EmptyDir.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -6271,21 +6425,11 @@ func (m *PipelineSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x3a
- }
- {
- size, err := m.Watermark.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ dAtA[i] = 0x12
}
- i--
- dAtA[i] = 0x32
- if m.Limits != nil {
+ if m.PersistentVolumeClaim != nil {
{
- size, err := m.Limits.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.PersistentVolumeClaim.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -6293,55 +6437,61 @@ func (m *PipelineSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x2a
+ dAtA[i] = 0xa
}
- {
- size, err := m.Lifecycle.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ return len(dAtA) - i, nil
+}
+
+func (m *PersistenceStrategy) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
}
- i--
- dAtA[i] = 0x22
- if len(m.Edges) > 0 {
- for iNdEx := len(m.Edges) - 1; iNdEx >= 0; iNdEx-- {
- {
- size, err := m.Edges[iNdEx].MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x1a
- }
- }
- if len(m.Vertices) > 0 {
- for iNdEx := len(m.Vertices) - 1; iNdEx >= 0; iNdEx-- {
- {
- size, err := m.Vertices[iNdEx].MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ return dAtA[:n], nil
+}
+
+func (m *PersistenceStrategy) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *PersistenceStrategy) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ if m.VolumeSize != nil {
+ {
+ size, err := m.VolumeSize.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
- i--
- dAtA[i] = 0x12
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
+ i--
+ dAtA[i] = 0x1a
+ }
+ if m.AccessMode != nil {
+ i -= len(*m.AccessMode)
+ copy(dAtA[i:], *m.AccessMode)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(*m.AccessMode)))
+ i--
+ dAtA[i] = 0x12
+ }
+ if m.StorageClassName != nil {
+ i -= len(*m.StorageClassName)
+ copy(dAtA[i:], *m.StorageClassName)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(*m.StorageClassName)))
+ i--
+ dAtA[i] = 0xa
}
- i -= len(m.InterStepBufferServiceName)
- copy(dAtA[i:], m.InterStepBufferServiceName)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.InterStepBufferServiceName)))
- i--
- dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *PipelineStatus) Marshal() (dAtA []byte, err error) {
+func (m *Pipeline) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -6351,51 +6501,18 @@ func (m *PipelineStatus) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *PipelineStatus) MarshalTo(dAtA []byte) (int, error) {
+func (m *Pipeline) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *PipelineStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *Pipeline) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- i = encodeVarintGenerated(dAtA, i, uint64(m.ObservedGeneration))
- i--
- dAtA[i] = 0x58
- if m.ReduceUDFCount != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.ReduceUDFCount))
- i--
- dAtA[i] = 0x50
- }
- if m.MapUDFCount != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.MapUDFCount))
- i--
- dAtA[i] = 0x48
- }
- if m.UDFCount != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.UDFCount))
- i--
- dAtA[i] = 0x40
- }
- if m.SinkCount != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.SinkCount))
- i--
- dAtA[i] = 0x38
- }
- if m.SourceCount != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.SourceCount))
- i--
- dAtA[i] = 0x30
- }
- if m.VertexCount != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.VertexCount))
- i--
- dAtA[i] = 0x28
- }
{
- size, err := m.LastUpdated.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -6403,19 +6520,19 @@ func (m *PipelineStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x22
- i -= len(m.Message)
- copy(dAtA[i:], m.Message)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Message)))
- i--
dAtA[i] = 0x1a
- i -= len(m.Phase)
- copy(dAtA[i:], m.Phase)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Phase)))
+ {
+ size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
i--
dAtA[i] = 0x12
{
- size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.ObjectMeta.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -6427,7 +6544,7 @@ func (m *PipelineStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
return len(dAtA) - i, nil
}
-func (m *RedisBufferService) Marshal() (dAtA []byte, err error) {
+func (m *PipelineLimits) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -6437,19 +6554,19 @@ func (m *RedisBufferService) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *RedisBufferService) MarshalTo(dAtA []byte) (int, error) {
+func (m *PipelineLimits) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *RedisBufferService) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *PipelineLimits) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.External != nil {
+ if m.ReadTimeout != nil {
{
- size, err := m.External.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.ReadTimeout.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -6457,24 +6574,27 @@ func (m *RedisBufferService) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x12
+ dAtA[i] = 0x22
}
- if m.Native != nil {
- {
- size, err := m.Native.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
+ if m.BufferUsageLimit != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.BufferUsageLimit))
i--
- dAtA[i] = 0xa
+ dAtA[i] = 0x18
+ }
+ if m.BufferMaxLength != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.BufferMaxLength))
+ i--
+ dAtA[i] = 0x10
+ }
+ if m.ReadBatchSize != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.ReadBatchSize))
+ i--
+ dAtA[i] = 0x8
}
return len(dAtA) - i, nil
}
-func (m *RedisConfig) Marshal() (dAtA []byte, err error) {
+func (m *PipelineList) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -6484,64 +6604,44 @@ func (m *RedisConfig) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *RedisConfig) MarshalTo(dAtA []byte) (int, error) {
+func (m *PipelineList) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *RedisConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *PipelineList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.SentinelPassword != nil {
- {
- size, err := m.SentinelPassword.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
+ if len(m.Items) > 0 {
+ for iNdEx := len(m.Items) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Items[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0x12
}
- i--
- dAtA[i] = 0x32
}
- if m.Password != nil {
- {
- size, err := m.Password.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ {
+ size, err := m.ListMeta.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
- i--
- dAtA[i] = 0x2a
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- i -= len(m.User)
- copy(dAtA[i:], m.User)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.User)))
- i--
- dAtA[i] = 0x22
- i -= len(m.MasterName)
- copy(dAtA[i:], m.MasterName)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.MasterName)))
- i--
- dAtA[i] = 0x1a
- i -= len(m.SentinelURL)
- copy(dAtA[i:], m.SentinelURL)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.SentinelURL)))
- i--
- dAtA[i] = 0x12
- i -= len(m.URL)
- copy(dAtA[i:], m.URL)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.URL)))
i--
dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *RedisSettings) Marshal() (dAtA []byte, err error) {
+func (m *PipelineSpec) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -6551,62 +6651,33 @@ func (m *RedisSettings) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *RedisSettings) MarshalTo(dAtA []byte) (int, error) {
+func (m *PipelineSpec) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *RedisSettings) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *PipelineSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- i -= len(m.Sentinel)
- copy(dAtA[i:], m.Sentinel)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Sentinel)))
- i--
- dAtA[i] = 0x22
- i -= len(m.Replica)
- copy(dAtA[i:], m.Replica)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Replica)))
- i--
- dAtA[i] = 0x1a
- i -= len(m.Master)
- copy(dAtA[i:], m.Master)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Master)))
- i--
- dAtA[i] = 0x12
- i -= len(m.Redis)
- copy(dAtA[i:], m.Redis)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Redis)))
- i--
- dAtA[i] = 0xa
- return len(dAtA) - i, nil
-}
-
-func (m *SASL) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalToSizedBuffer(dAtA[:size])
- if err != nil {
- return nil, err
+ if len(m.SideInputs) > 0 {
+ for iNdEx := len(m.SideInputs) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.SideInputs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x42
+ }
}
- return dAtA[:n], nil
-}
-
-func (m *SASL) MarshalTo(dAtA []byte) (int, error) {
- size := m.Size()
- return m.MarshalToSizedBuffer(dAtA[:size])
-}
-
-func (m *SASL) MarshalToSizedBuffer(dAtA []byte) (int, error) {
- i := len(dAtA)
- _ = i
- var l int
- _ = l
- if m.SCRAMSHA512 != nil {
+ if m.Templates != nil {
{
- size, err := m.SCRAMSHA512.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Templates.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -6614,23 +6685,21 @@ func (m *SASL) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x2a
+ dAtA[i] = 0x3a
}
- if m.SCRAMSHA256 != nil {
- {
- size, err := m.SCRAMSHA256.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ {
+ size, err := m.Watermark.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
- i--
- dAtA[i] = 0x22
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- if m.Plain != nil {
+ i--
+ dAtA[i] = 0x32
+ if m.Limits != nil {
{
- size, err := m.Plain.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Limits.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -6638,86 +6707,55 @@ func (m *SASL) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x1a
+ dAtA[i] = 0x2a
}
- if m.GSSAPI != nil {
- {
- size, err := m.GSSAPI.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ {
+ size, err := m.Lifecycle.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
- i--
- dAtA[i] = 0x12
- }
- if m.Mechanism != nil {
- i -= len(*m.Mechanism)
- copy(dAtA[i:], *m.Mechanism)
- i = encodeVarintGenerated(dAtA, i, uint64(len(*m.Mechanism)))
- i--
- dAtA[i] = 0xa
- }
- return len(dAtA) - i, nil
-}
-
-func (m *SASLPlain) 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 *SASLPlain) MarshalTo(dAtA []byte) (int, error) {
- size := m.Size()
- return m.MarshalToSizedBuffer(dAtA[:size])
-}
-
-func (m *SASLPlain) MarshalToSizedBuffer(dAtA []byte) (int, error) {
- i := len(dAtA)
- _ = i
- var l int
- _ = l
- i--
- if m.Handshake {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x18
- if m.PasswordSecret != nil {
- {
- size, err := m.PasswordSecret.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
+ dAtA[i] = 0x22
+ if len(m.Edges) > 0 {
+ for iNdEx := len(m.Edges) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Edges[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0x1a
}
- i--
- dAtA[i] = 0x12
}
- if m.UserSecret != nil {
- {
- size, err := m.UserSecret.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
+ if len(m.Vertices) > 0 {
+ for iNdEx := len(m.Vertices) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Vertices[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0x12
}
- i--
- dAtA[i] = 0xa
}
+ i -= len(m.InterStepBufferServiceName)
+ copy(dAtA[i:], m.InterStepBufferServiceName)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.InterStepBufferServiceName)))
+ i--
+ dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *Scale) Marshal() (dAtA []byte, err error) {
+func (m *PipelineStatus) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -6727,78 +6765,83 @@ func (m *Scale) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Scale) MarshalTo(dAtA []byte) (int, error) {
+func (m *PipelineStatus) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *Scale) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *PipelineStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.ScaleDownCooldownSeconds != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.ScaleDownCooldownSeconds))
- i--
- dAtA[i] = 0x58
- }
- if m.ScaleUpCooldownSeconds != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.ScaleUpCooldownSeconds))
+ i = encodeVarintGenerated(dAtA, i, uint64(m.ObservedGeneration))
+ i--
+ dAtA[i] = 0x58
+ if m.ReduceUDFCount != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.ReduceUDFCount))
i--
dAtA[i] = 0x50
}
- if m.ReplicasPerScale != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.ReplicasPerScale))
+ if m.MapUDFCount != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.MapUDFCount))
i--
dAtA[i] = 0x48
}
- if m.TargetBufferAvailability != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.TargetBufferAvailability))
+ if m.UDFCount != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.UDFCount))
i--
dAtA[i] = 0x40
}
- if m.TargetProcessingSeconds != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.TargetProcessingSeconds))
+ if m.SinkCount != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.SinkCount))
i--
dAtA[i] = 0x38
}
- if m.ZeroReplicaSleepSeconds != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.ZeroReplicaSleepSeconds))
+ if m.SourceCount != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.SourceCount))
i--
dAtA[i] = 0x30
}
- if m.DeprecatedCooldownSeconds != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.DeprecatedCooldownSeconds))
+ if m.VertexCount != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.VertexCount))
i--
dAtA[i] = 0x28
}
- if m.LookbackSeconds != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.LookbackSeconds))
- i--
- dAtA[i] = 0x20
- }
- if m.Max != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.Max))
- i--
- dAtA[i] = 0x18
- }
- if m.Min != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.Min))
- i--
- dAtA[i] = 0x10
+ {
+ size, err := m.LastUpdated.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- if m.Disabled {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
+ dAtA[i] = 0x22
+ i -= len(m.Message)
+ copy(dAtA[i:], m.Message)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Message)))
+ i--
+ dAtA[i] = 0x1a
+ i -= len(m.Phase)
+ copy(dAtA[i:], m.Phase)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Phase)))
+ i--
+ dAtA[i] = 0x12
+ {
+ size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x8
+ dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *ServingSource) Marshal() (dAtA []byte, err error) {
+func (m *RedisBufferService) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -6808,19 +6851,19 @@ func (m *ServingSource) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *ServingSource) MarshalTo(dAtA []byte) (int, error) {
+func (m *RedisBufferService) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *ServingSource) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *RedisBufferService) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.Store != nil {
+ if m.External != nil {
{
- size, err := m.Store.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.External.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -6828,26 +6871,11 @@ func (m *ServingSource) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x22
- }
- if m.MsgIDHeaderKey != nil {
- i -= len(*m.MsgIDHeaderKey)
- copy(dAtA[i:], *m.MsgIDHeaderKey)
- i = encodeVarintGenerated(dAtA, i, uint64(len(*m.MsgIDHeaderKey)))
- i--
- dAtA[i] = 0x1a
- }
- i--
- if m.Service {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
+ dAtA[i] = 0x12
}
- i--
- dAtA[i] = 0x10
- if m.Auth != nil {
+ if m.Native != nil {
{
- size, err := m.Auth.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Native.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -6860,7 +6888,7 @@ func (m *ServingSource) MarshalToSizedBuffer(dAtA []byte) (int, error) {
return len(dAtA) - i, nil
}
-func (m *ServingStore) Marshal() (dAtA []byte, err error) {
+func (m *RedisConfig) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -6870,19 +6898,19 @@ func (m *ServingStore) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *ServingStore) MarshalTo(dAtA []byte) (int, error) {
+func (m *RedisConfig) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *ServingStore) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *RedisConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.TTL != nil {
+ if m.SentinelPassword != nil {
{
- size, err := m.TTL.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.SentinelPassword.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -6890,19 +6918,44 @@ func (m *ServingStore) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x12
+ dAtA[i] = 0x32
}
- if m.URL != nil {
- i -= len(*m.URL)
- copy(dAtA[i:], *m.URL)
- i = encodeVarintGenerated(dAtA, i, uint64(len(*m.URL)))
+ if m.Password != nil {
+ {
+ size, err := m.Password.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
i--
- dAtA[i] = 0xa
+ dAtA[i] = 0x2a
}
+ i -= len(m.User)
+ copy(dAtA[i:], m.User)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.User)))
+ i--
+ dAtA[i] = 0x22
+ i -= len(m.MasterName)
+ copy(dAtA[i:], m.MasterName)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.MasterName)))
+ i--
+ dAtA[i] = 0x1a
+ i -= len(m.SentinelURL)
+ copy(dAtA[i:], m.SentinelURL)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.SentinelURL)))
+ i--
+ dAtA[i] = 0x12
+ i -= len(m.URL)
+ copy(dAtA[i:], m.URL)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.URL)))
+ i--
+ dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *SessionWindow) Marshal() (dAtA []byte, err error) {
+func (m *RedisSettings) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -6912,32 +6965,40 @@ func (m *SessionWindow) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *SessionWindow) MarshalTo(dAtA []byte) (int, error) {
+func (m *RedisSettings) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *SessionWindow) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *RedisSettings) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.Timeout != nil {
- {
- size, err := m.Timeout.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0xa
- }
+ i -= len(m.Sentinel)
+ copy(dAtA[i:], m.Sentinel)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Sentinel)))
+ i--
+ dAtA[i] = 0x22
+ i -= len(m.Replica)
+ copy(dAtA[i:], m.Replica)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Replica)))
+ i--
+ dAtA[i] = 0x1a
+ i -= len(m.Master)
+ copy(dAtA[i:], m.Master)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Master)))
+ i--
+ dAtA[i] = 0x12
+ i -= len(m.Redis)
+ copy(dAtA[i:], m.Redis)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Redis)))
+ i--
+ dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *SideInput) Marshal() (dAtA []byte, err error) {
+func (m *SASL) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -6947,19 +7008,19 @@ func (m *SideInput) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *SideInput) MarshalTo(dAtA []byte) (int, error) {
+func (m *SASL) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *SideInput) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *SASL) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.Trigger != nil {
+ if m.SCRAMSHA512 != nil {
{
- size, err := m.Trigger.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.SCRAMSHA512.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -6967,25 +7028,11 @@ func (m *SideInput) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x22
- }
- if len(m.Volumes) > 0 {
- for iNdEx := len(m.Volumes) - 1; iNdEx >= 0; iNdEx-- {
- {
- size, err := m.Volumes[iNdEx].MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x1a
- }
+ dAtA[i] = 0x2a
}
- if m.Container != nil {
+ if m.SCRAMSHA256 != nil {
{
- size, err := m.Container.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.SCRAMSHA256.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -6993,74 +7040,11 @@ func (m *SideInput) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
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 *SideInputTrigger) 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 *SideInputTrigger) MarshalTo(dAtA []byte) (int, error) {
- size := m.Size()
- return m.MarshalToSizedBuffer(dAtA[:size])
-}
-
-func (m *SideInputTrigger) MarshalToSizedBuffer(dAtA []byte) (int, error) {
- i := len(dAtA)
- _ = i
- var l int
- _ = l
- if m.Timezone != nil {
- i -= len(*m.Timezone)
- copy(dAtA[i:], *m.Timezone)
- i = encodeVarintGenerated(dAtA, i, uint64(len(*m.Timezone)))
- i--
- dAtA[i] = 0x12
- }
- i -= len(m.Schedule)
- copy(dAtA[i:], m.Schedule)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Schedule)))
- i--
- dAtA[i] = 0xa
- return len(dAtA) - i, nil
-}
-
-func (m *SideInputsManagerTemplate) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalToSizedBuffer(dAtA[:size])
- if err != nil {
- return nil, err
+ dAtA[i] = 0x22
}
- return dAtA[:n], nil
-}
-
-func (m *SideInputsManagerTemplate) MarshalTo(dAtA []byte) (int, error) {
- size := m.Size()
- return m.MarshalToSizedBuffer(dAtA[:size])
-}
-
-func (m *SideInputsManagerTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
- i := len(dAtA)
- _ = i
- var l int
- _ = l
- if m.InitContainerTemplate != nil {
+ if m.Plain != nil {
{
- size, err := m.InitContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Plain.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -7070,9 +7054,9 @@ func (m *SideInputsManagerTemplate) MarshalToSizedBuffer(dAtA []byte) (int, erro
i--
dAtA[i] = 0x1a
}
- if m.ContainerTemplate != nil {
+ if m.GSSAPI != nil {
{
- size, err := m.ContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.GSSAPI.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -7082,20 +7066,17 @@ func (m *SideInputsManagerTemplate) MarshalToSizedBuffer(dAtA []byte) (int, erro
i--
dAtA[i] = 0x12
}
- {
- size, err := m.AbstractPodTemplate.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ if m.Mechanism != nil {
+ i -= len(*m.Mechanism)
+ copy(dAtA[i:], *m.Mechanism)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(*m.Mechanism)))
+ i--
+ dAtA[i] = 0xa
}
- i--
- dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *Sink) Marshal() (dAtA []byte, err error) {
+func (m *SASLPlain) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -7105,19 +7086,27 @@ func (m *Sink) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Sink) MarshalTo(dAtA []byte) (int, error) {
+func (m *SASLPlain) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *Sink) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *SASLPlain) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.Fallback != nil {
+ i--
+ if m.Handshake {
+ dAtA[i] = 1
+ } else {
+ dAtA[i] = 0
+ }
+ i--
+ dAtA[i] = 0x18
+ if m.PasswordSecret != nil {
{
- size, err := m.Fallback.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.PasswordSecret.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -7127,20 +7116,22 @@ func (m *Sink) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i--
dAtA[i] = 0x12
}
- {
- size, err := m.AbstractSink.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
+ if m.UserSecret != nil {
+ {
+ size, err := m.UserSecret.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0xa
}
- i--
- dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *SlidingWindow) Marshal() (dAtA []byte, err error) {
+func (m *Scale) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -7150,52 +7141,78 @@ func (m *SlidingWindow) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *SlidingWindow) MarshalTo(dAtA []byte) (int, error) {
+func (m *Scale) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *SlidingWindow) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *Scale) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- i--
- if m.Streaming {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
+ if m.ScaleDownCooldownSeconds != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.ScaleDownCooldownSeconds))
+ i--
+ dAtA[i] = 0x58
}
- i--
- dAtA[i] = 0x18
- if m.Slide != nil {
- {
- size, err := m.Slide.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
+ if m.ScaleUpCooldownSeconds != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.ScaleUpCooldownSeconds))
i--
- dAtA[i] = 0x12
+ dAtA[i] = 0x50
}
- if m.Length != nil {
- {
- size, err := m.Length.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
+ if m.ReplicasPerScale != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.ReplicasPerScale))
i--
- dAtA[i] = 0xa
+ dAtA[i] = 0x48
+ }
+ if m.TargetBufferAvailability != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.TargetBufferAvailability))
+ i--
+ dAtA[i] = 0x40
+ }
+ if m.TargetProcessingSeconds != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.TargetProcessingSeconds))
+ i--
+ dAtA[i] = 0x38
+ }
+ if m.ZeroReplicaSleepSeconds != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.ZeroReplicaSleepSeconds))
+ i--
+ dAtA[i] = 0x30
+ }
+ if m.DeprecatedCooldownSeconds != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.DeprecatedCooldownSeconds))
+ i--
+ dAtA[i] = 0x28
+ }
+ if m.LookbackSeconds != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.LookbackSeconds))
+ i--
+ dAtA[i] = 0x20
+ }
+ if m.Max != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.Max))
+ i--
+ dAtA[i] = 0x18
+ }
+ if m.Min != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.Min))
+ i--
+ dAtA[i] = 0x10
+ }
+ i--
+ if m.Disabled {
+ dAtA[i] = 1
+ } else {
+ dAtA[i] = 0
}
+ i--
+ dAtA[i] = 0x8
return len(dAtA) - i, nil
}
-func (m *Source) Marshal() (dAtA []byte, err error) {
+func (m *ServingSource) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -7205,31 +7222,19 @@ func (m *Source) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Source) MarshalTo(dAtA []byte) (int, error) {
+func (m *ServingSource) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *Source) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *ServingSource) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.Serving != nil {
- {
- size, err := m.Serving.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x42
- }
- if m.JetStream != nil {
+ if m.Store != nil {
{
- size, err := m.JetStream.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Store.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -7237,35 +7242,26 @@ func (m *Source) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x3a
+ dAtA[i] = 0x22
}
- if m.UDSource != nil {
- {
- size, err := m.UDSource.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
+ if m.MsgIDHeaderKey != nil {
+ i -= len(*m.MsgIDHeaderKey)
+ copy(dAtA[i:], *m.MsgIDHeaderKey)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(*m.MsgIDHeaderKey)))
i--
- dAtA[i] = 0x32
+ dAtA[i] = 0x1a
}
- if m.UDTransformer != nil {
- {
- size, err := m.UDTransformer.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x2a
+ i--
+ if m.Service {
+ dAtA[i] = 1
+ } else {
+ dAtA[i] = 0
}
- if m.Nats != nil {
+ i--
+ dAtA[i] = 0x10
+ if m.Auth != nil {
{
- size, err := m.Nats.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Auth.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -7273,23 +7269,34 @@ func (m *Source) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x22
+ dAtA[i] = 0xa
}
- if m.HTTP != nil {
- {
- size, err := m.HTTP.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x1a
+ return len(dAtA) - i, nil
+}
+
+func (m *ServingStore) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
}
- if m.Kafka != nil {
+ return dAtA[:n], nil
+}
+
+func (m *ServingStore) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *ServingStore) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ if m.TTL != nil {
{
- size, err := m.Kafka.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.TTL.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -7299,22 +7306,17 @@ func (m *Source) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i--
dAtA[i] = 0x12
}
- if m.Generator != nil {
- {
- size, err := m.Generator.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
+ if m.URL != nil {
+ i -= len(*m.URL)
+ copy(dAtA[i:], *m.URL)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(*m.URL)))
i--
dAtA[i] = 0xa
}
return len(dAtA) - i, nil
}
-func (m *Status) Marshal() (dAtA []byte, err error) {
+func (m *SessionWindow) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -7324,34 +7326,32 @@ func (m *Status) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Status) MarshalTo(dAtA []byte) (int, error) {
+func (m *SessionWindow) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *Status) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *SessionWindow) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if len(m.Conditions) > 0 {
- for iNdEx := len(m.Conditions) - 1; iNdEx >= 0; iNdEx-- {
- {
- size, err := m.Conditions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ if m.Timeout != nil {
+ {
+ size, err := m.Timeout.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
- i--
- dAtA[i] = 0xa
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
+ i--
+ dAtA[i] = 0xa
}
return len(dAtA) - i, nil
}
-func (m *TLS) Marshal() (dAtA []byte, err error) {
+func (m *SideInput) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -7361,19 +7361,19 @@ func (m *TLS) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *TLS) MarshalTo(dAtA []byte) (int, error) {
+func (m *SideInput) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *TLS) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *SideInput) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.KeySecret != nil {
+ if m.Trigger != nil {
{
- size, err := m.KeySecret.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Trigger.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -7383,21 +7383,23 @@ func (m *TLS) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i--
dAtA[i] = 0x22
}
- if m.CertSecret != nil {
- {
- size, err := m.CertSecret.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
+ if len(m.Volumes) > 0 {
+ for iNdEx := len(m.Volumes) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Volumes[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0x1a
}
- i--
- dAtA[i] = 0x1a
}
- if m.CACertSecret != nil {
+ if m.Container != nil {
{
- size, err := m.CACertSecret.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Container.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -7407,18 +7409,15 @@ func (m *TLS) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i--
dAtA[i] = 0x12
}
+ i -= len(m.Name)
+ copy(dAtA[i:], m.Name)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name)))
i--
- if m.InsecureSkipVerify {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i--
- dAtA[i] = 0x8
+ dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *TagConditions) Marshal() (dAtA []byte, err error) {
+func (m *SideInputTrigger) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -7428,36 +7427,32 @@ func (m *TagConditions) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *TagConditions) MarshalTo(dAtA []byte) (int, error) {
+func (m *SideInputTrigger) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *TagConditions) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *SideInputTrigger) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if len(m.Values) > 0 {
- for iNdEx := len(m.Values) - 1; iNdEx >= 0; iNdEx-- {
- i -= len(m.Values[iNdEx])
- copy(dAtA[i:], m.Values[iNdEx])
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Values[iNdEx])))
- i--
- dAtA[i] = 0x12
- }
- }
- if m.Operator != nil {
- i -= len(*m.Operator)
- copy(dAtA[i:], *m.Operator)
- i = encodeVarintGenerated(dAtA, i, uint64(len(*m.Operator)))
+ if m.Timezone != nil {
+ i -= len(*m.Timezone)
+ copy(dAtA[i:], *m.Timezone)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(*m.Timezone)))
i--
- dAtA[i] = 0xa
+ dAtA[i] = 0x12
}
+ i -= len(m.Schedule)
+ copy(dAtA[i:], m.Schedule)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Schedule)))
+ i--
+ dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *Templates) Marshal() (dAtA []byte, err error) {
+func (m *SideInputsManagerTemplate) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -7467,31 +7462,19 @@ func (m *Templates) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Templates) MarshalTo(dAtA []byte) (int, error) {
+func (m *SideInputsManagerTemplate) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *Templates) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *SideInputsManagerTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.VertexTemplate != nil {
- {
- size, err := m.VertexTemplate.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x22
- }
- if m.SideInputsManagerTemplate != nil {
+ if m.InitContainerTemplate != nil {
{
- size, err := m.SideInputsManagerTemplate.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.InitContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -7501,9 +7484,9 @@ func (m *Templates) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i--
dAtA[i] = 0x1a
}
- if m.JobTemplate != nil {
+ if m.ContainerTemplate != nil {
{
- size, err := m.JobTemplate.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.ContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -7513,22 +7496,20 @@ func (m *Templates) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i--
dAtA[i] = 0x12
}
- if m.DaemonTemplate != nil {
- {
- size, err := m.DaemonTemplate.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ {
+ size, err := m.AbstractPodTemplate.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
- i--
- dAtA[i] = 0xa
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
+ i--
+ dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *Transformer) Marshal() (dAtA []byte, err error) {
+func (m *Sink) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -7538,58 +7519,42 @@ func (m *Transformer) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Transformer) MarshalTo(dAtA []byte) (int, error) {
+func (m *Sink) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *Transformer) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *Sink) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if len(m.KWArgs) > 0 {
- keysForKWArgs := make([]string, 0, len(m.KWArgs))
- for k := range m.KWArgs {
- keysForKWArgs = append(keysForKWArgs, string(k))
- }
- github_com_gogo_protobuf_sortkeys.Strings(keysForKWArgs)
- for iNdEx := len(keysForKWArgs) - 1; iNdEx >= 0; iNdEx-- {
- v := m.KWArgs[string(keysForKWArgs[iNdEx])]
- baseI := i
- i -= len(v)
- copy(dAtA[i:], v)
- i = encodeVarintGenerated(dAtA, i, uint64(len(v)))
- i--
- dAtA[i] = 0x12
- i -= len(keysForKWArgs[iNdEx])
- copy(dAtA[i:], keysForKWArgs[iNdEx])
- i = encodeVarintGenerated(dAtA, i, uint64(len(keysForKWArgs[iNdEx])))
- i--
- dAtA[i] = 0xa
- i = encodeVarintGenerated(dAtA, i, uint64(baseI-i))
- i--
- dAtA[i] = 0x1a
+ if m.Fallback != nil {
+ {
+ size, err := m.Fallback.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
+ i--
+ dAtA[i] = 0x12
}
- if len(m.Args) > 0 {
- for iNdEx := len(m.Args) - 1; iNdEx >= 0; iNdEx-- {
- i -= len(m.Args[iNdEx])
- copy(dAtA[i:], m.Args[iNdEx])
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Args[iNdEx])))
- i--
- dAtA[i] = 0x12
+ {
+ size, err := m.AbstractSink.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- 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 *UDF) Marshal() (dAtA []byte, err error) {
+func (m *SlidingWindow) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -7599,31 +7564,27 @@ func (m *UDF) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *UDF) MarshalTo(dAtA []byte) (int, error) {
+func (m *SlidingWindow) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *UDF) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *SlidingWindow) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.GroupBy != nil {
- {
- size, err := m.GroupBy.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x1a
+ i--
+ if m.Streaming {
+ dAtA[i] = 1
+ } else {
+ dAtA[i] = 0
}
- if m.Builtin != nil {
+ i--
+ dAtA[i] = 0x18
+ if m.Slide != nil {
{
- size, err := m.Builtin.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Slide.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -7633,9 +7594,9 @@ func (m *UDF) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i--
dAtA[i] = 0x12
}
- if m.Container != nil {
+ if m.Length != nil {
{
- size, err := m.Container.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Length.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -7648,7 +7609,7 @@ func (m *UDF) MarshalToSizedBuffer(dAtA []byte) (int, error) {
return len(dAtA) - i, nil
}
-func (m *UDSink) Marshal() (dAtA []byte, err error) {
+func (m *Source) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -7658,52 +7619,31 @@ func (m *UDSink) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *UDSink) MarshalTo(dAtA []byte) (int, error) {
+func (m *Source) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *UDSink) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *Source) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- {
- size, err := m.Container.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
+ if m.Serving != nil {
+ {
+ size, err := m.Serving.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0xa
- return len(dAtA) - i, nil
-}
-
-func (m *UDSource) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalToSizedBuffer(dAtA[:size])
- if err != nil {
- return nil, err
+ i--
+ dAtA[i] = 0x42
}
- return dAtA[:n], nil
-}
-
-func (m *UDSource) MarshalTo(dAtA []byte) (int, error) {
- size := m.Size()
- return m.MarshalToSizedBuffer(dAtA[:size])
-}
-
-func (m *UDSource) MarshalToSizedBuffer(dAtA []byte) (int, error) {
- i := len(dAtA)
- _ = i
- var l int
- _ = l
- if m.Container != nil {
+ if m.JetStream != nil {
{
- size, err := m.Container.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.JetStream.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -7711,34 +7651,23 @@ func (m *UDSource) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0xa
+ dAtA[i] = 0x3a
}
- return len(dAtA) - i, nil
-}
-
-func (m *UDTransformer) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalToSizedBuffer(dAtA[:size])
- if err != nil {
- return nil, err
+ if m.UDSource != nil {
+ {
+ size, err := m.UDSource.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x32
}
- return dAtA[:n], nil
-}
-
-func (m *UDTransformer) MarshalTo(dAtA []byte) (int, error) {
- size := m.Size()
- return m.MarshalToSizedBuffer(dAtA[:size])
-}
-
-func (m *UDTransformer) MarshalToSizedBuffer(dAtA []byte) (int, error) {
- i := len(dAtA)
- _ = i
- var l int
- _ = l
- if m.Builtin != nil {
+ if m.UDTransformer != nil {
{
- size, err := m.Builtin.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.UDTransformer.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -7746,11 +7675,11 @@ func (m *UDTransformer) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x12
+ dAtA[i] = 0x2a
}
- if m.Container != nil {
+ if m.Nats != nil {
{
- size, err := m.Container.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Nats.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -7758,12 +7687,48 @@ func (m *UDTransformer) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0xa
+ dAtA[i] = 0x22
}
- return len(dAtA) - i, nil
+ if m.HTTP != nil {
+ {
+ size, err := m.HTTP.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x1a
+ }
+ if m.Kafka != nil {
+ {
+ size, err := m.Kafka.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x12
+ }
+ if m.Generator != nil {
+ {
+ size, err := m.Generator.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0xa
+ }
+ return len(dAtA) - i, nil
}
-func (m *Vertex) Marshal() (dAtA []byte, err error) {
+func (m *Status) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -7773,50 +7738,34 @@ func (m *Vertex) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Vertex) MarshalTo(dAtA []byte) (int, error) {
+func (m *Status) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *Vertex) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *Status) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- {
- size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x1a
- {
- size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x12
- {
- size, err := m.ObjectMeta.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
+ if len(m.Conditions) > 0 {
+ for iNdEx := len(m.Conditions) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Conditions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0xa
}
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- i--
- dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *VertexInstance) Marshal() (dAtA []byte, err error) {
+func (m *TLS) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -7826,27 +7775,19 @@ func (m *VertexInstance) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *VertexInstance) MarshalTo(dAtA []byte) (int, error) {
+func (m *TLS) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *VertexInstance) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *TLS) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- i = encodeVarintGenerated(dAtA, i, uint64(m.Replica))
- i--
- dAtA[i] = 0x18
- i -= len(m.Hostname)
- copy(dAtA[i:], m.Hostname)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Hostname)))
- i--
- dAtA[i] = 0x12
- if m.Vertex != nil {
+ if m.KeySecret != nil {
{
- size, err := m.Vertex.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.KeySecret.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -7854,12 +7795,44 @@ func (m *VertexInstance) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0xa
+ dAtA[i] = 0x22
+ }
+ if m.CertSecret != nil {
+ {
+ size, err := m.CertSecret.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x1a
+ }
+ if m.CACertSecret != nil {
+ {
+ size, err := m.CACertSecret.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x12
+ }
+ i--
+ if m.InsecureSkipVerify {
+ dAtA[i] = 1
+ } else {
+ dAtA[i] = 0
}
+ i--
+ dAtA[i] = 0x8
return len(dAtA) - i, nil
}
-func (m *VertexLimits) Marshal() (dAtA []byte, err error) {
+func (m *TagConditions) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -7869,47 +7842,36 @@ func (m *VertexLimits) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *VertexLimits) MarshalTo(dAtA []byte) (int, error) {
+func (m *TagConditions) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *VertexLimits) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *TagConditions) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.BufferUsageLimit != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.BufferUsageLimit))
- i--
- dAtA[i] = 0x20
- }
- if m.BufferMaxLength != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.BufferMaxLength))
- i--
- dAtA[i] = 0x18
- }
- if m.ReadTimeout != nil {
- {
- size, err := m.ReadTimeout.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ if len(m.Values) > 0 {
+ for iNdEx := len(m.Values) - 1; iNdEx >= 0; iNdEx-- {
+ i -= len(m.Values[iNdEx])
+ copy(dAtA[i:], m.Values[iNdEx])
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Values[iNdEx])))
+ i--
+ dAtA[i] = 0x12
}
- i--
- dAtA[i] = 0x12
}
- if m.ReadBatchSize != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.ReadBatchSize))
+ if m.Operator != nil {
+ i -= len(*m.Operator)
+ copy(dAtA[i:], *m.Operator)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(*m.Operator)))
i--
- dAtA[i] = 0x8
+ dAtA[i] = 0xa
}
return len(dAtA) - i, nil
}
-func (m *VertexList) Marshal() (dAtA []byte, err error) {
+func (m *Templates) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -7919,44 +7881,68 @@ func (m *VertexList) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *VertexList) MarshalTo(dAtA []byte) (int, error) {
+func (m *Templates) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *VertexList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *Templates) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if len(m.Items) > 0 {
- for iNdEx := len(m.Items) - 1; iNdEx >= 0; iNdEx-- {
- {
- size, err := m.Items[iNdEx].MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ if m.VertexTemplate != nil {
+ {
+ size, err := m.VertexTemplate.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
- i--
- dAtA[i] = 0x12
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
+ i--
+ dAtA[i] = 0x22
}
- {
- size, err := m.ListMeta.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
+ if m.SideInputsManagerTemplate != nil {
+ {
+ size, err := m.SideInputsManagerTemplate.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0x1a
+ }
+ if m.JobTemplate != nil {
+ {
+ size, err := m.JobTemplate.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x12
+ }
+ if m.DaemonTemplate != nil {
+ {
+ size, err := m.DaemonTemplate.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0xa
}
- i--
- dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *VertexSpec) Marshal() (dAtA []byte, err error) {
+func (m *Transformer) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -7966,83 +7952,58 @@ func (m *VertexSpec) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *VertexSpec) MarshalTo(dAtA []byte) (int, error) {
+func (m *Transformer) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *VertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *Transformer) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- {
- size, err := m.Watermark.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x3a
- if len(m.ToEdges) > 0 {
- for iNdEx := len(m.ToEdges) - 1; iNdEx >= 0; iNdEx-- {
- {
- size, err := m.ToEdges[iNdEx].MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x32
+ if len(m.KWArgs) > 0 {
+ keysForKWArgs := make([]string, 0, len(m.KWArgs))
+ for k := range m.KWArgs {
+ keysForKWArgs = append(keysForKWArgs, string(k))
}
- }
- if len(m.FromEdges) > 0 {
- for iNdEx := len(m.FromEdges) - 1; iNdEx >= 0; iNdEx-- {
- {
- size, err := m.FromEdges[iNdEx].MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
+ github_com_gogo_protobuf_sortkeys.Strings(keysForKWArgs)
+ for iNdEx := len(keysForKWArgs) - 1; iNdEx >= 0; iNdEx-- {
+ v := m.KWArgs[string(keysForKWArgs[iNdEx])]
+ baseI := i
+ i -= len(v)
+ copy(dAtA[i:], v)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(v)))
i--
- dAtA[i] = 0x2a
+ dAtA[i] = 0x12
+ i -= len(keysForKWArgs[iNdEx])
+ copy(dAtA[i:], keysForKWArgs[iNdEx])
+ i = encodeVarintGenerated(dAtA, i, uint64(len(keysForKWArgs[iNdEx])))
+ i--
+ dAtA[i] = 0xa
+ i = encodeVarintGenerated(dAtA, i, uint64(baseI-i))
+ i--
+ dAtA[i] = 0x1a
}
}
- if m.Replicas != nil {
- i = encodeVarintGenerated(dAtA, i, uint64(*m.Replicas))
- i--
- dAtA[i] = 0x20
- }
- i -= len(m.InterStepBufferServiceName)
- copy(dAtA[i:], m.InterStepBufferServiceName)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.InterStepBufferServiceName)))
- i--
- dAtA[i] = 0x1a
- i -= len(m.PipelineName)
- copy(dAtA[i:], m.PipelineName)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.PipelineName)))
- i--
- dAtA[i] = 0x12
- {
- size, err := m.AbstractVertex.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
+ if len(m.Args) > 0 {
+ for iNdEx := len(m.Args) - 1; iNdEx >= 0; iNdEx-- {
+ i -= len(m.Args[iNdEx])
+ copy(dAtA[i:], m.Args[iNdEx])
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Args[iNdEx])))
+ i--
+ dAtA[i] = 0x12
}
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
}
+ 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 *VertexStatus) Marshal() (dAtA []byte, err error) {
+func (m *UDF) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -8052,66 +8013,56 @@ func (m *VertexStatus) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *VertexStatus) MarshalTo(dAtA []byte) (int, error) {
+func (m *UDF) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *VertexStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *UDF) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- i = encodeVarintGenerated(dAtA, i, uint64(m.ObservedGeneration))
- i--
- dAtA[i] = 0x40
- {
- size, err := m.LastScaledAt.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
+ if m.GroupBy != nil {
+ {
+ size, err := m.GroupBy.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0x1a
}
- i--
- dAtA[i] = 0x3a
- i -= len(m.Message)
- copy(dAtA[i:], m.Message)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Message)))
- i--
- dAtA[i] = 0x32
- i -= len(m.Reason)
- copy(dAtA[i:], m.Reason)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason)))
- i--
- dAtA[i] = 0x2a
- i -= len(m.Selector)
- copy(dAtA[i:], m.Selector)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Selector)))
- i--
- dAtA[i] = 0x22
- i = encodeVarintGenerated(dAtA, i, uint64(m.Replicas))
- i--
- dAtA[i] = 0x18
- i -= len(m.Phase)
- copy(dAtA[i:], m.Phase)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.Phase)))
- i--
- dAtA[i] = 0x12
- {
- size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
+ if m.Builtin != nil {
+ {
+ size, err := m.Builtin.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0x12
+ }
+ if m.Container != nil {
+ {
+ size, err := m.Container.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0xa
}
- i--
- dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *VertexTemplate) Marshal() (dAtA []byte, err error) {
+func (m *UDSink) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -8121,42 +8072,18 @@ func (m *VertexTemplate) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *VertexTemplate) MarshalTo(dAtA []byte) (int, error) {
+func (m *UDSink) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *VertexTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *UDSink) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.InitContainerTemplate != nil {
- {
- size, err := m.InitContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x1a
- }
- if m.ContainerTemplate != nil {
- {
- size, err := m.ContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x12
- }
{
- size, err := m.AbstractPodTemplate.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Container.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -8168,7 +8095,7 @@ func (m *VertexTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
return len(dAtA) - i, nil
}
-func (m *Watermark) Marshal() (dAtA []byte, err error) {
+func (m *UDSource) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -8178,31 +8105,19 @@ func (m *Watermark) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Watermark) MarshalTo(dAtA []byte) (int, error) {
+func (m *UDSource) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *Watermark) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *UDSource) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.IdleSource != nil {
- {
- size, err := m.IdleSource.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x1a
- }
- if m.MaxDelay != nil {
+ if m.Container != nil {
{
- size, err := m.MaxDelay.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Container.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -8210,20 +8125,12 @@ func (m *Watermark) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x12
- }
- i--
- if m.Disabled {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
+ dAtA[i] = 0xa
}
- i--
- dAtA[i] = 0x8
return len(dAtA) - i, nil
}
-func (m *Window) Marshal() (dAtA []byte, err error) {
+func (m *UDTransformer) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -8233,31 +8140,19 @@ func (m *Window) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Window) MarshalTo(dAtA []byte) (int, error) {
+func (m *UDTransformer) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *Window) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *UDTransformer) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- if m.Session != nil {
- {
- size, err := m.Session.MarshalToSizedBuffer(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = encodeVarintGenerated(dAtA, i, uint64(size))
- }
- i--
- dAtA[i] = 0x1a
- }
- if m.Sliding != nil {
+ if m.Builtin != nil {
{
- size, err := m.Sliding.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Builtin.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -8267,9 +8162,9 @@ func (m *Window) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i--
dAtA[i] = 0x12
}
- if m.Fixed != nil {
+ if m.Container != nil {
{
- size, err := m.Fixed.MarshalToSizedBuffer(dAtA[:i])
+ size, err := m.Container.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@@ -8282,564 +8177,1083 @@ func (m *Window) MarshalToSizedBuffer(dAtA []byte) (int, error) {
return len(dAtA) - i, nil
}
-func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int {
- offset -= sovGenerated(v)
- base := offset
- for v >= 1<<7 {
- dAtA[offset] = uint8(v&0x7f | 0x80)
- v >>= 7
- offset++
+func (m *Vertex) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
}
- dAtA[offset] = uint8(v)
- return base
+ return dAtA[:n], nil
}
-func (m *AbstractPodTemplate) Size() (n int) {
- if m == nil {
- return 0
- }
+
+func (m *Vertex) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *Vertex) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
var l int
_ = l
- if m.Metadata != nil {
- l = m.Metadata.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- if len(m.NodeSelector) > 0 {
- for k, v := range m.NodeSelector {
- _ = k
- _ = v
- mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v)))
- n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize))
+ {
+ size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- if len(m.Tolerations) > 0 {
- for _, e := range m.Tolerations {
- l = e.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ i--
+ dAtA[i] = 0x1a
+ {
+ size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- if m.SecurityContext != nil {
- l = m.SecurityContext.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- if len(m.ImagePullSecrets) > 0 {
- for _, e := range m.ImagePullSecrets {
- l = e.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ i--
+ dAtA[i] = 0x12
+ {
+ size, err := m.ObjectMeta.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- l = len(m.PriorityClassName)
- n += 1 + l + sovGenerated(uint64(l))
- if m.Priority != nil {
- n += 1 + sovGenerated(uint64(*m.Priority))
- }
- if m.Affinity != nil {
- l = m.Affinity.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- l = len(m.ServiceAccountName)
- n += 1 + l + sovGenerated(uint64(l))
- if m.RuntimeClassName != nil {
- l = len(*m.RuntimeClassName)
- n += 1 + l + sovGenerated(uint64(l))
- }
- if m.AutomountServiceAccountToken != nil {
- n += 2
+ i--
+ dAtA[i] = 0xa
+ return len(dAtA) - i, nil
+}
+
+func (m *VertexInstance) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
}
- l = len(m.DNSPolicy)
- n += 1 + l + sovGenerated(uint64(l))
- if m.DNSConfig != nil {
- l = m.DNSConfig.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ return dAtA[:n], nil
+}
+
+func (m *VertexInstance) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *VertexInstance) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ i = encodeVarintGenerated(dAtA, i, uint64(m.Replica))
+ i--
+ dAtA[i] = 0x18
+ i -= len(m.Hostname)
+ copy(dAtA[i:], m.Hostname)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Hostname)))
+ i--
+ dAtA[i] = 0x12
+ if m.Vertex != nil {
+ {
+ size, err := m.Vertex.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0xa
}
- return n
+ return len(dAtA) - i, nil
}
-func (m *AbstractSink) Size() (n int) {
- if m == nil {
- return 0
+func (m *VertexLimits) 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 *VertexLimits) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *VertexLimits) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
var l int
_ = l
- if m.Log != nil {
- l = m.Log.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ if m.BufferUsageLimit != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.BufferUsageLimit))
+ i--
+ dAtA[i] = 0x20
}
- if m.Kafka != nil {
- l = m.Kafka.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ if m.BufferMaxLength != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.BufferMaxLength))
+ i--
+ dAtA[i] = 0x18
}
- if m.Blackhole != nil {
- l = m.Blackhole.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ if m.ReadTimeout != nil {
+ {
+ size, err := m.ReadTimeout.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x12
}
- if m.UDSink != nil {
- l = m.UDSink.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ if m.ReadBatchSize != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.ReadBatchSize))
+ i--
+ dAtA[i] = 0x8
}
- return n
+ return len(dAtA) - i, nil
}
-func (m *AbstractVertex) Size() (n int) {
- if m == nil {
- return 0
+func (m *VertexList) 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 *VertexList) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *VertexList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
var l int
_ = l
- l = len(m.Name)
- n += 1 + l + sovGenerated(uint64(l))
- if m.Source != nil {
- l = m.Source.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- if m.Sink != nil {
- l = m.Sink.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- if m.UDF != nil {
- l = m.UDF.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- if m.ContainerTemplate != nil {
- l = m.ContainerTemplate.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- if m.InitContainerTemplate != nil {
- l = m.InitContainerTemplate.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Items) > 0 {
+ for iNdEx := len(m.Items) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Items[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x12
+ }
}
- l = m.AbstractPodTemplate.Size()
- n += 1 + l + sovGenerated(uint64(l))
- if len(m.Volumes) > 0 {
- for _, e := range m.Volumes {
- l = e.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ {
+ size, err := m.ListMeta.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- if m.Limits != nil {
- l = m.Limits.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ i--
+ dAtA[i] = 0xa
+ return len(dAtA) - i, nil
+}
+
+func (m *VertexSpec) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
}
- l = m.Scale.Size()
- n += 1 + l + sovGenerated(uint64(l))
- if len(m.InitContainers) > 0 {
- for _, e := range m.InitContainers {
- l = e.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ return dAtA[:n], nil
+}
+
+func (m *VertexSpec) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *VertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ {
+ size, err := m.Watermark.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- if len(m.Sidecars) > 0 {
- for _, e := range m.Sidecars {
- l = e.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ i--
+ dAtA[i] = 0x3a
+ if len(m.ToEdges) > 0 {
+ for iNdEx := len(m.ToEdges) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.ToEdges[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x32
}
}
- if m.Partitions != nil {
- n += 1 + sovGenerated(uint64(*m.Partitions))
- }
- if len(m.SideInputs) > 0 {
- for _, s := range m.SideInputs {
- l = len(s)
- n += 1 + l + sovGenerated(uint64(l))
+ if len(m.FromEdges) > 0 {
+ for iNdEx := len(m.FromEdges) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.FromEdges[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x2a
}
}
- if m.SideInputsContainerTemplate != nil {
- l = m.SideInputsContainerTemplate.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ if m.Replicas != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.Replicas))
+ i--
+ dAtA[i] = 0x20
}
- return n
+ i -= len(m.InterStepBufferServiceName)
+ copy(dAtA[i:], m.InterStepBufferServiceName)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.InterStepBufferServiceName)))
+ i--
+ dAtA[i] = 0x1a
+ i -= len(m.PipelineName)
+ copy(dAtA[i:], m.PipelineName)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.PipelineName)))
+ i--
+ dAtA[i] = 0x12
+ {
+ size, err := m.AbstractVertex.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0xa
+ return len(dAtA) - i, nil
}
-func (m *Authorization) Size() (n int) {
- if m == nil {
- return 0
- }
- var l int
- _ = l
- if m.Token != nil {
- l = m.Token.Size()
- n += 1 + l + sovGenerated(uint64(l))
+func (m *VertexStatus) 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 n
+ return dAtA[:n], nil
}
-func (m *BasicAuth) Size() (n int) {
- if m == nil {
- return 0
- }
+func (m *VertexStatus) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *VertexStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
var l int
_ = l
- if m.User != nil {
- l = m.User.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ i = encodeVarintGenerated(dAtA, i, uint64(m.ObservedGeneration))
+ i--
+ dAtA[i] = 0x40
+ {
+ size, err := m.LastScaledAt.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- if m.Password != nil {
- l = m.Password.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ i--
+ dAtA[i] = 0x3a
+ i -= len(m.Message)
+ copy(dAtA[i:], m.Message)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Message)))
+ i--
+ dAtA[i] = 0x32
+ i -= len(m.Reason)
+ copy(dAtA[i:], m.Reason)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason)))
+ i--
+ dAtA[i] = 0x2a
+ i -= len(m.Selector)
+ copy(dAtA[i:], m.Selector)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Selector)))
+ i--
+ dAtA[i] = 0x22
+ i = encodeVarintGenerated(dAtA, i, uint64(m.Replicas))
+ i--
+ dAtA[i] = 0x18
+ i -= len(m.Phase)
+ copy(dAtA[i:], m.Phase)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Phase)))
+ i--
+ dAtA[i] = 0x12
+ {
+ size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- return n
+ i--
+ dAtA[i] = 0xa
+ return len(dAtA) - i, nil
}
-func (m *Blackhole) Size() (n int) {
- if m == nil {
- return 0
+func (m *VertexTemplate) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
}
- var l int
- _ = l
- return n
+ return dAtA[:n], nil
}
-func (m *BufferServiceConfig) Size() (n int) {
- if m == nil {
- return 0
- }
- var l int
- _ = l
- if m.Redis != nil {
- l = m.Redis.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- if m.JetStream != nil {
- l = m.JetStream.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- return n
+func (m *VertexTemplate) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *CombinedEdge) Size() (n int) {
- if m == nil {
- return 0
- }
+func (m *VertexTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
var l int
_ = l
- l = m.Edge.Size()
- n += 1 + l + sovGenerated(uint64(l))
- l = len(m.FromVertexType)
- n += 1 + l + sovGenerated(uint64(l))
- if m.FromVertexPartitionCount != nil {
- n += 1 + sovGenerated(uint64(*m.FromVertexPartitionCount))
+ if m.InitContainerTemplate != nil {
+ {
+ size, err := m.InitContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x1a
}
- if m.FromVertexLimits != nil {
- l = m.FromVertexLimits.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ if m.ContainerTemplate != nil {
+ {
+ size, err := m.ContainerTemplate.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x12
}
- l = len(m.ToVertexType)
- n += 1 + l + sovGenerated(uint64(l))
- if m.ToVertexPartitionCount != nil {
- n += 1 + sovGenerated(uint64(*m.ToVertexPartitionCount))
- }
- if m.ToVertexLimits != nil {
- l = m.ToVertexLimits.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ {
+ size, err := m.AbstractPodTemplate.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
- return n
+ i--
+ dAtA[i] = 0xa
+ return len(dAtA) - i, nil
}
-func (m *Container) Size() (n int) {
- if m == nil {
- return 0
+func (m *Watermark) 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 *Watermark) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *Watermark) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
var l int
_ = l
- l = len(m.Image)
- n += 1 + l + sovGenerated(uint64(l))
- if len(m.Command) > 0 {
- for _, s := range m.Command {
- l = len(s)
- n += 1 + l + sovGenerated(uint64(l))
+ if m.IdleSource != nil {
+ {
+ size, err := m.IdleSource.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
+ i--
+ dAtA[i] = 0x1a
}
- if len(m.Args) > 0 {
- for _, s := range m.Args {
- l = len(s)
- n += 1 + l + sovGenerated(uint64(l))
+ if m.MaxDelay != nil {
+ {
+ size, err := m.MaxDelay.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
+ i--
+ dAtA[i] = 0x12
}
- if len(m.Env) > 0 {
- for _, e := range m.Env {
- l = e.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
+ i--
+ if m.Disabled {
+ dAtA[i] = 1
+ } else {
+ dAtA[i] = 0
}
- if len(m.EnvFrom) > 0 {
- for _, e := range m.EnvFrom {
- l = e.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
+ i--
+ dAtA[i] = 0x8
+ return len(dAtA) - i, nil
+}
+
+func (m *Window) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBuffer(dAtA[:size])
+ if err != nil {
+ return nil, err
}
- if len(m.VolumeMounts) > 0 {
- for _, e := range m.VolumeMounts {
- l = e.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ return dAtA[:n], nil
+}
+
+func (m *Window) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *Window) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ if m.Session != nil {
+ {
+ size, err := m.Session.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
}
+ i--
+ dAtA[i] = 0x1a
}
- l = m.Resources.Size()
- n += 1 + l + sovGenerated(uint64(l))
- if m.SecurityContext != nil {
- l = m.SecurityContext.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ if m.Sliding != nil {
+ {
+ size, err := m.Sliding.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x12
}
- if m.ImagePullPolicy != nil {
- l = len(*m.ImagePullPolicy)
- n += 1 + l + sovGenerated(uint64(l))
+ if m.Fixed != nil {
+ {
+ size, err := m.Fixed.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0xa
}
- return n
+ return len(dAtA) - i, nil
}
-func (m *ContainerTemplate) Size() (n int) {
+func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int {
+ offset -= sovGenerated(v)
+ base := offset
+ for v >= 1<<7 {
+ dAtA[offset] = uint8(v&0x7f | 0x80)
+ v >>= 7
+ offset++
+ }
+ dAtA[offset] = uint8(v)
+ return base
+}
+func (m *AbstractPodTemplate) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
- l = m.Resources.Size()
- n += 1 + l + sovGenerated(uint64(l))
- l = len(m.ImagePullPolicy)
- n += 1 + l + sovGenerated(uint64(l))
- if m.SecurityContext != nil {
- l = m.SecurityContext.Size()
+ if m.Metadata != nil {
+ l = m.Metadata.Size()
n += 1 + l + sovGenerated(uint64(l))
}
- if len(m.Env) > 0 {
- for _, e := range m.Env {
+ if len(m.NodeSelector) > 0 {
+ for k, v := range m.NodeSelector {
+ _ = k
+ _ = v
+ mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v)))
+ n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize))
+ }
+ }
+ if len(m.Tolerations) > 0 {
+ for _, e := range m.Tolerations {
l = e.Size()
n += 1 + l + sovGenerated(uint64(l))
}
}
- if len(m.EnvFrom) > 0 {
- for _, e := range m.EnvFrom {
+ if m.SecurityContext != nil {
+ l = m.SecurityContext.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if len(m.ImagePullSecrets) > 0 {
+ for _, e := range m.ImagePullSecrets {
l = e.Size()
n += 1 + l + sovGenerated(uint64(l))
}
}
- return n
-}
-
-func (m *DaemonTemplate) Size() (n int) {
- if m == nil {
- return 0
- }
- var l int
- _ = l
- l = m.AbstractPodTemplate.Size()
+ l = len(m.PriorityClassName)
n += 1 + l + sovGenerated(uint64(l))
- if m.Replicas != nil {
- n += 1 + sovGenerated(uint64(*m.Replicas))
+ if m.Priority != nil {
+ n += 1 + sovGenerated(uint64(*m.Priority))
}
- if m.ContainerTemplate != nil {
- l = m.ContainerTemplate.Size()
+ if m.Affinity != nil {
+ l = m.Affinity.Size()
n += 1 + l + sovGenerated(uint64(l))
}
- if m.InitContainerTemplate != nil {
- l = m.InitContainerTemplate.Size()
+ l = len(m.ServiceAccountName)
+ n += 1 + l + sovGenerated(uint64(l))
+ if m.RuntimeClassName != nil {
+ l = len(*m.RuntimeClassName)
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.AutomountServiceAccountToken != nil {
+ n += 2
+ }
+ l = len(m.DNSPolicy)
+ n += 1 + l + sovGenerated(uint64(l))
+ if m.DNSConfig != nil {
+ l = m.DNSConfig.Size()
n += 1 + l + sovGenerated(uint64(l))
}
return n
}
-func (m *Edge) Size() (n int) {
+func (m *AbstractSink) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
- l = len(m.From)
- n += 1 + l + sovGenerated(uint64(l))
- l = len(m.To)
- n += 1 + l + sovGenerated(uint64(l))
- if m.Conditions != nil {
- l = m.Conditions.Size()
+ if m.Log != nil {
+ l = m.Log.Size()
n += 1 + l + sovGenerated(uint64(l))
}
- if m.OnFull != nil {
- l = len(*m.OnFull)
+ if m.Kafka != nil {
+ l = m.Kafka.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.Blackhole != nil {
+ l = m.Blackhole.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.UDSink != nil {
+ l = m.UDSink.Size()
n += 1 + l + sovGenerated(uint64(l))
}
return n
}
-func (m *FixedWindow) Size() (n int) {
+func (m *AbstractVertex) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
- if m.Length != nil {
- l = m.Length.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- n += 2
+ l = len(m.Name)
+ n += 1 + l + sovGenerated(uint64(l))
+ if m.Source != nil {
+ l = m.Source.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.Sink != nil {
+ l = m.Sink.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.UDF != nil {
+ l = m.UDF.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.ContainerTemplate != nil {
+ l = m.ContainerTemplate.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.InitContainerTemplate != nil {
+ l = m.InitContainerTemplate.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ l = m.AbstractPodTemplate.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Volumes) > 0 {
+ for _, e := range m.Volumes {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ if m.Limits != nil {
+ l = m.Limits.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ l = m.Scale.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.InitContainers) > 0 {
+ for _, e := range m.InitContainers {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ if len(m.Sidecars) > 0 {
+ for _, e := range m.Sidecars {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ if m.Partitions != nil {
+ n += 1 + sovGenerated(uint64(*m.Partitions))
+ }
+ if len(m.SideInputs) > 0 {
+ for _, s := range m.SideInputs {
+ l = len(s)
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ if m.SideInputsContainerTemplate != nil {
+ l = m.SideInputsContainerTemplate.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
return n
}
-func (m *ForwardConditions) Size() (n int) {
+func (m *Authorization) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
- if m.Tags != nil {
- l = m.Tags.Size()
+ if m.Token != nil {
+ l = m.Token.Size()
n += 1 + l + sovGenerated(uint64(l))
}
return n
}
-func (m *Function) Size() (n int) {
+func (m *BasicAuth) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
- l = len(m.Name)
- n += 1 + l + sovGenerated(uint64(l))
- if len(m.Args) > 0 {
- for _, s := range m.Args {
- l = len(s)
- n += 1 + l + sovGenerated(uint64(l))
- }
+ if m.User != nil {
+ l = m.User.Size()
+ n += 1 + l + sovGenerated(uint64(l))
}
- if len(m.KWArgs) > 0 {
- for k, v := range m.KWArgs {
- _ = k
- _ = v
- mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v)))
- n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize))
- }
+ if m.Password != nil {
+ l = m.Password.Size()
+ n += 1 + l + sovGenerated(uint64(l))
}
return n
}
-func (m *GSSAPI) Size() (n int) {
+func (m *Blackhole) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
- l = len(m.ServiceName)
- n += 1 + l + sovGenerated(uint64(l))
- l = len(m.Realm)
- n += 1 + l + sovGenerated(uint64(l))
- if m.UsernameSecret != nil {
- l = m.UsernameSecret.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ return n
+}
+
+func (m *BufferServiceConfig) Size() (n int) {
+ if m == nil {
+ return 0
}
- if m.AuthType != nil {
- l = len(*m.AuthType)
+ var l int
+ _ = l
+ if m.Redis != nil {
+ l = m.Redis.Size()
n += 1 + l + sovGenerated(uint64(l))
}
- if m.PasswordSecret != nil {
- l = m.PasswordSecret.Size()
+ if m.JetStream != nil {
+ l = m.JetStream.Size()
n += 1 + l + sovGenerated(uint64(l))
}
- if m.KeytabSecret != nil {
- l = m.KeytabSecret.Size()
+ return n
+}
+
+func (m *CombinedEdge) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = m.Edge.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.FromVertexType)
+ n += 1 + l + sovGenerated(uint64(l))
+ if m.FromVertexPartitionCount != nil {
+ n += 1 + sovGenerated(uint64(*m.FromVertexPartitionCount))
+ }
+ if m.FromVertexLimits != nil {
+ l = m.FromVertexLimits.Size()
n += 1 + l + sovGenerated(uint64(l))
}
- if m.KerberosConfigSecret != nil {
- l = m.KerberosConfigSecret.Size()
+ l = len(m.ToVertexType)
+ n += 1 + l + sovGenerated(uint64(l))
+ if m.ToVertexPartitionCount != nil {
+ n += 1 + sovGenerated(uint64(*m.ToVertexPartitionCount))
+ }
+ if m.ToVertexLimits != nil {
+ l = m.ToVertexLimits.Size()
n += 1 + l + sovGenerated(uint64(l))
}
return n
}
-func (m *GeneratorSource) Size() (n int) {
+func (m *Container) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
- if m.RPU != nil {
- n += 1 + sovGenerated(uint64(*m.RPU))
+ l = len(m.Image)
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Command) > 0 {
+ for _, s := range m.Command {
+ l = len(s)
+ n += 1 + l + sovGenerated(uint64(l))
+ }
}
- if m.Duration != nil {
- l = m.Duration.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Args) > 0 {
+ for _, s := range m.Args {
+ l = len(s)
+ n += 1 + l + sovGenerated(uint64(l))
+ }
}
- if m.MsgSize != nil {
- n += 1 + sovGenerated(uint64(*m.MsgSize))
+ if len(m.Env) > 0 {
+ for _, e := range m.Env {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
}
- if m.KeyCount != nil {
- n += 1 + sovGenerated(uint64(*m.KeyCount))
+ if len(m.EnvFrom) > 0 {
+ for _, e := range m.EnvFrom {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
}
- if m.Value != nil {
- n += 1 + sovGenerated(uint64(*m.Value))
+ if len(m.VolumeMounts) > 0 {
+ for _, e := range m.VolumeMounts {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
}
- if m.Jitter != nil {
- l = m.Jitter.Size()
+ l = m.Resources.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ if m.SecurityContext != nil {
+ l = m.SecurityContext.Size()
n += 1 + l + sovGenerated(uint64(l))
}
- if m.ValueBlob != nil {
- l = len(*m.ValueBlob)
+ if m.ImagePullPolicy != nil {
+ l = len(*m.ImagePullPolicy)
n += 1 + l + sovGenerated(uint64(l))
}
return n
}
-func (m *GetDaemonDeploymentReq) Size() (n int) {
+func (m *ContainerTemplate) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
- l = len(m.ISBSvcType)
- n += 1 + l + sovGenerated(uint64(l))
- l = len(m.Image)
+ l = m.Resources.Size()
n += 1 + l + sovGenerated(uint64(l))
- l = len(m.PullPolicy)
+ l = len(m.ImagePullPolicy)
n += 1 + l + sovGenerated(uint64(l))
+ if m.SecurityContext != nil {
+ l = m.SecurityContext.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
if len(m.Env) > 0 {
for _, e := range m.Env {
l = e.Size()
n += 1 + l + sovGenerated(uint64(l))
}
}
- l = m.DefaultResources.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ if len(m.EnvFrom) > 0 {
+ for _, e := range m.EnvFrom {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
return n
}
-func (m *GetJetStreamServiceSpecReq) Size() (n int) {
+func (m *DaemonTemplate) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
- if len(m.Labels) > 0 {
- for k, v := range m.Labels {
- _ = k
- _ = v
- mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v)))
- n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize))
- }
+ l = m.AbstractPodTemplate.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ if m.Replicas != nil {
+ n += 1 + sovGenerated(uint64(*m.Replicas))
+ }
+ if m.ContainerTemplate != nil {
+ l = m.ContainerTemplate.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.InitContainerTemplate != nil {
+ l = m.InitContainerTemplate.Size()
+ n += 1 + l + sovGenerated(uint64(l))
}
- n += 1 + sovGenerated(uint64(m.ClusterPort))
- n += 1 + sovGenerated(uint64(m.ClientPort))
- n += 1 + sovGenerated(uint64(m.MonitorPort))
- n += 1 + sovGenerated(uint64(m.MetricsPort))
return n
}
-func (m *GetJetStreamStatefulSetSpecReq) Size() (n int) {
+func (m *Edge) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
- l = len(m.ServiceName)
- n += 1 + l + sovGenerated(uint64(l))
- if len(m.Labels) > 0 {
- for k, v := range m.Labels {
- _ = k
- _ = v
- mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v)))
- n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize))
- }
- }
- l = len(m.NatsImage)
+ l = len(m.From)
n += 1 + l + sovGenerated(uint64(l))
- l = len(m.MetricsExporterImage)
+ l = len(m.To)
n += 1 + l + sovGenerated(uint64(l))
- l = len(m.ConfigReloaderImage)
+ if m.Conditions != nil {
+ l = m.Conditions.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.OnFull != nil {
+ l = len(*m.OnFull)
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ return n
+}
+
+func (m *FixedWindow) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ if m.Length != nil {
+ l = m.Length.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ n += 2
+ return n
+}
+
+func (m *ForwardConditions) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ if m.Tags != nil {
+ l = m.Tags.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ return n
+}
+
+func (m *Function) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = len(m.Name)
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Args) > 0 {
+ for _, s := range m.Args {
+ l = len(s)
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ if len(m.KWArgs) > 0 {
+ for k, v := range m.KWArgs {
+ _ = k
+ _ = v
+ mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v)))
+ n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize))
+ }
+ }
+ return n
+}
+
+func (m *GSSAPI) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = len(m.ServiceName)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.Realm)
+ n += 1 + l + sovGenerated(uint64(l))
+ if m.UsernameSecret != nil {
+ l = m.UsernameSecret.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.AuthType != nil {
+ l = len(*m.AuthType)
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.PasswordSecret != nil {
+ l = m.PasswordSecret.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.KeytabSecret != nil {
+ l = m.KeytabSecret.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.KerberosConfigSecret != nil {
+ l = m.KerberosConfigSecret.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ return n
+}
+
+func (m *GeneratorSource) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ if m.RPU != nil {
+ n += 1 + sovGenerated(uint64(*m.RPU))
+ }
+ if m.Duration != nil {
+ l = m.Duration.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.MsgSize != nil {
+ n += 1 + sovGenerated(uint64(*m.MsgSize))
+ }
+ if m.KeyCount != nil {
+ n += 1 + sovGenerated(uint64(*m.KeyCount))
+ }
+ if m.Value != nil {
+ n += 1 + sovGenerated(uint64(*m.Value))
+ }
+ if m.Jitter != nil {
+ l = m.Jitter.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.ValueBlob != nil {
+ l = len(*m.ValueBlob)
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ return n
+}
+
+func (m *GetDaemonDeploymentReq) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = len(m.ISBSvcType)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.Image)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.PullPolicy)
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Env) > 0 {
+ for _, e := range m.Env {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ l = m.DefaultResources.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ return n
+}
+
+func (m *GetJetStreamServiceSpecReq) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ if len(m.Labels) > 0 {
+ for k, v := range m.Labels {
+ _ = k
+ _ = v
+ mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v)))
+ n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize))
+ }
+ }
+ n += 1 + sovGenerated(uint64(m.ClusterPort))
+ n += 1 + sovGenerated(uint64(m.ClientPort))
+ n += 1 + sovGenerated(uint64(m.MonitorPort))
+ n += 1 + sovGenerated(uint64(m.MetricsPort))
+ return n
+}
+
+func (m *GetJetStreamStatefulSetSpecReq) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = len(m.ServiceName)
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Labels) > 0 {
+ for k, v := range m.Labels {
+ _ = k
+ _ = v
+ mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v)))
+ n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize))
+ }
+ }
+ l = len(m.NatsImage)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.MetricsExporterImage)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.ConfigReloaderImage)
n += 1 + l + sovGenerated(uint64(l))
n += 1 + sovGenerated(uint64(m.ClusterPort))
n += 1 + sovGenerated(uint64(m.ClientPort))
@@ -9313,81 +9727,178 @@ func (m *Metadata) Size() (n int) {
return n
}
-func (m *NativeRedis) Size() (n int) {
+func (m *MonoVertex) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
- l = len(m.Version)
+ l = m.ObjectMeta.Size()
n += 1 + l + sovGenerated(uint64(l))
- if m.Replicas != nil {
- n += 1 + sovGenerated(uint64(*m.Replicas))
- }
- if m.RedisContainerTemplate != nil {
- l = m.RedisContainerTemplate.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- if m.SentinelContainerTemplate != nil {
- l = m.SentinelContainerTemplate.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- if m.MetricsContainerTemplate != nil {
- l = m.MetricsContainerTemplate.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- if m.InitContainerTemplate != nil {
- l = m.InitContainerTemplate.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- if m.Persistence != nil {
- l = m.Persistence.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- l = m.AbstractPodTemplate.Size()
+ l = m.Spec.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ l = m.Status.Size()
n += 1 + l + sovGenerated(uint64(l))
- if m.Settings != nil {
- l = m.Settings.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
return n
}
-func (m *NatsAuth) Size() (n int) {
+func (m *MonoVertexList) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
- if m.Basic != nil {
- l = m.Basic.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- if m.Token != nil {
- l = m.Token.Size()
- n += 1 + l + sovGenerated(uint64(l))
- }
- if m.NKey != nil {
- l = m.NKey.Size()
- n += 1 + l + sovGenerated(uint64(l))
+ l = m.ListMeta.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Items) > 0 {
+ for _, e := range m.Items {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
}
return n
}
-func (m *NatsSource) Size() (n int) {
+func (m *MonoVertexSpec) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
- l = len(m.URL)
- n += 1 + l + sovGenerated(uint64(l))
- l = len(m.Subject)
- n += 1 + l + sovGenerated(uint64(l))
- l = len(m.Queue)
- n += 1 + l + sovGenerated(uint64(l))
- if m.TLS != nil {
- l = m.TLS.Size()
+ if m.Source != nil {
+ l = m.Source.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.Sink != nil {
+ l = m.Sink.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ l = m.AbstractPodTemplate.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ if m.ContainerTemplate != nil {
+ l = m.ContainerTemplate.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if len(m.Volumes) > 0 {
+ for _, e := range m.Volumes {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ l = m.Scale.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.InitContainers) > 0 {
+ for _, e := range m.InitContainers {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ if len(m.Sidecars) > 0 {
+ for _, e := range m.Sidecars {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ if m.DaemonTemplate != nil {
+ l = m.DaemonTemplate.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ return n
+}
+
+func (m *MonoVertexStatus) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = m.Status.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.Phase)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.Message)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = m.LastUpdated.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ n += 1 + sovGenerated(uint64(m.ObservedGeneration))
+ return n
+}
+
+func (m *NativeRedis) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = len(m.Version)
+ n += 1 + l + sovGenerated(uint64(l))
+ if m.Replicas != nil {
+ n += 1 + sovGenerated(uint64(*m.Replicas))
+ }
+ if m.RedisContainerTemplate != nil {
+ l = m.RedisContainerTemplate.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.SentinelContainerTemplate != nil {
+ l = m.SentinelContainerTemplate.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.MetricsContainerTemplate != nil {
+ l = m.MetricsContainerTemplate.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.InitContainerTemplate != nil {
+ l = m.InitContainerTemplate.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.Persistence != nil {
+ l = m.Persistence.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ l = m.AbstractPodTemplate.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ if m.Settings != nil {
+ l = m.Settings.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ return n
+}
+
+func (m *NatsAuth) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ if m.Basic != nil {
+ l = m.Basic.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.Token != nil {
+ l = m.Token.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ if m.NKey != nil {
+ l = m.NKey.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ return n
+}
+
+func (m *NatsSource) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = len(m.URL)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.Subject)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.Queue)
+ n += 1 + l + sovGenerated(uint64(l))
+ if m.TLS != nil {
+ l = m.TLS.Size()
n += 1 + l + sovGenerated(uint64(l))
}
if m.Auth != nil {
@@ -10982,6 +11493,81 @@ func (this *Metadata) String() string {
}, "")
return s
}
+func (this *MonoVertex) String() string {
+ if this == nil {
+ return "nil"
+ }
+ s := strings.Join([]string{`&MonoVertex{`,
+ `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v11.ObjectMeta", 1), `&`, ``, 1) + `,`,
+ `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "MonoVertexSpec", "MonoVertexSpec", 1), `&`, ``, 1) + `,`,
+ `Status:` + strings.Replace(strings.Replace(this.Status.String(), "MonoVertexStatus", "MonoVertexStatus", 1), `&`, ``, 1) + `,`,
+ `}`,
+ }, "")
+ return s
+}
+func (this *MonoVertexList) String() string {
+ if this == nil {
+ return "nil"
+ }
+ repeatedStringForItems := "[]MonoVertex{"
+ for _, f := range this.Items {
+ repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "MonoVertex", "MonoVertex", 1), `&`, ``, 1) + ","
+ }
+ repeatedStringForItems += "}"
+ s := strings.Join([]string{`&MonoVertexList{`,
+ `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v11.ListMeta", 1), `&`, ``, 1) + `,`,
+ `Items:` + repeatedStringForItems + `,`,
+ `}`,
+ }, "")
+ return s
+}
+func (this *MonoVertexSpec) String() string {
+ if this == nil {
+ return "nil"
+ }
+ repeatedStringForVolumes := "[]Volume{"
+ for _, f := range this.Volumes {
+ repeatedStringForVolumes += fmt.Sprintf("%v", f) + ","
+ }
+ repeatedStringForVolumes += "}"
+ repeatedStringForInitContainers := "[]Container{"
+ for _, f := range this.InitContainers {
+ repeatedStringForInitContainers += fmt.Sprintf("%v", f) + ","
+ }
+ repeatedStringForInitContainers += "}"
+ repeatedStringForSidecars := "[]Container{"
+ for _, f := range this.Sidecars {
+ repeatedStringForSidecars += fmt.Sprintf("%v", f) + ","
+ }
+ repeatedStringForSidecars += "}"
+ s := strings.Join([]string{`&MonoVertexSpec{`,
+ `Source:` + strings.Replace(this.Source.String(), "Source", "Source", 1) + `,`,
+ `Sink:` + strings.Replace(this.Sink.String(), "Sink", "Sink", 1) + `,`,
+ `AbstractPodTemplate:` + strings.Replace(strings.Replace(this.AbstractPodTemplate.String(), "AbstractPodTemplate", "AbstractPodTemplate", 1), `&`, ``, 1) + `,`,
+ `ContainerTemplate:` + strings.Replace(this.ContainerTemplate.String(), "ContainerTemplate", "ContainerTemplate", 1) + `,`,
+ `Volumes:` + repeatedStringForVolumes + `,`,
+ `Scale:` + strings.Replace(strings.Replace(this.Scale.String(), "Scale", "Scale", 1), `&`, ``, 1) + `,`,
+ `InitContainers:` + repeatedStringForInitContainers + `,`,
+ `Sidecars:` + repeatedStringForSidecars + `,`,
+ `DaemonTemplate:` + strings.Replace(this.DaemonTemplate.String(), "DaemonTemplate", "DaemonTemplate", 1) + `,`,
+ `}`,
+ }, "")
+ return s
+}
+func (this *MonoVertexStatus) String() string {
+ if this == nil {
+ return "nil"
+ }
+ s := strings.Join([]string{`&MonoVertexStatus{`,
+ `Status:` + strings.Replace(strings.Replace(this.Status.String(), "Status", "Status", 1), `&`, ``, 1) + `,`,
+ `Phase:` + fmt.Sprintf("%v", this.Phase) + `,`,
+ `Message:` + fmt.Sprintf("%v", this.Message) + `,`,
+ `LastUpdated:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastUpdated), "Time", "v11.Time", 1), `&`, ``, 1) + `,`,
+ `ObservedGeneration:` + fmt.Sprintf("%v", this.ObservedGeneration) + `,`,
+ `}`,
+ }, "")
+ return s
+}
func (this *NativeRedis) String() string {
if this == nil {
return "nil"
@@ -11619,28 +12205,885 @@ func (m *AbstractPodTemplate) Unmarshal(dAtA []byte) error {
if shift >= 64 {
return ErrIntOverflowGenerated
}
- if iNdEx >= l {
+ 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: AbstractPodTemplate: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: AbstractPodTemplate: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.Metadata == nil {
+ m.Metadata = &Metadata{}
+ }
+ if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field NodeSelector", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.NodeSelector == nil {
+ m.NodeSelector = make(map[string]string)
+ }
+ var mapkey string
+ var mapvalue string
+ for iNdEx < postIndex {
+ entryPreIndex := 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)
+ if fieldNum == 1 {
+ var stringLenmapkey uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLenmapkey |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLenmapkey := int(stringLenmapkey)
+ if intStringLenmapkey < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postStringIndexmapkey := iNdEx + intStringLenmapkey
+ if postStringIndexmapkey < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postStringIndexmapkey > l {
+ return io.ErrUnexpectedEOF
+ }
+ mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
+ iNdEx = postStringIndexmapkey
+ } else if fieldNum == 2 {
+ var stringLenmapvalue uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLenmapvalue |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLenmapvalue := int(stringLenmapvalue)
+ if intStringLenmapvalue < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postStringIndexmapvalue := iNdEx + intStringLenmapvalue
+ if postStringIndexmapvalue < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postStringIndexmapvalue > l {
+ return io.ErrUnexpectedEOF
+ }
+ mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
+ iNdEx = postStringIndexmapvalue
+ } else {
+ iNdEx = entryPreIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if (skippy < 0) || (iNdEx+skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > postIndex {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+ m.NodeSelector[mapkey] = mapvalue
+ iNdEx = postIndex
+ case 3:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Tolerations", 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.Tolerations = append(m.Tolerations, v1.Toleration{})
+ if err := m.Tolerations[len(m.Tolerations)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 4:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.SecurityContext == nil {
+ m.SecurityContext = &v1.PodSecurityContext{}
+ }
+ if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 5:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ImagePullSecrets", 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.ImagePullSecrets = append(m.ImagePullSecrets, v1.LocalObjectReference{})
+ if err := m.ImagePullSecrets[len(m.ImagePullSecrets)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 6:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field PriorityClassName", 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.PriorityClassName = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 7:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Priority", wireType)
+ }
+ var v int32
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= int32(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.Priority = &v
+ case 8:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Affinity", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.Affinity == nil {
+ m.Affinity = &v1.Affinity{}
+ }
+ if err := m.Affinity.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 9:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ServiceAccountName", 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.ServiceAccountName = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 10:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field RuntimeClassName", 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
+ }
+ s := string(dAtA[iNdEx:postIndex])
+ m.RuntimeClassName = &s
+ iNdEx = postIndex
+ case 11:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field AutomountServiceAccountToken", wireType)
+ }
+ var v int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ b := bool(v != 0)
+ m.AutomountServiceAccountToken = &b
+ case 12:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field DNSPolicy", 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.DNSPolicy = k8s_io_api_core_v1.DNSPolicy(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 13:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field DNSConfig", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.DNSConfig == nil {
+ m.DNSConfig = &v1.PodDNSConfig{}
+ }
+ if err := m.DNSConfig.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) || (iNdEx+skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *AbstractSink) 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: AbstractSink: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: AbstractSink: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Log", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.Log == nil {
+ m.Log = &Log{}
+ }
+ if err := m.Log.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Kafka", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.Kafka == nil {
+ m.Kafka = &KafkaSink{}
+ }
+ if err := m.Kafka.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 3:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Blackhole", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.Blackhole == nil {
+ m.Blackhole = &Blackhole{}
+ }
+ if err := m.Blackhole.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 4:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field UDSink", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.UDSink == nil {
+ m.UDSink = &UDSink{}
+ }
+ if err := m.UDSink.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) || (iNdEx+skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *AbstractVertex) 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: AbstractVertex: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: AbstractVertex: 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 Source", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.Source == nil {
+ m.Source = &Source{}
+ }
+ if err := m.Source.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 3:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Sink", 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
}
- b := dAtA[iNdEx]
- iNdEx++
- wire |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
+ if m.Sink == nil {
+ m.Sink = &Sink{}
}
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: AbstractPodTemplate: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: AbstractPodTemplate: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
+ if err := m.Sink.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field UDF", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -11667,16 +13110,16 @@ func (m *AbstractPodTemplate) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Metadata == nil {
- m.Metadata = &Metadata{}
+ if m.UDF == nil {
+ m.UDF = &UDF{}
}
- if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.UDF.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 2:
+ case 5:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field NodeSelector", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ContainerTemplate", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -11703,107 +13146,52 @@ func (m *AbstractPodTemplate) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.NodeSelector == nil {
- m.NodeSelector = make(map[string]string)
+ if m.ContainerTemplate == nil {
+ m.ContainerTemplate = &ContainerTemplate{}
}
- var mapkey string
- var mapvalue string
- for iNdEx < postIndex {
- entryPreIndex := 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
- }
+ if err := m.ContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 6:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field InitContainerTemplate", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
}
- fieldNum := int32(wire >> 3)
- if fieldNum == 1 {
- var stringLenmapkey uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLenmapkey |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLenmapkey := int(stringLenmapkey)
- if intStringLenmapkey < 0 {
- return ErrInvalidLengthGenerated
- }
- postStringIndexmapkey := iNdEx + intStringLenmapkey
- if postStringIndexmapkey < 0 {
- return ErrInvalidLengthGenerated
- }
- if postStringIndexmapkey > l {
- return io.ErrUnexpectedEOF
- }
- mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
- iNdEx = postStringIndexmapkey
- } else if fieldNum == 2 {
- var stringLenmapvalue uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLenmapvalue |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLenmapvalue := int(stringLenmapvalue)
- if intStringLenmapvalue < 0 {
- return ErrInvalidLengthGenerated
- }
- postStringIndexmapvalue := iNdEx + intStringLenmapvalue
- if postStringIndexmapvalue < 0 {
- return ErrInvalidLengthGenerated
- }
- if postStringIndexmapvalue > l {
- return io.ErrUnexpectedEOF
- }
- mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
- iNdEx = postStringIndexmapvalue
- } else {
- iNdEx = entryPreIndex
- skippy, err := skipGenerated(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if (skippy < 0) || (iNdEx+skippy) < 0 {
- return ErrInvalidLengthGenerated
- }
- if (iNdEx + skippy) > postIndex {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
}
}
- m.NodeSelector[mapkey] = mapvalue
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.InitContainerTemplate == nil {
+ m.InitContainerTemplate = &ContainerTemplate{}
+ }
+ if err := m.InitContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 3:
+ case 7:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Tolerations", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field AbstractPodTemplate", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -11830,14 +13218,13 @@ func (m *AbstractPodTemplate) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Tolerations = append(m.Tolerations, v1.Toleration{})
- if err := m.Tolerations[len(m.Tolerations)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.AbstractPodTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 4:
+ case 8:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Volumes", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -11864,16 +13251,14 @@ func (m *AbstractPodTemplate) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.SecurityContext == nil {
- m.SecurityContext = &v1.PodSecurityContext{}
- }
- if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ m.Volumes = append(m.Volumes, v1.Volume{})
+ if err := m.Volumes[len(m.Volumes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 5:
+ case 9:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ImagePullSecrets", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Limits", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -11900,16 +13285,18 @@ func (m *AbstractPodTemplate) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.ImagePullSecrets = append(m.ImagePullSecrets, v1.LocalObjectReference{})
- if err := m.ImagePullSecrets[len(m.ImagePullSecrets)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if m.Limits == nil {
+ m.Limits = &VertexLimits{}
+ }
+ if err := m.Limits.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 6:
+ case 10:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PriorityClassName", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Scale", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -11919,29 +13306,30 @@ func (m *AbstractPodTemplate) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.PriorityClassName = string(dAtA[iNdEx:postIndex])
+ if err := m.Scale.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 7:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Priority", wireType)
+ case 11:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field InitContainers", wireType)
}
- var v int32
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -11951,15 +13339,29 @@ func (m *AbstractPodTemplate) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- v |= int32(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- m.Priority = &v
- case 8:
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.InitContainers = append(m.InitContainers, v1.Container{})
+ if err := m.InitContainers[len(m.InitContainers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 12:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Affinity", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Sidecars", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -11986,18 +13388,16 @@ func (m *AbstractPodTemplate) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Affinity == nil {
- m.Affinity = &v1.Affinity{}
- }
- if err := m.Affinity.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ m.Sidecars = append(m.Sidecars, v1.Container{})
+ if err := m.Sidecars[len(m.Sidecars)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 9:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ServiceAccountName", wireType)
+ case 13:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Partitions", wireType)
}
- var stringLen uint64
+ var v int32
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -12007,27 +13407,15 @@ func (m *AbstractPodTemplate) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ v |= int32(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.ServiceAccountName = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 10:
+ m.Partitions = &v
+ case 14:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field RuntimeClassName", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field SideInputs", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -12055,35 +13443,13 @@ func (m *AbstractPodTemplate) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- s := string(dAtA[iNdEx:postIndex])
- m.RuntimeClassName = &s
+ m.SideInputs = append(m.SideInputs, string(dAtA[iNdEx:postIndex]))
iNdEx = postIndex
- case 11:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field AutomountServiceAccountToken", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= int(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- b := bool(v != 0)
- m.AutomountServiceAccountToken = &b
- case 12:
+ case 15:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field DNSPolicy", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field SideInputsContainerTemplate", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -12093,27 +13459,81 @@ func (m *AbstractPodTemplate) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.DNSPolicy = k8s_io_api_core_v1.DNSPolicy(dAtA[iNdEx:postIndex])
+ if m.SideInputsContainerTemplate == nil {
+ m.SideInputsContainerTemplate = &ContainerTemplate{}
+ }
+ if err := m.SideInputsContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 13:
+ 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
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *Authorization) 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: Authorization: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: Authorization: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field DNSConfig", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Token", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -12140,10 +13560,10 @@ func (m *AbstractPodTemplate) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.DNSConfig == nil {
- m.DNSConfig = &v1.PodDNSConfig{}
+ if m.Token == nil {
+ m.Token = &v1.SecretKeySelector{}
}
- if err := m.DNSConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.Token.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
@@ -12168,7 +13588,7 @@ func (m *AbstractPodTemplate) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *AbstractSink) Unmarshal(dAtA []byte) error {
+func (m *BasicAuth) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -12191,15 +13611,15 @@ func (m *AbstractSink) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: AbstractSink: wiretype end group for non-group")
+ return fmt.Errorf("proto: BasicAuth: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: AbstractSink: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: BasicAuth: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Log", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field User", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -12226,16 +13646,16 @@ func (m *AbstractSink) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Log == nil {
- m.Log = &Log{}
+ if m.User == nil {
+ m.User = &v1.SecretKeySelector{}
}
- if err := m.Log.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.User.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Kafka", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -12262,16 +13682,116 @@ func (m *AbstractSink) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Kafka == nil {
- m.Kafka = &KafkaSink{}
+ if m.Password == nil {
+ m.Password = &v1.SecretKeySelector{}
}
- if err := m.Kafka.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.Password.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 3:
+ 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
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *Blackhole) 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: Blackhole: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: Blackhole: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ 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
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *BufferServiceConfig) 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: BufferServiceConfig: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: BufferServiceConfig: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Blackhole", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Redis", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -12298,16 +13818,16 @@ func (m *AbstractSink) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Blackhole == nil {
- m.Blackhole = &Blackhole{}
+ if m.Redis == nil {
+ m.Redis = &RedisConfig{}
}
- if err := m.Blackhole.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.Redis.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 4:
+ case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field UDSink", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field JetStream", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -12334,10 +13854,10 @@ func (m *AbstractSink) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.UDSink == nil {
- m.UDSink = &UDSink{}
+ if m.JetStream == nil {
+ m.JetStream = &JetStreamConfig{}
}
- if err := m.UDSink.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.JetStream.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
@@ -12362,7 +13882,7 @@ func (m *AbstractSink) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
+func (m *CombinedEdge) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -12385,17 +13905,17 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: AbstractVertex: wiretype end group for non-group")
+ return fmt.Errorf("proto: CombinedEdge: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: AbstractVertex: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: CombinedEdge: 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)
+ return fmt.Errorf("proto: wrong wireType = %d for field Edge", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -12405,29 +13925,30 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Name = string(dAtA[iNdEx:postIndex])
+ if err := m.Edge.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field FromVertexType", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -12437,31 +13958,47 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Source == nil {
- m.Source = &Source{}
- }
- if err := m.Source.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.FromVertexType = VertexType(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 3:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field FromVertexPartitionCount", wireType)
+ }
+ var v int32
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= int32(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.FromVertexPartitionCount = &v
+ case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Sink", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field FromVertexLimits", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -12488,18 +14025,18 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Sink == nil {
- m.Sink = &Sink{}
+ if m.FromVertexLimits == nil {
+ m.FromVertexLimits = &VertexLimits{}
}
- if err := m.Sink.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.FromVertexLimits.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 4:
+ case 5:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field UDF", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ToVertexType", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -12509,31 +14046,47 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.UDF == nil {
- m.UDF = &UDF{}
+ m.ToVertexType = VertexType(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 6:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ToVertexPartitionCount", wireType)
}
- if err := m.UDF.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
+ var v int32
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= int32(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
}
- iNdEx = postIndex
- case 5:
+ m.ToVertexPartitionCount = &v
+ case 7:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ContainerTemplate", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ToVertexLimits", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -12560,18 +14113,68 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.ContainerTemplate == nil {
- m.ContainerTemplate = &ContainerTemplate{}
+ if m.ToVertexLimits == nil {
+ m.ToVertexLimits = &VertexLimits{}
}
- if err := m.ContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.ToVertexLimits.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 6:
+ 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
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *Container) 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: Container: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: Container: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field InitContainerTemplate", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -12581,33 +14184,29 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.InitContainerTemplate == nil {
- m.InitContainerTemplate = &ContainerTemplate{}
- }
- if err := m.InitContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.Image = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 7:
+ case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AbstractPodTemplate", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Command", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -12617,30 +14216,29 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if err := m.AbstractPodTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.Command = append(m.Command, string(dAtA[iNdEx:postIndex]))
iNdEx = postIndex
- case 8:
+ case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Volumes", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Args", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -12650,29 +14248,27 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Volumes = append(m.Volumes, v1.Volume{})
- if err := m.Volumes[len(m.Volumes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.Args = append(m.Args, string(dAtA[iNdEx:postIndex]))
iNdEx = postIndex
- case 9:
+ case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Limits", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Env", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -12699,16 +14295,14 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Limits == nil {
- m.Limits = &VertexLimits{}
- }
- if err := m.Limits.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ m.Env = append(m.Env, v1.EnvVar{})
+ if err := m.Env[len(m.Env)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 10:
+ case 5:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Scale", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field EnvFrom", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -12735,13 +14329,14 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if err := m.Scale.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ m.EnvFrom = append(m.EnvFrom, v1.EnvFromSource{})
+ if err := m.EnvFrom[len(m.EnvFrom)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 11:
+ case 6:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field InitContainers", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field VolumeMounts", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -12768,14 +14363,14 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.InitContainers = append(m.InitContainers, v1.Container{})
- if err := m.InitContainers[len(m.InitContainers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ m.VolumeMounts = append(m.VolumeMounts, v1.VolumeMount{})
+ if err := m.VolumeMounts[len(m.VolumeMounts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 12:
+ case 7:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Sidecars", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Resources", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -12802,36 +14397,15 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Sidecars = append(m.Sidecars, v1.Container{})
- if err := m.Sidecars[len(m.Sidecars)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.Resources.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 13:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Partitions", wireType)
- }
- var v int32
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= int32(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Partitions = &v
- case 14:
+ case 8:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field SideInputs", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -12841,29 +14415,33 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.SideInputs = append(m.SideInputs, string(dAtA[iNdEx:postIndex]))
+ if m.SecurityContext == nil {
+ m.SecurityContext = &v1.SecurityContext{}
+ }
+ if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 15:
+ case 9:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field SideInputsContainerTemplate", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ImagePullPolicy", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -12873,27 +14451,24 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.SideInputsContainerTemplate == nil {
- m.SideInputsContainerTemplate = &ContainerTemplate{}
- }
- if err := m.SideInputsContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ s := k8s_io_api_core_v1.PullPolicy(dAtA[iNdEx:postIndex])
+ m.ImagePullPolicy = &s
iNdEx = postIndex
default:
iNdEx = preIndex
@@ -12916,7 +14491,7 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *Authorization) Unmarshal(dAtA []byte) error {
+func (m *ContainerTemplate) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -12939,15 +14514,15 @@ func (m *Authorization) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: Authorization: wiretype end group for non-group")
+ return fmt.Errorf("proto: ContainerTemplate: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: Authorization: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: ContainerTemplate: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Token", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Resources", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -12974,66 +14549,45 @@ func (m *Authorization) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Token == nil {
- m.Token = &v1.SecretKeySelector{}
- }
- if err := m.Token.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.Resources.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipGenerated(dAtA[iNdEx:])
- if err != nil {
- return err
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ImagePullPolicy", wireType)
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
- return ErrInvalidLengthGenerated
+ 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
+ }
}
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
}
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *BasicAuth) 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
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
}
- if iNdEx >= l {
+ if postIndex > 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: BasicAuth: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: BasicAuth: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
+ m.ImagePullPolicy = k8s_io_api_core_v1.PullPolicy(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field User", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -13060,16 +14614,16 @@ func (m *BasicAuth) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.User == nil {
- m.User = &v1.SecretKeySelector{}
+ if m.SecurityContext == nil {
+ m.SecurityContext = &v1.SecurityContext{}
}
- if err := m.User.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 2:
+ case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Env", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -13096,63 +14650,45 @@ func (m *BasicAuth) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Password == nil {
- m.Password = &v1.SecretKeySelector{}
- }
- if err := m.Password.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ m.Env = append(m.Env, v1.EnvVar{})
+ if err := m.Env[len(m.Env)-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) || (iNdEx+skippy) < 0 {
- return ErrInvalidLengthGenerated
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *Blackhole) 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
+ case 5:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field EnvFrom", wireType)
}
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
+ 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
+ }
}
- b := dAtA[iNdEx]
- iNdEx++
- wire |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
}
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Blackhole: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Blackhole: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.EnvFrom = append(m.EnvFrom, v1.EnvFromSource{})
+ if err := m.EnvFrom[len(m.EnvFrom)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipGenerated(dAtA[iNdEx:])
@@ -13174,7 +14710,7 @@ func (m *Blackhole) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *BufferServiceConfig) Unmarshal(dAtA []byte) error {
+func (m *DaemonTemplate) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -13197,15 +14733,15 @@ func (m *BufferServiceConfig) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: BufferServiceConfig: wiretype end group for non-group")
+ return fmt.Errorf("proto: DaemonTemplate: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: BufferServiceConfig: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: DaemonTemplate: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Redis", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field AbstractPodTemplate", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -13232,16 +14768,33 @@ func (m *BufferServiceConfig) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Redis == nil {
- m.Redis = &RedisConfig{}
- }
- if err := m.Redis.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.AbstractPodTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
case 2:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Replicas", wireType)
+ }
+ var v int32
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= int32(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.Replicas = &v
+ case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field JetStream", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ContainerTemplate", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -13268,10 +14821,46 @@ func (m *BufferServiceConfig) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.JetStream == nil {
- m.JetStream = &JetStreamConfig{}
+ if m.ContainerTemplate == nil {
+ m.ContainerTemplate = &ContainerTemplate{}
}
- if err := m.JetStream.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.ContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 4:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field InitContainerTemplate", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.InitContainerTemplate == nil {
+ m.InitContainerTemplate = &ContainerTemplate{}
+ }
+ if err := m.InitContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
@@ -13296,7 +14885,7 @@ func (m *BufferServiceConfig) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *CombinedEdge) Unmarshal(dAtA []byte) error {
+func (m *Edge) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -13319,17 +14908,17 @@ func (m *CombinedEdge) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: CombinedEdge: wiretype end group for non-group")
+ return fmt.Errorf("proto: Edge: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: CombinedEdge: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: Edge: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Edge", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -13339,28 +14928,27 @@ func (m *CombinedEdge) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if err := m.Edge.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.From = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field FromVertexType", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field To", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -13388,13 +14976,13 @@ func (m *CombinedEdge) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.FromVertexType = VertexType(dAtA[iNdEx:postIndex])
+ m.To = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field FromVertexPartitionCount", wireType)
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType)
}
- var v int32
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -13404,17 +14992,33 @@ func (m *CombinedEdge) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- v |= int32(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- m.FromVertexPartitionCount = &v
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.Conditions == nil {
+ m.Conditions = &ForwardConditions{}
+ }
+ if err := m.Conditions.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field FromVertexLimits", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field OnFull", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -13424,33 +15028,80 @@ func (m *CombinedEdge) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.FromVertexLimits == nil {
- m.FromVertexLimits = &VertexLimits{}
- }
- if err := m.FromVertexLimits.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ s := BufferFullWritingStrategy(dAtA[iNdEx:postIndex])
+ m.OnFull = &s
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
return err
}
- iNdEx = postIndex
- case 5:
+ if (skippy < 0) || (iNdEx+skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *FixedWindow) 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: FixedWindow: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: FixedWindow: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ToVertexType", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Length", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -13460,29 +15111,33 @@ func (m *CombinedEdge) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.ToVertexType = VertexType(dAtA[iNdEx:postIndex])
+ if m.Length == nil {
+ m.Length = &v11.Duration{}
+ }
+ if err := m.Length.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 6:
+ case 2:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ToVertexPartitionCount", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Streaming", wireType)
}
- var v int32
+ var v int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -13492,15 +15147,65 @@ func (m *CombinedEdge) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- v |= int32(b&0x7F) << shift
+ v |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- m.ToVertexPartitionCount = &v
- case 7:
+ m.Streaming = bool(v != 0)
+ 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
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *ForwardConditions) 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: ForwardConditions: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: ForwardConditions: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ToVertexLimits", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Tags", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -13527,10 +15232,10 @@ func (m *CombinedEdge) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.ToVertexLimits == nil {
- m.ToVertexLimits = &VertexLimits{}
+ if m.Tags == nil {
+ m.Tags = &TagConditions{}
}
- if err := m.ToVertexLimits.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.Tags.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
@@ -13555,7 +15260,7 @@ func (m *CombinedEdge) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *Container) Unmarshal(dAtA []byte) error {
+func (m *Function) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -13578,15 +15283,15 @@ func (m *Container) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: Container: wiretype end group for non-group")
+ return fmt.Errorf("proto: Function: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: Container: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: Function: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -13614,41 +15319,9 @@ func (m *Container) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Image = string(dAtA[iNdEx:postIndex])
+ m.Name = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Command", 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.Command = append(m.Command, string(dAtA[iNdEx:postIndex]))
- iNdEx = postIndex
- case 3:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Args", wireType)
}
@@ -13680,144 +15353,9 @@ func (m *Container) Unmarshal(dAtA []byte) error {
}
m.Args = append(m.Args, string(dAtA[iNdEx:postIndex]))
iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Env", 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.Env = append(m.Env, v1.EnvVar{})
- if err := m.Env[len(m.Env)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 5:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field EnvFrom", 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.EnvFrom = append(m.EnvFrom, v1.EnvFromSource{})
- if err := m.EnvFrom[len(m.EnvFrom)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 6:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field VolumeMounts", 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.VolumeMounts = append(m.VolumeMounts, v1.VolumeMount{})
- if err := m.VolumeMounts[len(m.VolumeMounts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 7:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Resources", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= int(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthGenerated
- }
- postIndex := iNdEx + msglen
- if postIndex < 0 {
- return ErrInvalidLengthGenerated
- }
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Resources.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 8:
+ case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field KWArgs", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -13844,45 +15382,103 @@ func (m *Container) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.SecurityContext == nil {
- m.SecurityContext = &v1.SecurityContext{}
- }
- if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 9:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ImagePullPolicy", wireType)
+ if m.KWArgs == nil {
+ m.KWArgs = make(map[string]string)
}
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
+ var mapkey string
+ var mapvalue string
+ for iNdEx < postIndex {
+ entryPreIndex := 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
+ }
}
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
+ fieldNum := int32(wire >> 3)
+ if fieldNum == 1 {
+ var stringLenmapkey uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLenmapkey |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLenmapkey := int(stringLenmapkey)
+ if intStringLenmapkey < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postStringIndexmapkey := iNdEx + intStringLenmapkey
+ if postStringIndexmapkey < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postStringIndexmapkey > l {
+ return io.ErrUnexpectedEOF
+ }
+ mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
+ iNdEx = postStringIndexmapkey
+ } else if fieldNum == 2 {
+ var stringLenmapvalue uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLenmapvalue |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLenmapvalue := int(stringLenmapvalue)
+ if intStringLenmapvalue < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postStringIndexmapvalue := iNdEx + intStringLenmapvalue
+ if postStringIndexmapvalue < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postStringIndexmapvalue > l {
+ return io.ErrUnexpectedEOF
+ }
+ mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
+ iNdEx = postStringIndexmapvalue
+ } else {
+ iNdEx = entryPreIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if (skippy < 0) || (iNdEx+skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > postIndex {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthGenerated
- }
- postIndex := iNdEx + intStringLen
- if postIndex < 0 {
- return ErrInvalidLengthGenerated
- }
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- s := k8s_io_api_core_v1.PullPolicy(dAtA[iNdEx:postIndex])
- m.ImagePullPolicy = &s
+ m.KWArgs[mapkey] = mapvalue
iNdEx = postIndex
default:
iNdEx = preIndex
@@ -13905,7 +15501,7 @@ func (m *Container) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *ContainerTemplate) Unmarshal(dAtA []byte) error {
+func (m *GSSAPI) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -13928,17 +15524,17 @@ func (m *ContainerTemplate) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: ContainerTemplate: wiretype end group for non-group")
+ return fmt.Errorf("proto: GSSAPI: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: ContainerTemplate: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: GSSAPI: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Resources", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ServiceName", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -13948,28 +15544,27 @@ func (m *ContainerTemplate) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if err := m.Resources.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.ServiceName = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ImagePullPolicy", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Realm", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -13997,11 +15592,11 @@ func (m *ContainerTemplate) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.ImagePullPolicy = k8s_io_api_core_v1.PullPolicy(dAtA[iNdEx:postIndex])
+ m.Realm = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field UsernameSecret", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -14028,18 +15623,18 @@ func (m *ContainerTemplate) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.SecurityContext == nil {
- m.SecurityContext = &v1.SecurityContext{}
+ if m.UsernameSecret == nil {
+ m.UsernameSecret = &v1.SecretKeySelector{}
}
- if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.UsernameSecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Env", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field AuthType", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -14049,29 +15644,28 @@ func (m *ContainerTemplate) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Env = append(m.Env, v1.EnvVar{})
- if err := m.Env[len(m.Env)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ s := KRB5AuthType(dAtA[iNdEx:postIndex])
+ m.AuthType = &s
iNdEx = postIndex
case 5:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field EnvFrom", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field PasswordSecret", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -14098,117 +15692,16 @@ func (m *ContainerTemplate) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.EnvFrom = append(m.EnvFrom, v1.EnvFromSource{})
- if err := m.EnvFrom[len(m.EnvFrom)-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) || (iNdEx+skippy) < 0 {
- return ErrInvalidLengthGenerated
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *DaemonTemplate) 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: DaemonTemplate: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: DaemonTemplate: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AbstractPodTemplate", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= int(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthGenerated
- }
- postIndex := iNdEx + msglen
- if postIndex < 0 {
- return ErrInvalidLengthGenerated
- }
- if postIndex > l {
- return io.ErrUnexpectedEOF
+ if m.PasswordSecret == nil {
+ m.PasswordSecret = &v1.SecretKeySelector{}
}
- if err := m.AbstractPodTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.PasswordSecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Replicas", wireType)
- }
- var v int32
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= int32(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Replicas = &v
- case 3:
+ case 6:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ContainerTemplate", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field KeytabSecret", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -14235,16 +15728,16 @@ func (m *DaemonTemplate) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.ContainerTemplate == nil {
- m.ContainerTemplate = &ContainerTemplate{}
+ if m.KeytabSecret == nil {
+ m.KeytabSecret = &v1.SecretKeySelector{}
}
- if err := m.ContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.KeytabSecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 4:
+ case 7:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field InitContainerTemplate", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field KerberosConfigSecret", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -14271,10 +15764,10 @@ func (m *DaemonTemplate) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.InitContainerTemplate == nil {
- m.InitContainerTemplate = &ContainerTemplate{}
+ if m.KerberosConfigSecret == nil {
+ m.KerberosConfigSecret = &v1.SecretKeySelector{}
}
- if err := m.InitContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.KerberosConfigSecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
@@ -14299,7 +15792,7 @@ func (m *DaemonTemplate) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *Edge) Unmarshal(dAtA []byte) error {
+func (m *GeneratorSource) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -14322,17 +15815,37 @@ func (m *Edge) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: Edge: wiretype end group for non-group")
+ return fmt.Errorf("proto: GeneratorSource: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: Edge: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: GeneratorSource: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field RPU", wireType)
+ }
+ var v int64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= int64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.RPU = &v
+ case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -14342,29 +15855,33 @@ func (m *Edge) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.From = string(dAtA[iNdEx:postIndex])
+ if m.Duration == nil {
+ m.Duration = &v11.Duration{}
+ }
+ if err := m.Duration.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field To", wireType)
+ case 3:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MsgSize", wireType)
}
- var stringLen uint64
+ var v int32
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -14374,27 +15891,55 @@ func (m *Edge) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ v |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthGenerated
+ m.MsgSize = &v
+ case 4:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field KeyCount", wireType)
}
- postIndex := iNdEx + intStringLen
- if postIndex < 0 {
- return ErrInvalidLengthGenerated
+ var v int32
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= int32(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
}
- if postIndex > l {
- return io.ErrUnexpectedEOF
+ m.KeyCount = &v
+ case 5:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
}
- m.To = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 3:
+ var v uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.Value = &v
+ case 6:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Jitter", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -14421,16 +15966,16 @@ func (m *Edge) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Conditions == nil {
- m.Conditions = &ForwardConditions{}
+ if m.Jitter == nil {
+ m.Jitter = &v11.Duration{}
}
- if err := m.Conditions.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.Jitter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 4:
+ case 7:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field OnFull", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ValueBlob", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -14458,8 +16003,8 @@ func (m *Edge) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- s := BufferFullWritingStrategy(dAtA[iNdEx:postIndex])
- m.OnFull = &s
+ s := string(dAtA[iNdEx:postIndex])
+ m.ValueBlob = &s
iNdEx = postIndex
default:
iNdEx = preIndex
@@ -14482,7 +16027,7 @@ func (m *Edge) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *FixedWindow) Unmarshal(dAtA []byte) error {
+func (m *GetDaemonDeploymentReq) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -14505,17 +16050,17 @@ func (m *FixedWindow) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: FixedWindow: wiretype end group for non-group")
+ return fmt.Errorf("proto: GetDaemonDeploymentReq: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: FixedWindow: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: GetDaemonDeploymentReq: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Length", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ISBSvcType", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -14525,33 +16070,61 @@ func (m *FixedWindow) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Length == nil {
- m.Length = &v11.Duration{}
+ m.ISBSvcType = ISBSvcType(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
}
- if err := m.Length.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
+ 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.Image = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Streaming", wireType)
+ case 3:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field PullPolicy", wireType)
}
- var v int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -14561,65 +16134,61 @@ func (m *FixedWindow) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- v |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- m.Streaming = bool(v != 0)
- default:
- iNdEx = preIndex
- skippy, err := skipGenerated(dAtA[iNdEx:])
- if err != nil {
- return err
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
return ErrInvalidLengthGenerated
}
- if (iNdEx + skippy) > l {
+ if postIndex > l {
return io.ErrUnexpectedEOF
}
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *ForwardConditions) 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
+ m.PullPolicy = k8s_io_api_core_v1.PullPolicy(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 4:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Env", wireType)
}
- if iNdEx >= l {
+ 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
}
- b := dAtA[iNdEx]
- iNdEx++
- wire |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
+ m.Env = append(m.Env, v1.EnvVar{})
+ if err := m.Env[len(m.Env)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
}
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: ForwardConditions: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: ForwardConditions: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
+ iNdEx = postIndex
+ case 5:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Tags", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field DefaultResources", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -14646,10 +16215,7 @@ func (m *ForwardConditions) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Tags == nil {
- m.Tags = &TagConditions{}
- }
- if err := m.Tags.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.DefaultResources.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
@@ -14674,7 +16240,7 @@ func (m *ForwardConditions) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *Function) Unmarshal(dAtA []byte) error {
+func (m *GetJetStreamServiceSpecReq) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -14697,79 +16263,15 @@ func (m *Function) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: Function: wiretype end group for non-group")
+ return fmt.Errorf("proto: GetJetStreamServiceSpecReq: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: Function: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: GetJetStreamServiceSpecReq: 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 Args", 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.Args = append(m.Args, string(dAtA[iNdEx:postIndex]))
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field KWArgs", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -14796,8 +16298,8 @@ func (m *Function) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.KWArgs == nil {
- m.KWArgs = make(map[string]string)
+ if m.Labels == nil {
+ m.Labels = make(map[string]string)
}
var mapkey string
var mapvalue string
@@ -14892,63 +16394,13 @@ func (m *Function) Unmarshal(dAtA []byte) error {
iNdEx += skippy
}
}
- m.KWArgs[mapkey] = mapvalue
+ m.Labels[mapkey] = mapvalue
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
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *GSSAPI) 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: GSSAPI: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: GSSAPI: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ServiceName", wireType)
+ case 2:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ClusterPort", wireType)
}
- var stringLen uint64
+ m.ClusterPort = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -14958,29 +16410,16 @@ func (m *GSSAPI) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ m.ClusterPort |= int32(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.ServiceName = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Realm", wireType)
+ case 3:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ClientPort", wireType)
}
- var stringLen uint64
+ m.ClientPort = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -14990,29 +16429,35 @@ func (m *GSSAPI) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ m.ClientPort |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthGenerated
- }
- postIndex := iNdEx + intStringLen
- if postIndex < 0 {
- return ErrInvalidLengthGenerated
+ case 4:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MonitorPort", wireType)
}
- if postIndex > l {
- return io.ErrUnexpectedEOF
+ m.MonitorPort = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.MonitorPort |= int32(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
}
- m.Realm = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field UsernameSecret", wireType)
+ case 5:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MetricsPort", wireType)
}
- var msglen int
+ m.MetricsPort = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -15022,31 +16467,64 @@ func (m *GSSAPI) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ m.MetricsPort |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
- return ErrInvalidLengthGenerated
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
}
- postIndex := iNdEx + msglen
- if postIndex < 0 {
+ if (skippy < 0) || (iNdEx+skippy) < 0 {
return ErrInvalidLengthGenerated
}
- if postIndex > l {
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *GetJetStreamStatefulSetSpecReq) 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
}
- if m.UsernameSecret == nil {
- m.UsernameSecret = &v1.SecretKeySelector{}
- }
- if err := m.UsernameSecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
}
- iNdEx = postIndex
- case 4:
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: GetJetStreamStatefulSetSpecReq: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: GetJetStreamStatefulSetSpecReq: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AuthType", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ServiceName", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -15074,12 +16552,11 @@ func (m *GSSAPI) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- s := KRB5AuthType(dAtA[iNdEx:postIndex])
- m.AuthType = &s
+ m.ServiceName = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 5:
+ case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PasswordSecret", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -15106,18 +16583,109 @@ func (m *GSSAPI) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.PasswordSecret == nil {
- m.PasswordSecret = &v1.SecretKeySelector{}
+ if m.Labels == nil {
+ m.Labels = make(map[string]string)
}
- if err := m.PasswordSecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
+ var mapkey string
+ var mapvalue string
+ for iNdEx < postIndex {
+ entryPreIndex := 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)
+ if fieldNum == 1 {
+ var stringLenmapkey uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLenmapkey |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLenmapkey := int(stringLenmapkey)
+ if intStringLenmapkey < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postStringIndexmapkey := iNdEx + intStringLenmapkey
+ if postStringIndexmapkey < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postStringIndexmapkey > l {
+ return io.ErrUnexpectedEOF
+ }
+ mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
+ iNdEx = postStringIndexmapkey
+ } else if fieldNum == 2 {
+ var stringLenmapvalue uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLenmapvalue |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLenmapvalue := int(stringLenmapvalue)
+ if intStringLenmapvalue < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postStringIndexmapvalue := iNdEx + intStringLenmapvalue
+ if postStringIndexmapvalue < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postStringIndexmapvalue > l {
+ return io.ErrUnexpectedEOF
+ }
+ mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
+ iNdEx = postStringIndexmapvalue
+ } else {
+ iNdEx = entryPreIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if (skippy < 0) || (iNdEx+skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > postIndex {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
}
+ m.Labels[mapkey] = mapvalue
iNdEx = postIndex
- case 6:
+ case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field KeytabSecret", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field NatsImage", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -15127,33 +16695,29 @@ func (m *GSSAPI) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.KeytabSecret == nil {
- m.KeytabSecret = &v1.SecretKeySelector{}
- }
- if err := m.KeytabSecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.NatsImage = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 7:
+ case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field KerberosConfigSecret", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field MetricsExporterImage", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -15163,103 +16727,29 @@ func (m *GSSAPI) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.KerberosConfigSecret == nil {
- m.KerberosConfigSecret = &v1.SecretKeySelector{}
- }
- if err := m.KerberosConfigSecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.MetricsExporterImage = string(dAtA[iNdEx:postIndex])
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
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *GeneratorSource) 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: GeneratorSource: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: GeneratorSource: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field RPU", wireType)
- }
- var v int64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= int64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.RPU = &v
- case 2:
+ case 5:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ConfigReloaderImage", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -15269,33 +16759,29 @@ func (m *GeneratorSource) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Duration == nil {
- m.Duration = &v11.Duration{}
- }
- if err := m.Duration.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.ConfigReloaderImage = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 3:
+ case 6:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MsgSize", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ClusterPort", wireType)
}
- var v int32
+ m.ClusterPort = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -15305,17 +16791,16 @@ func (m *GeneratorSource) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- v |= int32(b&0x7F) << shift
+ m.ClusterPort |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- m.MsgSize = &v
- case 4:
+ case 7:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field KeyCount", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ClientPort", wireType)
}
- var v int32
+ m.ClientPort = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -15325,17 +16810,16 @@ func (m *GeneratorSource) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- v |= int32(b&0x7F) << shift
+ m.ClientPort |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- m.KeyCount = &v
- case 5:
+ case 8:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field MonitorPort", wireType)
}
- var v uint64
+ m.MonitorPort = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -15345,17 +16829,16 @@ func (m *GeneratorSource) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- v |= uint64(b&0x7F) << shift
+ m.MonitorPort |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- m.Value = &v
- case 6:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Jitter", wireType)
+ case 9:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MetricsPort", wireType)
}
- var msglen int
+ m.MetricsPort = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -15365,31 +16848,14 @@ func (m *GeneratorSource) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ m.MetricsPort |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
- return ErrInvalidLengthGenerated
- }
- postIndex := iNdEx + msglen
- if postIndex < 0 {
- return ErrInvalidLengthGenerated
- }
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Jitter == nil {
- m.Jitter = &v11.Duration{}
- }
- if err := m.Jitter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 7:
+ case 10:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ValueBlob", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ServerAuthSecretName", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -15417,62 +16883,11 @@ func (m *GeneratorSource) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- s := string(dAtA[iNdEx:postIndex])
- m.ValueBlob = &s
+ m.ServerAuthSecretName = string(dAtA[iNdEx:postIndex])
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
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *GetDaemonDeploymentReq) 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: GetDaemonDeploymentReq: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: GetDaemonDeploymentReq: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
+ case 11:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ISBSvcType", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ServerEncryptionSecretName", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -15500,11 +16915,11 @@ func (m *GetDaemonDeploymentReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.ISBSvcType = ISBSvcType(dAtA[iNdEx:postIndex])
+ m.ServerEncryptionSecretName = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 2:
+ case 12:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ConfigMapName", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -15532,11 +16947,11 @@ func (m *GetDaemonDeploymentReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Image = string(dAtA[iNdEx:postIndex])
+ m.ConfigMapName = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 3:
+ case 13:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PullPolicy", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field PvcNameIfNeeded", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -15564,13 +16979,13 @@ func (m *GetDaemonDeploymentReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.PullPolicy = k8s_io_api_core_v1.PullPolicy(dAtA[iNdEx:postIndex])
+ m.PvcNameIfNeeded = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 4:
+ case 14:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Env", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field StartCommand", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -15580,27 +16995,25 @@ func (m *GetDaemonDeploymentReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Env = append(m.Env, v1.EnvVar{})
- if err := m.Env[len(m.Env)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.StartCommand = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 5:
+ case 15:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field DefaultResources", wireType)
}
@@ -15654,7 +17067,7 @@ func (m *GetDaemonDeploymentReq) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *GetJetStreamServiceSpecReq) Unmarshal(dAtA []byte) error {
+func (m *GetRedisServiceSpecReq) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -15677,10 +17090,10 @@ func (m *GetJetStreamServiceSpecReq) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: GetJetStreamServiceSpecReq: wiretype end group for non-group")
+ return fmt.Errorf("proto: GetRedisServiceSpecReq: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: GetJetStreamServiceSpecReq: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: GetRedisServiceSpecReq: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
@@ -15812,9 +17225,9 @@ func (m *GetJetStreamServiceSpecReq) Unmarshal(dAtA []byte) error {
iNdEx = postIndex
case 2:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ClusterPort", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field RedisContainerPort", wireType)
}
- m.ClusterPort = 0
+ m.RedisContainerPort = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -15824,54 +17237,16 @@ func (m *GetJetStreamServiceSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.ClusterPort |= int32(b&0x7F) << shift
+ m.RedisContainerPort |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
case 3:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ClientPort", wireType)
- }
- m.ClientPort = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.ClientPort |= int32(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 4:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MonitorPort", wireType)
- }
- m.MonitorPort = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.MonitorPort |= int32(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 5:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MetricsPort", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field SentinelContainerPort", wireType)
}
- m.MetricsPort = 0
+ m.SentinelContainerPort = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -15881,7 +17256,7 @@ func (m *GetJetStreamServiceSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.MetricsPort |= int32(b&0x7F) << shift
+ m.SentinelContainerPort |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
@@ -15907,7 +17282,7 @@ func (m *GetJetStreamServiceSpecReq) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
+func (m *GetRedisStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -15930,10 +17305,10 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: GetJetStreamStatefulSetSpecReq: wiretype end group for non-group")
+ return fmt.Errorf("proto: GetRedisStatefulSetSpecReq: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: GetJetStreamStatefulSetSpecReq: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: GetRedisStatefulSetSpecReq: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
@@ -16097,7 +17472,39 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
iNdEx = postIndex
case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field NatsImage", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field RedisImage", 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.RedisImage = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 4:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field SentinelImage", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -16125,9 +17532,9 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.NatsImage = string(dAtA[iNdEx:postIndex])
+ m.SentinelImage = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 4:
+ case 5:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field MetricsExporterImage", wireType)
}
@@ -16159,9 +17566,9 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
m.MetricsExporterImage = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 5:
+ case 6:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ConfigReloaderImage", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field InitContainerImage", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -16189,13 +17596,13 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.ConfigReloaderImage = string(dAtA[iNdEx:postIndex])
+ m.InitContainerImage = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 6:
+ case 7:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ClusterPort", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field RedisContainerPort", wireType)
}
- m.ClusterPort = 0
+ m.RedisContainerPort = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -16205,16 +17612,16 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.ClusterPort |= int32(b&0x7F) << shift
+ m.RedisContainerPort |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- case 7:
+ case 8:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ClientPort", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field SentinelContainerPort", wireType)
}
- m.ClientPort = 0
+ m.SentinelContainerPort = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -16224,16 +17631,16 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.ClientPort |= int32(b&0x7F) << shift
+ m.SentinelContainerPort |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- case 8:
+ case 9:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MonitorPort", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field RedisMetricsContainerPort", wireType)
}
- m.MonitorPort = 0
+ m.RedisMetricsContainerPort = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -16243,16 +17650,48 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.MonitorPort |= int32(b&0x7F) << shift
+ m.RedisMetricsContainerPort |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- case 9:
+ case 10:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field CredentialSecretName", 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.CredentialSecretName = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 11:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MetricsPort", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field TLSEnabled", wireType)
}
- m.MetricsPort = 0
+ var v int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -16262,14 +17701,15 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.MetricsPort |= int32(b&0x7F) << shift
+ v |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- case 10:
+ m.TLSEnabled = bool(v != 0)
+ case 12:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ServerAuthSecretName", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field PvcNameIfNeeded", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -16297,11 +17737,190 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.ServerAuthSecretName = string(dAtA[iNdEx:postIndex])
+ m.PvcNameIfNeeded = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 11:
+ case 13:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ConfConfigMapName", 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.ConfConfigMapName = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 14:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ScriptsConfigMapName", 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.ScriptsConfigMapName = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 15:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field HealthConfigMapName", 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.HealthConfigMapName = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 16:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field DefaultResources", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.DefaultResources.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) || (iNdEx+skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *GetSideInputDeploymentReq) 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: GetSideInputDeploymentReq: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: GetSideInputDeploymentReq: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ServerEncryptionSecretName", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ISBSvcType", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -16329,11 +17948,11 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.ServerEncryptionSecretName = string(dAtA[iNdEx:postIndex])
+ m.ISBSvcType = ISBSvcType(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 12:
+ case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ConfigMapName", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -16361,11 +17980,11 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.ConfigMapName = string(dAtA[iNdEx:postIndex])
+ m.Image = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 13:
+ case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PvcNameIfNeeded", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field PullPolicy", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -16393,13 +18012,13 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.PvcNameIfNeeded = string(dAtA[iNdEx:postIndex])
+ m.PullPolicy = k8s_io_api_core_v1.PullPolicy(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 14:
+ case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field StartCommand", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Env", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -16409,25 +18028,27 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.StartCommand = string(dAtA[iNdEx:postIndex])
+ m.Env = append(m.Env, v1.EnvVar{})
+ if err := m.Env[len(m.Env)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 15:
+ case 5:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field DefaultResources", wireType)
}
@@ -16481,7 +18102,7 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *GetRedisServiceSpecReq) Unmarshal(dAtA []byte) error {
+func (m *GetVertexPodSpecReq) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -16504,15 +18125,111 @@ func (m *GetRedisServiceSpecReq) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: GetRedisServiceSpecReq: wiretype end group for non-group")
+ return fmt.Errorf("proto: GetVertexPodSpecReq: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: GetRedisServiceSpecReq: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: GetVertexPodSpecReq: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ISBSvcType", 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.ISBSvcType = ISBSvcType(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Image", 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.Image = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 3:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field PullPolicy", 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.PullPolicy = k8s_io_api_core_v1.PullPolicy(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 4:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Env", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -16539,109 +18256,48 @@ func (m *GetRedisServiceSpecReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Labels == nil {
- m.Labels = make(map[string]string)
+ m.Env = append(m.Env, v1.EnvVar{})
+ if err := m.Env[len(m.Env)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
}
- var mapkey string
- var mapvalue string
- for iNdEx < postIndex {
- entryPreIndex := 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
- }
+ iNdEx = postIndex
+ case 5:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field SideInputsStoreName", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
}
- fieldNum := int32(wire >> 3)
- if fieldNum == 1 {
- var stringLenmapkey uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLenmapkey |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLenmapkey := int(stringLenmapkey)
- if intStringLenmapkey < 0 {
- return ErrInvalidLengthGenerated
- }
- postStringIndexmapkey := iNdEx + intStringLenmapkey
- if postStringIndexmapkey < 0 {
- return ErrInvalidLengthGenerated
- }
- if postStringIndexmapkey > l {
- return io.ErrUnexpectedEOF
- }
- mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
- iNdEx = postStringIndexmapkey
- } else if fieldNum == 2 {
- var stringLenmapvalue uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLenmapvalue |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLenmapvalue := int(stringLenmapvalue)
- if intStringLenmapvalue < 0 {
- return ErrInvalidLengthGenerated
- }
- postStringIndexmapvalue := iNdEx + intStringLenmapvalue
- if postStringIndexmapvalue < 0 {
- return ErrInvalidLengthGenerated
- }
- if postStringIndexmapvalue > l {
- return io.ErrUnexpectedEOF
- }
- mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
- iNdEx = postStringIndexmapvalue
- } else {
- iNdEx = entryPreIndex
- skippy, err := skipGenerated(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if (skippy < 0) || (iNdEx+skippy) < 0 {
- return ErrInvalidLengthGenerated
- }
- if (iNdEx + skippy) > postIndex {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
}
}
- m.Labels[mapkey] = mapvalue
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.SideInputsStoreName = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field RedisContainerPort", wireType)
+ case 6:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ServingSourceStreamName", wireType)
}
- m.RedisContainerPort = 0
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -16651,16 +18307,29 @@ func (m *GetRedisServiceSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.RedisContainerPort |= int32(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field SentinelContainerPort", wireType)
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
}
- m.SentinelContainerPort = 0
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.ServingSourceStreamName = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 7:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field PipelineSpec", wireType)
+ }
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -16670,11 +18339,58 @@ func (m *GetRedisServiceSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.SentinelContainerPort |= int32(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.PipelineSpec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 8:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field DefaultResources", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.DefaultResources.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipGenerated(dAtA[iNdEx:])
@@ -16696,7 +18412,7 @@ func (m *GetRedisServiceSpecReq) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *GetRedisStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
+func (m *GroupBy) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -16719,47 +18435,15 @@ func (m *GetRedisStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: GetRedisStatefulSetSpecReq: wiretype end group for non-group")
+ return fmt.Errorf("proto: GroupBy: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: GetRedisStatefulSetSpecReq: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: GroupBy: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ServiceName", 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.ServiceName = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Window", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -16786,109 +18470,15 @@ func (m *GetRedisStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Labels == nil {
- m.Labels = make(map[string]string)
- }
- var mapkey string
- var mapvalue string
- for iNdEx < postIndex {
- entryPreIndex := 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)
- if fieldNum == 1 {
- var stringLenmapkey uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLenmapkey |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLenmapkey := int(stringLenmapkey)
- if intStringLenmapkey < 0 {
- return ErrInvalidLengthGenerated
- }
- postStringIndexmapkey := iNdEx + intStringLenmapkey
- if postStringIndexmapkey < 0 {
- return ErrInvalidLengthGenerated
- }
- if postStringIndexmapkey > l {
- return io.ErrUnexpectedEOF
- }
- mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
- iNdEx = postStringIndexmapkey
- } else if fieldNum == 2 {
- var stringLenmapvalue uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLenmapvalue |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLenmapvalue := int(stringLenmapvalue)
- if intStringLenmapvalue < 0 {
- return ErrInvalidLengthGenerated
- }
- postStringIndexmapvalue := iNdEx + intStringLenmapvalue
- if postStringIndexmapvalue < 0 {
- return ErrInvalidLengthGenerated
- }
- if postStringIndexmapvalue > l {
- return io.ErrUnexpectedEOF
- }
- mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
- iNdEx = postStringIndexmapvalue
- } else {
- iNdEx = entryPreIndex
- skippy, err := skipGenerated(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if (skippy < 0) || (iNdEx+skippy) < 0 {
- return ErrInvalidLengthGenerated
- }
- if (iNdEx + skippy) > postIndex {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
+ if err := m.Window.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
}
- m.Labels[mapkey] = mapvalue
iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field RedisImage", wireType)
+ case 2:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Keyed", wireType)
}
- var stringLen uint64
+ var v int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -16898,29 +18488,17 @@ func (m *GetRedisStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
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
+ v |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
}
- m.RedisImage = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 4:
+ m.Keyed = bool(v != 0)
+ case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field SentinelImage", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field AllowedLateness", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -16930,29 +18508,33 @@ func (m *GetRedisStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.SentinelImage = string(dAtA[iNdEx:postIndex])
+ if m.AllowedLateness == nil {
+ m.AllowedLateness = &v11.Duration{}
+ }
+ if err := m.AllowedLateness.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 5:
+ case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field MetricsExporterImage", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Storage", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -16962,29 +18544,83 @@ func (m *GetRedisStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.MetricsExporterImage = string(dAtA[iNdEx:postIndex])
+ if m.Storage == nil {
+ m.Storage = &PBQStorage{}
+ }
+ if err := m.Storage.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 6:
+ 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
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *HTTPSource) 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: HTTPSource: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: HTTPSource: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field InitContainerImage", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Auth", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -16994,29 +18630,33 @@ func (m *GetRedisStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.InitContainerImage = string(dAtA[iNdEx:postIndex])
+ if m.Auth == nil {
+ m.Auth = &Authorization{}
+ }
+ if err := m.Auth.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 7:
+ case 2:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field RedisContainerPort", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Service", wireType)
}
- m.RedisContainerPort = 0
+ var v int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -17026,54 +18666,67 @@ func (m *GetRedisStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.RedisContainerPort |= int32(b&0x7F) << shift
+ v |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- case 8:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field SentinelContainerPort", wireType)
+ m.Service = bool(v != 0)
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
}
- m.SentinelContainerPort = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.SentinelContainerPort |= int32(b&0x7F) << shift
- if b < 0x80 {
- break
- }
+ if (skippy < 0) || (iNdEx+skippy) < 0 {
+ return ErrInvalidLengthGenerated
}
- case 9:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field RedisMetricsContainerPort", wireType)
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
}
- m.RedisMetricsContainerPort = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.RedisMetricsContainerPort |= int32(b&0x7F) << shift
- if b < 0x80 {
- break
- }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *IdleSource) 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
}
- case 10:
+ 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: IdleSource: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: IdleSource: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field CredentialSecretName", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Threshold", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -17083,49 +18736,33 @@ func (m *GetRedisStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.CredentialSecretName = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 11:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field TLSEnabled", wireType)
+ if m.Threshold == nil {
+ m.Threshold = &v11.Duration{}
}
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= int(b&0x7F) << shift
- if b < 0x80 {
- break
- }
+ if err := m.Threshold.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
}
- m.TLSEnabled = bool(v != 0)
- case 12:
+ iNdEx = postIndex
+ case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PvcNameIfNeeded", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field StepInterval", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -17135,29 +18772,33 @@ func (m *GetRedisStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.PvcNameIfNeeded = string(dAtA[iNdEx:postIndex])
+ if m.StepInterval == nil {
+ m.StepInterval = &v11.Duration{}
+ }
+ if err := m.StepInterval.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 13:
+ case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ConfConfigMapName", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field IncrementBy", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -17167,29 +18808,83 @@ func (m *GetRedisStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.ConfConfigMapName = string(dAtA[iNdEx:postIndex])
+ if m.IncrementBy == nil {
+ m.IncrementBy = &v11.Duration{}
+ }
+ if err := m.IncrementBy.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 14:
+ 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
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *InterStepBufferService) 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: InterStepBufferService: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: InterStepBufferService: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ScriptsConfigMapName", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -17199,29 +18894,30 @@ func (m *GetRedisStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.ScriptsConfigMapName = string(dAtA[iNdEx:postIndex])
+ if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 15:
+ case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field HealthConfigMapName", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -17231,27 +18927,28 @@ func (m *GetRedisStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.HealthConfigMapName = string(dAtA[iNdEx:postIndex])
+ if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 16:
+ case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field DefaultResources", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -17278,7 +18975,7 @@ func (m *GetRedisStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if err := m.DefaultResources.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
@@ -17303,7 +19000,7 @@ func (m *GetRedisStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *GetSideInputDeploymentReq) Unmarshal(dAtA []byte) error {
+func (m *InterStepBufferServiceList) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -17326,17 +19023,17 @@ func (m *GetSideInputDeploymentReq) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: GetSideInputDeploymentReq: wiretype end group for non-group")
+ return fmt.Errorf("proto: InterStepBufferServiceList: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: GetSideInputDeploymentReq: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: InterStepBufferServiceList: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ISBSvcType", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -17346,29 +19043,30 @@ func (m *GetSideInputDeploymentReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.ISBSvcType = ISBSvcType(dAtA[iNdEx:postIndex])
+ if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -17378,59 +19076,79 @@ func (m *GetSideInputDeploymentReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Image = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PullPolicy", wireType)
+ m.Items = append(m.Items, InterStepBufferService{})
+ if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
}
- 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
- }
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if (skippy < 0) || (iNdEx+skippy) < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
- if postIndex < 0 {
- return ErrInvalidLengthGenerated
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
}
- if postIndex > l {
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *InterStepBufferServiceSpec) 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
}
- m.PullPolicy = k8s_io_api_core_v1.PullPolicy(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 4:
+ 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: InterStepBufferServiceSpec: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: InterStepBufferServiceSpec: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Env", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Redis", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -17457,14 +19175,16 @@ func (m *GetSideInputDeploymentReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Env = append(m.Env, v1.EnvVar{})
- if err := m.Env[len(m.Env)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if m.Redis == nil {
+ m.Redis = &RedisBufferService{}
+ }
+ if err := m.Redis.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 5:
+ case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field DefaultResources", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field JetStream", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -17491,7 +19211,10 @@ func (m *GetSideInputDeploymentReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if err := m.DefaultResources.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if m.JetStream == nil {
+ m.JetStream = &JetStreamBufferService{}
+ }
+ if err := m.JetStream.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
@@ -17516,7 +19239,7 @@ func (m *GetSideInputDeploymentReq) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *GetVertexPodSpecReq) Unmarshal(dAtA []byte) error {
+func (m *InterStepBufferServiceStatus) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -17539,17 +19262,17 @@ func (m *GetVertexPodSpecReq) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: GetVertexPodSpecReq: wiretype end group for non-group")
+ return fmt.Errorf("proto: InterStepBufferServiceStatus: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: GetVertexPodSpecReq: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: InterStepBufferServiceStatus: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ISBSvcType", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -17559,27 +19282,28 @@ func (m *GetVertexPodSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.ISBSvcType = ISBSvcType(dAtA[iNdEx:postIndex])
+ if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Phase", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -17607,11 +19331,11 @@ func (m *GetVertexPodSpecReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Image = string(dAtA[iNdEx:postIndex])
+ m.Phase = ISBSvcPhase(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PullPolicy", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -17639,11 +19363,11 @@ func (m *GetVertexPodSpecReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.PullPolicy = k8s_io_api_core_v1.PullPolicy(dAtA[iNdEx:postIndex])
+ m.Message = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Env", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -17670,14 +19394,13 @@ func (m *GetVertexPodSpecReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Env = append(m.Env, v1.EnvVar{})
- if err := m.Env[len(m.Env)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
case 5:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field SideInputsStoreName", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -17705,78 +19428,13 @@ func (m *GetVertexPodSpecReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.SideInputsStoreName = string(dAtA[iNdEx:postIndex])
+ m.Type = ISBSvcType(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 6:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ServingSourceStreamName", 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.ServingSourceStreamName = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 7:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PipelineSpec", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= int(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthGenerated
- }
- postIndex := iNdEx + msglen
- if postIndex < 0 {
- return ErrInvalidLengthGenerated
- }
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.PipelineSpec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 8:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field DefaultResources", wireType)
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ObservedGeneration", wireType)
}
- var msglen int
+ m.ObservedGeneration = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -17786,25 +19444,11 @@ func (m *GetVertexPodSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ m.ObservedGeneration |= int64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
- return ErrInvalidLengthGenerated
- }
- postIndex := iNdEx + msglen
- if postIndex < 0 {
- return ErrInvalidLengthGenerated
- }
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.DefaultResources.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipGenerated(dAtA[iNdEx:])
@@ -17826,7 +19470,7 @@ func (m *GetVertexPodSpecReq) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *GroupBy) Unmarshal(dAtA []byte) error {
+func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -17849,17 +19493,17 @@ func (m *GroupBy) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: GroupBy: wiretype end group for non-group")
+ return fmt.Errorf("proto: JetStreamBufferService: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: GroupBy: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: JetStreamBufferService: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Window", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -17869,30 +19513,29 @@ func (m *GroupBy) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if err := m.Window.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.Version = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 2:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Keyed", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Replicas", wireType)
}
- var v int
+ var v int32
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -17902,15 +19545,15 @@ func (m *GroupBy) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- v |= int(b&0x7F) << shift
+ v |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- m.Keyed = bool(v != 0)
+ m.Replicas = &v
case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AllowedLateness", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ContainerTemplate", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -17937,16 +19580,16 @@ func (m *GroupBy) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.AllowedLateness == nil {
- m.AllowedLateness = &v11.Duration{}
+ if m.ContainerTemplate == nil {
+ m.ContainerTemplate = &ContainerTemplate{}
}
- if err := m.AllowedLateness.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.ContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Storage", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ReloaderContainerTemplate", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -17973,66 +19616,88 @@ func (m *GroupBy) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Storage == nil {
- m.Storage = &PBQStorage{}
+ if m.ReloaderContainerTemplate == nil {
+ m.ReloaderContainerTemplate = &ContainerTemplate{}
}
- if err := m.Storage.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.ReloaderContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipGenerated(dAtA[iNdEx:])
- if err != nil {
- return err
+ case 5:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MetricsContainerTemplate", wireType)
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ 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
}
- if (iNdEx + skippy) > l {
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
return io.ErrUnexpectedEOF
}
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *HTTPSource) 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 m.MetricsContainerTemplate == nil {
+ m.MetricsContainerTemplate = &ContainerTemplate{}
}
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
+ if err := m.MetricsContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
}
- b := dAtA[iNdEx]
- iNdEx++
- wire |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
+ iNdEx = postIndex
+ case 6:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Persistence", wireType)
}
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: HTTPSource: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: HTTPSource: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.Persistence == nil {
+ m.Persistence = &PersistenceStrategy{}
+ }
+ if err := m.Persistence.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 7:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Auth", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field AbstractPodTemplate", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -18059,18 +19724,15 @@ func (m *HTTPSource) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Auth == nil {
- m.Auth = &Authorization{}
- }
- if err := m.Auth.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.AbstractPodTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Service", wireType)
+ case 8:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Settings", wireType)
}
- var v int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -18080,67 +19742,30 @@ func (m *HTTPSource) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- v |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- m.Service = bool(v != 0)
- default:
- iNdEx = preIndex
- skippy, err := skipGenerated(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *IdleSource) 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
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
}
- if iNdEx >= l {
+ if postIndex > 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: IdleSource: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: IdleSource: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
+ s := string(dAtA[iNdEx:postIndex])
+ m.Settings = &s
+ iNdEx = postIndex
+ case 9:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Threshold", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field StartArgs", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -18150,33 +19775,29 @@ func (m *IdleSource) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Threshold == nil {
- m.Threshold = &v11.Duration{}
- }
- if err := m.Threshold.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.StartArgs = append(m.StartArgs, string(dAtA[iNdEx:postIndex]))
iNdEx = postIndex
- case 2:
+ case 10:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field StepInterval", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field BufferConfig", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -18186,33 +19807,30 @@ func (m *IdleSource) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.StepInterval == nil {
- m.StepInterval = &v11.Duration{}
- }
- if err := m.StepInterval.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ s := string(dAtA[iNdEx:postIndex])
+ m.BufferConfig = &s
iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field IncrementBy", wireType)
+ case 11:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Encryption", wireType)
}
- var msglen int
+ var v int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -18222,28 +19840,32 @@ func (m *IdleSource) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ v |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
- return ErrInvalidLengthGenerated
- }
- postIndex := iNdEx + msglen
- if postIndex < 0 {
- return ErrInvalidLengthGenerated
- }
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.IncrementBy == nil {
- m.IncrementBy = &v11.Duration{}
+ m.Encryption = bool(v != 0)
+ case 12:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field TLS", wireType)
}
- if err := m.IncrementBy.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
+ var v int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
}
- iNdEx = postIndex
+ m.TLS = bool(v != 0)
default:
iNdEx = preIndex
skippy, err := skipGenerated(dAtA[iNdEx:])
@@ -18265,7 +19887,7 @@ func (m *IdleSource) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *InterStepBufferService) Unmarshal(dAtA []byte) error {
+func (m *JetStreamConfig) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -18288,17 +19910,17 @@ func (m *InterStepBufferService) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: InterStepBufferService: wiretype end group for non-group")
+ return fmt.Errorf("proto: JetStreamConfig: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: InterStepBufferService: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: JetStreamConfig: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field URL", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -18308,28 +19930,27 @@ func (m *InterStepBufferService) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.URL = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Auth", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -18356,15 +19977,18 @@ func (m *InterStepBufferService) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if m.Auth == nil {
+ m.Auth = &NatsAuth{}
+ }
+ if err := m.Auth.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field StreamConfig", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -18374,25 +19998,44 @@ func (m *InterStepBufferService) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.StreamConfig = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
+ case 4:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field TLSEnabled", wireType)
+ }
+ var v int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.TLSEnabled = bool(v != 0)
default:
iNdEx = preIndex
skippy, err := skipGenerated(dAtA[iNdEx:])
@@ -18414,7 +20057,7 @@ func (m *InterStepBufferService) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *InterStepBufferServiceList) Unmarshal(dAtA []byte) error {
+func (m *JetStreamSource) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -18437,17 +20080,17 @@ func (m *InterStepBufferServiceList) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: InterStepBufferServiceList: wiretype end group for non-group")
+ return fmt.Errorf("proto: JetStreamSource: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: InterStepBufferServiceList: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: JetStreamSource: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field URL", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -18457,30 +20100,29 @@ func (m *InterStepBufferServiceList) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.URL = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Stream", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -18490,79 +20132,27 @@ func (m *InterStepBufferServiceList) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Items = append(m.Items, InterStepBufferService{})
- if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.Stream = string(dAtA[iNdEx:postIndex])
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
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *InterStepBufferServiceSpec) 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: InterStepBufferServiceSpec: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: InterStepBufferServiceSpec: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
+ case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Redis", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field TLS", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -18589,16 +20179,16 @@ func (m *InterStepBufferServiceSpec) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Redis == nil {
- m.Redis = &RedisBufferService{}
+ if m.TLS == nil {
+ m.TLS = &TLS{}
}
- if err := m.Redis.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.TLS.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 2:
+ case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field JetStream", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Auth", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -18625,10 +20215,10 @@ func (m *InterStepBufferServiceSpec) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.JetStream == nil {
- m.JetStream = &JetStreamBufferService{}
+ if m.Auth == nil {
+ m.Auth = &NatsAuth{}
}
- if err := m.JetStream.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.Auth.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
@@ -18653,7 +20243,7 @@ func (m *InterStepBufferServiceSpec) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *InterStepBufferServiceStatus) Unmarshal(dAtA []byte) error {
+func (m *JobTemplate) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -18676,15 +20266,15 @@ func (m *InterStepBufferServiceStatus) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: InterStepBufferServiceStatus: wiretype end group for non-group")
+ return fmt.Errorf("proto: JobTemplate: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: InterStepBufferServiceStatus: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: JobTemplate: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field AbstractPodTemplate", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -18711,77 +20301,13 @@ func (m *InterStepBufferServiceStatus) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.AbstractPodTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Phase", 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.Phase = ISBSvcPhase(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Message", 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.Message = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ContainerTemplate", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -18808,15 +20334,18 @@ func (m *InterStepBufferServiceStatus) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if m.ContainerTemplate == nil {
+ m.ContainerTemplate = &ContainerTemplate{}
+ }
+ if err := m.ContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 5:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
+ case 3:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field TTLSecondsAfterFinished", wireType)
}
- var stringLen uint64
+ var v int32
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -18826,29 +20355,17 @@ func (m *InterStepBufferServiceStatus) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ v |= int32(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 = ISBSvcType(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 6:
+ m.TTLSecondsAfterFinished = &v
+ case 4:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ObservedGeneration", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field BackoffLimit", wireType)
}
- m.ObservedGeneration = 0
+ var v int32
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -18858,11 +20375,12 @@ func (m *InterStepBufferServiceStatus) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.ObservedGeneration |= int64(b&0x7F) << shift
+ v |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
+ m.BackoffLimit = &v
default:
iNdEx = preIndex
skippy, err := skipGenerated(dAtA[iNdEx:])
@@ -18884,7 +20402,7 @@ func (m *InterStepBufferServiceStatus) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error {
+func (m *KafkaSink) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -18907,15 +20425,15 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: JetStreamBufferService: wiretype end group for non-group")
+ return fmt.Errorf("proto: KafkaSink: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: JetStreamBufferService: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: KafkaSink: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Brokers", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -18943,33 +20461,13 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Version = string(dAtA[iNdEx:postIndex])
+ m.Brokers = append(m.Brokers, string(dAtA[iNdEx:postIndex]))
iNdEx = postIndex
case 2:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Replicas", wireType)
- }
- var v int32
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= int32(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Replicas = &v
- case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ContainerTemplate", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -18979,31 +20477,27 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.ContainerTemplate == nil {
- m.ContainerTemplate = &ContainerTemplate{}
- }
- if err := m.ContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.Topic = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 4:
+ case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ReloaderContainerTemplate", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field TLS", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -19030,18 +20524,18 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.ReloaderContainerTemplate == nil {
- m.ReloaderContainerTemplate = &ContainerTemplate{}
+ if m.TLS == nil {
+ m.TLS = &TLS{}
}
- if err := m.ReloaderContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.TLS.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 5:
+ case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field MetricsContainerTemplate", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -19051,31 +20545,27 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.MetricsContainerTemplate == nil {
- m.MetricsContainerTemplate = &ContainerTemplate{}
- }
- if err := m.MetricsContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.Config = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 6:
+ case 5:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Persistence", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field SASL", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -19102,18 +20592,68 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Persistence == nil {
- m.Persistence = &PersistenceStrategy{}
+ if m.SASL == nil {
+ m.SASL = &SASL{}
}
- if err := m.Persistence.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.SASL.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 7:
+ 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
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *KafkaSource) 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: KafkaSource: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: KafkaSource: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AbstractPodTemplate", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Brokers", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -19123,28 +20663,27 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if err := m.AbstractPodTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.Brokers = append(m.Brokers, string(dAtA[iNdEx:postIndex]))
iNdEx = postIndex
- case 8:
+ case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Settings", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -19172,12 +20711,11 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- s := string(dAtA[iNdEx:postIndex])
- m.Settings = &s
+ m.Topic = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 9:
+ case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field StartArgs", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ConsumerGroupName", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -19205,13 +20743,13 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.StartArgs = append(m.StartArgs, string(dAtA[iNdEx:postIndex]))
+ m.ConsumerGroupName = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 10:
+ case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field BufferConfig", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field TLS", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -19221,30 +20759,33 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- s := string(dAtA[iNdEx:postIndex])
- m.BufferConfig = &s
+ if m.TLS == nil {
+ m.TLS = &TLS{}
+ }
+ if err := m.TLS.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 11:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Encryption", wireType)
+ case 5:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType)
}
- var v int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -19254,17 +20795,29 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- v |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- m.Encryption = bool(v != 0)
- case 12:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field TLS", wireType)
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
}
- var v int
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Config = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 6:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field SASL", wireType)
+ }
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -19274,12 +20827,28 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- v |= int(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- m.TLS = bool(v != 0)
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.SASL == nil {
+ m.SASL = &SASL{}
+ }
+ if err := m.SASL.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipGenerated(dAtA[iNdEx:])
@@ -19301,7 +20870,7 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *JetStreamConfig) Unmarshal(dAtA []byte) error {
+func (m *Lifecycle) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -19324,17 +20893,17 @@ func (m *JetStreamConfig) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: JetStreamConfig: wiretype end group for non-group")
+ return fmt.Errorf("proto: Lifecycle: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: JetStreamConfig: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: Lifecycle: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field URL", wireType)
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field DeleteGracePeriodSeconds", wireType)
}
- var stringLen uint64
+ var v int32
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -19344,63 +20913,15 @@ func (m *JetStreamConfig) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ v |= int32(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.URL = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
+ m.DeleteGracePeriodSeconds = &v
case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Auth", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= int(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthGenerated
- }
- postIndex := iNdEx + msglen
- if postIndex < 0 {
- return ErrInvalidLengthGenerated
- }
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Auth == nil {
- m.Auth = &NatsAuth{}
- }
- if err := m.Auth.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field StreamConfig", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field DesiredPhase", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -19428,13 +20949,13 @@ func (m *JetStreamConfig) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.StreamConfig = string(dAtA[iNdEx:postIndex])
+ m.DesiredPhase = PipelinePhase(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 4:
+ case 3:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field TLSEnabled", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field PauseGracePeriodSeconds", wireType)
}
- var v int
+ var v int32
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -19444,12 +20965,12 @@ func (m *JetStreamConfig) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- v |= int(b&0x7F) << shift
+ v |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- m.TLSEnabled = bool(v != 0)
+ m.PauseGracePeriodSeconds = &v
default:
iNdEx = preIndex
skippy, err := skipGenerated(dAtA[iNdEx:])
@@ -19471,7 +20992,7 @@ func (m *JetStreamConfig) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *JetStreamSource) Unmarshal(dAtA []byte) error {
+func (m *Log) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -19494,49 +21015,67 @@ func (m *JetStreamSource) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: JetStreamSource: wiretype end group for non-group")
+ return fmt.Errorf("proto: Log: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: JetStreamSource: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: Log: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field URL", 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
- }
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if (skippy < 0) || (iNdEx+skippy) < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
- if postIndex < 0 {
- return ErrInvalidLengthGenerated
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
}
- if postIndex > l {
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *Metadata) 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
}
- m.URL = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
+ 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: Metadata: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: Metadata: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Stream", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -19546,27 +21085,122 @@ func (m *JetStreamSource) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Stream = string(dAtA[iNdEx:postIndex])
+ if m.Annotations == nil {
+ m.Annotations = make(map[string]string)
+ }
+ var mapkey string
+ var mapvalue string
+ for iNdEx < postIndex {
+ entryPreIndex := 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)
+ if fieldNum == 1 {
+ var stringLenmapkey uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLenmapkey |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLenmapkey := int(stringLenmapkey)
+ if intStringLenmapkey < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postStringIndexmapkey := iNdEx + intStringLenmapkey
+ if postStringIndexmapkey < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postStringIndexmapkey > l {
+ return io.ErrUnexpectedEOF
+ }
+ mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
+ iNdEx = postStringIndexmapkey
+ } else if fieldNum == 2 {
+ var stringLenmapvalue uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLenmapvalue |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLenmapvalue := int(stringLenmapvalue)
+ if intStringLenmapvalue < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postStringIndexmapvalue := iNdEx + intStringLenmapvalue
+ if postStringIndexmapvalue < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postStringIndexmapvalue > l {
+ return io.ErrUnexpectedEOF
+ }
+ mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
+ iNdEx = postStringIndexmapvalue
+ } else {
+ iNdEx = entryPreIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if (skippy < 0) || (iNdEx+skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > postIndex {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+ m.Annotations[mapkey] = mapvalue
iNdEx = postIndex
- case 3:
+ case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field TLS", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -19593,48 +21227,103 @@ func (m *JetStreamSource) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.TLS == nil {
- m.TLS = &TLS{}
- }
- if err := m.TLS.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Auth", wireType)
+ if m.Labels == nil {
+ m.Labels = make(map[string]string)
}
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
+ var mapkey string
+ var mapvalue string
+ for iNdEx < postIndex {
+ entryPreIndex := 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
+ }
}
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= int(b&0x7F) << shift
- if b < 0x80 {
- break
+ fieldNum := int32(wire >> 3)
+ if fieldNum == 1 {
+ var stringLenmapkey uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLenmapkey |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLenmapkey := int(stringLenmapkey)
+ if intStringLenmapkey < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postStringIndexmapkey := iNdEx + intStringLenmapkey
+ if postStringIndexmapkey < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postStringIndexmapkey > l {
+ return io.ErrUnexpectedEOF
+ }
+ mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
+ iNdEx = postStringIndexmapkey
+ } else if fieldNum == 2 {
+ var stringLenmapvalue uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLenmapvalue |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLenmapvalue := int(stringLenmapvalue)
+ if intStringLenmapvalue < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postStringIndexmapvalue := iNdEx + intStringLenmapvalue
+ if postStringIndexmapvalue < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postStringIndexmapvalue > l {
+ return io.ErrUnexpectedEOF
+ }
+ mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
+ iNdEx = postStringIndexmapvalue
+ } else {
+ iNdEx = entryPreIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if (skippy < 0) || (iNdEx+skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > postIndex {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
}
}
- if msglen < 0 {
- return ErrInvalidLengthGenerated
- }
- postIndex := iNdEx + msglen
- if postIndex < 0 {
- return ErrInvalidLengthGenerated
- }
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Auth == nil {
- m.Auth = &NatsAuth{}
- }
- if err := m.Auth.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
+ m.Labels[mapkey] = mapvalue
iNdEx = postIndex
default:
iNdEx = preIndex
@@ -19657,7 +21346,7 @@ func (m *JetStreamSource) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *JobTemplate) Unmarshal(dAtA []byte) error {
+func (m *MonoVertex) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -19680,15 +21369,15 @@ func (m *JobTemplate) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: JobTemplate: wiretype end group for non-group")
+ return fmt.Errorf("proto: MonoVertex: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: JobTemplate: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: MonoVertex: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AbstractPodTemplate", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -19715,13 +21404,13 @@ func (m *JobTemplate) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if err := m.AbstractPodTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ContainerTemplate", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -19748,18 +21437,15 @@ func (m *JobTemplate) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.ContainerTemplate == nil {
- m.ContainerTemplate = &ContainerTemplate{}
- }
- if err := m.ContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field TTLSecondsAfterFinished", wireType)
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
}
- var v int32
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -19769,32 +21455,25 @@ func (m *JobTemplate) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- v |= int32(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- m.TTLSecondsAfterFinished = &v
- case 4:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field BackoffLimit", wireType)
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
}
- var v int32
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= int32(b&0x7F) << shift
- if b < 0x80 {
- break
- }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
}
- m.BackoffLimit = &v
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipGenerated(dAtA[iNdEx:])
@@ -19816,7 +21495,7 @@ func (m *JobTemplate) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *KafkaSink) Unmarshal(dAtA []byte) error {
+func (m *MonoVertexList) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -19839,79 +21518,15 @@ func (m *KafkaSink) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: KafkaSink: wiretype end group for non-group")
+ return fmt.Errorf("proto: MonoVertexList: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: KafkaSink: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: MonoVertexList: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Brokers", 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.Brokers = append(m.Brokers, string(dAtA[iNdEx:postIndex]))
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Topic", 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.Topic = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field TLS", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -19938,48 +21553,13 @@ func (m *KafkaSink) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.TLS == nil {
- m.TLS = &TLS{}
- }
- if err := m.TLS.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Config", 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.Config = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 5:
+ case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field SASL", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -20006,10 +21586,8 @@ func (m *KafkaSink) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.SASL == nil {
- m.SASL = &SASL{}
- }
- if err := m.SASL.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ m.Items = append(m.Items, MonoVertex{})
+ if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
@@ -20034,7 +21612,7 @@ func (m *KafkaSink) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *KafkaSource) Unmarshal(dAtA []byte) error {
+func (m *MonoVertexSpec) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -20057,17 +21635,17 @@ func (m *KafkaSource) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: KafkaSource: wiretype end group for non-group")
+ return fmt.Errorf("proto: MonoVertexSpec: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: KafkaSource: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: MonoVertexSpec: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Brokers", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -20077,29 +21655,33 @@ func (m *KafkaSource) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
- if postIndex > l {
- return io.ErrUnexpectedEOF
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.Source == nil {
+ m.Source = &Source{}
+ }
+ if err := m.Source.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
}
- m.Brokers = append(m.Brokers, string(dAtA[iNdEx:postIndex]))
iNdEx = postIndex
case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Sink", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -20109,29 +21691,33 @@ func (m *KafkaSource) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Topic = string(dAtA[iNdEx:postIndex])
+ if m.Sink == nil {
+ m.Sink = &Sink{}
+ }
+ if err := m.Sink.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ConsumerGroupName", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field AbstractPodTemplate", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -20141,27 +21727,28 @@ func (m *KafkaSource) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.ConsumerGroupName = string(dAtA[iNdEx:postIndex])
+ if err := m.AbstractPodTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field TLS", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ContainerTemplate", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -20188,18 +21775,18 @@ func (m *KafkaSource) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.TLS == nil {
- m.TLS = &TLS{}
+ if m.ContainerTemplate == nil {
+ m.ContainerTemplate = &ContainerTemplate{}
}
- if err := m.TLS.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.ContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
case 5:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Volumes", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -20209,27 +21796,29 @@ func (m *KafkaSource) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.Config = string(dAtA[iNdEx:postIndex])
+ m.Volumes = append(m.Volumes, v1.Volume{})
+ if err := m.Volumes[len(m.Volumes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
case 6:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field SASL", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Scale", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -20256,68 +21845,15 @@ func (m *KafkaSource) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.SASL == nil {
- m.SASL = &SASL{}
- }
- if err := m.SASL.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ if err := m.Scale.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) || (iNdEx+skippy) < 0 {
- return ErrInvalidLengthGenerated
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *Lifecycle) 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: Lifecycle: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Lifecycle: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field DeleteGracePeriodSeconds", wireType)
+ case 7:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field InitContainers", wireType)
}
- var v int32
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -20327,17 +21863,31 @@ func (m *Lifecycle) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- v |= int32(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- m.DeleteGracePeriodSeconds = &v
- case 2:
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.InitContainers = append(m.InitContainers, v1.Container{})
+ if err := m.InitContainers[len(m.InitContainers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 8:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field DesiredPhase", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Sidecars", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -20347,29 +21897,31 @@ func (m *Lifecycle) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.DesiredPhase = PipelinePhase(dAtA[iNdEx:postIndex])
+ m.Sidecars = append(m.Sidecars, v1.Container{})
+ if err := m.Sidecars[len(m.Sidecars)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field PauseGracePeriodSeconds", wireType)
+ case 9:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field DaemonTemplate", wireType)
}
- var v int32
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -20379,62 +21931,28 @@ func (m *Lifecycle) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- v |= int32(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- m.PauseGracePeriodSeconds = &v
- default:
- iNdEx = preIndex
- skippy, err := skipGenerated(dAtA[iNdEx:])
- if err != nil {
- return err
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
}
- if (skippy < 0) || (iNdEx+skippy) < 0 {
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
return ErrInvalidLengthGenerated
}
- if (iNdEx + skippy) > l {
+ if postIndex > l {
return io.ErrUnexpectedEOF
}
- iNdEx += skippy
- }
- }
-
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
-}
-func (m *Log) 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
+ if m.DaemonTemplate == nil {
+ m.DaemonTemplate = &DaemonTemplate{}
}
- b := dAtA[iNdEx]
- iNdEx++
- wire |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
+ if err := m.DaemonTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
}
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Log: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Log: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
+ iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipGenerated(dAtA[iNdEx:])
@@ -20456,7 +21974,7 @@ func (m *Log) Unmarshal(dAtA []byte) error {
}
return nil
}
-func (m *Metadata) Unmarshal(dAtA []byte) error {
+func (m *MonoVertexStatus) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -20479,17 +21997,50 @@ func (m *Metadata) Unmarshal(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: Metadata: wiretype end group for non-group")
+ return fmt.Errorf("proto: MonoVertexStatus: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: Metadata: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: MonoVertexStatus: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Phase", wireType)
}
- var msglen int
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -20499,122 +22050,59 @@ func (m *Metadata) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- msglen |= int(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- if msglen < 0 {
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + msglen
+ postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Annotations == nil {
- m.Annotations = make(map[string]string)
+ m.Phase = MonoVertexPhase(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 3:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
}
- var mapkey string
- var mapvalue string
- for iNdEx < postIndex {
- entryPreIndex := 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
- }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
}
- fieldNum := int32(wire >> 3)
- if fieldNum == 1 {
- var stringLenmapkey uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLenmapkey |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLenmapkey := int(stringLenmapkey)
- if intStringLenmapkey < 0 {
- return ErrInvalidLengthGenerated
- }
- postStringIndexmapkey := iNdEx + intStringLenmapkey
- if postStringIndexmapkey < 0 {
- return ErrInvalidLengthGenerated
- }
- if postStringIndexmapkey > l {
- return io.ErrUnexpectedEOF
- }
- mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
- iNdEx = postStringIndexmapkey
- } else if fieldNum == 2 {
- var stringLenmapvalue uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLenmapvalue |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLenmapvalue := int(stringLenmapvalue)
- if intStringLenmapvalue < 0 {
- return ErrInvalidLengthGenerated
- }
- postStringIndexmapvalue := iNdEx + intStringLenmapvalue
- if postStringIndexmapvalue < 0 {
- return ErrInvalidLengthGenerated
- }
- if postStringIndexmapvalue > l {
- return io.ErrUnexpectedEOF
- }
- mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
- iNdEx = postStringIndexmapvalue
- } else {
- iNdEx = entryPreIndex
- skippy, err := skipGenerated(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if (skippy < 0) || (iNdEx+skippy) < 0 {
- return ErrInvalidLengthGenerated
- }
- if (iNdEx + skippy) > postIndex {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
}
}
- m.Annotations[mapkey] = mapvalue
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Message = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 2:
+ case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field LastUpdated", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@@ -20641,104 +22129,29 @@ func (m *Metadata) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- if m.Labels == nil {
- m.Labels = make(map[string]string)
+ if err := m.LastUpdated.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
}
- var mapkey string
- var mapvalue string
- for iNdEx < postIndex {
- entryPreIndex := 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
- }
+ iNdEx = postIndex
+ case 11:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ObservedGeneration", wireType)
+ }
+ m.ObservedGeneration = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
}
- fieldNum := int32(wire >> 3)
- if fieldNum == 1 {
- var stringLenmapkey uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLenmapkey |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLenmapkey := int(stringLenmapkey)
- if intStringLenmapkey < 0 {
- return ErrInvalidLengthGenerated
- }
- postStringIndexmapkey := iNdEx + intStringLenmapkey
- if postStringIndexmapkey < 0 {
- return ErrInvalidLengthGenerated
- }
- if postStringIndexmapkey > l {
- return io.ErrUnexpectedEOF
- }
- mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
- iNdEx = postStringIndexmapkey
- } else if fieldNum == 2 {
- var stringLenmapvalue uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowGenerated
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLenmapvalue |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLenmapvalue := int(stringLenmapvalue)
- if intStringLenmapvalue < 0 {
- return ErrInvalidLengthGenerated
- }
- postStringIndexmapvalue := iNdEx + intStringLenmapvalue
- if postStringIndexmapvalue < 0 {
- return ErrInvalidLengthGenerated
- }
- if postStringIndexmapvalue > l {
- return io.ErrUnexpectedEOF
- }
- mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
- iNdEx = postStringIndexmapvalue
- } else {
- iNdEx = entryPreIndex
- skippy, err := skipGenerated(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if (skippy < 0) || (iNdEx+skippy) < 0 {
- return ErrInvalidLengthGenerated
- }
- if (iNdEx + skippy) > postIndex {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.ObservedGeneration |= int64(b&0x7F) << shift
+ if b < 0x80 {
+ break
}
}
- m.Labels[mapkey] = mapvalue
- iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipGenerated(dAtA[iNdEx:])
diff --git a/pkg/apis/numaflow/v1alpha1/generated.proto b/pkg/apis/numaflow/v1alpha1/generated.proto
index b3dd64f6b8..b85a06c274 100644
--- a/pkg/apis/numaflow/v1alpha1/generated.proto
+++ b/pkg/apis/numaflow/v1alpha1/generated.proto
@@ -818,6 +818,79 @@ message Metadata {
map labels = 2;
}
+// +genclient
+// +kubebuilder:object:root=true
+// +kubebuilder:resource:shortName=mv
+// +kubebuilder:subresource:status
+// +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.status.phase`
+// +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp`
+// +kubebuilder:printcolumn:name="Message",type=string,JSONPath=`.status.message`
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+// +k8s:openapi-gen=true
+message MonoVertex {
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
+
+ optional MonoVertexSpec spec = 2;
+
+ // +optional
+ optional MonoVertexStatus status = 3;
+}
+
+// +kubebuilder:object:root=true
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+message MonoVertexList {
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1;
+
+ repeated MonoVertex items = 2;
+}
+
+message MonoVertexSpec {
+ optional Source source = 1;
+
+ optional Sink sink = 2;
+
+ // +optional
+ optional AbstractPodTemplate abstractPodTemplate = 3;
+
+ // Container template for the main numa container.
+ // +optional
+ optional ContainerTemplate containerTemplate = 4;
+
+ // +optional
+ // +patchStrategy=merge
+ // +patchMergeKey=name
+ repeated k8s.io.api.core.v1.Volume volumes = 5;
+
+ // Settings for autoscaling
+ // +optional
+ optional Scale scale = 6;
+
+ // List of customized init containers belonging to the pod.
+ // More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
+ // +optional
+ repeated k8s.io.api.core.v1.Container initContainers = 7;
+
+ // List of customized sidecar containers belonging to the pod.
+ // +optional
+ repeated k8s.io.api.core.v1.Container sidecars = 8;
+
+ // Template for the daemon service deployment.
+ // +optional
+ optional DaemonTemplate daemonTemplate = 9;
+}
+
+message MonoVertexStatus {
+ optional Status status = 1;
+
+ optional string phase = 2;
+
+ optional string message = 3;
+
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.Time lastUpdated = 4;
+
+ optional int64 observedGeneration = 11;
+}
+
message NativeRedis {
// Redis version, such as "6.0.16"
optional string version = 1;
diff --git a/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go b/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
new file mode 100644
index 0000000000..018b124ea6
--- /dev/null
+++ b/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
@@ -0,0 +1,92 @@
+/*
+Copyright 2022 The Numaproj Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package v1alpha1
+
+import (
+ corev1 "k8s.io/api/core/v1"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+)
+
+// +kubebuilder:validation:Enum="";Running;Failed;Pausing;Paused;Deleting
+type MonoVertexPhase string
+
+const (
+ MonoVertexPhaseUnknown MonoVertexPhase = ""
+ MonoVertexPhaseRunning MonoVertexPhase = "Running"
+ MonoVertexPhaseFailed MonoVertexPhase = "Failed"
+)
+
+// +genclient
+// +kubebuilder:object:root=true
+// +kubebuilder:resource:shortName=mv
+// +kubebuilder:subresource:status
+// +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.status.phase`
+// +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp`
+// +kubebuilder:printcolumn:name="Message",type=string,JSONPath=`.status.message`
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+// +k8s:openapi-gen=true
+type MonoVertex struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
+
+ Spec MonoVertexSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
+ // +optional
+ Status MonoVertexStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
+}
+
+type MonoVertexSpec struct {
+ Source *Source `json:"source,omitempty" protobuf:"bytes,1,opt,name=source"`
+ Sink *Sink `json:"sink,omitempty" protobuf:"bytes,2,opt,name=sink"`
+ // +optional
+ AbstractPodTemplate `json:",inline" protobuf:"bytes,3,opt,name=abstractPodTemplate"`
+ // Container template for the main numa container.
+ // +optional
+ ContainerTemplate *ContainerTemplate `json:"containerTemplate,omitempty" protobuf:"bytes,4,opt,name=containerTemplate"`
+ // +optional
+ // +patchStrategy=merge
+ // +patchMergeKey=name
+ Volumes []corev1.Volume `json:"volumes,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,5,rep,name=volumes"`
+ // Settings for autoscaling
+ // +optional
+ Scale Scale `json:"scale,omitempty" protobuf:"bytes,6,opt,name=scale"`
+ // List of customized init containers belonging to the pod.
+ // More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
+ // +optional
+ InitContainers []corev1.Container `json:"initContainers,omitempty" protobuf:"bytes,7,rep,name=initContainers"`
+ // List of customized sidecar containers belonging to the pod.
+ // +optional
+ Sidecars []corev1.Container `json:"sidecars,omitempty" protobuf:"bytes,8,rep,name=sidecars"`
+ // Template for the daemon service deployment.
+ // +optional
+ DaemonTemplate *DaemonTemplate `json:"daemonTemplate,omitempty" protobuf:"bytes,9,opt,name=daemonTemplate"`
+}
+
+type MonoVertexStatus struct {
+ Status `json:",inline" protobuf:"bytes,1,opt,name=status"`
+ Phase MonoVertexPhase `json:"phase,omitempty" protobuf:"bytes,2,opt,name=phase,casttype=MonoVertexPhase"`
+ Message string `json:"message,omitempty" protobuf:"bytes,3,opt,name=message"`
+ LastUpdated metav1.Time `json:"lastUpdated,omitempty" protobuf:"bytes,4,opt,name=lastUpdated"`
+ ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,11,opt,name=observedGeneration"`
+}
+
+// +kubebuilder:object:root=true
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+type MonoVertexList struct {
+ metav1.TypeMeta `json:",inline"`
+ metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
+ Items []MonoVertex `json:"items" protobuf:"bytes,2,rep,name=items"`
+}
diff --git a/pkg/apis/numaflow/v1alpha1/openapi_generated.go b/pkg/apis/numaflow/v1alpha1/openapi_generated.go
index 672c0e1621..e6ac475b5a 100644
--- a/pkg/apis/numaflow/v1alpha1/openapi_generated.go
+++ b/pkg/apis/numaflow/v1alpha1/openapi_generated.go
@@ -70,6 +70,10 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA
"github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Lifecycle": schema_pkg_apis_numaflow_v1alpha1_Lifecycle(ref),
"github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Log": schema_pkg_apis_numaflow_v1alpha1_Log(ref),
"github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Metadata": schema_pkg_apis_numaflow_v1alpha1_Metadata(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertex": schema_pkg_apis_numaflow_v1alpha1_MonoVertex(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexList": schema_pkg_apis_numaflow_v1alpha1_MonoVertexList(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexSpec": schema_pkg_apis_numaflow_v1alpha1_MonoVertexSpec(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexStatus": schema_pkg_apis_numaflow_v1alpha1_MonoVertexStatus(ref),
"github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.NativeRedis": schema_pkg_apis_numaflow_v1alpha1_NativeRedis(ref),
"github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.NatsAuth": schema_pkg_apis_numaflow_v1alpha1_NatsAuth(ref),
"github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.NatsSource": schema_pkg_apis_numaflow_v1alpha1_NatsSource(ref),
@@ -2747,6 +2751,364 @@ func schema_pkg_apis_numaflow_v1alpha1_Metadata(ref common.ReferenceCallback) co
}
}
+func schema_pkg_apis_numaflow_v1alpha1_MonoVertex(ref common.ReferenceCallback) common.OpenAPIDefinition {
+ return common.OpenAPIDefinition{
+ Schema: spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"object"},
+ Properties: map[string]spec.Schema{
+ "kind": {
+ SchemaProps: spec.SchemaProps{
+ Description: "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "apiVersion": {
+ SchemaProps: spec.SchemaProps{
+ Description: "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "metadata": {
+ SchemaProps: spec.SchemaProps{
+ Default: map[string]interface{}{},
+ Ref: ref("k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta"),
+ },
+ },
+ "spec": {
+ SchemaProps: spec.SchemaProps{
+ Default: map[string]interface{}{},
+ Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexSpec"),
+ },
+ },
+ "status": {
+ SchemaProps: spec.SchemaProps{
+ Default: map[string]interface{}{},
+ Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexStatus"),
+ },
+ },
+ },
+ Required: []string{"spec"},
+ },
+ },
+ Dependencies: []string{
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexSpec", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexStatus", "k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta"},
+ }
+}
+
+func schema_pkg_apis_numaflow_v1alpha1_MonoVertexList(ref common.ReferenceCallback) common.OpenAPIDefinition {
+ return common.OpenAPIDefinition{
+ Schema: spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"object"},
+ Properties: map[string]spec.Schema{
+ "kind": {
+ SchemaProps: spec.SchemaProps{
+ Description: "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "apiVersion": {
+ SchemaProps: spec.SchemaProps{
+ Description: "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "metadata": {
+ SchemaProps: spec.SchemaProps{
+ Default: map[string]interface{}{},
+ Ref: ref("k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta"),
+ },
+ },
+ "items": {
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"array"},
+ Items: &spec.SchemaOrArray{
+ Schema: &spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Default: map[string]interface{}{},
+ Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertex"),
+ },
+ },
+ },
+ },
+ },
+ },
+ Required: []string{"items"},
+ },
+ },
+ Dependencies: []string{
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertex", "k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta"},
+ }
+}
+
+func schema_pkg_apis_numaflow_v1alpha1_MonoVertexSpec(ref common.ReferenceCallback) common.OpenAPIDefinition {
+ return common.OpenAPIDefinition{
+ Schema: spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"object"},
+ Properties: map[string]spec.Schema{
+ "source": {
+ SchemaProps: spec.SchemaProps{
+ Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Source"),
+ },
+ },
+ "sink": {
+ SchemaProps: spec.SchemaProps{
+ Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Sink"),
+ },
+ },
+ "metadata": {
+ SchemaProps: spec.SchemaProps{
+ Description: "Metadata sets the pods's metadata, i.e. annotations and labels",
+ Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Metadata"),
+ },
+ },
+ "nodeSelector": {
+ SchemaProps: spec.SchemaProps{
+ Description: "NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/",
+ Type: []string{"object"},
+ AdditionalProperties: &spec.SchemaOrBool{
+ Allows: true,
+ Schema: &spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Default: "",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ },
+ },
+ },
+ "tolerations": {
+ SchemaProps: spec.SchemaProps{
+ Description: "If specified, the pod's tolerations.",
+ Type: []string{"array"},
+ Items: &spec.SchemaOrArray{
+ Schema: &spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Default: map[string]interface{}{},
+ Ref: ref("k8s.io/api/core/v1.Toleration"),
+ },
+ },
+ },
+ },
+ },
+ "securityContext": {
+ SchemaProps: spec.SchemaProps{
+ Description: "SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.",
+ Ref: ref("k8s.io/api/core/v1.PodSecurityContext"),
+ },
+ },
+ "imagePullSecrets": {
+ VendorExtensible: spec.VendorExtensible{
+ Extensions: spec.Extensions{
+ "x-kubernetes-patch-merge-key": "name",
+ "x-kubernetes-patch-strategy": "merge",
+ },
+ },
+ SchemaProps: spec.SchemaProps{
+ Description: "ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod",
+ Type: []string{"array"},
+ Items: &spec.SchemaOrArray{
+ Schema: &spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Default: map[string]interface{}{},
+ Ref: ref("k8s.io/api/core/v1.LocalObjectReference"),
+ },
+ },
+ },
+ },
+ },
+ "priorityClassName": {
+ SchemaProps: spec.SchemaProps{
+ Description: "If specified, indicates the Redis pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "priority": {
+ SchemaProps: spec.SchemaProps{
+ Description: "The priority value. Various system components use this field to find the priority of the Redis pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/",
+ Type: []string{"integer"},
+ Format: "int32",
+ },
+ },
+ "affinity": {
+ SchemaProps: spec.SchemaProps{
+ Description: "The pod's scheduling constraints More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/",
+ Ref: ref("k8s.io/api/core/v1.Affinity"),
+ },
+ },
+ "serviceAccountName": {
+ SchemaProps: spec.SchemaProps{
+ Description: "ServiceAccountName applied to the pod",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "runtimeClassName": {
+ SchemaProps: spec.SchemaProps{
+ Description: "RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "automountServiceAccountToken": {
+ SchemaProps: spec.SchemaProps{
+ Description: "AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.",
+ Type: []string{"boolean"},
+ Format: "",
+ },
+ },
+ "dnsPolicy": {
+ SchemaProps: spec.SchemaProps{
+ Description: "Set DNS policy for the pod. Defaults to \"ClusterFirst\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "dnsConfig": {
+ SchemaProps: spec.SchemaProps{
+ Description: "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.",
+ Ref: ref("k8s.io/api/core/v1.PodDNSConfig"),
+ },
+ },
+ "containerTemplate": {
+ SchemaProps: spec.SchemaProps{
+ Description: "Container template for the main numa container.",
+ Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ContainerTemplate"),
+ },
+ },
+ "volumes": {
+ VendorExtensible: spec.VendorExtensible{
+ Extensions: spec.Extensions{
+ "x-kubernetes-patch-merge-key": "name",
+ "x-kubernetes-patch-strategy": "merge",
+ },
+ },
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"array"},
+ Items: &spec.SchemaOrArray{
+ Schema: &spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Default: map[string]interface{}{},
+ Ref: ref("k8s.io/api/core/v1.Volume"),
+ },
+ },
+ },
+ },
+ },
+ "scale": {
+ SchemaProps: spec.SchemaProps{
+ Description: "Settings for autoscaling",
+ Default: map[string]interface{}{},
+ Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Scale"),
+ },
+ },
+ "initContainers": {
+ SchemaProps: spec.SchemaProps{
+ Description: "List of customized init containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/",
+ Type: []string{"array"},
+ Items: &spec.SchemaOrArray{
+ Schema: &spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Default: map[string]interface{}{},
+ Ref: ref("k8s.io/api/core/v1.Container"),
+ },
+ },
+ },
+ },
+ },
+ "sidecars": {
+ SchemaProps: spec.SchemaProps{
+ Description: "List of customized sidecar containers belonging to the pod.",
+ Type: []string{"array"},
+ Items: &spec.SchemaOrArray{
+ Schema: &spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Default: map[string]interface{}{},
+ Ref: ref("k8s.io/api/core/v1.Container"),
+ },
+ },
+ },
+ },
+ },
+ "daemonTemplate": {
+ SchemaProps: spec.SchemaProps{
+ Description: "Template for the daemon service deployment.",
+ Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.DaemonTemplate"),
+ },
+ },
+ },
+ },
+ },
+ Dependencies: []string{
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ContainerTemplate", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.DaemonTemplate", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Metadata", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Scale", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Sink", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Source", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.Container", "k8s.io/api/core/v1.LocalObjectReference", "k8s.io/api/core/v1.PodDNSConfig", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume"},
+ }
+}
+
+func schema_pkg_apis_numaflow_v1alpha1_MonoVertexStatus(ref common.ReferenceCallback) common.OpenAPIDefinition {
+ return common.OpenAPIDefinition{
+ Schema: spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"object"},
+ Properties: map[string]spec.Schema{
+ "conditions": {
+ VendorExtensible: spec.VendorExtensible{
+ Extensions: spec.Extensions{
+ "x-kubernetes-patch-merge-key": "type",
+ "x-kubernetes-patch-strategy": "merge",
+ },
+ },
+ SchemaProps: spec.SchemaProps{
+ Description: "Conditions are the latest available observations of a resource's current state.",
+ Type: []string{"array"},
+ Items: &spec.SchemaOrArray{
+ Schema: &spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Default: map[string]interface{}{},
+ Ref: ref("k8s.io/apimachinery/pkg/apis/meta/v1.Condition"),
+ },
+ },
+ },
+ },
+ },
+ "phase": {
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "message": {
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "lastUpdated": {
+ SchemaProps: spec.SchemaProps{
+ Ref: ref("k8s.io/apimachinery/pkg/apis/meta/v1.Time"),
+ },
+ },
+ "observedGeneration": {
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"integer"},
+ Format: "int64",
+ },
+ },
+ },
+ },
+ },
+ Dependencies: []string{
+ "k8s.io/apimachinery/pkg/apis/meta/v1.Condition", "k8s.io/apimachinery/pkg/apis/meta/v1.Time"},
+ }
+}
+
func schema_pkg_apis_numaflow_v1alpha1_NativeRedis(ref common.ReferenceCallback) common.OpenAPIDefinition {
return common.OpenAPIDefinition{
Schema: spec.Schema{
diff --git a/pkg/apis/numaflow/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/numaflow/v1alpha1/zz_generated.deepcopy.go
index bbf9bc3867..05067460a7 100644
--- a/pkg/apis/numaflow/v1alpha1/zz_generated.deepcopy.go
+++ b/pkg/apis/numaflow/v1alpha1/zz_generated.deepcopy.go
@@ -1278,6 +1278,144 @@ func (in *Metadata) DeepCopy() *Metadata {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *MonoVertex) DeepCopyInto(out *MonoVertex) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
+ in.Spec.DeepCopyInto(&out.Spec)
+ in.Status.DeepCopyInto(&out.Status)
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonoVertex.
+func (in *MonoVertex) DeepCopy() *MonoVertex {
+ if in == nil {
+ return nil
+ }
+ out := new(MonoVertex)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *MonoVertex) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *MonoVertexList) DeepCopyInto(out *MonoVertexList) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ListMeta.DeepCopyInto(&out.ListMeta)
+ if in.Items != nil {
+ in, out := &in.Items, &out.Items
+ *out = make([]MonoVertex, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonoVertexList.
+func (in *MonoVertexList) DeepCopy() *MonoVertexList {
+ if in == nil {
+ return nil
+ }
+ out := new(MonoVertexList)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (in *MonoVertexList) DeepCopyObject() runtime.Object {
+ if c := in.DeepCopy(); c != nil {
+ return c
+ }
+ return nil
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *MonoVertexSpec) DeepCopyInto(out *MonoVertexSpec) {
+ *out = *in
+ if in.Source != nil {
+ in, out := &in.Source, &out.Source
+ *out = new(Source)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.Sink != nil {
+ in, out := &in.Sink, &out.Sink
+ *out = new(Sink)
+ (*in).DeepCopyInto(*out)
+ }
+ in.AbstractPodTemplate.DeepCopyInto(&out.AbstractPodTemplate)
+ if in.ContainerTemplate != nil {
+ in, out := &in.ContainerTemplate, &out.ContainerTemplate
+ *out = new(ContainerTemplate)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.Volumes != nil {
+ in, out := &in.Volumes, &out.Volumes
+ *out = make([]v1.Volume, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ in.Scale.DeepCopyInto(&out.Scale)
+ if in.InitContainers != nil {
+ in, out := &in.InitContainers, &out.InitContainers
+ *out = make([]v1.Container, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ if in.Sidecars != nil {
+ in, out := &in.Sidecars, &out.Sidecars
+ *out = make([]v1.Container, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ if in.DaemonTemplate != nil {
+ in, out := &in.DaemonTemplate, &out.DaemonTemplate
+ *out = new(DaemonTemplate)
+ (*in).DeepCopyInto(*out)
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonoVertexSpec.
+func (in *MonoVertexSpec) DeepCopy() *MonoVertexSpec {
+ if in == nil {
+ return nil
+ }
+ out := new(MonoVertexSpec)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *MonoVertexStatus) DeepCopyInto(out *MonoVertexStatus) {
+ *out = *in
+ in.Status.DeepCopyInto(&out.Status)
+ in.LastUpdated.DeepCopyInto(&out.LastUpdated)
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonoVertexStatus.
+func (in *MonoVertexStatus) DeepCopy() *MonoVertexStatus {
+ if in == nil {
+ return nil
+ }
+ out := new(MonoVertexStatus)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NativeRedis) DeepCopyInto(out *NativeRedis) {
*out = *in
diff --git a/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/fake/fake_monovertex.go b/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/fake/fake_monovertex.go
new file mode 100644
index 0000000000..4e25ccd34b
--- /dev/null
+++ b/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/fake/fake_monovertex.go
@@ -0,0 +1,141 @@
+/*
+Copyright 2022 The Numaproj Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+// Code generated by client-gen. DO NOT EDIT.
+
+package fake
+
+import (
+ "context"
+
+ v1alpha1 "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1"
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ labels "k8s.io/apimachinery/pkg/labels"
+ types "k8s.io/apimachinery/pkg/types"
+ watch "k8s.io/apimachinery/pkg/watch"
+ testing "k8s.io/client-go/testing"
+)
+
+// FakeMonoVertices implements MonoVertexInterface
+type FakeMonoVertices struct {
+ Fake *FakeNumaflowV1alpha1
+ ns string
+}
+
+var monoverticesResource = v1alpha1.SchemeGroupVersion.WithResource("monovertices")
+
+var monoverticesKind = v1alpha1.SchemeGroupVersion.WithKind("MonoVertex")
+
+// Get takes name of the monoVertex, and returns the corresponding monoVertex object, and an error if there is any.
+func (c *FakeMonoVertices) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.MonoVertex, err error) {
+ obj, err := c.Fake.
+ Invokes(testing.NewGetAction(monoverticesResource, c.ns, name), &v1alpha1.MonoVertex{})
+
+ if obj == nil {
+ return nil, err
+ }
+ return obj.(*v1alpha1.MonoVertex), err
+}
+
+// List takes label and field selectors, and returns the list of MonoVertices that match those selectors.
+func (c *FakeMonoVertices) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.MonoVertexList, err error) {
+ obj, err := c.Fake.
+ Invokes(testing.NewListAction(monoverticesResource, monoverticesKind, c.ns, opts), &v1alpha1.MonoVertexList{})
+
+ if obj == nil {
+ return nil, err
+ }
+
+ label, _, _ := testing.ExtractFromListOptions(opts)
+ if label == nil {
+ label = labels.Everything()
+ }
+ list := &v1alpha1.MonoVertexList{ListMeta: obj.(*v1alpha1.MonoVertexList).ListMeta}
+ for _, item := range obj.(*v1alpha1.MonoVertexList).Items {
+ if label.Matches(labels.Set(item.Labels)) {
+ list.Items = append(list.Items, item)
+ }
+ }
+ return list, err
+}
+
+// Watch returns a watch.Interface that watches the requested monoVertices.
+func (c *FakeMonoVertices) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
+ return c.Fake.
+ InvokesWatch(testing.NewWatchAction(monoverticesResource, c.ns, opts))
+
+}
+
+// Create takes the representation of a monoVertex and creates it. Returns the server's representation of the monoVertex, and an error, if there is any.
+func (c *FakeMonoVertices) Create(ctx context.Context, monoVertex *v1alpha1.MonoVertex, opts v1.CreateOptions) (result *v1alpha1.MonoVertex, err error) {
+ obj, err := c.Fake.
+ Invokes(testing.NewCreateAction(monoverticesResource, c.ns, monoVertex), &v1alpha1.MonoVertex{})
+
+ if obj == nil {
+ return nil, err
+ }
+ return obj.(*v1alpha1.MonoVertex), err
+}
+
+// Update takes the representation of a monoVertex and updates it. Returns the server's representation of the monoVertex, and an error, if there is any.
+func (c *FakeMonoVertices) Update(ctx context.Context, monoVertex *v1alpha1.MonoVertex, opts v1.UpdateOptions) (result *v1alpha1.MonoVertex, err error) {
+ obj, err := c.Fake.
+ Invokes(testing.NewUpdateAction(monoverticesResource, c.ns, monoVertex), &v1alpha1.MonoVertex{})
+
+ if obj == nil {
+ return nil, err
+ }
+ return obj.(*v1alpha1.MonoVertex), err
+}
+
+// UpdateStatus was generated because the type contains a Status member.
+// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
+func (c *FakeMonoVertices) UpdateStatus(ctx context.Context, monoVertex *v1alpha1.MonoVertex, opts v1.UpdateOptions) (*v1alpha1.MonoVertex, error) {
+ obj, err := c.Fake.
+ Invokes(testing.NewUpdateSubresourceAction(monoverticesResource, "status", c.ns, monoVertex), &v1alpha1.MonoVertex{})
+
+ if obj == nil {
+ return nil, err
+ }
+ return obj.(*v1alpha1.MonoVertex), err
+}
+
+// Delete takes name of the monoVertex and deletes it. Returns an error if one occurs.
+func (c *FakeMonoVertices) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
+ _, err := c.Fake.
+ Invokes(testing.NewDeleteActionWithOptions(monoverticesResource, c.ns, name, opts), &v1alpha1.MonoVertex{})
+
+ return err
+}
+
+// DeleteCollection deletes a collection of objects.
+func (c *FakeMonoVertices) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
+ action := testing.NewDeleteCollectionAction(monoverticesResource, c.ns, listOpts)
+
+ _, err := c.Fake.Invokes(action, &v1alpha1.MonoVertexList{})
+ return err
+}
+
+// Patch applies the patch and returns the patched monoVertex.
+func (c *FakeMonoVertices) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.MonoVertex, err error) {
+ obj, err := c.Fake.
+ Invokes(testing.NewPatchSubresourceAction(monoverticesResource, c.ns, name, pt, data, subresources...), &v1alpha1.MonoVertex{})
+
+ if obj == nil {
+ return nil, err
+ }
+ return obj.(*v1alpha1.MonoVertex), err
+}
diff --git a/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/fake/fake_numaflow_client.go b/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/fake/fake_numaflow_client.go
index 33fe35daef..dd960046cd 100644
--- a/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/fake/fake_numaflow_client.go
+++ b/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/fake/fake_numaflow_client.go
@@ -32,6 +32,10 @@ func (c *FakeNumaflowV1alpha1) InterStepBufferServices(namespace string) v1alpha
return &FakeInterStepBufferServices{c, namespace}
}
+func (c *FakeNumaflowV1alpha1) MonoVertices(namespace string) v1alpha1.MonoVertexInterface {
+ return &FakeMonoVertices{c, namespace}
+}
+
func (c *FakeNumaflowV1alpha1) Pipelines(namespace string) v1alpha1.PipelineInterface {
return &FakePipelines{c, namespace}
}
diff --git a/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/generated_expansion.go b/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/generated_expansion.go
index 7493d3c9be..085924f882 100644
--- a/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/generated_expansion.go
+++ b/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/generated_expansion.go
@@ -20,6 +20,8 @@ package v1alpha1
type InterStepBufferServiceExpansion interface{}
+type MonoVertexExpansion interface{}
+
type PipelineExpansion interface{}
type VertexExpansion interface{}
diff --git a/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/monovertex.go b/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/monovertex.go
new file mode 100644
index 0000000000..674a3bd906
--- /dev/null
+++ b/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/monovertex.go
@@ -0,0 +1,195 @@
+/*
+Copyright 2022 The Numaproj Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+// Code generated by client-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ "context"
+ "time"
+
+ v1alpha1 "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1"
+ scheme "github.com/numaproj/numaflow/pkg/client/clientset/versioned/scheme"
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ types "k8s.io/apimachinery/pkg/types"
+ watch "k8s.io/apimachinery/pkg/watch"
+ rest "k8s.io/client-go/rest"
+)
+
+// MonoVerticesGetter has a method to return a MonoVertexInterface.
+// A group's client should implement this interface.
+type MonoVerticesGetter interface {
+ MonoVertices(namespace string) MonoVertexInterface
+}
+
+// MonoVertexInterface has methods to work with MonoVertex resources.
+type MonoVertexInterface interface {
+ Create(ctx context.Context, monoVertex *v1alpha1.MonoVertex, opts v1.CreateOptions) (*v1alpha1.MonoVertex, error)
+ Update(ctx context.Context, monoVertex *v1alpha1.MonoVertex, opts v1.UpdateOptions) (*v1alpha1.MonoVertex, error)
+ UpdateStatus(ctx context.Context, monoVertex *v1alpha1.MonoVertex, opts v1.UpdateOptions) (*v1alpha1.MonoVertex, error)
+ Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
+ DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
+ Get(ctx context.Context, name string, opts v1.GetOptions) (*v1alpha1.MonoVertex, error)
+ List(ctx context.Context, opts v1.ListOptions) (*v1alpha1.MonoVertexList, error)
+ Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
+ Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.MonoVertex, err error)
+ MonoVertexExpansion
+}
+
+// monoVertices implements MonoVertexInterface
+type monoVertices struct {
+ client rest.Interface
+ ns string
+}
+
+// newMonoVertices returns a MonoVertices
+func newMonoVertices(c *NumaflowV1alpha1Client, namespace string) *monoVertices {
+ return &monoVertices{
+ client: c.RESTClient(),
+ ns: namespace,
+ }
+}
+
+// Get takes name of the monoVertex, and returns the corresponding monoVertex object, and an error if there is any.
+func (c *monoVertices) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.MonoVertex, err error) {
+ result = &v1alpha1.MonoVertex{}
+ err = c.client.Get().
+ Namespace(c.ns).
+ Resource("monovertices").
+ Name(name).
+ VersionedParams(&options, scheme.ParameterCodec).
+ Do(ctx).
+ Into(result)
+ return
+}
+
+// List takes label and field selectors, and returns the list of MonoVertices that match those selectors.
+func (c *monoVertices) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.MonoVertexList, err error) {
+ var timeout time.Duration
+ if opts.TimeoutSeconds != nil {
+ timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
+ }
+ result = &v1alpha1.MonoVertexList{}
+ err = c.client.Get().
+ Namespace(c.ns).
+ Resource("monovertices").
+ VersionedParams(&opts, scheme.ParameterCodec).
+ Timeout(timeout).
+ Do(ctx).
+ Into(result)
+ return
+}
+
+// Watch returns a watch.Interface that watches the requested monoVertices.
+func (c *monoVertices) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
+ var timeout time.Duration
+ if opts.TimeoutSeconds != nil {
+ timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
+ }
+ opts.Watch = true
+ return c.client.Get().
+ Namespace(c.ns).
+ Resource("monovertices").
+ VersionedParams(&opts, scheme.ParameterCodec).
+ Timeout(timeout).
+ Watch(ctx)
+}
+
+// Create takes the representation of a monoVertex and creates it. Returns the server's representation of the monoVertex, and an error, if there is any.
+func (c *monoVertices) Create(ctx context.Context, monoVertex *v1alpha1.MonoVertex, opts v1.CreateOptions) (result *v1alpha1.MonoVertex, err error) {
+ result = &v1alpha1.MonoVertex{}
+ err = c.client.Post().
+ Namespace(c.ns).
+ Resource("monovertices").
+ VersionedParams(&opts, scheme.ParameterCodec).
+ Body(monoVertex).
+ Do(ctx).
+ Into(result)
+ return
+}
+
+// Update takes the representation of a monoVertex and updates it. Returns the server's representation of the monoVertex, and an error, if there is any.
+func (c *monoVertices) Update(ctx context.Context, monoVertex *v1alpha1.MonoVertex, opts v1.UpdateOptions) (result *v1alpha1.MonoVertex, err error) {
+ result = &v1alpha1.MonoVertex{}
+ err = c.client.Put().
+ Namespace(c.ns).
+ Resource("monovertices").
+ Name(monoVertex.Name).
+ VersionedParams(&opts, scheme.ParameterCodec).
+ Body(monoVertex).
+ Do(ctx).
+ Into(result)
+ return
+}
+
+// UpdateStatus was generated because the type contains a Status member.
+// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
+func (c *monoVertices) UpdateStatus(ctx context.Context, monoVertex *v1alpha1.MonoVertex, opts v1.UpdateOptions) (result *v1alpha1.MonoVertex, err error) {
+ result = &v1alpha1.MonoVertex{}
+ err = c.client.Put().
+ Namespace(c.ns).
+ Resource("monovertices").
+ Name(monoVertex.Name).
+ SubResource("status").
+ VersionedParams(&opts, scheme.ParameterCodec).
+ Body(monoVertex).
+ Do(ctx).
+ Into(result)
+ return
+}
+
+// Delete takes name of the monoVertex and deletes it. Returns an error if one occurs.
+func (c *monoVertices) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
+ return c.client.Delete().
+ Namespace(c.ns).
+ Resource("monovertices").
+ Name(name).
+ Body(&opts).
+ Do(ctx).
+ Error()
+}
+
+// DeleteCollection deletes a collection of objects.
+func (c *monoVertices) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
+ var timeout time.Duration
+ if listOpts.TimeoutSeconds != nil {
+ timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
+ }
+ return c.client.Delete().
+ Namespace(c.ns).
+ Resource("monovertices").
+ VersionedParams(&listOpts, scheme.ParameterCodec).
+ Timeout(timeout).
+ Body(&opts).
+ Do(ctx).
+ Error()
+}
+
+// Patch applies the patch and returns the patched monoVertex.
+func (c *monoVertices) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.MonoVertex, err error) {
+ result = &v1alpha1.MonoVertex{}
+ err = c.client.Patch(pt).
+ Namespace(c.ns).
+ Resource("monovertices").
+ Name(name).
+ SubResource(subresources...).
+ VersionedParams(&opts, scheme.ParameterCodec).
+ Body(data).
+ Do(ctx).
+ Into(result)
+ return
+}
diff --git a/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/numaflow_client.go b/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/numaflow_client.go
index c1d76c8d17..395858a189 100644
--- a/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/numaflow_client.go
+++ b/pkg/client/clientset/versioned/typed/numaflow/v1alpha1/numaflow_client.go
@@ -29,6 +29,7 @@ import (
type NumaflowV1alpha1Interface interface {
RESTClient() rest.Interface
InterStepBufferServicesGetter
+ MonoVerticesGetter
PipelinesGetter
VerticesGetter
}
@@ -42,6 +43,10 @@ func (c *NumaflowV1alpha1Client) InterStepBufferServices(namespace string) Inter
return newInterStepBufferServices(c, namespace)
}
+func (c *NumaflowV1alpha1Client) MonoVertices(namespace string) MonoVertexInterface {
+ return newMonoVertices(c, namespace)
+}
+
func (c *NumaflowV1alpha1Client) Pipelines(namespace string) PipelineInterface {
return newPipelines(c, namespace)
}
diff --git a/pkg/client/informers/externalversions/generic.go b/pkg/client/informers/externalversions/generic.go
index be620d8076..ab826ef695 100644
--- a/pkg/client/informers/externalversions/generic.go
+++ b/pkg/client/informers/externalversions/generic.go
@@ -55,6 +55,8 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource
// Group=numaflow.numaproj.io, Version=v1alpha1
case v1alpha1.SchemeGroupVersion.WithResource("interstepbufferservices"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Numaflow().V1alpha1().InterStepBufferServices().Informer()}, nil
+ case v1alpha1.SchemeGroupVersion.WithResource("monovertices"):
+ return &genericInformer{resource: resource.GroupResource(), informer: f.Numaflow().V1alpha1().MonoVertices().Informer()}, nil
case v1alpha1.SchemeGroupVersion.WithResource("pipelines"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Numaflow().V1alpha1().Pipelines().Informer()}, nil
case v1alpha1.SchemeGroupVersion.WithResource("vertices"):
diff --git a/pkg/client/informers/externalversions/numaflow/v1alpha1/interface.go b/pkg/client/informers/externalversions/numaflow/v1alpha1/interface.go
index 80c042dbc7..d7c5c9fda0 100644
--- a/pkg/client/informers/externalversions/numaflow/v1alpha1/interface.go
+++ b/pkg/client/informers/externalversions/numaflow/v1alpha1/interface.go
@@ -26,6 +26,8 @@ import (
type Interface interface {
// InterStepBufferServices returns a InterStepBufferServiceInformer.
InterStepBufferServices() InterStepBufferServiceInformer
+ // MonoVertices returns a MonoVertexInformer.
+ MonoVertices() MonoVertexInformer
// Pipelines returns a PipelineInformer.
Pipelines() PipelineInformer
// Vertices returns a VertexInformer.
@@ -48,6 +50,11 @@ func (v *version) InterStepBufferServices() InterStepBufferServiceInformer {
return &interStepBufferServiceInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
}
+// MonoVertices returns a MonoVertexInformer.
+func (v *version) MonoVertices() MonoVertexInformer {
+ return &monoVertexInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
+}
+
// Pipelines returns a PipelineInformer.
func (v *version) Pipelines() PipelineInformer {
return &pipelineInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
diff --git a/pkg/client/informers/externalversions/numaflow/v1alpha1/monovertex.go b/pkg/client/informers/externalversions/numaflow/v1alpha1/monovertex.go
new file mode 100644
index 0000000000..220d1953ea
--- /dev/null
+++ b/pkg/client/informers/externalversions/numaflow/v1alpha1/monovertex.go
@@ -0,0 +1,90 @@
+/*
+Copyright 2022 The Numaproj Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+// Code generated by informer-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ "context"
+ time "time"
+
+ numaflowv1alpha1 "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1"
+ versioned "github.com/numaproj/numaflow/pkg/client/clientset/versioned"
+ internalinterfaces "github.com/numaproj/numaflow/pkg/client/informers/externalversions/internalinterfaces"
+ v1alpha1 "github.com/numaproj/numaflow/pkg/client/listers/numaflow/v1alpha1"
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ runtime "k8s.io/apimachinery/pkg/runtime"
+ watch "k8s.io/apimachinery/pkg/watch"
+ cache "k8s.io/client-go/tools/cache"
+)
+
+// MonoVertexInformer provides access to a shared informer and lister for
+// MonoVertices.
+type MonoVertexInformer interface {
+ Informer() cache.SharedIndexInformer
+ Lister() v1alpha1.MonoVertexLister
+}
+
+type monoVertexInformer struct {
+ factory internalinterfaces.SharedInformerFactory
+ tweakListOptions internalinterfaces.TweakListOptionsFunc
+ namespace string
+}
+
+// NewMonoVertexInformer constructs a new informer for MonoVertex type.
+// Always prefer using an informer factory to get a shared informer instead of getting an independent
+// one. This reduces memory footprint and number of connections to the server.
+func NewMonoVertexInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer {
+ return NewFilteredMonoVertexInformer(client, namespace, resyncPeriod, indexers, nil)
+}
+
+// NewFilteredMonoVertexInformer constructs a new informer for MonoVertex type.
+// Always prefer using an informer factory to get a shared informer instead of getting an independent
+// one. This reduces memory footprint and number of connections to the server.
+func NewFilteredMonoVertexInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer {
+ return cache.NewSharedIndexInformer(
+ &cache.ListWatch{
+ ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
+ if tweakListOptions != nil {
+ tweakListOptions(&options)
+ }
+ return client.NumaflowV1alpha1().MonoVertices(namespace).List(context.TODO(), options)
+ },
+ WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
+ if tweakListOptions != nil {
+ tweakListOptions(&options)
+ }
+ return client.NumaflowV1alpha1().MonoVertices(namespace).Watch(context.TODO(), options)
+ },
+ },
+ &numaflowv1alpha1.MonoVertex{},
+ resyncPeriod,
+ indexers,
+ )
+}
+
+func (f *monoVertexInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
+ return NewFilteredMonoVertexInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions)
+}
+
+func (f *monoVertexInformer) Informer() cache.SharedIndexInformer {
+ return f.factory.InformerFor(&numaflowv1alpha1.MonoVertex{}, f.defaultInformer)
+}
+
+func (f *monoVertexInformer) Lister() v1alpha1.MonoVertexLister {
+ return v1alpha1.NewMonoVertexLister(f.Informer().GetIndexer())
+}
diff --git a/pkg/client/listers/numaflow/v1alpha1/expansion_generated.go b/pkg/client/listers/numaflow/v1alpha1/expansion_generated.go
index 3c6cf065ce..8093700f36 100644
--- a/pkg/client/listers/numaflow/v1alpha1/expansion_generated.go
+++ b/pkg/client/listers/numaflow/v1alpha1/expansion_generated.go
@@ -26,6 +26,14 @@ type InterStepBufferServiceListerExpansion interface{}
// InterStepBufferServiceNamespaceLister.
type InterStepBufferServiceNamespaceListerExpansion interface{}
+// MonoVertexListerExpansion allows custom methods to be added to
+// MonoVertexLister.
+type MonoVertexListerExpansion interface{}
+
+// MonoVertexNamespaceListerExpansion allows custom methods to be added to
+// MonoVertexNamespaceLister.
+type MonoVertexNamespaceListerExpansion interface{}
+
// PipelineListerExpansion allows custom methods to be added to
// PipelineLister.
type PipelineListerExpansion interface{}
diff --git a/pkg/client/listers/numaflow/v1alpha1/monovertex.go b/pkg/client/listers/numaflow/v1alpha1/monovertex.go
new file mode 100644
index 0000000000..a120405445
--- /dev/null
+++ b/pkg/client/listers/numaflow/v1alpha1/monovertex.go
@@ -0,0 +1,99 @@
+/*
+Copyright 2022 The Numaproj Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+// Code generated by lister-gen. DO NOT EDIT.
+
+package v1alpha1
+
+import (
+ v1alpha1 "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1"
+ "k8s.io/apimachinery/pkg/api/errors"
+ "k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/tools/cache"
+)
+
+// MonoVertexLister helps list MonoVertices.
+// All objects returned here must be treated as read-only.
+type MonoVertexLister interface {
+ // List lists all MonoVertices in the indexer.
+ // Objects returned here must be treated as read-only.
+ List(selector labels.Selector) (ret []*v1alpha1.MonoVertex, err error)
+ // MonoVertices returns an object that can list and get MonoVertices.
+ MonoVertices(namespace string) MonoVertexNamespaceLister
+ MonoVertexListerExpansion
+}
+
+// monoVertexLister implements the MonoVertexLister interface.
+type monoVertexLister struct {
+ indexer cache.Indexer
+}
+
+// NewMonoVertexLister returns a new MonoVertexLister.
+func NewMonoVertexLister(indexer cache.Indexer) MonoVertexLister {
+ return &monoVertexLister{indexer: indexer}
+}
+
+// List lists all MonoVertices in the indexer.
+func (s *monoVertexLister) List(selector labels.Selector) (ret []*v1alpha1.MonoVertex, err error) {
+ err = cache.ListAll(s.indexer, selector, func(m interface{}) {
+ ret = append(ret, m.(*v1alpha1.MonoVertex))
+ })
+ return ret, err
+}
+
+// MonoVertices returns an object that can list and get MonoVertices.
+func (s *monoVertexLister) MonoVertices(namespace string) MonoVertexNamespaceLister {
+ return monoVertexNamespaceLister{indexer: s.indexer, namespace: namespace}
+}
+
+// MonoVertexNamespaceLister helps list and get MonoVertices.
+// All objects returned here must be treated as read-only.
+type MonoVertexNamespaceLister interface {
+ // List lists all MonoVertices in the indexer for a given namespace.
+ // Objects returned here must be treated as read-only.
+ List(selector labels.Selector) (ret []*v1alpha1.MonoVertex, err error)
+ // Get retrieves the MonoVertex from the indexer for a given namespace and name.
+ // Objects returned here must be treated as read-only.
+ Get(name string) (*v1alpha1.MonoVertex, error)
+ MonoVertexNamespaceListerExpansion
+}
+
+// monoVertexNamespaceLister implements the MonoVertexNamespaceLister
+// interface.
+type monoVertexNamespaceLister struct {
+ indexer cache.Indexer
+ namespace string
+}
+
+// List lists all MonoVertices in the indexer for a given namespace.
+func (s monoVertexNamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.MonoVertex, err error) {
+ err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
+ ret = append(ret, m.(*v1alpha1.MonoVertex))
+ })
+ return ret, err
+}
+
+// Get retrieves the MonoVertex from the indexer for a given namespace and name.
+func (s monoVertexNamespaceLister) Get(name string) (*v1alpha1.MonoVertex, error) {
+ obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
+ if err != nil {
+ return nil, err
+ }
+ if !exists {
+ return nil, errors.NewNotFound(v1alpha1.Resource("monovertex"), name)
+ }
+ return obj.(*v1alpha1.MonoVertex), nil
+}
diff --git a/serving/numaflow-models/src/models/mod.rs b/serving/numaflow-models/src/models/mod.rs
index 5725454d44..fedc8ee59b 100644
--- a/serving/numaflow-models/src/models/mod.rs
+++ b/serving/numaflow-models/src/models/mod.rs
@@ -82,6 +82,14 @@ pub mod log;
pub use self::log::Log;
pub mod metadata;
pub use self::metadata::Metadata;
+pub mod mono_vertex;
+pub use self::mono_vertex::MonoVertex;
+pub mod mono_vertex_list;
+pub use self::mono_vertex_list::MonoVertexList;
+pub mod mono_vertex_spec;
+pub use self::mono_vertex_spec::MonoVertexSpec;
+pub mod mono_vertex_status;
+pub use self::mono_vertex_status::MonoVertexStatus;
pub mod native_redis;
pub use self::native_redis::NativeRedis;
pub mod nats_auth;
diff --git a/serving/numaflow-models/src/models/mono_vertex.rs b/serving/numaflow-models/src/models/mono_vertex.rs
new file mode 100644
index 0000000000..3d66a61036
--- /dev/null
+++ b/serving/numaflow-models/src/models/mono_vertex.rs
@@ -0,0 +1,37 @@
+/*
+ * Numaflow
+ *
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: latest
+ *
+ * Generated by: https://openapi-generator.tech
+ */
+
+#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
+pub struct MonoVertex {
+ /// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+ #[serde(rename = "apiVersion", skip_serializing_if = "Option::is_none")]
+ pub api_version: Option,
+ /// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+ #[serde(rename = "kind", skip_serializing_if = "Option::is_none")]
+ pub kind: Option,
+ #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
+ pub metadata: Option,
+ #[serde(rename = "spec")]
+ pub spec: Box,
+ #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
+ pub status: Option>,
+}
+
+impl MonoVertex {
+ pub fn new(spec: crate::models::MonoVertexSpec) -> MonoVertex {
+ MonoVertex {
+ api_version: None,
+ kind: None,
+ metadata: None,
+ spec: Box::new(spec),
+ status: None,
+ }
+ }
+}
diff --git a/serving/numaflow-models/src/models/mono_vertex_list.rs b/serving/numaflow-models/src/models/mono_vertex_list.rs
new file mode 100644
index 0000000000..78bb9414f9
--- /dev/null
+++ b/serving/numaflow-models/src/models/mono_vertex_list.rs
@@ -0,0 +1,34 @@
+/*
+ * Numaflow
+ *
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: latest
+ *
+ * Generated by: https://openapi-generator.tech
+ */
+
+#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
+pub struct MonoVertexList {
+ /// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+ #[serde(rename = "apiVersion", skip_serializing_if = "Option::is_none")]
+ pub api_version: Option,
+ #[serde(rename = "items")]
+ pub items: Vec,
+ /// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+ #[serde(rename = "kind", skip_serializing_if = "Option::is_none")]
+ pub kind: Option,
+ #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
+ pub metadata: Option,
+}
+
+impl MonoVertexList {
+ pub fn new(items: Vec) -> MonoVertexList {
+ MonoVertexList {
+ api_version: None,
+ items,
+ kind: None,
+ metadata: None,
+ }
+ }
+}
diff --git a/serving/numaflow-models/src/models/mono_vertex_spec.rs b/serving/numaflow-models/src/models/mono_vertex_spec.rs
new file mode 100644
index 0000000000..e462b730c7
--- /dev/null
+++ b/serving/numaflow-models/src/models/mono_vertex_spec.rs
@@ -0,0 +1,97 @@
+/*
+ * Numaflow
+ *
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: latest
+ *
+ * Generated by: https://openapi-generator.tech
+ */
+
+#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
+pub struct MonoVertexSpec {
+ #[serde(rename = "affinity", skip_serializing_if = "Option::is_none")]
+ pub affinity: Option,
+ /// AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.
+ #[serde(
+ rename = "automountServiceAccountToken",
+ skip_serializing_if = "Option::is_none"
+ )]
+ pub automount_service_account_token: Option,
+ #[serde(rename = "containerTemplate", skip_serializing_if = "Option::is_none")]
+ pub container_template: Option>,
+ #[serde(rename = "daemonTemplate", skip_serializing_if = "Option::is_none")]
+ pub daemon_template: Option>,
+ #[serde(rename = "dnsConfig", skip_serializing_if = "Option::is_none")]
+ pub dns_config: Option,
+ /// Set DNS policy for the pod. Defaults to \"ClusterFirst\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.
+ #[serde(rename = "dnsPolicy", skip_serializing_if = "Option::is_none")]
+ pub dns_policy: Option,
+ /// 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
+ #[serde(rename = "imagePullSecrets", skip_serializing_if = "Option::is_none")]
+ pub image_pull_secrets: Option>,
+ /// List of customized init containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
+ #[serde(rename = "initContainers", skip_serializing_if = "Option::is_none")]
+ pub init_containers: Option>,
+ #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
+ pub metadata: Option>,
+ /// 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/
+ #[serde(rename = "nodeSelector", skip_serializing_if = "Option::is_none")]
+ pub node_selector: Option<::std::collections::HashMap>,
+ /// The priority value. Various system components use this field to find the priority of the Redis pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission 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/
+ #[serde(rename = "priority", skip_serializing_if = "Option::is_none")]
+ pub priority: Option,
+ /// If specified, indicates the Redis pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any 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/
+ #[serde(rename = "priorityClassName", skip_serializing_if = "Option::is_none")]
+ pub priority_class_name: Option,
+ /// RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class
+ #[serde(rename = "runtimeClassName", skip_serializing_if = "Option::is_none")]
+ pub runtime_class_name: Option,
+ #[serde(rename = "scale", skip_serializing_if = "Option::is_none")]
+ pub scale: Option>,
+ #[serde(rename = "securityContext", skip_serializing_if = "Option::is_none")]
+ pub security_context: Option,
+ /// ServiceAccountName applied to the pod
+ #[serde(rename = "serviceAccountName", skip_serializing_if = "Option::is_none")]
+ pub service_account_name: Option,
+ /// List of customized sidecar containers belonging to the pod.
+ #[serde(rename = "sidecars", skip_serializing_if = "Option::is_none")]
+ pub sidecars: Option>,
+ #[serde(rename = "sink", skip_serializing_if = "Option::is_none")]
+ pub sink: Option>,
+ #[serde(rename = "source", skip_serializing_if = "Option::is_none")]
+ pub source: Option>,
+ /// If specified, the pod's tolerations.
+ #[serde(rename = "tolerations", skip_serializing_if = "Option::is_none")]
+ pub tolerations: Option>,
+ #[serde(rename = "volumes", skip_serializing_if = "Option::is_none")]
+ pub volumes: Option>,
+}
+
+impl MonoVertexSpec {
+ pub fn new() -> MonoVertexSpec {
+ MonoVertexSpec {
+ affinity: None,
+ automount_service_account_token: None,
+ container_template: None,
+ daemon_template: None,
+ dns_config: None,
+ dns_policy: None,
+ image_pull_secrets: None,
+ init_containers: None,
+ metadata: None,
+ node_selector: None,
+ priority: None,
+ priority_class_name: None,
+ runtime_class_name: None,
+ scale: None,
+ security_context: None,
+ service_account_name: None,
+ sidecars: None,
+ sink: None,
+ source: None,
+ tolerations: None,
+ volumes: None,
+ }
+ }
+}
diff --git a/serving/numaflow-models/src/models/mono_vertex_status.rs b/serving/numaflow-models/src/models/mono_vertex_status.rs
new file mode 100644
index 0000000000..6b52a4abaa
--- /dev/null
+++ b/serving/numaflow-models/src/models/mono_vertex_status.rs
@@ -0,0 +1,36 @@
+/*
+ * Numaflow
+ *
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: latest
+ *
+ * Generated by: https://openapi-generator.tech
+ */
+
+#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
+pub struct MonoVertexStatus {
+ /// Conditions are the latest available observations of a resource's current state.
+ #[serde(rename = "conditions", skip_serializing_if = "Option::is_none")]
+ pub conditions: Option>,
+ #[serde(rename = "lastUpdated", skip_serializing_if = "Option::is_none")]
+ pub last_updated: Option,
+ #[serde(rename = "message", skip_serializing_if = "Option::is_none")]
+ pub message: Option,
+ #[serde(rename = "observedGeneration", skip_serializing_if = "Option::is_none")]
+ pub observed_generation: Option,
+ #[serde(rename = "phase", skip_serializing_if = "Option::is_none")]
+ pub phase: Option,
+}
+
+impl MonoVertexStatus {
+ pub fn new() -> MonoVertexStatus {
+ MonoVertexStatus {
+ conditions: None,
+ last_updated: None,
+ message: None,
+ observed_generation: None,
+ phase: None,
+ }
+ }
+}
From 09104452da19834802d1eec1d3d28bb58f81f8fe Mon Sep 17 00:00:00 2001
From: Derek Wang
Date: Thu, 8 Aug 2024 01:00:12 -0700
Subject: [PATCH 2/9] feat: introducing MonoVertex
Signed-off-by: Derek Wang
---
api/json-schema/schema.json | 72 +
api/openapi-spec/swagger.json | 72 +
cmd/commands/mvtx_daemon_server.go | 69 +
cmd/commands/root.go | 1 +
config/advanced-install/minimal-crds.yaml | 6 +-
.../namespaced-controller-wo-crds.yaml | 4 +
.../namespaced-numaflow-server.yaml | 4 +
config/advanced-install/numaflow-server.yaml | 4 +
.../numaflow.numaproj.io_monovertices.yaml | 22 +-
.../numaflow.numaproj.io_monovertices.yaml | 6 +-
.../numaflow-aggregate-to-admin.yaml | 4 +
.../numaflow-aggregate-to-edit.yaml | 4 +
.../numaflow-aggregate-to-view.yaml | 4 +
.../numaflow-cluster-role.yaml | 4 +
.../numaflow-server-cluster-role.yaml | 4 +
config/install.yaml | 42 +-
config/namespace-install.yaml | 30 +-
.../controller-manager/numaflow-role.yaml | 4 +
.../numaflow-server/numaflow-server-role.yaml | 4 +
docs/APIs.md | 268 +++
examples/21-simple-mono-vertex.yaml | 13 +
pkg/apis/numaflow/v1alpha1/const.go | 15 +-
pkg/apis/numaflow/v1alpha1/generated.pb.go | 2025 ++++++++++++-----
pkg/apis/numaflow/v1alpha1/generated.proto | 59 +-
pkg/apis/numaflow/v1alpha1/get_spec_req.go | 14 +
.../numaflow/v1alpha1/mono_vertex_types.go | 424 +++-
.../numaflow/v1alpha1/openapi_generated.go | 309 ++-
pkg/apis/numaflow/v1alpha1/register.go | 16 +-
pkg/apis/numaflow/v1alpha1/scale.go | 134 ++
pkg/apis/numaflow/v1alpha1/scale_test.go | 66 +
pkg/apis/numaflow/v1alpha1/vertex_types.go | 125 +-
.../numaflow/v1alpha1/vertex_types_test.go | 43 +-
.../v1alpha1/zz_generated.deepcopy.go | 54 +
pkg/metrics/metrics.go | 1 +
pkg/mvtxdaemon/server/daemon_server.go | 165 ++
pkg/mvtxdaemon/server/metrics.go | 32 +
pkg/reconciler/cmd/start.go | 43 +-
pkg/reconciler/monovertex/controller.go | 460 ++++
pkg/reconciler/monovertex/controller_test.go | 17 +
pkg/reconciler/pipeline/controller.go | 3 +-
pkg/reconciler/vertex/controller.go | 2 +-
.../get_mono_vertex_daemon_deployment_req.rs | 37 +
.../models/get_mono_vertex_pod_spec_req.rs | 37 +
serving/numaflow-models/src/models/mod.rs | 4 +
.../src/models/mono_vertex_spec.rs | 3 +
.../src/models/mono_vertex_status.rs | 14 +-
46 files changed, 3831 insertions(+), 912 deletions(-)
create mode 100644 cmd/commands/mvtx_daemon_server.go
create mode 100644 examples/21-simple-mono-vertex.yaml
create mode 100644 pkg/apis/numaflow/v1alpha1/scale.go
create mode 100644 pkg/apis/numaflow/v1alpha1/scale_test.go
create mode 100644 pkg/mvtxdaemon/server/daemon_server.go
create mode 100644 pkg/mvtxdaemon/server/metrics.go
create mode 100644 pkg/reconciler/monovertex/controller.go
create mode 100644 pkg/reconciler/monovertex/controller_test.go
create mode 100644 serving/numaflow-models/src/models/get_mono_vertex_daemon_deployment_req.rs
create mode 100644 serving/numaflow-models/src/models/get_mono_vertex_pod_spec_req.rs
diff --git a/api/json-schema/schema.json b/api/json-schema/schema.json
index 2b312e613e..bda47b8f93 100644
--- a/api/json-schema/schema.json
+++ b/api/json-schema/schema.json
@@ -18311,6 +18311,58 @@
],
"type": "object"
},
+ "io.numaproj.numaflow.v1alpha1.GetMonoVertexDaemonDeploymentReq": {
+ "properties": {
+ "DefaultResources": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements"
+ },
+ "Env": {
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar"
+ },
+ "type": "array"
+ },
+ "Image": {
+ "type": "string"
+ },
+ "PullPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Image",
+ "PullPolicy",
+ "Env",
+ "DefaultResources"
+ ],
+ "type": "object"
+ },
+ "io.numaproj.numaflow.v1alpha1.GetMonoVertexPodSpecReq": {
+ "properties": {
+ "DefaultResources": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements"
+ },
+ "Env": {
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar"
+ },
+ "type": "array"
+ },
+ "Image": {
+ "type": "string"
+ },
+ "PullPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Image",
+ "PullPolicy",
+ "Env",
+ "DefaultResources"
+ ],
+ "type": "object"
+ },
"io.numaproj.numaflow.v1alpha1.GetRedisServiceSpecReq": {
"properties": {
"Labels": {
@@ -19091,6 +19143,10 @@
"description": "If specified, indicates the Redis pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/",
"type": "string"
},
+ "replicas": {
+ "format": "int32",
+ "type": "integer"
+ },
"runtimeClassName": {
"description": "RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class",
"type": "string"
@@ -19149,6 +19205,9 @@
"x-kubernetes-patch-merge-key": "type",
"x-kubernetes-patch-strategy": "merge"
},
+ "lastScaledAt": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time"
+ },
"lastUpdated": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time"
},
@@ -19161,8 +19220,21 @@
},
"phase": {
"type": "string"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "replicas": {
+ "format": "int64",
+ "type": "integer"
+ },
+ "selector": {
+ "type": "string"
}
},
+ "required": [
+ "replicas"
+ ],
"type": "object"
},
"io.numaproj.numaflow.v1alpha1.NativeRedis": {
diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json
index 3ddb88e4b6..3e97be2ce8 100644
--- a/api/openapi-spec/swagger.json
+++ b/api/openapi-spec/swagger.json
@@ -18315,6 +18315,58 @@
}
}
},
+ "io.numaproj.numaflow.v1alpha1.GetMonoVertexDaemonDeploymentReq": {
+ "type": "object",
+ "required": [
+ "Image",
+ "PullPolicy",
+ "Env",
+ "DefaultResources"
+ ],
+ "properties": {
+ "DefaultResources": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements"
+ },
+ "Env": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar"
+ }
+ },
+ "Image": {
+ "type": "string"
+ },
+ "PullPolicy": {
+ "type": "string"
+ }
+ }
+ },
+ "io.numaproj.numaflow.v1alpha1.GetMonoVertexPodSpecReq": {
+ "type": "object",
+ "required": [
+ "Image",
+ "PullPolicy",
+ "Env",
+ "DefaultResources"
+ ],
+ "properties": {
+ "DefaultResources": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements"
+ },
+ "Env": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar"
+ }
+ },
+ "Image": {
+ "type": "string"
+ },
+ "PullPolicy": {
+ "type": "string"
+ }
+ }
+ },
"io.numaproj.numaflow.v1alpha1.GetRedisServiceSpecReq": {
"type": "object",
"required": [
@@ -19087,6 +19139,10 @@
"description": "If specified, indicates the Redis pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/",
"type": "string"
},
+ "replicas": {
+ "type": "integer",
+ "format": "int32"
+ },
"runtimeClassName": {
"description": "RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class",
"type": "string"
@@ -19135,6 +19191,9 @@
},
"io.numaproj.numaflow.v1alpha1.MonoVertexStatus": {
"type": "object",
+ "required": [
+ "replicas"
+ ],
"properties": {
"conditions": {
"description": "Conditions are the latest available observations of a resource's current state.",
@@ -19145,6 +19204,9 @@
"x-kubernetes-patch-merge-key": "type",
"x-kubernetes-patch-strategy": "merge"
},
+ "lastScaledAt": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time"
+ },
"lastUpdated": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time"
},
@@ -19157,6 +19219,16 @@
},
"phase": {
"type": "string"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "replicas": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "selector": {
+ "type": "string"
}
}
},
diff --git a/cmd/commands/mvtx_daemon_server.go b/cmd/commands/mvtx_daemon_server.go
new file mode 100644
index 0000000000..769da50281
--- /dev/null
+++ b/cmd/commands/mvtx_daemon_server.go
@@ -0,0 +1,69 @@
+/*
+Copyright 2022 The Numaproj Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package commands
+
+import (
+ "encoding/base64"
+ "encoding/json"
+ "fmt"
+ "os"
+
+ "github.com/spf13/cobra"
+ "sigs.k8s.io/controller-runtime/pkg/manager/signals"
+
+ "github.com/numaproj/numaflow"
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1"
+ "github.com/numaproj/numaflow/pkg/mvtxdaemon/server"
+ "github.com/numaproj/numaflow/pkg/shared/logging"
+)
+
+func NewMonoVtxDaemonServerCommand() *cobra.Command {
+
+ command := &cobra.Command{
+ Use: "mvtx-daemon-server",
+ Short: "Start the mono vertex daemon server",
+ RunE: func(cmd *cobra.Command, args []string) error {
+ monoVtx, err := decodeMonoVtx()
+ if err != nil {
+ return fmt.Errorf("failed to decode the mono vertex spec: %v", err)
+ }
+ logger := logging.NewLogger().Named("mvtx-daemon-server").With("mvtx", monoVtx.Name)
+ logger.Infow("Starting mono vertex daemon server", "version", numaflow.GetVersion())
+ ctx := logging.WithLogger(signals.SetupSignalHandler(), logger)
+ server := server.NewDaemonServer(monoVtx)
+ return server.Run(ctx)
+ },
+ }
+ return command
+}
+
+func decodeMonoVtx() (*v1alpha1.MonoVertex, error) {
+ encodedMonoVtxSpec, defined := os.LookupEnv(v1alpha1.EnvMonoVertexObject)
+ if !defined {
+ return nil, fmt.Errorf("environment %q is not defined", v1alpha1.EnvMonoVertexObject)
+ }
+ decodedMonoVtxBytes, err := base64.StdEncoding.DecodeString(encodedMonoVtxSpec)
+
+ if err != nil {
+ return nil, fmt.Errorf("failed to decode the encoded MonoVertex object, error: %w", err)
+ }
+ monoVtx := &v1alpha1.MonoVertex{}
+ if err = json.Unmarshal(decodedMonoVtxBytes, monoVtx); err != nil {
+ return nil, fmt.Errorf("failed to unmarshal the MonoVertex object, error: %w", err)
+ }
+ return monoVtx, nil
+}
diff --git a/cmd/commands/root.go b/cmd/commands/root.go
index 20fda6ce1b..27931d2ff2 100644
--- a/cmd/commands/root.go
+++ b/cmd/commands/root.go
@@ -51,4 +51,5 @@ func init() {
rootCmd.AddCommand(NewSideInputsManagerCommand())
rootCmd.AddCommand(NewSideInputsSynchronizerCommand())
rootCmd.AddCommand(NewDexServerInitCommand())
+ rootCmd.AddCommand(NewMonoVtxDaemonServerCommand())
}
diff --git a/config/advanced-install/minimal-crds.yaml b/config/advanced-install/minimal-crds.yaml
index 256b95ac4e..7714f336d8 100644
--- a/config/advanced-install/minimal-crds.yaml
+++ b/config/advanced-install/minimal-crds.yaml
@@ -61,7 +61,7 @@ spec:
listKind: MonoVertexList
plural: monovertices
shortNames:
- - mv
+ - mvtx
singular: monovertex
scope: Namespaced
versions:
@@ -97,6 +97,10 @@ spec:
served: true
storage: true
subresources:
+ scale:
+ labelSelectorPath: .status.selector
+ specReplicasPath: .spec.replicas
+ statusReplicasPath: .status.replicas
status: {}
---
apiVersion: apiextensions.k8s.io/v1
diff --git a/config/advanced-install/namespaced-controller-wo-crds.yaml b/config/advanced-install/namespaced-controller-wo-crds.yaml
index 493e136126..20ca3f2913 100644
--- a/config/advanced-install/namespaced-controller-wo-crds.yaml
+++ b/config/advanced-install/namespaced-controller-wo-crds.yaml
@@ -25,6 +25,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
verbs:
- create
- delete
diff --git a/config/advanced-install/namespaced-numaflow-server.yaml b/config/advanced-install/namespaced-numaflow-server.yaml
index f8da8ffffe..5262b8056f 100644
--- a/config/advanced-install/namespaced-numaflow-server.yaml
+++ b/config/advanced-install/namespaced-numaflow-server.yaml
@@ -25,6 +25,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
verbs:
- create
- delete
diff --git a/config/advanced-install/numaflow-server.yaml b/config/advanced-install/numaflow-server.yaml
index b92bc89f69..5e7982d7a3 100644
--- a/config/advanced-install/numaflow-server.yaml
+++ b/config/advanced-install/numaflow-server.yaml
@@ -46,6 +46,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
verbs:
- create
- delete
diff --git a/config/base/crds/full/numaflow.numaproj.io_monovertices.yaml b/config/base/crds/full/numaflow.numaproj.io_monovertices.yaml
index 71eadb7633..c11cf96349 100644
--- a/config/base/crds/full/numaflow.numaproj.io_monovertices.yaml
+++ b/config/base/crds/full/numaflow.numaproj.io_monovertices.yaml
@@ -13,7 +13,7 @@ spec:
listKind: MonoVertexList
plural: monovertices
shortNames:
- - mv
+ - mvtx
singular: monovertex
scope: Namespaced
versions:
@@ -2183,6 +2183,10 @@ spec:
type: integer
priorityClassName:
type: string
+ replicas:
+ default: 1
+ format: int32
+ type: integer
runtimeClassName:
type: string
scale:
@@ -5473,6 +5477,9 @@ spec:
- type
type: object
type: array
+ lastScaledAt:
+ format: date-time
+ type: string
lastUpdated:
format: date-time
type: string
@@ -5490,6 +5497,15 @@ spec:
- Paused
- Deleting
type: string
+ reason:
+ type: string
+ replicas:
+ format: int32
+ type: integer
+ selector:
+ type: string
+ required:
+ - replicas
type: object
required:
- spec
@@ -5497,6 +5513,10 @@ spec:
served: true
storage: true
subresources:
+ scale:
+ labelSelectorPath: .status.selector
+ specReplicasPath: .spec.replicas
+ statusReplicasPath: .status.replicas
status: {}
status:
acceptedNames:
diff --git a/config/base/crds/minimal/numaflow.numaproj.io_monovertices.yaml b/config/base/crds/minimal/numaflow.numaproj.io_monovertices.yaml
index 8e0a35e612..a222dda9cb 100644
--- a/config/base/crds/minimal/numaflow.numaproj.io_monovertices.yaml
+++ b/config/base/crds/minimal/numaflow.numaproj.io_monovertices.yaml
@@ -9,7 +9,7 @@ spec:
listKind: MonoVertexList
plural: monovertices
shortNames:
- - mv
+ - mvtx
singular: monovertex
scope: Namespaced
versions:
@@ -45,4 +45,8 @@ spec:
served: true
storage: true
subresources:
+ scale:
+ labelSelectorPath: .status.selector
+ specReplicasPath: .spec.replicas
+ statusReplicasPath: .status.replicas
status: {}
diff --git a/config/cluster-install/rbac/controller-manager/numaflow-aggregate-to-admin.yaml b/config/cluster-install/rbac/controller-manager/numaflow-aggregate-to-admin.yaml
index 8c8116abe9..8743e3c573 100644
--- a/config/cluster-install/rbac/controller-manager/numaflow-aggregate-to-admin.yaml
+++ b/config/cluster-install/rbac/controller-manager/numaflow-aggregate-to-admin.yaml
@@ -18,6 +18,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
verbs:
- create
- delete
diff --git a/config/cluster-install/rbac/controller-manager/numaflow-aggregate-to-edit.yaml b/config/cluster-install/rbac/controller-manager/numaflow-aggregate-to-edit.yaml
index 05b38d3aee..914a3760cc 100644
--- a/config/cluster-install/rbac/controller-manager/numaflow-aggregate-to-edit.yaml
+++ b/config/cluster-install/rbac/controller-manager/numaflow-aggregate-to-edit.yaml
@@ -18,6 +18,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
verbs:
- create
- delete
diff --git a/config/cluster-install/rbac/controller-manager/numaflow-aggregate-to-view.yaml b/config/cluster-install/rbac/controller-manager/numaflow-aggregate-to-view.yaml
index f0671dfe26..ca793da0da 100644
--- a/config/cluster-install/rbac/controller-manager/numaflow-aggregate-to-view.yaml
+++ b/config/cluster-install/rbac/controller-manager/numaflow-aggregate-to-view.yaml
@@ -18,6 +18,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
verbs:
- get
- list
diff --git a/config/cluster-install/rbac/controller-manager/numaflow-cluster-role.yaml b/config/cluster-install/rbac/controller-manager/numaflow-cluster-role.yaml
index f30fddbce8..b976203cb7 100644
--- a/config/cluster-install/rbac/controller-manager/numaflow-cluster-role.yaml
+++ b/config/cluster-install/rbac/controller-manager/numaflow-cluster-role.yaml
@@ -29,6 +29,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
- apiGroups:
- coordination.k8s.io
resources:
diff --git a/config/cluster-install/rbac/numaflow-server/numaflow-server-cluster-role.yaml b/config/cluster-install/rbac/numaflow-server/numaflow-server-cluster-role.yaml
index 5fd55f8780..06daedc06e 100644
--- a/config/cluster-install/rbac/numaflow-server/numaflow-server-cluster-role.yaml
+++ b/config/cluster-install/rbac/numaflow-server/numaflow-server-cluster-role.yaml
@@ -29,6 +29,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
- apiGroups:
- ""
resources:
diff --git a/config/install.yaml b/config/install.yaml
index 01ce4f740a..8163ceff46 100644
--- a/config/install.yaml
+++ b/config/install.yaml
@@ -2625,7 +2625,7 @@ spec:
listKind: MonoVertexList
plural: monovertices
shortNames:
- - mv
+ - mvtx
singular: monovertex
scope: Namespaced
versions:
@@ -4795,6 +4795,10 @@ spec:
type: integer
priorityClassName:
type: string
+ replicas:
+ default: 1
+ format: int32
+ type: integer
runtimeClassName:
type: string
scale:
@@ -8085,6 +8089,9 @@ spec:
- type
type: object
type: array
+ lastScaledAt:
+ format: date-time
+ type: string
lastUpdated:
format: date-time
type: string
@@ -8102,6 +8109,15 @@ spec:
- Paused
- Deleting
type: string
+ reason:
+ type: string
+ replicas:
+ format: int32
+ type: integer
+ selector:
+ type: string
+ required:
+ - replicas
type: object
required:
- spec
@@ -8109,6 +8125,10 @@ spec:
served: true
storage: true
subresources:
+ scale:
+ labelSelectorPath: .status.selector
+ specReplicasPath: .spec.replicas
+ statusReplicasPath: .status.replicas
status: {}
status:
acceptedNames:
@@ -23460,6 +23480,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
verbs:
- create
- delete
@@ -23490,6 +23514,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
verbs:
- create
- delete
@@ -23520,6 +23548,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
verbs:
- get
- list
@@ -23547,6 +23579,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
verbs:
- create
- delete
@@ -23650,6 +23686,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
verbs:
- create
- delete
diff --git a/config/namespace-install.yaml b/config/namespace-install.yaml
index 501cc65b05..fd803dcca7 100644
--- a/config/namespace-install.yaml
+++ b/config/namespace-install.yaml
@@ -2625,7 +2625,7 @@ spec:
listKind: MonoVertexList
plural: monovertices
shortNames:
- - mv
+ - mvtx
singular: monovertex
scope: Namespaced
versions:
@@ -4795,6 +4795,10 @@ spec:
type: integer
priorityClassName:
type: string
+ replicas:
+ default: 1
+ format: int32
+ type: integer
runtimeClassName:
type: string
scale:
@@ -8085,6 +8089,9 @@ spec:
- type
type: object
type: array
+ lastScaledAt:
+ format: date-time
+ type: string
lastUpdated:
format: date-time
type: string
@@ -8102,6 +8109,15 @@ spec:
- Paused
- Deleting
type: string
+ reason:
+ type: string
+ replicas:
+ format: int32
+ type: integer
+ selector:
+ type: string
+ required:
+ - replicas
type: object
required:
- spec
@@ -8109,6 +8125,10 @@ spec:
served: true
storage: true
subresources:
+ scale:
+ labelSelectorPath: .status.selector
+ specReplicasPath: .spec.replicas
+ statusReplicasPath: .status.replicas
status: {}
status:
acceptedNames:
@@ -23438,6 +23458,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
verbs:
- create
- delete
@@ -23541,6 +23565,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
verbs:
- create
- delete
diff --git a/config/namespace-install/rbac/controller-manager/numaflow-role.yaml b/config/namespace-install/rbac/controller-manager/numaflow-role.yaml
index 85da06b646..6fc0b05696 100644
--- a/config/namespace-install/rbac/controller-manager/numaflow-role.yaml
+++ b/config/namespace-install/rbac/controller-manager/numaflow-role.yaml
@@ -29,6 +29,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
- apiGroups:
- coordination.k8s.io
resources:
diff --git a/config/namespace-install/rbac/numaflow-server/numaflow-server-role.yaml b/config/namespace-install/rbac/numaflow-server/numaflow-server-role.yaml
index 625e4b596b..fceb38afe5 100644
--- a/config/namespace-install/rbac/numaflow-server/numaflow-server-role.yaml
+++ b/config/namespace-install/rbac/numaflow-server/numaflow-server-role.yaml
@@ -29,6 +29,10 @@ rules:
- vertices/finalizers
- vertices/status
- vertices/scale
+ - monovertices
+ - monovertices/finalizers
+ - monovertices/status
+ - monovertices/scale
- apiGroups:
- ""
resources:
diff --git a/docs/APIs.md b/docs/APIs.md
index f28370a978..1a21f6a059 100644
--- a/docs/APIs.md
+++ b/docs/APIs.md
@@ -2852,6 +2852,192 @@ Kubernetes core/v1.ResourceRequirements
+
+
+GetMonoVertexDaemonDeploymentReq
+
+
+
+
+
+
+
+
+
+
+GetMonoVertexPodSpecReq
+
+
+
+
+
+
+
+
GetRedisServiceSpecReq
@@ -5291,6 +5477,20 @@ Refer to the Kubernetes API documentation for the fields of the
+replicas int32
+ |
+
+
+
+(Optional)
+ |
+
+
+
+
+
+
+
source
Source
|
@@ -5542,6 +5742,20 @@ Description
+replicas int32
+ |
+
+
+
+(Optional)
+ |
+
+
+
+
+
+
+
source
Source
|
@@ -5788,6 +6002,45 @@ MonoVertexPhase
+replicas uint32
+ |
+
+
+
+ |
+
+
+
+
+
+
+
+selector string
+ |
+
+
+
+ |
+
+
+
+
+
+
+
+reason string
+ |
+
+
+
+ |
+
+
+
+
+
+
+
message string
|
@@ -5816,6 +6069,21 @@ Kubernetes meta/v1.Time
+lastScaledAt
+
+Kubernetes meta/v1.Time
+ |
+
+
+
+ |
+
+
+
+
+
+
+
observedGeneration int64
|
diff --git a/examples/21-simple-mono-vertex.yaml b/examples/21-simple-mono-vertex.yaml
new file mode 100644
index 0000000000..b1f7dbd1fd
--- /dev/null
+++ b/examples/21-simple-mono-vertex.yaml
@@ -0,0 +1,13 @@
+apiVersion: numaflow.numaproj.io/v1alpha1
+kind: MonoVertex
+metadata:
+ name: simple-mono-vertex
+spec:
+ source:
+ udsource:
+ container:
+ image: quay.io/numaio/numaflow-java/source-simple-source:stable
+ sink:
+ udsink:
+ container:
+ image: quay.io/numaio/numaflow-java/simple-sink:stable
diff --git a/pkg/apis/numaflow/v1alpha1/const.go b/pkg/apis/numaflow/v1alpha1/const.go
index 862f55f6e9..bf08279514 100644
--- a/pkg/apis/numaflow/v1alpha1/const.go
+++ b/pkg/apis/numaflow/v1alpha1/const.go
@@ -34,6 +34,7 @@ const (
KeyISBSvcType = "numaflow.numaproj.io/isbsvc-type"
KeyPipelineName = "numaflow.numaproj.io/pipeline-name"
KeyVertexName = "numaflow.numaproj.io/vertex-name"
+ KeyMonoVertexName = "numaflow.numaproj.io/mono-vertex-name"
KeyReplica = "numaflow.numaproj.io/replica"
KeySideInputName = "numaflow.numaproj.io/side-input-name"
KeyPauseTimestamp = "numaflow.numaproj.io/pause-timestamp"
@@ -89,25 +90,30 @@ const (
ComponentISBSvc = "isbsvc"
ComponentDaemon = "daemon"
ComponentVertex = "vertex"
+ ComponentMonoVertex = "mono-vertex"
+ ComponentMonoVertexDaemon = "mono-vertex-daemon"
ComponentJob = "job"
ComponentSideInputManager = "side-inputs-manager"
ComponentUXServer = "numaflow-ux"
// controllers
- ControllerISBSvc = "isbsvc-controller"
- ControllerPipeline = "pipeline-controller"
- ControllerVertex = "vertex-controller"
+ ControllerISBSvc = "isbsvc-controller"
+ ControllerPipeline = "pipeline-controller"
+ ControllerVertex = "vertex-controller"
+ ControllerMonoVertex = "mono-vertex-controller"
// ENV vars
EnvNamespace = "NUMAFLOW_NAMESPACE"
EnvPipelineName = "NUMAFLOW_PIPELINE_NAME"
EnvVertexName = "NUMAFLOW_VERTEX_NAME"
+ EnvMonoVertexName = "NUMAFLOW_MONO_VERTEX_NAME"
EnvCallbackEnabled = "NUMAFLOW_CALLBACK_ENABLED"
EnvCallbackURL = "NUMAFLOW_CALLBACK_URL"
EnvPod = "NUMAFLOW_POD"
EnvReplica = "NUMAFLOW_REPLICA"
EnvVertexObject = "NUMAFLOW_VERTEX_OBJECT"
EnvPipelineObject = "NUMAFLOW_PIPELINE_OBJECT"
+ EnvMonoVertexObject = "NUMAFLOW_MONO_VERTEX_OBJECT"
EnvSideInputObject = "NUMAFLOW_SIDE_INPUT_OBJECT"
EnvImage = "NUMAFLOW_IMAGE"
EnvImagePullPolicy = "NUMAFLOW_IMAGE_PULL_POLICY"
@@ -150,6 +156,9 @@ const (
VertexHTTPSPort = 8443
VertexHTTPSPortName = "https"
DaemonServicePort = 4327
+ MonoVertexMetricsPort = 2469
+ MonoVertexMetricsPortName = "metrics"
+ MonoVertexDaemonServicePort = 4327
DefaultRequeueAfter = 10 * time.Second
diff --git a/pkg/apis/numaflow/v1alpha1/generated.pb.go b/pkg/apis/numaflow/v1alpha1/generated.pb.go
index ca109f517e..17df649ef8 100644
--- a/pkg/apis/numaflow/v1alpha1/generated.pb.go
+++ b/pkg/apis/numaflow/v1alpha1/generated.pb.go
@@ -608,10 +608,66 @@ func (m *GetJetStreamStatefulSetSpecReq) XXX_DiscardUnknown() {
var xxx_messageInfo_GetJetStreamStatefulSetSpecReq proto.InternalMessageInfo
+func (m *GetMonoVertexDaemonDeploymentReq) Reset() { *m = GetMonoVertexDaemonDeploymentReq{} }
+func (*GetMonoVertexDaemonDeploymentReq) ProtoMessage() {}
+func (*GetMonoVertexDaemonDeploymentReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_9d0d1b17d3865563, []int{20}
+}
+func (m *GetMonoVertexDaemonDeploymentReq) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *GetMonoVertexDaemonDeploymentReq) 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 *GetMonoVertexDaemonDeploymentReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GetMonoVertexDaemonDeploymentReq.Merge(m, src)
+}
+func (m *GetMonoVertexDaemonDeploymentReq) XXX_Size() int {
+ return m.Size()
+}
+func (m *GetMonoVertexDaemonDeploymentReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_GetMonoVertexDaemonDeploymentReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetMonoVertexDaemonDeploymentReq proto.InternalMessageInfo
+
+func (m *GetMonoVertexPodSpecReq) Reset() { *m = GetMonoVertexPodSpecReq{} }
+func (*GetMonoVertexPodSpecReq) ProtoMessage() {}
+func (*GetMonoVertexPodSpecReq) Descriptor() ([]byte, []int) {
+ return fileDescriptor_9d0d1b17d3865563, []int{21}
+}
+func (m *GetMonoVertexPodSpecReq) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *GetMonoVertexPodSpecReq) 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 *GetMonoVertexPodSpecReq) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_GetMonoVertexPodSpecReq.Merge(m, src)
+}
+func (m *GetMonoVertexPodSpecReq) XXX_Size() int {
+ return m.Size()
+}
+func (m *GetMonoVertexPodSpecReq) XXX_DiscardUnknown() {
+ xxx_messageInfo_GetMonoVertexPodSpecReq.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetMonoVertexPodSpecReq proto.InternalMessageInfo
+
func (m *GetRedisServiceSpecReq) Reset() { *m = GetRedisServiceSpecReq{} }
func (*GetRedisServiceSpecReq) ProtoMessage() {}
func (*GetRedisServiceSpecReq) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{20}
+ return fileDescriptor_9d0d1b17d3865563, []int{22}
}
func (m *GetRedisServiceSpecReq) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -639,7 +695,7 @@ var xxx_messageInfo_GetRedisServiceSpecReq proto.InternalMessageInfo
func (m *GetRedisStatefulSetSpecReq) Reset() { *m = GetRedisStatefulSetSpecReq{} }
func (*GetRedisStatefulSetSpecReq) ProtoMessage() {}
func (*GetRedisStatefulSetSpecReq) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{21}
+ return fileDescriptor_9d0d1b17d3865563, []int{23}
}
func (m *GetRedisStatefulSetSpecReq) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -667,7 +723,7 @@ var xxx_messageInfo_GetRedisStatefulSetSpecReq proto.InternalMessageInfo
func (m *GetSideInputDeploymentReq) Reset() { *m = GetSideInputDeploymentReq{} }
func (*GetSideInputDeploymentReq) ProtoMessage() {}
func (*GetSideInputDeploymentReq) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{22}
+ return fileDescriptor_9d0d1b17d3865563, []int{24}
}
func (m *GetSideInputDeploymentReq) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -695,7 +751,7 @@ var xxx_messageInfo_GetSideInputDeploymentReq proto.InternalMessageInfo
func (m *GetVertexPodSpecReq) Reset() { *m = GetVertexPodSpecReq{} }
func (*GetVertexPodSpecReq) ProtoMessage() {}
func (*GetVertexPodSpecReq) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{23}
+ return fileDescriptor_9d0d1b17d3865563, []int{25}
}
func (m *GetVertexPodSpecReq) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -723,7 +779,7 @@ var xxx_messageInfo_GetVertexPodSpecReq proto.InternalMessageInfo
func (m *GroupBy) Reset() { *m = GroupBy{} }
func (*GroupBy) ProtoMessage() {}
func (*GroupBy) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{24}
+ return fileDescriptor_9d0d1b17d3865563, []int{26}
}
func (m *GroupBy) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -751,7 +807,7 @@ var xxx_messageInfo_GroupBy proto.InternalMessageInfo
func (m *HTTPSource) Reset() { *m = HTTPSource{} }
func (*HTTPSource) ProtoMessage() {}
func (*HTTPSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{25}
+ return fileDescriptor_9d0d1b17d3865563, []int{27}
}
func (m *HTTPSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -779,7 +835,7 @@ var xxx_messageInfo_HTTPSource proto.InternalMessageInfo
func (m *IdleSource) Reset() { *m = IdleSource{} }
func (*IdleSource) ProtoMessage() {}
func (*IdleSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{26}
+ return fileDescriptor_9d0d1b17d3865563, []int{28}
}
func (m *IdleSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -807,7 +863,7 @@ var xxx_messageInfo_IdleSource proto.InternalMessageInfo
func (m *InterStepBufferService) Reset() { *m = InterStepBufferService{} }
func (*InterStepBufferService) ProtoMessage() {}
func (*InterStepBufferService) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{27}
+ return fileDescriptor_9d0d1b17d3865563, []int{29}
}
func (m *InterStepBufferService) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -835,7 +891,7 @@ var xxx_messageInfo_InterStepBufferService proto.InternalMessageInfo
func (m *InterStepBufferServiceList) Reset() { *m = InterStepBufferServiceList{} }
func (*InterStepBufferServiceList) ProtoMessage() {}
func (*InterStepBufferServiceList) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{28}
+ return fileDescriptor_9d0d1b17d3865563, []int{30}
}
func (m *InterStepBufferServiceList) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -863,7 +919,7 @@ var xxx_messageInfo_InterStepBufferServiceList proto.InternalMessageInfo
func (m *InterStepBufferServiceSpec) Reset() { *m = InterStepBufferServiceSpec{} }
func (*InterStepBufferServiceSpec) ProtoMessage() {}
func (*InterStepBufferServiceSpec) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{29}
+ return fileDescriptor_9d0d1b17d3865563, []int{31}
}
func (m *InterStepBufferServiceSpec) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -891,7 +947,7 @@ var xxx_messageInfo_InterStepBufferServiceSpec proto.InternalMessageInfo
func (m *InterStepBufferServiceStatus) Reset() { *m = InterStepBufferServiceStatus{} }
func (*InterStepBufferServiceStatus) ProtoMessage() {}
func (*InterStepBufferServiceStatus) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{30}
+ return fileDescriptor_9d0d1b17d3865563, []int{32}
}
func (m *InterStepBufferServiceStatus) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -919,7 +975,7 @@ var xxx_messageInfo_InterStepBufferServiceStatus proto.InternalMessageInfo
func (m *JetStreamBufferService) Reset() { *m = JetStreamBufferService{} }
func (*JetStreamBufferService) ProtoMessage() {}
func (*JetStreamBufferService) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{31}
+ return fileDescriptor_9d0d1b17d3865563, []int{33}
}
func (m *JetStreamBufferService) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -947,7 +1003,7 @@ var xxx_messageInfo_JetStreamBufferService proto.InternalMessageInfo
func (m *JetStreamConfig) Reset() { *m = JetStreamConfig{} }
func (*JetStreamConfig) ProtoMessage() {}
func (*JetStreamConfig) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{32}
+ return fileDescriptor_9d0d1b17d3865563, []int{34}
}
func (m *JetStreamConfig) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -975,7 +1031,7 @@ var xxx_messageInfo_JetStreamConfig proto.InternalMessageInfo
func (m *JetStreamSource) Reset() { *m = JetStreamSource{} }
func (*JetStreamSource) ProtoMessage() {}
func (*JetStreamSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{33}
+ return fileDescriptor_9d0d1b17d3865563, []int{35}
}
func (m *JetStreamSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1003,7 +1059,7 @@ var xxx_messageInfo_JetStreamSource proto.InternalMessageInfo
func (m *JobTemplate) Reset() { *m = JobTemplate{} }
func (*JobTemplate) ProtoMessage() {}
func (*JobTemplate) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{34}
+ return fileDescriptor_9d0d1b17d3865563, []int{36}
}
func (m *JobTemplate) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1031,7 +1087,7 @@ var xxx_messageInfo_JobTemplate proto.InternalMessageInfo
func (m *KafkaSink) Reset() { *m = KafkaSink{} }
func (*KafkaSink) ProtoMessage() {}
func (*KafkaSink) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{35}
+ return fileDescriptor_9d0d1b17d3865563, []int{37}
}
func (m *KafkaSink) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1059,7 +1115,7 @@ var xxx_messageInfo_KafkaSink proto.InternalMessageInfo
func (m *KafkaSource) Reset() { *m = KafkaSource{} }
func (*KafkaSource) ProtoMessage() {}
func (*KafkaSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{36}
+ return fileDescriptor_9d0d1b17d3865563, []int{38}
}
func (m *KafkaSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1087,7 +1143,7 @@ var xxx_messageInfo_KafkaSource proto.InternalMessageInfo
func (m *Lifecycle) Reset() { *m = Lifecycle{} }
func (*Lifecycle) ProtoMessage() {}
func (*Lifecycle) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{37}
+ return fileDescriptor_9d0d1b17d3865563, []int{39}
}
func (m *Lifecycle) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1115,7 +1171,7 @@ var xxx_messageInfo_Lifecycle proto.InternalMessageInfo
func (m *Log) Reset() { *m = Log{} }
func (*Log) ProtoMessage() {}
func (*Log) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{38}
+ return fileDescriptor_9d0d1b17d3865563, []int{40}
}
func (m *Log) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1143,7 +1199,7 @@ var xxx_messageInfo_Log proto.InternalMessageInfo
func (m *Metadata) Reset() { *m = Metadata{} }
func (*Metadata) ProtoMessage() {}
func (*Metadata) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{39}
+ return fileDescriptor_9d0d1b17d3865563, []int{41}
}
func (m *Metadata) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1171,7 +1227,7 @@ var xxx_messageInfo_Metadata proto.InternalMessageInfo
func (m *MonoVertex) Reset() { *m = MonoVertex{} }
func (*MonoVertex) ProtoMessage() {}
func (*MonoVertex) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{40}
+ return fileDescriptor_9d0d1b17d3865563, []int{42}
}
func (m *MonoVertex) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1199,7 +1255,7 @@ var xxx_messageInfo_MonoVertex proto.InternalMessageInfo
func (m *MonoVertexList) Reset() { *m = MonoVertexList{} }
func (*MonoVertexList) ProtoMessage() {}
func (*MonoVertexList) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{41}
+ return fileDescriptor_9d0d1b17d3865563, []int{43}
}
func (m *MonoVertexList) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1227,7 +1283,7 @@ var xxx_messageInfo_MonoVertexList proto.InternalMessageInfo
func (m *MonoVertexSpec) Reset() { *m = MonoVertexSpec{} }
func (*MonoVertexSpec) ProtoMessage() {}
func (*MonoVertexSpec) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{42}
+ return fileDescriptor_9d0d1b17d3865563, []int{44}
}
func (m *MonoVertexSpec) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1255,7 +1311,7 @@ var xxx_messageInfo_MonoVertexSpec proto.InternalMessageInfo
func (m *MonoVertexStatus) Reset() { *m = MonoVertexStatus{} }
func (*MonoVertexStatus) ProtoMessage() {}
func (*MonoVertexStatus) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{43}
+ return fileDescriptor_9d0d1b17d3865563, []int{45}
}
func (m *MonoVertexStatus) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1283,7 +1339,7 @@ var xxx_messageInfo_MonoVertexStatus proto.InternalMessageInfo
func (m *NativeRedis) Reset() { *m = NativeRedis{} }
func (*NativeRedis) ProtoMessage() {}
func (*NativeRedis) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{44}
+ return fileDescriptor_9d0d1b17d3865563, []int{46}
}
func (m *NativeRedis) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1311,7 +1367,7 @@ var xxx_messageInfo_NativeRedis proto.InternalMessageInfo
func (m *NatsAuth) Reset() { *m = NatsAuth{} }
func (*NatsAuth) ProtoMessage() {}
func (*NatsAuth) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{45}
+ return fileDescriptor_9d0d1b17d3865563, []int{47}
}
func (m *NatsAuth) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1339,7 +1395,7 @@ var xxx_messageInfo_NatsAuth proto.InternalMessageInfo
func (m *NatsSource) Reset() { *m = NatsSource{} }
func (*NatsSource) ProtoMessage() {}
func (*NatsSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{46}
+ return fileDescriptor_9d0d1b17d3865563, []int{48}
}
func (m *NatsSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1367,7 +1423,7 @@ var xxx_messageInfo_NatsSource proto.InternalMessageInfo
func (m *NoStore) Reset() { *m = NoStore{} }
func (*NoStore) ProtoMessage() {}
func (*NoStore) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{47}
+ return fileDescriptor_9d0d1b17d3865563, []int{49}
}
func (m *NoStore) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1395,7 +1451,7 @@ var xxx_messageInfo_NoStore proto.InternalMessageInfo
func (m *PBQStorage) Reset() { *m = PBQStorage{} }
func (*PBQStorage) ProtoMessage() {}
func (*PBQStorage) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{48}
+ return fileDescriptor_9d0d1b17d3865563, []int{50}
}
func (m *PBQStorage) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1423,7 +1479,7 @@ var xxx_messageInfo_PBQStorage proto.InternalMessageInfo
func (m *PersistenceStrategy) Reset() { *m = PersistenceStrategy{} }
func (*PersistenceStrategy) ProtoMessage() {}
func (*PersistenceStrategy) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{49}
+ return fileDescriptor_9d0d1b17d3865563, []int{51}
}
func (m *PersistenceStrategy) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1451,7 +1507,7 @@ var xxx_messageInfo_PersistenceStrategy proto.InternalMessageInfo
func (m *Pipeline) Reset() { *m = Pipeline{} }
func (*Pipeline) ProtoMessage() {}
func (*Pipeline) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{50}
+ return fileDescriptor_9d0d1b17d3865563, []int{52}
}
func (m *Pipeline) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1479,7 +1535,7 @@ var xxx_messageInfo_Pipeline proto.InternalMessageInfo
func (m *PipelineLimits) Reset() { *m = PipelineLimits{} }
func (*PipelineLimits) ProtoMessage() {}
func (*PipelineLimits) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{51}
+ return fileDescriptor_9d0d1b17d3865563, []int{53}
}
func (m *PipelineLimits) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1507,7 +1563,7 @@ var xxx_messageInfo_PipelineLimits proto.InternalMessageInfo
func (m *PipelineList) Reset() { *m = PipelineList{} }
func (*PipelineList) ProtoMessage() {}
func (*PipelineList) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{52}
+ return fileDescriptor_9d0d1b17d3865563, []int{54}
}
func (m *PipelineList) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1535,7 +1591,7 @@ var xxx_messageInfo_PipelineList proto.InternalMessageInfo
func (m *PipelineSpec) Reset() { *m = PipelineSpec{} }
func (*PipelineSpec) ProtoMessage() {}
func (*PipelineSpec) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{53}
+ return fileDescriptor_9d0d1b17d3865563, []int{55}
}
func (m *PipelineSpec) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1563,7 +1619,7 @@ var xxx_messageInfo_PipelineSpec proto.InternalMessageInfo
func (m *PipelineStatus) Reset() { *m = PipelineStatus{} }
func (*PipelineStatus) ProtoMessage() {}
func (*PipelineStatus) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{54}
+ return fileDescriptor_9d0d1b17d3865563, []int{56}
}
func (m *PipelineStatus) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1591,7 +1647,7 @@ var xxx_messageInfo_PipelineStatus proto.InternalMessageInfo
func (m *RedisBufferService) Reset() { *m = RedisBufferService{} }
func (*RedisBufferService) ProtoMessage() {}
func (*RedisBufferService) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{55}
+ return fileDescriptor_9d0d1b17d3865563, []int{57}
}
func (m *RedisBufferService) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1619,7 +1675,7 @@ var xxx_messageInfo_RedisBufferService proto.InternalMessageInfo
func (m *RedisConfig) Reset() { *m = RedisConfig{} }
func (*RedisConfig) ProtoMessage() {}
func (*RedisConfig) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{56}
+ return fileDescriptor_9d0d1b17d3865563, []int{58}
}
func (m *RedisConfig) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1647,7 +1703,7 @@ var xxx_messageInfo_RedisConfig proto.InternalMessageInfo
func (m *RedisSettings) Reset() { *m = RedisSettings{} }
func (*RedisSettings) ProtoMessage() {}
func (*RedisSettings) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{57}
+ return fileDescriptor_9d0d1b17d3865563, []int{59}
}
func (m *RedisSettings) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1675,7 +1731,7 @@ var xxx_messageInfo_RedisSettings proto.InternalMessageInfo
func (m *SASL) Reset() { *m = SASL{} }
func (*SASL) ProtoMessage() {}
func (*SASL) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{58}
+ return fileDescriptor_9d0d1b17d3865563, []int{60}
}
func (m *SASL) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1703,7 +1759,7 @@ var xxx_messageInfo_SASL proto.InternalMessageInfo
func (m *SASLPlain) Reset() { *m = SASLPlain{} }
func (*SASLPlain) ProtoMessage() {}
func (*SASLPlain) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{59}
+ return fileDescriptor_9d0d1b17d3865563, []int{61}
}
func (m *SASLPlain) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1731,7 +1787,7 @@ var xxx_messageInfo_SASLPlain proto.InternalMessageInfo
func (m *Scale) Reset() { *m = Scale{} }
func (*Scale) ProtoMessage() {}
func (*Scale) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{60}
+ return fileDescriptor_9d0d1b17d3865563, []int{62}
}
func (m *Scale) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1759,7 +1815,7 @@ var xxx_messageInfo_Scale proto.InternalMessageInfo
func (m *ServingSource) Reset() { *m = ServingSource{} }
func (*ServingSource) ProtoMessage() {}
func (*ServingSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{61}
+ return fileDescriptor_9d0d1b17d3865563, []int{63}
}
func (m *ServingSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1787,7 +1843,7 @@ var xxx_messageInfo_ServingSource proto.InternalMessageInfo
func (m *ServingStore) Reset() { *m = ServingStore{} }
func (*ServingStore) ProtoMessage() {}
func (*ServingStore) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{62}
+ return fileDescriptor_9d0d1b17d3865563, []int{64}
}
func (m *ServingStore) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1815,7 +1871,7 @@ var xxx_messageInfo_ServingStore proto.InternalMessageInfo
func (m *SessionWindow) Reset() { *m = SessionWindow{} }
func (*SessionWindow) ProtoMessage() {}
func (*SessionWindow) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{63}
+ return fileDescriptor_9d0d1b17d3865563, []int{65}
}
func (m *SessionWindow) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1843,7 +1899,7 @@ var xxx_messageInfo_SessionWindow proto.InternalMessageInfo
func (m *SideInput) Reset() { *m = SideInput{} }
func (*SideInput) ProtoMessage() {}
func (*SideInput) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{64}
+ return fileDescriptor_9d0d1b17d3865563, []int{66}
}
func (m *SideInput) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1871,7 +1927,7 @@ var xxx_messageInfo_SideInput proto.InternalMessageInfo
func (m *SideInputTrigger) Reset() { *m = SideInputTrigger{} }
func (*SideInputTrigger) ProtoMessage() {}
func (*SideInputTrigger) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{65}
+ return fileDescriptor_9d0d1b17d3865563, []int{67}
}
func (m *SideInputTrigger) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1899,7 +1955,7 @@ var xxx_messageInfo_SideInputTrigger proto.InternalMessageInfo
func (m *SideInputsManagerTemplate) Reset() { *m = SideInputsManagerTemplate{} }
func (*SideInputsManagerTemplate) ProtoMessage() {}
func (*SideInputsManagerTemplate) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{66}
+ return fileDescriptor_9d0d1b17d3865563, []int{68}
}
func (m *SideInputsManagerTemplate) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1927,7 +1983,7 @@ var xxx_messageInfo_SideInputsManagerTemplate proto.InternalMessageInfo
func (m *Sink) Reset() { *m = Sink{} }
func (*Sink) ProtoMessage() {}
func (*Sink) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{67}
+ return fileDescriptor_9d0d1b17d3865563, []int{69}
}
func (m *Sink) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1955,7 +2011,7 @@ var xxx_messageInfo_Sink proto.InternalMessageInfo
func (m *SlidingWindow) Reset() { *m = SlidingWindow{} }
func (*SlidingWindow) ProtoMessage() {}
func (*SlidingWindow) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{68}
+ return fileDescriptor_9d0d1b17d3865563, []int{70}
}
func (m *SlidingWindow) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1983,7 +2039,7 @@ var xxx_messageInfo_SlidingWindow proto.InternalMessageInfo
func (m *Source) Reset() { *m = Source{} }
func (*Source) ProtoMessage() {}
func (*Source) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{69}
+ return fileDescriptor_9d0d1b17d3865563, []int{71}
}
func (m *Source) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2011,7 +2067,7 @@ var xxx_messageInfo_Source proto.InternalMessageInfo
func (m *Status) Reset() { *m = Status{} }
func (*Status) ProtoMessage() {}
func (*Status) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{70}
+ return fileDescriptor_9d0d1b17d3865563, []int{72}
}
func (m *Status) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2039,7 +2095,7 @@ var xxx_messageInfo_Status proto.InternalMessageInfo
func (m *TLS) Reset() { *m = TLS{} }
func (*TLS) ProtoMessage() {}
func (*TLS) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{71}
+ return fileDescriptor_9d0d1b17d3865563, []int{73}
}
func (m *TLS) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2067,7 +2123,7 @@ var xxx_messageInfo_TLS proto.InternalMessageInfo
func (m *TagConditions) Reset() { *m = TagConditions{} }
func (*TagConditions) ProtoMessage() {}
func (*TagConditions) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{72}
+ return fileDescriptor_9d0d1b17d3865563, []int{74}
}
func (m *TagConditions) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2095,7 +2151,7 @@ var xxx_messageInfo_TagConditions proto.InternalMessageInfo
func (m *Templates) Reset() { *m = Templates{} }
func (*Templates) ProtoMessage() {}
func (*Templates) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{73}
+ return fileDescriptor_9d0d1b17d3865563, []int{75}
}
func (m *Templates) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2123,7 +2179,7 @@ var xxx_messageInfo_Templates proto.InternalMessageInfo
func (m *Transformer) Reset() { *m = Transformer{} }
func (*Transformer) ProtoMessage() {}
func (*Transformer) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{74}
+ return fileDescriptor_9d0d1b17d3865563, []int{76}
}
func (m *Transformer) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2151,7 +2207,7 @@ var xxx_messageInfo_Transformer proto.InternalMessageInfo
func (m *UDF) Reset() { *m = UDF{} }
func (*UDF) ProtoMessage() {}
func (*UDF) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{75}
+ return fileDescriptor_9d0d1b17d3865563, []int{77}
}
func (m *UDF) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2179,7 +2235,7 @@ var xxx_messageInfo_UDF proto.InternalMessageInfo
func (m *UDSink) Reset() { *m = UDSink{} }
func (*UDSink) ProtoMessage() {}
func (*UDSink) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{76}
+ return fileDescriptor_9d0d1b17d3865563, []int{78}
}
func (m *UDSink) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2207,7 +2263,7 @@ var xxx_messageInfo_UDSink proto.InternalMessageInfo
func (m *UDSource) Reset() { *m = UDSource{} }
func (*UDSource) ProtoMessage() {}
func (*UDSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{77}
+ return fileDescriptor_9d0d1b17d3865563, []int{79}
}
func (m *UDSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2235,7 +2291,7 @@ var xxx_messageInfo_UDSource proto.InternalMessageInfo
func (m *UDTransformer) Reset() { *m = UDTransformer{} }
func (*UDTransformer) ProtoMessage() {}
func (*UDTransformer) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{78}
+ return fileDescriptor_9d0d1b17d3865563, []int{80}
}
func (m *UDTransformer) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2263,7 +2319,7 @@ var xxx_messageInfo_UDTransformer proto.InternalMessageInfo
func (m *Vertex) Reset() { *m = Vertex{} }
func (*Vertex) ProtoMessage() {}
func (*Vertex) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{79}
+ return fileDescriptor_9d0d1b17d3865563, []int{81}
}
func (m *Vertex) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2291,7 +2347,7 @@ var xxx_messageInfo_Vertex proto.InternalMessageInfo
func (m *VertexInstance) Reset() { *m = VertexInstance{} }
func (*VertexInstance) ProtoMessage() {}
func (*VertexInstance) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{80}
+ return fileDescriptor_9d0d1b17d3865563, []int{82}
}
func (m *VertexInstance) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2319,7 +2375,7 @@ var xxx_messageInfo_VertexInstance proto.InternalMessageInfo
func (m *VertexLimits) Reset() { *m = VertexLimits{} }
func (*VertexLimits) ProtoMessage() {}
func (*VertexLimits) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{81}
+ return fileDescriptor_9d0d1b17d3865563, []int{83}
}
func (m *VertexLimits) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2347,7 +2403,7 @@ var xxx_messageInfo_VertexLimits proto.InternalMessageInfo
func (m *VertexList) Reset() { *m = VertexList{} }
func (*VertexList) ProtoMessage() {}
func (*VertexList) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{82}
+ return fileDescriptor_9d0d1b17d3865563, []int{84}
}
func (m *VertexList) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2375,7 +2431,7 @@ var xxx_messageInfo_VertexList proto.InternalMessageInfo
func (m *VertexSpec) Reset() { *m = VertexSpec{} }
func (*VertexSpec) ProtoMessage() {}
func (*VertexSpec) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{83}
+ return fileDescriptor_9d0d1b17d3865563, []int{85}
}
func (m *VertexSpec) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2403,7 +2459,7 @@ var xxx_messageInfo_VertexSpec proto.InternalMessageInfo
func (m *VertexStatus) Reset() { *m = VertexStatus{} }
func (*VertexStatus) ProtoMessage() {}
func (*VertexStatus) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{84}
+ return fileDescriptor_9d0d1b17d3865563, []int{86}
}
func (m *VertexStatus) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2431,7 +2487,7 @@ var xxx_messageInfo_VertexStatus proto.InternalMessageInfo
func (m *VertexTemplate) Reset() { *m = VertexTemplate{} }
func (*VertexTemplate) ProtoMessage() {}
func (*VertexTemplate) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{85}
+ return fileDescriptor_9d0d1b17d3865563, []int{87}
}
func (m *VertexTemplate) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2459,7 +2515,7 @@ var xxx_messageInfo_VertexTemplate proto.InternalMessageInfo
func (m *Watermark) Reset() { *m = Watermark{} }
func (*Watermark) ProtoMessage() {}
func (*Watermark) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{86}
+ return fileDescriptor_9d0d1b17d3865563, []int{88}
}
func (m *Watermark) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2487,7 +2543,7 @@ var xxx_messageInfo_Watermark proto.InternalMessageInfo
func (m *Window) Reset() { *m = Window{} }
func (*Window) ProtoMessage() {}
func (*Window) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{87}
+ return fileDescriptor_9d0d1b17d3865563, []int{89}
}
func (m *Window) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2537,6 +2593,8 @@ func init() {
proto.RegisterMapType((map[string]string)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.GetJetStreamServiceSpecReq.LabelsEntry")
proto.RegisterType((*GetJetStreamStatefulSetSpecReq)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.GetJetStreamStatefulSetSpecReq")
proto.RegisterMapType((map[string]string)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.GetJetStreamStatefulSetSpecReq.LabelsEntry")
+ proto.RegisterType((*GetMonoVertexDaemonDeploymentReq)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.GetMonoVertexDaemonDeploymentReq")
+ proto.RegisterType((*GetMonoVertexPodSpecReq)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.GetMonoVertexPodSpecReq")
proto.RegisterType((*GetRedisServiceSpecReq)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.GetRedisServiceSpecReq")
proto.RegisterMapType((map[string]string)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.GetRedisServiceSpecReq.LabelsEntry")
proto.RegisterType((*GetRedisStatefulSetSpecReq)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.GetRedisStatefulSetSpecReq")
@@ -2617,467 +2675,471 @@ func init() {
}
var fileDescriptor_9d0d1b17d3865563 = []byte{
- // 7350 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5d, 0x6c, 0x24, 0xc7,
- 0x75, 0xae, 0xe6, 0x8f, 0x33, 0x73, 0x86, 0xe4, 0xee, 0xd6, 0x4a, 0x2b, 0x2e, 0xb5, 0x5a, 0xae,
- 0x5b, 0x57, 0xba, 0xeb, 0x6b, 0x9b, 0xbc, 0xe2, 0xd5, 0x9f, 0x7d, 0x6d, 0x4b, 0x1c, 0x72, 0xc9,
- 0xa5, 0x96, 0xdc, 0xa5, 0xcf, 0x90, 0x2b, 0xd9, 0xba, 0xb6, 0x6e, 0xb3, 0xbb, 0x38, 0x6c, 0xb1,
- 0xa7, 0x7b, 0xd4, 0xdd, 0xc3, 0x5d, 0xca, 0xd7, 0xf0, 0xdf, 0x83, 0x74, 0x71, 0xaf, 0x91, 0xc0,
- 0x4f, 0x06, 0x02, 0x27, 0x48, 0x10, 0xc0, 0x0f, 0x86, 0x5f, 0x02, 0x28, 0x0f, 0x01, 0x82, 0x24,
- 0x40, 0x10, 0x38, 0x41, 0x7e, 0xfc, 0x10, 0x20, 0x0a, 0x02, 0x10, 0x36, 0x83, 0x3c, 0x24, 0x41,
- 0x0c, 0x23, 0x06, 0x12, 0x67, 0x61, 0xc0, 0x41, 0xfd, 0xf5, 0xdf, 0xf4, 0xec, 0x92, 0xd3, 0xe4,
- 0x6a, 0x9d, 0xf8, 0x6d, 0xba, 0xea, 0xd4, 0x77, 0xaa, 0x4f, 0x57, 0xd5, 0x39, 0x75, 0xea, 0xd4,
- 0x19, 0x58, 0x6a, 0x5b, 0xc1, 0x76, 0x6f, 0x73, 0xda, 0x70, 0x3b, 0x33, 0x4e, 0xaf, 0xa3, 0x77,
- 0x3d, 0xf7, 0x0d, 0xfe, 0x63, 0xcb, 0x76, 0x6f, 0xcd, 0x74, 0x77, 0xda, 0x33, 0x7a, 0xd7, 0xf2,
- 0xa3, 0x92, 0xdd, 0xa7, 0x75, 0xbb, 0xbb, 0xad, 0x3f, 0x3d, 0xd3, 0xa6, 0x0e, 0xf5, 0xf4, 0x80,
- 0x9a, 0xd3, 0x5d, 0xcf, 0x0d, 0x5c, 0xf2, 0x7c, 0x04, 0x34, 0xad, 0x80, 0xa6, 0x55, 0xb3, 0xe9,
- 0xee, 0x4e, 0x7b, 0x9a, 0x01, 0x45, 0x25, 0x0a, 0x68, 0xf2, 0x23, 0xb1, 0x1e, 0xb4, 0xdd, 0xb6,
- 0x3b, 0xc3, 0xf1, 0x36, 0x7b, 0x5b, 0xfc, 0x89, 0x3f, 0xf0, 0x5f, 0x82, 0xcf, 0xa4, 0xb6, 0xf3,
- 0x82, 0x3f, 0x6d, 0xb9, 0xac, 0x5b, 0x33, 0x86, 0xeb, 0xd1, 0x99, 0xdd, 0xbe, 0xbe, 0x4c, 0x3e,
- 0x13, 0xd1, 0x74, 0x74, 0x63, 0xdb, 0x72, 0xa8, 0xb7, 0xa7, 0xde, 0x65, 0xc6, 0xa3, 0xbe, 0xdb,
- 0xf3, 0x0c, 0x7a, 0xa4, 0x56, 0xfe, 0x4c, 0x87, 0x06, 0x7a, 0x16, 0xaf, 0x99, 0x41, 0xad, 0xbc,
- 0x9e, 0x13, 0x58, 0x9d, 0x7e, 0x36, 0xcf, 0xdd, 0xab, 0x81, 0x6f, 0x6c, 0xd3, 0x8e, 0x9e, 0x6e,
- 0xa7, 0xfd, 0x4d, 0x1d, 0xce, 0xce, 0x6d, 0xfa, 0x81, 0xa7, 0x1b, 0xc1, 0x9a, 0x6b, 0xae, 0xd3,
- 0x4e, 0xd7, 0xd6, 0x03, 0x4a, 0x76, 0xa0, 0xc6, 0xfa, 0x66, 0xea, 0x81, 0x3e, 0x51, 0xb8, 0x54,
- 0xb8, 0xdc, 0x98, 0x9d, 0x9b, 0x1e, 0xf2, 0x5b, 0x4c, 0xaf, 0x4a, 0xa0, 0xe6, 0xe8, 0xc1, 0xfe,
- 0x54, 0x4d, 0x3d, 0x61, 0xc8, 0x80, 0x7c, 0xa3, 0x00, 0xa3, 0x8e, 0x6b, 0xd2, 0x16, 0xb5, 0xa9,
- 0x11, 0xb8, 0xde, 0x44, 0xf1, 0x52, 0xe9, 0x72, 0x63, 0xf6, 0x73, 0x43, 0x73, 0xcc, 0x78, 0xa3,
- 0xe9, 0xeb, 0x31, 0x06, 0x57, 0x9c, 0xc0, 0xdb, 0x6b, 0x3e, 0xfc, 0xdd, 0xfd, 0xa9, 0x87, 0x0e,
- 0xf6, 0xa7, 0x46, 0xe3, 0x55, 0x98, 0xe8, 0x09, 0xd9, 0x80, 0x46, 0xe0, 0xda, 0x4c, 0x64, 0x96,
- 0xeb, 0xf8, 0x13, 0x25, 0xde, 0xb1, 0x8b, 0xd3, 0x42, 0xda, 0x8c, 0xfd, 0x34, 0x1b, 0x2e, 0xd3,
- 0xbb, 0x4f, 0x4f, 0xaf, 0x87, 0x64, 0xcd, 0xb3, 0x12, 0xb8, 0x11, 0x95, 0xf9, 0x18, 0xc7, 0x21,
- 0x14, 0x4e, 0xf9, 0xd4, 0xe8, 0x79, 0x56, 0xb0, 0x37, 0xef, 0x3a, 0x01, 0xbd, 0x1d, 0x4c, 0x94,
- 0xb9, 0x94, 0x9f, 0xca, 0x82, 0x5e, 0x73, 0xcd, 0x56, 0x92, 0xba, 0x79, 0xf6, 0x60, 0x7f, 0xea,
- 0x54, 0xaa, 0x10, 0xd3, 0x98, 0xc4, 0x81, 0xd3, 0x56, 0x47, 0x6f, 0xd3, 0xb5, 0x9e, 0x6d, 0xb7,
- 0xa8, 0xe1, 0xd1, 0xc0, 0x9f, 0xa8, 0xf0, 0x57, 0xb8, 0x9c, 0xc5, 0x67, 0xc5, 0x35, 0x74, 0xfb,
- 0xc6, 0xe6, 0x1b, 0xd4, 0x08, 0x90, 0x6e, 0x51, 0x8f, 0x3a, 0x06, 0x6d, 0x4e, 0xc8, 0x97, 0x39,
- 0xbd, 0x9c, 0x42, 0xc2, 0x3e, 0x6c, 0xb2, 0x04, 0x67, 0xba, 0x9e, 0xe5, 0xf2, 0x2e, 0xd8, 0xba,
- 0xef, 0x5f, 0xd7, 0x3b, 0x74, 0x62, 0xe4, 0x52, 0xe1, 0x72, 0xbd, 0x79, 0x5e, 0xc2, 0x9c, 0x59,
- 0x4b, 0x13, 0x60, 0x7f, 0x1b, 0x72, 0x19, 0x6a, 0xaa, 0x70, 0xa2, 0x7a, 0xa9, 0x70, 0xb9, 0x22,
- 0xc6, 0x8e, 0x6a, 0x8b, 0x61, 0x2d, 0x59, 0x84, 0x9a, 0xbe, 0xb5, 0x65, 0x39, 0x8c, 0xb2, 0xc6,
- 0x45, 0x78, 0x21, 0xeb, 0xd5, 0xe6, 0x24, 0x8d, 0xc0, 0x51, 0x4f, 0x18, 0xb6, 0x25, 0x2f, 0x03,
- 0xf1, 0xa9, 0xb7, 0x6b, 0x19, 0x74, 0xce, 0x30, 0xdc, 0x9e, 0x13, 0xf0, 0xbe, 0xd7, 0x79, 0xdf,
- 0x27, 0x65, 0xdf, 0x49, 0xab, 0x8f, 0x02, 0x33, 0x5a, 0x91, 0x97, 0xe0, 0xb4, 0x9c, 0x76, 0x91,
- 0x14, 0x80, 0x23, 0x3d, 0xcc, 0x04, 0x89, 0xa9, 0x3a, 0xec, 0xa3, 0x26, 0x26, 0x5c, 0xd0, 0x7b,
- 0x81, 0xdb, 0x61, 0x90, 0x49, 0xa6, 0xeb, 0xee, 0x0e, 0x75, 0x26, 0x1a, 0x97, 0x0a, 0x97, 0x6b,
- 0xcd, 0x4b, 0x07, 0xfb, 0x53, 0x17, 0xe6, 0xee, 0x42, 0x87, 0x77, 0x45, 0x21, 0x37, 0xa0, 0x6e,
- 0x3a, 0xfe, 0x9a, 0x6b, 0x5b, 0xc6, 0xde, 0xc4, 0x28, 0xef, 0xe0, 0xd3, 0xf2, 0x55, 0xeb, 0x0b,
- 0xd7, 0x5b, 0xa2, 0xe2, 0xce, 0xfe, 0xd4, 0x85, 0xfe, 0xd5, 0x71, 0x3a, 0xac, 0xc7, 0x08, 0x83,
- 0xac, 0x72, 0xc0, 0x79, 0xd7, 0xd9, 0xb2, 0xda, 0x13, 0x63, 0xfc, 0x6b, 0x5c, 0x1a, 0x30, 0xa0,
- 0x17, 0xae, 0xb7, 0x04, 0x5d, 0x73, 0x4c, 0xb2, 0x13, 0x8f, 0x18, 0x21, 0x4c, 0xbe, 0x08, 0x67,
- 0xfa, 0x66, 0x2d, 0x39, 0x0d, 0xa5, 0x1d, 0xba, 0xc7, 0x17, 0xa5, 0x3a, 0xb2, 0x9f, 0xe4, 0x61,
- 0xa8, 0xec, 0xea, 0x76, 0x8f, 0x4e, 0x14, 0x79, 0x99, 0x78, 0xf8, 0x58, 0xf1, 0x85, 0x82, 0xf6,
- 0x1b, 0x25, 0x18, 0x55, 0x6b, 0x41, 0xcb, 0x72, 0x76, 0xc8, 0x2b, 0x50, 0xb2, 0xdd, 0xb6, 0x5c,
- 0xd1, 0x3e, 0x3e, 0xf4, 0xfa, 0xb2, 0xe2, 0xb6, 0x9b, 0xd5, 0x83, 0xfd, 0xa9, 0xd2, 0x8a, 0xdb,
- 0x46, 0x86, 0x48, 0x0c, 0xa8, 0xec, 0xe8, 0x5b, 0x3b, 0x3a, 0xef, 0x43, 0x63, 0xb6, 0x39, 0x34,
- 0xf4, 0x35, 0x86, 0xc2, 0xfa, 0xda, 0xac, 0x1f, 0xec, 0x4f, 0x55, 0xf8, 0x23, 0x0a, 0x6c, 0xe2,
- 0x42, 0x7d, 0xd3, 0xd6, 0x8d, 0x9d, 0x6d, 0xd7, 0xa6, 0x13, 0xa5, 0x9c, 0x8c, 0x9a, 0x0a, 0x49,
- 0x7c, 0x80, 0xf0, 0x11, 0x23, 0x1e, 0xc4, 0x80, 0x91, 0x9e, 0xe9, 0x5b, 0xce, 0x8e, 0x5c, 0x9d,
- 0x5e, 0x1c, 0x9a, 0xdb, 0xc6, 0x02, 0x7f, 0x27, 0x38, 0xd8, 0x9f, 0x1a, 0x11, 0xbf, 0x51, 0x42,
- 0x6b, 0x3f, 0x6c, 0xc0, 0xb8, 0xfa, 0x48, 0x37, 0xa9, 0x17, 0xd0, 0xdb, 0xe4, 0x12, 0x94, 0x1d,
- 0x36, 0x69, 0xf8, 0x47, 0x6e, 0x8e, 0xca, 0x31, 0x59, 0xe6, 0x93, 0x85, 0xd7, 0xb0, 0x9e, 0x09,
- 0x85, 0x2b, 0x05, 0x3e, 0x7c, 0xcf, 0x5a, 0x1c, 0x46, 0xf4, 0x4c, 0xfc, 0x46, 0x09, 0x4d, 0x5e,
- 0x83, 0x32, 0x7f, 0x79, 0x21, 0xea, 0x4f, 0x0c, 0xcf, 0x82, 0xbd, 0x7a, 0x8d, 0xbd, 0x01, 0x7f,
- 0x71, 0x0e, 0xca, 0x86, 0x62, 0xcf, 0xdc, 0x92, 0x82, 0xfd, 0x78, 0x0e, 0xc1, 0x2e, 0x8a, 0xa1,
- 0xb8, 0xb1, 0xb0, 0x88, 0x0c, 0x91, 0xfc, 0x52, 0x01, 0xce, 0x18, 0xae, 0x13, 0xe8, 0xcc, 0x08,
- 0x50, 0xea, 0x6f, 0xa2, 0xc2, 0xf9, 0xbc, 0x3c, 0x34, 0x9f, 0xf9, 0x34, 0x62, 0xf3, 0x11, 0xb6,
- 0x9a, 0xf7, 0x15, 0x63, 0x3f, 0x6f, 0xf2, 0x2b, 0x05, 0x78, 0x84, 0xad, 0xb2, 0x7d, 0xc4, 0x5c,
- 0x37, 0x1c, 0x6f, 0xaf, 0xce, 0x1f, 0xec, 0x4f, 0x3d, 0xb2, 0x9c, 0xc5, 0x0c, 0xb3, 0xfb, 0xc0,
- 0x7a, 0x77, 0x56, 0xef, 0x37, 0x18, 0xb8, 0xde, 0x69, 0xcc, 0xae, 0x1c, 0xa7, 0x11, 0xd2, 0x7c,
- 0x4c, 0x0e, 0xe5, 0x2c, 0x9b, 0x0b, 0xb3, 0x7a, 0x41, 0xae, 0x40, 0x75, 0xd7, 0xb5, 0x7b, 0x1d,
- 0xea, 0x4f, 0xd4, 0xb8, 0xe6, 0x9e, 0xcc, 0x5a, 0x50, 0x6f, 0x72, 0x92, 0xe6, 0x29, 0x09, 0x5f,
- 0x15, 0xcf, 0x3e, 0xaa, 0xb6, 0xc4, 0x82, 0x11, 0xdb, 0xea, 0x58, 0x81, 0xcf, 0x55, 0x5a, 0x63,
- 0xf6, 0xca, 0xd0, 0xaf, 0x25, 0xa6, 0xe8, 0x0a, 0x07, 0x13, 0xb3, 0x46, 0xfc, 0x46, 0xc9, 0x80,
- 0x2d, 0x85, 0xbe, 0xa1, 0xdb, 0x42, 0xe5, 0x35, 0x66, 0x3f, 0x39, 0xfc, 0xb4, 0x61, 0x28, 0xcd,
- 0x31, 0xf9, 0x4e, 0x15, 0xfe, 0x88, 0x02, 0x9b, 0x7c, 0x16, 0xc6, 0x13, 0x5f, 0xd3, 0x9f, 0x68,
- 0x70, 0xe9, 0x3c, 0x9e, 0x25, 0x9d, 0x90, 0xaa, 0x79, 0x4e, 0x82, 0x8d, 0x27, 0x46, 0x88, 0x8f,
- 0x29, 0x30, 0x72, 0x0d, 0x6a, 0xbe, 0x65, 0x52, 0x43, 0xf7, 0xfc, 0x89, 0xd1, 0xc3, 0x00, 0x9f,
- 0x96, 0xc0, 0xb5, 0x96, 0x6c, 0x86, 0x21, 0x00, 0x99, 0x06, 0xe8, 0xea, 0x5e, 0x60, 0x09, 0x13,
- 0x72, 0x8c, 0x9b, 0x33, 0xe3, 0x07, 0xfb, 0x53, 0xb0, 0x16, 0x96, 0x62, 0x8c, 0x82, 0xd1, 0xb3,
- 0xb6, 0xcb, 0x4e, 0xb7, 0x17, 0xf8, 0x13, 0xe3, 0x97, 0x4a, 0x97, 0xeb, 0x82, 0xbe, 0x15, 0x96,
- 0x62, 0x8c, 0x82, 0x7c, 0xa7, 0x00, 0x8f, 0x45, 0x8f, 0xfd, 0x93, 0xec, 0xd4, 0xb1, 0x4f, 0xb2,
- 0xa9, 0x83, 0xfd, 0xa9, 0xc7, 0x5a, 0x83, 0x59, 0xe2, 0xdd, 0xfa, 0xa3, 0xbd, 0x02, 0x63, 0x73,
- 0xbd, 0x60, 0xdb, 0xf5, 0xac, 0xb7, 0xb8, 0x39, 0x4c, 0x16, 0xa1, 0x12, 0x70, 0xb3, 0x46, 0xe8,
- 0xe5, 0x27, 0xb3, 0x44, 0x2d, 0x4c, 0xcc, 0x6b, 0x74, 0x4f, 0x59, 0x03, 0x42, 0x3f, 0x0a, 0x33,
- 0x47, 0x34, 0xd7, 0x7e, 0xbd, 0x00, 0xf5, 0xa6, 0xee, 0x5b, 0x06, 0x83, 0x27, 0xf3, 0x50, 0xee,
- 0xf9, 0xd4, 0x3b, 0x1a, 0x28, 0x5f, 0xa5, 0x37, 0x7c, 0xea, 0x21, 0x6f, 0x4c, 0x6e, 0x40, 0xad,
- 0xab, 0xfb, 0xfe, 0x2d, 0xd7, 0x33, 0xa5, 0xa6, 0x39, 0x24, 0x90, 0xb0, 0x57, 0x65, 0x53, 0x0c,
- 0x41, 0xb4, 0x06, 0x44, 0xaa, 0x56, 0xfb, 0x71, 0x01, 0xce, 0x36, 0x7b, 0x5b, 0x5b, 0xd4, 0x93,
- 0xe6, 0x99, 0x30, 0x7c, 0x08, 0x85, 0x8a, 0x47, 0x4d, 0xcb, 0x97, 0x7d, 0x5f, 0x18, 0xfa, 0xd3,
- 0x21, 0x43, 0x91, 0x76, 0x16, 0x97, 0x17, 0x2f, 0x40, 0x81, 0x4e, 0x7a, 0x50, 0x7f, 0x83, 0x06,
- 0x7e, 0xe0, 0x51, 0xbd, 0x23, 0xdf, 0xee, 0xea, 0xd0, 0xac, 0x5e, 0xa6, 0x41, 0x8b, 0x23, 0xc5,
- 0xcd, 0xba, 0xb0, 0x10, 0x23, 0x4e, 0xda, 0x1f, 0x54, 0x60, 0x74, 0xde, 0xed, 0x6c, 0x5a, 0x0e,
- 0x35, 0xaf, 0x98, 0x6d, 0x4a, 0x5e, 0x87, 0x32, 0x35, 0xdb, 0x54, 0xbe, 0xed, 0xf0, 0x7a, 0x96,
- 0x81, 0x45, 0xd6, 0x02, 0x7b, 0x42, 0x0e, 0x4c, 0x56, 0x60, 0x7c, 0xcb, 0x73, 0x3b, 0x62, 0xe9,
- 0x5a, 0xdf, 0xeb, 0x4a, 0x53, 0xb1, 0xf9, 0x5f, 0xd4, 0x72, 0xb0, 0x98, 0xa8, 0xbd, 0xb3, 0x3f,
- 0x05, 0xd1, 0x13, 0xa6, 0xda, 0x92, 0x57, 0x61, 0x22, 0x2a, 0x09, 0xe7, 0xf0, 0x3c, 0xb3, 0xab,
- 0xb9, 0xa9, 0x50, 0x69, 0x5e, 0x38, 0xd8, 0x9f, 0x9a, 0x58, 0x1c, 0x40, 0x83, 0x03, 0x5b, 0x93,
- 0xb7, 0x0b, 0x70, 0x3a, 0xaa, 0x14, 0xeb, 0xaa, 0xb4, 0x10, 0x8e, 0x69, 0xc1, 0xe6, 0x1b, 0x90,
- 0xc5, 0x14, 0x0b, 0xec, 0x63, 0x4a, 0x16, 0x61, 0x34, 0x70, 0x63, 0xf2, 0xaa, 0x70, 0x79, 0x69,
- 0x6a, 0xc7, 0xbc, 0xee, 0x0e, 0x94, 0x56, 0xa2, 0x1d, 0x41, 0x38, 0xa7, 0x9e, 0x53, 0x92, 0x1a,
- 0xe1, 0x92, 0x9a, 0x3c, 0xd8, 0x9f, 0x3a, 0xb7, 0x9e, 0x49, 0x81, 0x03, 0x5a, 0x92, 0x2f, 0x17,
- 0x60, 0x5c, 0x55, 0x49, 0x19, 0x55, 0x8f, 0x53, 0x46, 0x84, 0x8d, 0x88, 0xf5, 0x04, 0x03, 0x4c,
- 0x31, 0xd4, 0x7e, 0x52, 0x86, 0x7a, 0xb8, 0xb2, 0x91, 0x27, 0xa0, 0xc2, 0xf7, 0xc2, 0xd2, 0x60,
- 0x0d, 0x55, 0x16, 0xdf, 0x32, 0xa3, 0xa8, 0x23, 0x4f, 0x42, 0xd5, 0x70, 0x3b, 0x1d, 0xdd, 0x31,
- 0xb9, 0x7f, 0xa3, 0xde, 0x6c, 0x30, 0x4d, 0x3d, 0x2f, 0x8a, 0x50, 0xd5, 0x91, 0x0b, 0x50, 0xd6,
- 0xbd, 0xb6, 0x70, 0x35, 0xd4, 0xc5, 0x7a, 0x34, 0xe7, 0xb5, 0x7d, 0xe4, 0xa5, 0xe4, 0xa3, 0x50,
- 0xa2, 0xce, 0xee, 0x44, 0x79, 0xb0, 0x29, 0x70, 0xc5, 0xd9, 0xbd, 0xa9, 0x7b, 0xcd, 0x86, 0xec,
- 0x43, 0xe9, 0x8a, 0xb3, 0x8b, 0xac, 0x0d, 0x59, 0x81, 0x2a, 0x75, 0x76, 0xd9, 0xb7, 0x97, 0x3e,
- 0x80, 0x0f, 0x0c, 0x68, 0xce, 0x48, 0xa4, 0x55, 0x1c, 0x1a, 0x14, 0xb2, 0x18, 0x15, 0x04, 0xf9,
- 0x34, 0x8c, 0x0a, 0xdb, 0x62, 0x95, 0x7d, 0x13, 0x7f, 0x62, 0x84, 0x43, 0x4e, 0x0d, 0x36, 0x4e,
- 0x38, 0x5d, 0xe4, 0x73, 0x89, 0x15, 0xfa, 0x98, 0x80, 0x22, 0x9f, 0x86, 0xba, 0x72, 0xa7, 0xa9,
- 0x2f, 0x9b, 0xe9, 0xae, 0x40, 0x49, 0x84, 0xf4, 0xcd, 0x9e, 0xe5, 0xd1, 0x0e, 0x75, 0x02, 0xbf,
- 0x79, 0x46, 0x6d, 0x60, 0x55, 0xad, 0x8f, 0x11, 0x1a, 0xd9, 0xec, 0xf7, 0xbb, 0x08, 0xa7, 0xc1,
- 0x13, 0x03, 0x56, 0xf5, 0x21, 0x9c, 0x2e, 0x9f, 0x83, 0x53, 0xa1, 0x63, 0x44, 0xee, 0xad, 0x85,
- 0x1b, 0xe1, 0x19, 0xd6, 0x7c, 0x39, 0x59, 0x75, 0x67, 0x7f, 0xea, 0xf1, 0x8c, 0xdd, 0x75, 0x44,
- 0x80, 0x69, 0x30, 0xed, 0xf7, 0x4a, 0xd0, 0x6f, 0x76, 0x27, 0x85, 0x56, 0x38, 0x6e, 0xa1, 0xa5,
- 0x5f, 0x48, 0x2c, 0x9f, 0x2f, 0xc8, 0x66, 0xf9, 0x5f, 0x2a, 0xeb, 0xc3, 0x94, 0x8e, 0xfb, 0xc3,
- 0x3c, 0x28, 0x73, 0x47, 0x7b, 0xa7, 0x0c, 0xe3, 0x0b, 0x3a, 0xed, 0xb8, 0xce, 0x3d, 0x37, 0x21,
- 0x85, 0x07, 0x62, 0x13, 0x72, 0x19, 0x6a, 0x1e, 0xed, 0xda, 0x96, 0xa1, 0xfb, 0xfc, 0xd3, 0x4b,
- 0x77, 0x1c, 0xca, 0x32, 0x0c, 0x6b, 0x07, 0x6c, 0x3e, 0x4b, 0x0f, 0xe4, 0xe6, 0xb3, 0xfc, 0xfe,
- 0x6f, 0x3e, 0xb5, 0x2f, 0x17, 0x81, 0x1b, 0x2a, 0xe4, 0x12, 0x94, 0x99, 0x12, 0x4e, 0xbb, 0x3c,
- 0xf8, 0xc0, 0xe1, 0x35, 0x64, 0x12, 0x8a, 0x81, 0x2b, 0x67, 0x1e, 0xc8, 0xfa, 0xe2, 0xba, 0x8b,
- 0xc5, 0xc0, 0x25, 0x6f, 0x01, 0x18, 0xae, 0x63, 0x5a, 0xca, 0x4b, 0x9d, 0xef, 0xc5, 0x16, 0x5d,
- 0xef, 0x96, 0xee, 0x99, 0xf3, 0x21, 0xa2, 0xd8, 0x7e, 0x44, 0xcf, 0x18, 0xe3, 0x46, 0x5e, 0x84,
- 0x11, 0xd7, 0x59, 0xec, 0xd9, 0x36, 0x17, 0x68, 0xbd, 0xf9, 0x5f, 0xd9, 0x9e, 0xf0, 0x06, 0x2f,
- 0xb9, 0xb3, 0x3f, 0x75, 0x5e, 0xd8, 0xb7, 0xec, 0xe9, 0x15, 0xcf, 0x0a, 0x2c, 0xa7, 0xdd, 0x0a,
- 0x3c, 0x3d, 0xa0, 0xed, 0x3d, 0x94, 0xcd, 0xb4, 0xaf, 0x17, 0xa0, 0xb1, 0x68, 0xdd, 0xa6, 0xe6,
- 0x2b, 0x96, 0x63, 0xba, 0xb7, 0x08, 0xc2, 0x88, 0x4d, 0x9d, 0x76, 0xb0, 0x2d, 0x47, 0xff, 0x74,
- 0x6c, 0xae, 0x85, 0x87, 0x1b, 0x51, 0xff, 0x3b, 0x34, 0xd0, 0xd9, 0xec, 0x5b, 0xe8, 0x49, 0xf7,
- 0xbb, 0xd8, 0x94, 0x72, 0x04, 0x94, 0x48, 0x64, 0x06, 0xea, 0xc2, 0xfa, 0xb4, 0x9c, 0x36, 0x97,
- 0x61, 0x2d, 0x5a, 0xf4, 0x5a, 0xaa, 0x02, 0x23, 0x1a, 0x6d, 0x0f, 0xce, 0xf4, 0x89, 0x81, 0x98,
- 0x50, 0x0e, 0xf4, 0xb6, 0x5a, 0x5f, 0x17, 0x87, 0x16, 0xf0, 0xba, 0xde, 0x8e, 0x09, 0x97, 0xeb,
- 0xf8, 0x75, 0x9d, 0xe9, 0x78, 0x86, 0xae, 0xfd, 0xb4, 0x00, 0xb5, 0xc5, 0x9e, 0x63, 0xf0, 0xbd,
- 0xd1, 0xbd, 0x5d, 0x61, 0xca, 0x60, 0x28, 0x66, 0x1a, 0x0c, 0x3d, 0x18, 0xd9, 0xb9, 0x15, 0x1a,
- 0x14, 0x8d, 0xd9, 0xd5, 0xe1, 0x47, 0x85, 0xec, 0xd2, 0xf4, 0x35, 0x8e, 0x27, 0xce, 0x50, 0xc6,
- 0x65, 0x87, 0x46, 0xae, 0xbd, 0xc2, 0x99, 0x4a, 0x66, 0x93, 0x1f, 0x85, 0x46, 0x8c, 0xec, 0x48,
- 0x4e, 0xdb, 0xdf, 0x2e, 0xc3, 0xc8, 0x52, 0xab, 0x35, 0xb7, 0xb6, 0x4c, 0x9e, 0x85, 0x86, 0x74,
- 0xaf, 0x5f, 0x8f, 0x64, 0x10, 0x9e, 0xae, 0xb4, 0xa2, 0x2a, 0x8c, 0xd3, 0x31, 0x73, 0xcc, 0xa3,
- 0xba, 0xdd, 0x91, 0x93, 0x25, 0x34, 0xc7, 0x90, 0x15, 0xa2, 0xa8, 0x23, 0x3a, 0x8c, 0xb3, 0x1d,
- 0x1e, 0x13, 0xa1, 0xd8, 0xbd, 0xc9, 0x69, 0x73, 0xc8, 0xfd, 0x1d, 0x37, 0x12, 0x37, 0x12, 0x00,
- 0x98, 0x02, 0x24, 0x2f, 0x40, 0x4d, 0xef, 0x05, 0xdb, 0xdc, 0x80, 0x16, 0x73, 0xe3, 0x02, 0x3f,
- 0x7d, 0x90, 0x65, 0x77, 0xf6, 0xa7, 0x46, 0xaf, 0x61, 0xf3, 0x59, 0xf5, 0x8c, 0x21, 0x35, 0xeb,
- 0x9c, 0xda, 0x31, 0xca, 0xce, 0x55, 0x8e, 0xdc, 0xb9, 0xb5, 0x04, 0x00, 0xa6, 0x00, 0xc9, 0x6b,
- 0x30, 0xba, 0x43, 0xf7, 0x02, 0x7d, 0x53, 0x32, 0x18, 0x39, 0x0a, 0x83, 0xd3, 0xcc, 0x84, 0xbb,
- 0x16, 0x6b, 0x8e, 0x09, 0x30, 0xe2, 0xc3, 0xc3, 0x3b, 0xd4, 0xdb, 0xa4, 0x9e, 0x2b, 0x77, 0x9f,
- 0x92, 0x49, 0xf5, 0x28, 0x4c, 0x26, 0x0e, 0xf6, 0xa7, 0x1e, 0xbe, 0x96, 0x01, 0x83, 0x99, 0xe0,
- 0xda, 0xbf, 0x15, 0xe1, 0xd4, 0x92, 0x38, 0xdf, 0x74, 0x3d, 0xa1, 0x84, 0xc9, 0x79, 0x28, 0x79,
- 0xdd, 0x1e, 0x1f, 0x39, 0x25, 0xe1, 0x27, 0xc5, 0xb5, 0x0d, 0x64, 0x65, 0xe4, 0x55, 0xa8, 0x99,
- 0x72, 0xc9, 0x90, 0x9b, 0xdf, 0xa3, 0x2e, 0x34, 0x5c, 0x09, 0xaa, 0x27, 0x0c, 0xd1, 0x98, 0xa5,
- 0xdf, 0xf1, 0xdb, 0x2d, 0xeb, 0x2d, 0x2a, 0xf7, 0x83, 0xdc, 0xd2, 0x5f, 0x15, 0x45, 0xa8, 0xea,
- 0x98, 0x56, 0xdd, 0xa1, 0x7b, 0x62, 0x37, 0x54, 0x8e, 0xb4, 0xea, 0x35, 0x59, 0x86, 0x61, 0x2d,
- 0x99, 0x52, 0x93, 0x85, 0x8d, 0x82, 0xb2, 0xd8, 0xc9, 0xdf, 0x64, 0x05, 0x72, 0xde, 0xb0, 0x25,
- 0xf3, 0x0d, 0x2b, 0x08, 0xa8, 0x27, 0x3f, 0xe3, 0x50, 0x4b, 0xe6, 0xcb, 0x1c, 0x01, 0x25, 0x12,
- 0xf9, 0x10, 0xd4, 0x39, 0x78, 0xd3, 0x76, 0x37, 0xf9, 0x87, 0xab, 0x8b, 0x3d, 0xfd, 0x4d, 0x55,
- 0x88, 0x51, 0xbd, 0xf6, 0xb3, 0x22, 0x9c, 0x5b, 0xa2, 0x81, 0xb0, 0x6a, 0x16, 0x68, 0xd7, 0x76,
- 0xf7, 0x98, 0x69, 0x89, 0xf4, 0x4d, 0xf2, 0x12, 0x80, 0xe5, 0x6f, 0xb6, 0x76, 0x0d, 0x3e, 0x0f,
- 0xc4, 0x1c, 0xbe, 0x24, 0xa7, 0x24, 0x2c, 0xb7, 0x9a, 0xb2, 0xe6, 0x4e, 0xe2, 0x09, 0x63, 0x6d,
- 0xa2, 0xed, 0x55, 0xf1, 0x2e, 0xdb, 0xab, 0x16, 0x40, 0x37, 0x32, 0x50, 0x4b, 0x9c, 0xf2, 0x7f,
- 0x28, 0x36, 0x47, 0xb1, 0x4d, 0x63, 0x30, 0x79, 0x4c, 0x46, 0x07, 0x4e, 0x9b, 0x74, 0x4b, 0xef,
- 0xd9, 0x41, 0x68, 0x54, 0xcb, 0x49, 0x7c, 0x78, 0xbb, 0x3c, 0x3c, 0x7b, 0x5d, 0x48, 0x21, 0x61,
- 0x1f, 0xb6, 0xf6, 0x3b, 0x25, 0x98, 0x5c, 0xa2, 0x41, 0xe8, 0x71, 0x91, 0xab, 0x63, 0xab, 0x4b,
- 0x0d, 0xf6, 0x15, 0xde, 0x2e, 0xc0, 0x88, 0xad, 0x6f, 0x52, 0x9b, 0x69, 0x2f, 0xf6, 0x36, 0xaf,
- 0x0f, 0xad, 0x08, 0x06, 0x73, 0x99, 0x5e, 0xe1, 0x1c, 0x52, 0xaa, 0x41, 0x14, 0xa2, 0x64, 0xcf,
- 0x16, 0x75, 0xc3, 0xee, 0xf9, 0x01, 0xf5, 0xd6, 0x5c, 0x2f, 0x90, 0xf6, 0x64, 0xb8, 0xa8, 0xcf,
- 0x47, 0x55, 0x18, 0xa7, 0x23, 0xb3, 0x00, 0x86, 0x6d, 0x51, 0x27, 0xe0, 0xad, 0xc4, 0xbc, 0x22,
- 0xea, 0xfb, 0xce, 0x87, 0x35, 0x18, 0xa3, 0x62, 0xac, 0x3a, 0xae, 0x63, 0x05, 0xae, 0x60, 0x55,
- 0x4e, 0xb2, 0x5a, 0x8d, 0xaa, 0x30, 0x4e, 0xc7, 0x9b, 0xd1, 0xc0, 0xb3, 0x0c, 0x9f, 0x37, 0xab,
- 0xa4, 0x9a, 0x45, 0x55, 0x18, 0xa7, 0x63, 0x3a, 0x2f, 0xf6, 0xfe, 0x47, 0xd2, 0x79, 0xdf, 0xae,
- 0xc3, 0xc5, 0x84, 0x58, 0x03, 0x3d, 0xa0, 0x5b, 0x3d, 0xbb, 0x45, 0x03, 0xf5, 0x01, 0x87, 0xd4,
- 0x85, 0xff, 0x2f, 0xfa, 0xee, 0x22, 0xaa, 0xc2, 0x38, 0x9e, 0xef, 0xde, 0xd7, 0xc1, 0x43, 0x7d,
- 0xfb, 0x19, 0xa8, 0x3b, 0x7a, 0xe0, 0xf3, 0x89, 0x2b, 0xe7, 0x68, 0x68, 0x86, 0x5d, 0x57, 0x15,
- 0x18, 0xd1, 0x90, 0x35, 0x78, 0x58, 0x8a, 0xf8, 0xca, 0xed, 0xae, 0xeb, 0x05, 0xd4, 0x13, 0x6d,
- 0xa5, 0x3a, 0x95, 0x6d, 0x1f, 0x5e, 0xcd, 0xa0, 0xc1, 0xcc, 0x96, 0x64, 0x15, 0xce, 0x1a, 0xe2,
- 0xa4, 0x99, 0xda, 0xae, 0x6e, 0x2a, 0x40, 0xe1, 0xe0, 0x0a, 0xb7, 0x46, 0xf3, 0xfd, 0x24, 0x98,
- 0xd5, 0x2e, 0x3d, 0x9a, 0x47, 0x86, 0x1a, 0xcd, 0xd5, 0x61, 0x46, 0x73, 0x6d, 0xb8, 0xd1, 0x5c,
- 0x3f, 0xdc, 0x68, 0x66, 0x92, 0x67, 0xe3, 0x88, 0x7a, 0xcc, 0x3c, 0x11, 0x1a, 0x36, 0x16, 0xc8,
- 0x10, 0x4a, 0xbe, 0x95, 0x41, 0x83, 0x99, 0x2d, 0xc9, 0x26, 0x4c, 0x8a, 0xf2, 0x2b, 0x8e, 0xe1,
- 0xed, 0x75, 0x99, 0xe2, 0x89, 0xe1, 0x36, 0x12, 0x1e, 0xc6, 0xc9, 0xd6, 0x40, 0x4a, 0xbc, 0x0b,
- 0x0a, 0xf9, 0x9f, 0x30, 0x26, 0xbe, 0xd2, 0xaa, 0xde, 0xe5, 0xb0, 0x22, 0xac, 0xe1, 0x11, 0x09,
- 0x3b, 0x36, 0x1f, 0xaf, 0xc4, 0x24, 0x2d, 0x99, 0x83, 0x53, 0xdd, 0x5d, 0x83, 0xfd, 0x5c, 0xde,
- 0xba, 0x4e, 0xa9, 0x49, 0x4d, 0x7e, 0x5a, 0x53, 0x6f, 0x3e, 0xaa, 0x1c, 0x1d, 0x6b, 0xc9, 0x6a,
- 0x4c, 0xd3, 0x93, 0x17, 0x60, 0xd4, 0x0f, 0x74, 0x2f, 0x90, 0x6e, 0xbd, 0x89, 0x71, 0x11, 0xf6,
- 0xa1, 0xbc, 0x5e, 0xad, 0x58, 0x1d, 0x26, 0x28, 0x33, 0xf5, 0xc5, 0xa9, 0x93, 0xd3, 0x17, 0x79,
- 0x56, 0xab, 0x3b, 0x42, 0xd9, 0xf3, 0xb3, 0x84, 0x94, 0x9a, 0xf9, 0x6a, 0x5a, 0xcd, 0xbc, 0x96,
- 0x67, 0xb9, 0xc9, 0xe0, 0x70, 0xa8, 0x65, 0xe6, 0x65, 0x20, 0x9e, 0x3c, 0xf9, 0x10, 0xfb, 0xed,
- 0x98, 0xa6, 0x09, 0x83, 0x79, 0xb0, 0x8f, 0x02, 0x33, 0x5a, 0x91, 0x16, 0x3c, 0xe2, 0x53, 0x27,
- 0xb0, 0x1c, 0x6a, 0x27, 0xe1, 0x84, 0x0a, 0x7a, 0x5c, 0xc2, 0x3d, 0xd2, 0xca, 0x22, 0xc2, 0xec,
- 0xb6, 0x79, 0x84, 0xff, 0xa7, 0xc0, 0xf5, 0xbc, 0x10, 0xcd, 0xb1, 0xa9, 0x89, 0xb7, 0xd3, 0x6a,
- 0xe2, 0xf5, 0xfc, 0xdf, 0x6d, 0x38, 0x15, 0x31, 0x0b, 0xc0, 0xbf, 0x42, 0x5c, 0x47, 0x84, 0x2b,
- 0x23, 0x86, 0x35, 0x18, 0xa3, 0x62, 0xb3, 0x5e, 0xc9, 0x39, 0xae, 0x1e, 0xc2, 0x59, 0xdf, 0x8a,
- 0x57, 0x62, 0x92, 0x76, 0xa0, 0x8a, 0xa9, 0x0c, 0xad, 0x62, 0x5e, 0x06, 0x92, 0xf0, 0xf6, 0x08,
- 0xbc, 0x91, 0x64, 0x2c, 0xd9, 0x72, 0x1f, 0x05, 0x66, 0xb4, 0x1a, 0x30, 0x94, 0xab, 0xc7, 0x3b,
- 0x94, 0x6b, 0xc3, 0x0f, 0x65, 0xf2, 0x3a, 0x9c, 0xe7, 0xac, 0xa4, 0x7c, 0x92, 0xc0, 0x42, 0xd9,
- 0x7c, 0x40, 0x02, 0x9f, 0xc7, 0x41, 0x84, 0x38, 0x18, 0x83, 0x7d, 0x1f, 0xc3, 0xa3, 0x26, 0x63,
- 0xae, 0xdb, 0x83, 0x15, 0xd1, 0x7c, 0x06, 0x0d, 0x66, 0xb6, 0x64, 0x43, 0x2c, 0x60, 0xc3, 0x50,
- 0xdf, 0xb4, 0xa9, 0x29, 0x63, 0xe9, 0xc2, 0x21, 0xb6, 0xbe, 0xd2, 0x92, 0x35, 0x18, 0xa3, 0xca,
- 0xd2, 0x0d, 0xa3, 0x47, 0xd4, 0x0d, 0x4b, 0xdc, 0x35, 0xba, 0x95, 0x50, 0x41, 0x52, 0xc1, 0x84,
- 0xd1, 0x91, 0xf3, 0x69, 0x02, 0xec, 0x6f, 0xc3, 0x55, 0xb3, 0xe1, 0x59, 0xdd, 0xc0, 0x4f, 0x62,
- 0x8d, 0xa7, 0x54, 0x73, 0x06, 0x0d, 0x66, 0xb6, 0x64, 0x46, 0xd1, 0x36, 0xd5, 0xed, 0x60, 0x3b,
- 0x09, 0x78, 0x2a, 0x69, 0x14, 0x5d, 0xed, 0x27, 0xc1, 0xac, 0x76, 0x99, 0xba, 0xec, 0xf4, 0x83,
- 0xa9, 0xcb, 0xbe, 0x52, 0x82, 0xf3, 0x4b, 0x34, 0x08, 0x83, 0x19, 0x7e, 0xb1, 0x77, 0x7d, 0x1f,
- 0xf6, 0xae, 0xdf, 0xaa, 0xc0, 0xd9, 0x25, 0x2a, 0xa3, 0xff, 0xd6, 0x5c, 0x53, 0x29, 0xb3, 0xff,
- 0xa4, 0xe2, 0x5f, 0x85, 0xb3, 0x51, 0xfc, 0x4c, 0x2b, 0x70, 0x3d, 0xa1, 0xcb, 0x53, 0x5b, 0x94,
- 0x56, 0x3f, 0x09, 0x66, 0xb5, 0x23, 0x9f, 0x86, 0x47, 0xb9, 0xaa, 0x77, 0xda, 0xc2, 0x29, 0x26,
- 0x76, 0x70, 0xb1, 0xd8, 0xec, 0x29, 0x09, 0xf9, 0x68, 0x2b, 0x9b, 0x0c, 0x07, 0xb5, 0x27, 0x5f,
- 0x84, 0xd1, 0xae, 0xd5, 0xa5, 0xb6, 0xe5, 0x70, 0xfb, 0x2c, 0xf7, 0x39, 0xfc, 0x5a, 0x0c, 0x2c,
- 0xb2, 0x9a, 0xe3, 0xa5, 0x98, 0x60, 0x98, 0x39, 0x52, 0x6b, 0x27, 0x38, 0x52, 0xff, 0xb9, 0x08,
- 0xd5, 0x25, 0xcf, 0xed, 0x75, 0x9b, 0x7b, 0xa4, 0x0d, 0x23, 0xb7, 0xf8, 0x89, 0x85, 0x3c, 0x0f,
- 0x18, 0x3e, 0x06, 0x55, 0x1c, 0x7c, 0x44, 0x26, 0x91, 0x78, 0x46, 0x09, 0xcf, 0x06, 0xf1, 0x0e,
- 0xdd, 0xa3, 0xa6, 0x3c, 0xb8, 0x08, 0x07, 0xf1, 0x35, 0x56, 0x88, 0xa2, 0x8e, 0x74, 0xe0, 0x94,
- 0x6e, 0xdb, 0xee, 0x2d, 0x6a, 0xae, 0xe8, 0x01, 0x75, 0xa8, 0xaf, 0xce, 0x81, 0x8e, 0xea, 0x0b,
- 0xe4, 0x87, 0xa9, 0x73, 0x49, 0x28, 0x4c, 0x63, 0x93, 0x37, 0xa0, 0xea, 0x07, 0xae, 0xa7, 0x8c,
- 0xad, 0xc6, 0xec, 0xfc, 0xf0, 0x1f, 0xbd, 0xf9, 0xa9, 0x96, 0x80, 0x12, 0x8e, 0x52, 0xf9, 0x80,
- 0x8a, 0x81, 0xf6, 0xcd, 0x02, 0xc0, 0xd5, 0xf5, 0xf5, 0x35, 0xe9, 0xd3, 0x35, 0xa1, 0xac, 0xf7,
- 0xc2, 0xd3, 0xa1, 0xe1, 0x4f, 0x61, 0x12, 0x41, 0x68, 0xf2, 0xe0, 0xa4, 0x17, 0x6c, 0x23, 0x47,
- 0x27, 0x1f, 0x84, 0xaa, 0x34, 0x90, 0xa5, 0xd8, 0xc3, 0xf3, 0x5c, 0x69, 0x44, 0xa3, 0xaa, 0xd7,
- 0x7e, 0xab, 0x08, 0xb0, 0x6c, 0xda, 0xb4, 0xa5, 0xc2, 0x86, 0xeb, 0xc1, 0xb6, 0x47, 0xfd, 0x6d,
- 0xd7, 0x36, 0x87, 0x3c, 0xc2, 0xe2, 0x8e, 0xd6, 0x75, 0x05, 0x82, 0x11, 0x1e, 0x31, 0xd9, 0x06,
- 0x93, 0x76, 0x97, 0x9d, 0x80, 0x7a, 0xbb, 0xba, 0x3d, 0xa4, 0xe7, 0xfa, 0xb4, 0xd8, 0x8c, 0x46,
- 0x38, 0x98, 0x40, 0x25, 0x3a, 0x34, 0x2c, 0xc7, 0x10, 0x13, 0xa4, 0xb9, 0x37, 0xe4, 0x40, 0x3a,
- 0xc5, 0x76, 0x1c, 0xcb, 0x11, 0x0c, 0xc6, 0x31, 0xb5, 0x1f, 0x15, 0xe1, 0x1c, 0xe7, 0xc7, 0xba,
- 0x91, 0x08, 0x82, 0x23, 0xff, 0xbb, 0xef, 0xf2, 0xd1, 0x7f, 0x3f, 0x1c, 0x6b, 0x71, 0x77, 0x65,
- 0x95, 0x06, 0x7a, 0x64, 0xcf, 0x45, 0x65, 0xb1, 0x1b, 0x47, 0x3d, 0x28, 0xfb, 0x6c, 0xbd, 0x12,
- 0xd2, 0x6b, 0x0d, 0x3d, 0x84, 0xb2, 0x5f, 0x80, 0xaf, 0x5e, 0xe1, 0x51, 0x1d, 0x5f, 0xb5, 0x38,
- 0x3b, 0xf2, 0x05, 0x18, 0xf1, 0x03, 0x3d, 0xe8, 0xa9, 0xa9, 0xb9, 0x71, 0xdc, 0x8c, 0x39, 0x78,
- 0xb4, 0x8e, 0x88, 0x67, 0x94, 0x4c, 0xb5, 0x1f, 0x15, 0x60, 0x32, 0xbb, 0xe1, 0x8a, 0xe5, 0x07,
- 0xe4, 0x7f, 0xf5, 0x89, 0xfd, 0x90, 0x5f, 0x9c, 0xb5, 0xe6, 0x42, 0x0f, 0xa3, 0x60, 0x55, 0x49,
- 0x4c, 0xe4, 0x01, 0x54, 0xac, 0x80, 0x76, 0xd4, 0xfe, 0xf2, 0xc6, 0x31, 0xbf, 0x7a, 0x4c, 0xb5,
- 0x33, 0x2e, 0x28, 0x98, 0x69, 0xef, 0x14, 0x07, 0xbd, 0x32, 0x57, 0x1f, 0x76, 0x32, 0xd0, 0xf2,
- 0x5a, 0xbe, 0x40, 0xcb, 0x64, 0x87, 0xfa, 0xe3, 0x2d, 0xff, 0x4f, 0x7f, 0xbc, 0xe5, 0x8d, 0xfc,
- 0xf1, 0x96, 0x29, 0x31, 0x0c, 0x0c, 0xbb, 0x7c, 0xaf, 0x04, 0x17, 0xee, 0x36, 0x6c, 0x98, 0x3e,
- 0x93, 0xa3, 0x33, 0xaf, 0x3e, 0xbb, 0xfb, 0x38, 0x24, 0xb3, 0x50, 0xe9, 0x6e, 0xeb, 0xbe, 0x32,
- 0xca, 0xd4, 0x86, 0xa5, 0xb2, 0xc6, 0x0a, 0xef, 0xb0, 0x45, 0x83, 0x1b, 0x73, 0xfc, 0x11, 0x05,
- 0x29, 0x5b, 0x8e, 0x3b, 0xd4, 0xf7, 0x23, 0x9f, 0x40, 0xb8, 0x1c, 0xaf, 0x8a, 0x62, 0x54, 0xf5,
- 0x24, 0x80, 0x11, 0xe1, 0xd7, 0x93, 0x9a, 0x69, 0xf8, 0xe8, 0x99, 0x8c, 0xd8, 0xdc, 0xe8, 0xa5,
- 0xa4, 0x8b, 0x58, 0xf2, 0x22, 0xd3, 0x50, 0x0e, 0xa2, 0x48, 0x49, 0xb5, 0x35, 0x2f, 0x67, 0xd8,
- 0xa7, 0x9c, 0x8e, 0x6d, 0xec, 0xdd, 0x4d, 0xee, 0xc9, 0x34, 0xe5, 0xa1, 0xa5, 0xe5, 0x3a, 0xdc,
- 0x20, 0x2b, 0x45, 0x1b, 0xfb, 0x1b, 0x7d, 0x14, 0x98, 0xd1, 0x4a, 0xfb, 0x8b, 0x1a, 0x9c, 0xcb,
- 0x1e, 0x0f, 0x4c, 0x6e, 0xbb, 0xd4, 0xf3, 0x19, 0x76, 0x21, 0x29, 0xb7, 0x9b, 0xa2, 0x18, 0x55,
- 0xfd, 0xcf, 0x75, 0x94, 0xcf, 0xb7, 0x0a, 0x70, 0xde, 0x93, 0x8e, 0xf9, 0xfb, 0x11, 0xe9, 0xf3,
- 0xb8, 0x70, 0x67, 0x0c, 0x60, 0x88, 0x83, 0xfb, 0x42, 0x7e, 0xb3, 0x00, 0x13, 0x9d, 0x94, 0x9f,
- 0xe3, 0x04, 0x6f, 0xe9, 0xf0, 0x50, 0xe4, 0xd5, 0x01, 0xfc, 0x70, 0x60, 0x4f, 0xc8, 0x17, 0xa1,
- 0xd1, 0x65, 0xe3, 0xc2, 0x0f, 0xa8, 0x63, 0xa8, 0x8b, 0x3a, 0xc3, 0xcf, 0xa4, 0xb5, 0x08, 0x4b,
- 0xc5, 0xff, 0x08, 0xfb, 0x20, 0x56, 0x81, 0x71, 0x8e, 0x0f, 0xf8, 0xb5, 0x9c, 0xcb, 0x50, 0xf3,
- 0x69, 0x10, 0x58, 0x4e, 0x5b, 0xec, 0x37, 0xea, 0x62, 0xae, 0xb4, 0x64, 0x19, 0x86, 0xb5, 0xe4,
- 0x43, 0x50, 0xe7, 0x7e, 0xfe, 0x39, 0xaf, 0xed, 0x4f, 0xd4, 0x79, 0x8c, 0xce, 0x98, 0x88, 0x3a,
- 0x92, 0x85, 0x18, 0xd5, 0x93, 0x67, 0x60, 0x74, 0x93, 0x4f, 0x5f, 0x79, 0x87, 0x52, 0xf8, 0xb8,
- 0xb8, 0xb5, 0xd6, 0x8c, 0x95, 0x63, 0x82, 0x8a, 0xcc, 0x02, 0xd0, 0xf0, 0x30, 0x24, 0xed, 0xcf,
- 0x8a, 0x8e, 0x49, 0x30, 0x46, 0x45, 0x1e, 0x87, 0x52, 0x60, 0xfb, 0xdc, 0x87, 0x55, 0x8b, 0xb6,
- 0xa0, 0xeb, 0x2b, 0x2d, 0x64, 0xe5, 0xda, 0xcf, 0x0a, 0x70, 0x2a, 0x15, 0xd1, 0xcf, 0x9a, 0xf4,
- 0x3c, 0x5b, 0x2e, 0x23, 0x61, 0x93, 0x0d, 0x5c, 0x41, 0x56, 0x4e, 0x5e, 0x97, 0x66, 0x79, 0x31,
- 0xe7, 0x75, 0xf1, 0xeb, 0x7a, 0xe0, 0x33, 0x3b, 0xbc, 0xcf, 0x22, 0xe7, 0x67, 0x2b, 0x51, 0x7f,
- 0xa4, 0x1e, 0x88, 0x9d, 0xad, 0x44, 0x75, 0x98, 0xa0, 0x4c, 0x39, 0xfc, 0xca, 0x87, 0x71, 0xf8,
- 0x69, 0x5f, 0x2f, 0xc6, 0x24, 0x20, 0x2d, 0xfb, 0x7b, 0x48, 0xe0, 0x29, 0xa6, 0x40, 0x43, 0xe5,
- 0x5e, 0x8f, 0xeb, 0x3f, 0xae, 0x8c, 0x65, 0x2d, 0x79, 0x45, 0xc8, 0xbe, 0x94, 0xf3, 0xea, 0xdf,
- 0xfa, 0x4a, 0x4b, 0x84, 0xb4, 0xa8, 0xaf, 0x16, 0x7e, 0x82, 0xf2, 0x09, 0x7d, 0x02, 0xed, 0x4f,
- 0x4a, 0xd0, 0x78, 0xd9, 0xdd, 0xfc, 0x39, 0x09, 0x5b, 0xcd, 0x56, 0x53, 0xc5, 0xf7, 0x51, 0x4d,
- 0x6d, 0xc0, 0xa3, 0x41, 0x60, 0xb7, 0xa8, 0xe1, 0x3a, 0xa6, 0x3f, 0xb7, 0x15, 0x50, 0x6f, 0xd1,
- 0x72, 0x2c, 0x7f, 0x9b, 0x9a, 0xf2, 0x38, 0xe9, 0xb1, 0x83, 0xfd, 0xa9, 0x47, 0xd7, 0xd7, 0x57,
- 0xb2, 0x48, 0x70, 0x50, 0x5b, 0xbe, 0x6c, 0xe8, 0xc6, 0x8e, 0xbb, 0xb5, 0xc5, 0xaf, 0x27, 0xc8,
- 0x40, 0x07, 0xb1, 0x6c, 0xc4, 0xca, 0x31, 0x41, 0xa5, 0xbd, 0x5b, 0x84, 0x7a, 0x78, 0xdd, 0x98,
- 0x3c, 0x09, 0xd5, 0x4d, 0xcf, 0xdd, 0xa1, 0x9e, 0x38, 0xb9, 0x93, 0xd7, 0x13, 0x9a, 0xa2, 0x08,
- 0x55, 0x1d, 0x79, 0x02, 0x2a, 0x81, 0xdb, 0xb5, 0x8c, 0xb4, 0x43, 0x6d, 0x9d, 0x15, 0xa2, 0xa8,
- 0x3b, 0xb9, 0x01, 0xfe, 0x54, 0xc2, 0xb4, 0xab, 0x0f, 0x34, 0xc6, 0x5e, 0x83, 0xb2, 0xaf, 0xfb,
- 0xb6, 0xd4, 0xa7, 0x39, 0x6e, 0xee, 0xce, 0xb5, 0x56, 0xe4, 0xcd, 0xdd, 0xb9, 0xd6, 0x0a, 0x72,
- 0x50, 0xed, 0x27, 0x45, 0x68, 0x08, 0xb9, 0x89, 0x55, 0xe1, 0x38, 0x25, 0xf7, 0x22, 0x3f, 0xbf,
- 0xf6, 0x7b, 0x1d, 0xea, 0x71, 0x37, 0x93, 0x5c, 0xe4, 0xe2, 0xe7, 0x03, 0x51, 0x65, 0x78, 0x86,
- 0x1d, 0x15, 0x29, 0xd1, 0x97, 0x4f, 0x50, 0xf4, 0x95, 0x43, 0x89, 0x7e, 0xe4, 0x24, 0x44, 0xff,
- 0x76, 0x11, 0xea, 0x2b, 0xd6, 0x16, 0x35, 0xf6, 0x0c, 0x9b, 0x5f, 0xc4, 0x32, 0xa9, 0x4d, 0x03,
- 0xba, 0xe4, 0xe9, 0x06, 0x5d, 0xa3, 0x9e, 0xc5, 0x13, 0x65, 0xb0, 0xf9, 0xc1, 0x57, 0x20, 0x79,
- 0x11, 0x6b, 0x61, 0x00, 0x0d, 0x0e, 0x6c, 0x4d, 0x96, 0x61, 0xd4, 0xa4, 0xbe, 0xe5, 0x51, 0x73,
- 0x2d, 0xb6, 0x51, 0x79, 0x52, 0xa9, 0x9a, 0x85, 0x58, 0xdd, 0x9d, 0xfd, 0xa9, 0x31, 0xe5, 0xa0,
- 0x14, 0x3b, 0x96, 0x44, 0x53, 0x36, 0xe5, 0xbb, 0x7a, 0xcf, 0xcf, 0xea, 0x63, 0x6c, 0xca, 0xaf,
- 0x65, 0x93, 0xe0, 0xa0, 0xb6, 0x5a, 0x05, 0x4a, 0x2b, 0x6e, 0x5b, 0x7b, 0xa7, 0x04, 0x61, 0x46,
- 0x15, 0xf2, 0x7f, 0x0b, 0xd0, 0xd0, 0x1d, 0xc7, 0x0d, 0x64, 0xb6, 0x12, 0x71, 0x02, 0x8f, 0xb9,
- 0x13, 0xb7, 0x4c, 0xcf, 0x45, 0xa0, 0xe2, 0xf0, 0x36, 0x3c, 0x50, 0x8e, 0xd5, 0x60, 0x9c, 0x37,
- 0xe9, 0xa5, 0xce, 0x93, 0x57, 0xf3, 0xf7, 0xe2, 0x10, 0xa7, 0xc7, 0x93, 0x9f, 0x84, 0xd3, 0xe9,
- 0xce, 0x1e, 0xe5, 0x38, 0x28, 0xd7, 0xc1, 0x7c, 0x11, 0x60, 0xd5, 0x75, 0xe4, 0x3d, 0xb1, 0xfb,
- 0xe0, 0xc4, 0xb2, 0x12, 0x4e, 0xac, 0xa5, 0xe1, 0x05, 0x1c, 0x76, 0x7a, 0xa0, 0xe3, 0xea, 0xcd,
- 0x94, 0xe3, 0x6a, 0xf9, 0x38, 0x98, 0xdd, 0xdd, 0x59, 0xf5, 0x5e, 0x01, 0xc6, 0x23, 0xe2, 0xfb,
- 0xe0, 0xa0, 0xda, 0x4e, 0x3a, 0xa8, 0xe6, 0x8f, 0xe1, 0x15, 0x07, 0x38, 0xa5, 0xbe, 0x5f, 0x8d,
- 0xbf, 0x1a, 0x77, 0x44, 0x45, 0xf9, 0x2c, 0x0a, 0x27, 0x9f, 0xcf, 0xa2, 0x78, 0x12, 0xf9, 0x2c,
- 0x06, 0x99, 0x82, 0xa5, 0x07, 0xd8, 0x14, 0x2c, 0xbf, 0x8f, 0xa6, 0x60, 0x2c, 0xb1, 0x43, 0x25,
- 0x47, 0x62, 0x87, 0x30, 0xdb, 0xc2, 0xc8, 0x7d, 0xcd, 0xb6, 0x50, 0x3d, 0xa9, 0x6c, 0x0b, 0xb5,
- 0xbc, 0xd9, 0x16, 0xbe, 0x5a, 0x80, 0x71, 0x33, 0x71, 0xb9, 0x4e, 0xa6, 0xbc, 0x18, 0x7e, 0x81,
- 0x4c, 0xde, 0xd5, 0x13, 0xb7, 0x2b, 0x92, 0x65, 0x98, 0x62, 0xa9, 0x7d, 0xad, 0x04, 0xa7, 0xd3,
- 0x4b, 0xdd, 0xfd, 0x73, 0xb0, 0x3e, 0x97, 0x74, 0xb0, 0x5e, 0x4a, 0x3b, 0x58, 0x4f, 0x45, 0x5d,
- 0x1b, 0xd6, 0xc9, 0xaa, 0x43, 0xc3, 0xd6, 0xfd, 0x60, 0xa3, 0x6b, 0xea, 0x81, 0xdc, 0x53, 0x37,
- 0x66, 0xff, 0xdb, 0xe1, 0x96, 0xe3, 0x75, 0xab, 0x43, 0x23, 0x13, 0x62, 0x25, 0x82, 0xc1, 0x38,
- 0xe6, 0x00, 0x0f, 0x69, 0x63, 0x28, 0x0f, 0xe9, 0x57, 0xeb, 0xd0, 0xb8, 0xae, 0x07, 0xd6, 0x2e,
- 0xe5, 0x1e, 0xf9, 0x93, 0x71, 0x8b, 0xfe, 0x6a, 0x01, 0xce, 0x25, 0xc3, 0xae, 0x4e, 0xd0, 0x37,
- 0xca, 0x6f, 0xce, 0x63, 0x26, 0x37, 0x1c, 0xd0, 0x0b, 0xee, 0x25, 0xed, 0x8b, 0xe2, 0x3a, 0x69,
- 0x2f, 0x69, 0x6b, 0x10, 0x43, 0x1c, 0xdc, 0x97, 0x9f, 0x17, 0x2f, 0xe9, 0x83, 0x9d, 0xd9, 0x28,
- 0xe5, 0xc3, 0xad, 0x3e, 0x30, 0x3e, 0xdc, 0xda, 0x03, 0x61, 0x13, 0x74, 0x63, 0x3e, 0xdc, 0x7a,
- 0xce, 0x58, 0x02, 0x19, 0xa9, 0x2c, 0xd0, 0x06, 0xf9, 0x82, 0xf9, 0xcd, 0x4e, 0xe5, 0x5b, 0x63,
- 0x9a, 0x7b, 0x53, 0xf7, 0x2d, 0x43, 0x2a, 0x83, 0x1c, 0x99, 0xdc, 0x54, 0xca, 0x1b, 0x71, 0xe4,
- 0xc8, 0x1f, 0x51, 0x60, 0x47, 0xa9, 0x75, 0x8a, 0xb9, 0x52, 0xeb, 0x90, 0x79, 0x28, 0x3b, 0x6c,
- 0x27, 0x54, 0x3a, 0x72, 0x32, 0x9d, 0xeb, 0xd7, 0xe8, 0x1e, 0xf2, 0xc6, 0xda, 0xbb, 0x45, 0x00,
- 0xf6, 0xfa, 0x87, 0xf3, 0xa6, 0x7e, 0x10, 0xaa, 0x7e, 0x8f, 0xef, 0x7b, 0xa4, 0x1a, 0x8b, 0x02,
- 0x30, 0x44, 0x31, 0xaa, 0x7a, 0xf2, 0x04, 0x54, 0xde, 0xec, 0xd1, 0x9e, 0xd2, 0x5a, 0xa1, 0x11,
- 0xf3, 0x29, 0x56, 0x88, 0xa2, 0xee, 0xe4, 0x3c, 0x23, 0xca, 0xeb, 0x5a, 0x39, 0x29, 0xaf, 0x6b,
- 0x1d, 0xaa, 0xd7, 0x5d, 0x1e, 0xcf, 0xa5, 0xfd, 0x43, 0x11, 0x20, 0x8a, 0x97, 0x21, 0xdf, 0x2c,
- 0xc0, 0x23, 0xe1, 0x84, 0x0b, 0x84, 0x71, 0x38, 0x6f, 0xeb, 0x56, 0x27, 0xb7, 0x07, 0x36, 0x6b,
- 0xb2, 0xf3, 0x15, 0x68, 0x2d, 0x8b, 0x1d, 0x66, 0xf7, 0x82, 0x20, 0xd4, 0x68, 0xa7, 0x1b, 0xec,
- 0x2d, 0x58, 0x9e, 0x1c, 0x81, 0x99, 0x61, 0x59, 0x57, 0x24, 0x8d, 0x68, 0x2a, 0x77, 0x30, 0x7c,
- 0x12, 0xa9, 0x1a, 0x0c, 0x71, 0xc8, 0x36, 0xd4, 0x1c, 0xf7, 0x75, 0x9f, 0x89, 0x43, 0x0e, 0xc7,
- 0x97, 0x86, 0x17, 0xb9, 0x10, 0xab, 0xf0, 0xd8, 0xc9, 0x07, 0xac, 0x3a, 0x52, 0xd8, 0xdf, 0x28,
- 0xc2, 0xd9, 0x0c, 0x39, 0x90, 0x97, 0xe0, 0xb4, 0x0c, 0x4d, 0x8a, 0xf2, 0x7b, 0x16, 0xa2, 0xfc,
- 0x9e, 0xad, 0x54, 0x1d, 0xf6, 0x51, 0x93, 0xd7, 0x01, 0x74, 0xc3, 0xa0, 0xbe, 0xbf, 0xea, 0x9a,
- 0xca, 0x4a, 0x7b, 0x91, 0x6d, 0xf4, 0xe7, 0xc2, 0xd2, 0x3b, 0xfb, 0x53, 0x1f, 0xc9, 0x8a, 0x36,
- 0x4c, 0xc9, 0x39, 0x6a, 0x80, 0x31, 0x48, 0xf2, 0x39, 0x00, 0xb1, 0x43, 0x08, 0x6f, 0xa1, 0xde,
- 0x63, 0xb3, 0x3c, 0xad, 0xf2, 0x7d, 0x4c, 0x7f, 0xaa, 0xa7, 0x3b, 0x81, 0x15, 0xec, 0x89, 0x4b,
- 0xff, 0x37, 0x43, 0x14, 0x8c, 0x21, 0x6a, 0x7f, 0x54, 0x84, 0x9a, 0xf2, 0x7a, 0xdd, 0x07, 0x57,
- 0x47, 0x3b, 0xe1, 0xea, 0x38, 0xa6, 0xf8, 0xc2, 0x2c, 0x47, 0x87, 0x9b, 0x72, 0x74, 0x2c, 0xe5,
- 0x67, 0x75, 0x77, 0x37, 0xc7, 0x77, 0x8a, 0x30, 0xae, 0x48, 0x65, 0xee, 0xa5, 0xe7, 0x61, 0xcc,
- 0xa3, 0xba, 0xd9, 0xd4, 0x03, 0x63, 0x9b, 0x7f, 0xbe, 0x02, 0xbf, 0xf5, 0x7b, 0xe6, 0x60, 0x7f,
- 0x6a, 0x0c, 0xe3, 0x15, 0x98, 0xa4, 0x23, 0x9f, 0x80, 0x53, 0xe2, 0x5c, 0x70, 0x55, 0xbf, 0x2d,
- 0xf2, 0x1f, 0x70, 0x81, 0x95, 0x45, 0x48, 0x5f, 0x33, 0x59, 0x85, 0x69, 0x5a, 0x36, 0xac, 0x45,
- 0xd1, 0x06, 0xb3, 0xf0, 0xc5, 0x49, 0x02, 0x93, 0xc2, 0x98, 0x18, 0xd6, 0xcd, 0x54, 0x1d, 0xf6,
- 0x51, 0xb3, 0x4d, 0x01, 0xeb, 0x11, 0xb3, 0xef, 0xdd, 0x9e, 0x4a, 0x69, 0x3c, 0x54, 0xd8, 0x18,
- 0x46, 0x30, 0x18, 0xc7, 0xd4, 0xfe, 0xb2, 0x00, 0xa3, 0x91, 0xbc, 0x4e, 0xdc, 0x29, 0xb4, 0x95,
- 0x74, 0x0a, 0xcd, 0xe5, 0x1e, 0x0e, 0x03, 0x5c, 0x42, 0x5f, 0xab, 0x42, 0x22, 0xcc, 0x95, 0x6c,
- 0xc2, 0xa4, 0x95, 0x19, 0xac, 0x13, 0x5b, 0x6d, 0xc2, 0xcb, 0x72, 0xcb, 0x03, 0x29, 0xf1, 0x2e,
- 0x28, 0xa4, 0x07, 0xb5, 0x5d, 0xea, 0x05, 0x96, 0x41, 0xd5, 0xfb, 0x2d, 0xe5, 0x36, 0xc9, 0xa4,
- 0xe3, 0x2b, 0x94, 0xe9, 0x4d, 0xc9, 0x00, 0x43, 0x56, 0x64, 0x13, 0x2a, 0xd4, 0x6c, 0x53, 0x95,
- 0x91, 0x22, 0x67, 0xbe, 0xb7, 0x50, 0x9e, 0xec, 0xc9, 0x47, 0x01, 0x4d, 0x7c, 0xa8, 0xdb, 0xea,
- 0x9c, 0x40, 0x8e, 0xc3, 0xe1, 0x0d, 0xac, 0xf0, 0xc4, 0x21, 0xba, 0xac, 0x1a, 0x16, 0x61, 0xc4,
- 0x87, 0xec, 0x84, 0x49, 0x36, 0x2b, 0xc7, 0xb4, 0x78, 0xdc, 0x25, 0xcd, 0xa6, 0x0f, 0xf5, 0x5b,
- 0x7a, 0x40, 0xbd, 0x8e, 0xee, 0xed, 0xc8, 0xdd, 0xc6, 0xf0, 0x6f, 0xf8, 0x8a, 0x42, 0x8a, 0xde,
- 0x30, 0x2c, 0xc2, 0x88, 0x0f, 0x71, 0xa1, 0x1e, 0x48, 0xf3, 0x59, 0xa5, 0xe6, 0x1a, 0x9e, 0xa9,
- 0x32, 0xc4, 0x7d, 0x19, 0xee, 0xaa, 0x1e, 0x31, 0xe2, 0x41, 0x76, 0x13, 0xb9, 0x30, 0x85, 0x73,
- 0xa8, 0x99, 0xc3, 0x71, 0x29, 0xa1, 0x22, 0x75, 0x93, 0x9d, 0x53, 0x53, 0x7b, 0xb7, 0x12, 0x2d,
- 0xcb, 0xf7, 0xdb, 0x7b, 0xf3, 0x4c, 0xd2, 0x7b, 0x73, 0x31, 0xed, 0xbd, 0x49, 0x1d, 0x37, 0x3d,
- 0x90, 0xbe, 0x9b, 0xa7, 0xa1, 0xb1, 0xcb, 0x57, 0x02, 0x91, 0xde, 0xa2, 0xc2, 0xd5, 0x08, 0x5f,
- 0xd9, 0x6f, 0x46, 0xc5, 0x18, 0xa7, 0x61, 0x4d, 0x84, 0x05, 0x12, 0xe5, 0x07, 0x94, 0x4d, 0x5a,
- 0x51, 0x31, 0xc6, 0x69, 0x78, 0x6c, 0x8d, 0xe5, 0xec, 0x88, 0x06, 0x55, 0xde, 0x40, 0xc4, 0xd6,
- 0xa8, 0x42, 0x8c, 0xea, 0xc9, 0x65, 0xa8, 0xf5, 0xcc, 0x2d, 0x41, 0x5b, 0xe3, 0xb4, 0xdc, 0xc2,
- 0xdc, 0x58, 0x58, 0x94, 0xe9, 0x36, 0x54, 0x2d, 0xeb, 0x49, 0x47, 0xef, 0xaa, 0x0a, 0xbe, 0x37,
- 0x94, 0x3d, 0x59, 0x8d, 0x8a, 0x31, 0x4e, 0x43, 0x3e, 0x06, 0xe3, 0x1e, 0x35, 0x7b, 0x06, 0x0d,
- 0x5b, 0x01, 0x6f, 0xc5, 0x7d, 0x85, 0x98, 0xa8, 0xc1, 0x14, 0xe5, 0xb1, 0xfa, 0xb9, 0x7e, 0x58,
- 0x00, 0xd2, 0x1f, 0x8b, 0x4a, 0xb6, 0x61, 0xc4, 0xe1, 0xde, 0xaf, 0xdc, 0x19, 0x45, 0x63, 0x4e,
- 0x34, 0xb1, 0x2c, 0xc9, 0x02, 0x89, 0x4f, 0x1c, 0xa8, 0xd1, 0xdb, 0x01, 0xf5, 0x9c, 0x30, 0x36,
- 0xfd, 0x78, 0xb2, 0x97, 0x8a, 0xdd, 0x80, 0x44, 0xc6, 0x90, 0x87, 0xf6, 0xe3, 0x22, 0x34, 0x62,
- 0x74, 0xf7, 0xda, 0x54, 0xf2, 0xeb, 0xb1, 0xc2, 0xe9, 0xb4, 0xe1, 0xd9, 0x72, 0x86, 0xc5, 0xae,
- 0xc7, 0xca, 0x2a, 0x5c, 0xc1, 0x38, 0x1d, 0x99, 0x05, 0xe8, 0xe8, 0x7e, 0x40, 0x3d, 0xae, 0x7d,
- 0x53, 0x97, 0x52, 0x57, 0xc3, 0x1a, 0x8c, 0x51, 0x91, 0x4b, 0x32, 0xff, 0x6c, 0x39, 0x99, 0xb9,
- 0x69, 0x40, 0x72, 0xd9, 0xca, 0x31, 0x24, 0x97, 0x25, 0x6d, 0x38, 0xad, 0x7a, 0xad, 0x6a, 0x8f,
- 0x96, 0xd7, 0x47, 0xec, 0x5f, 0x52, 0x10, 0xd8, 0x07, 0xaa, 0xbd, 0x5b, 0x80, 0xb1, 0x84, 0xcb,
- 0x43, 0xe4, 0x5c, 0x52, 0x91, 0xd4, 0x89, 0x9c, 0x4b, 0xb1, 0x00, 0xe8, 0xa7, 0x60, 0x44, 0x08,
- 0x28, 0x1d, 0x20, 0x25, 0x44, 0x88, 0xb2, 0x96, 0xad, 0x65, 0xd2, 0xa9, 0x9a, 0x5e, 0xcb, 0xa4,
- 0xd7, 0x15, 0x55, 0x3d, 0xf9, 0x30, 0xd4, 0x54, 0xef, 0xa4, 0xa4, 0xa3, 0xc3, 0x01, 0x59, 0x8e,
- 0x21, 0x85, 0xf6, 0xaf, 0x25, 0xe0, 0xe1, 0x04, 0xe4, 0x79, 0xa8, 0x77, 0xa8, 0xb1, 0xad, 0x3b,
- 0x96, 0xaf, 0x72, 0xae, 0xb1, 0xdd, 0x6d, 0x7d, 0x55, 0x15, 0xde, 0x61, 0x00, 0x73, 0xad, 0x15,
- 0x1e, 0xb1, 0x1b, 0xd1, 0x12, 0x03, 0x46, 0xda, 0xbe, 0xaf, 0x77, 0xad, 0xdc, 0x89, 0xe7, 0x45,
- 0x8e, 0x2b, 0x31, 0x89, 0xc4, 0x6f, 0x94, 0xd0, 0xc4, 0x80, 0x4a, 0xd7, 0xd6, 0x2d, 0x27, 0x77,
- 0x92, 0x7f, 0xf6, 0x06, 0x6b, 0x0c, 0x49, 0xb8, 0x74, 0xf8, 0x4f, 0x14, 0xd8, 0xa4, 0x07, 0x0d,
- 0xdf, 0xf0, 0xf4, 0x8e, 0xbf, 0xad, 0xcf, 0x3e, 0xfb, 0x5c, 0x6e, 0x23, 0x29, 0x62, 0x25, 0xd6,
- 0xec, 0x79, 0x9c, 0x5b, 0x6d, 0x5d, 0x9d, 0x9b, 0x7d, 0xf6, 0x39, 0x8c, 0xf3, 0x89, 0xb3, 0x7d,
- 0xf6, 0xe9, 0x59, 0x39, 0xee, 0x8f, 0x9d, 0xed, 0xb3, 0x4f, 0xcf, 0x62, 0x9c, 0x8f, 0xf6, 0x2f,
- 0x05, 0xa8, 0x87, 0xb4, 0x64, 0x03, 0x80, 0xcd, 0x40, 0x99, 0x95, 0xea, 0x48, 0x19, 0xa2, 0xf9,
- 0xae, 0x78, 0x23, 0x6c, 0x8c, 0x31, 0xa0, 0x8c, 0xb4, 0x5d, 0xc5, 0xe3, 0x4e, 0xdb, 0x35, 0x03,
- 0xf5, 0x6d, 0xdd, 0x31, 0xfd, 0x6d, 0x7d, 0x47, 0x2c, 0x44, 0xb1, 0x44, 0x76, 0x57, 0x55, 0x05,
- 0x46, 0x34, 0xda, 0x3f, 0x56, 0x40, 0x1c, 0xe6, 0xb1, 0xa9, 0x62, 0x5a, 0xbe, 0x88, 0x81, 0x2c,
- 0xf0, 0x96, 0xe1, 0x54, 0x59, 0x90, 0xe5, 0x18, 0x52, 0x90, 0xf3, 0x50, 0xea, 0x58, 0x8e, 0x3c,
- 0xf1, 0xe0, 0x0e, 0xaf, 0x55, 0xcb, 0x41, 0x56, 0xc6, 0xab, 0xf4, 0xdb, 0x32, 0x7c, 0x45, 0x54,
- 0xe9, 0xb7, 0x91, 0x95, 0xb1, 0x2d, 0xa8, 0xed, 0xba, 0x3b, 0x9b, 0xba, 0xb1, 0xa3, 0xa2, 0x5c,
- 0xca, 0x5c, 0x11, 0xf2, 0x2d, 0xe8, 0x4a, 0xb2, 0x0a, 0xd3, 0xb4, 0x64, 0x09, 0x4e, 0x19, 0xae,
- 0x6b, 0x9b, 0xee, 0x2d, 0x47, 0x35, 0x17, 0xa6, 0x03, 0x3f, 0x49, 0x58, 0xa0, 0x5d, 0x8f, 0x1a,
- 0xcc, 0xbe, 0x98, 0x4f, 0x12, 0x61, 0xba, 0x15, 0xd9, 0x80, 0x47, 0xdf, 0xa2, 0x9e, 0x2b, 0x97,
- 0x8b, 0x96, 0x4d, 0x69, 0x57, 0x01, 0x0a, 0xc3, 0x82, 0x47, 0xdd, 0x7c, 0x26, 0x9b, 0x04, 0x07,
- 0xb5, 0xe5, 0xf1, 0x7b, 0xba, 0xd7, 0xa6, 0xc1, 0x9a, 0xe7, 0x1a, 0xd4, 0xf7, 0x2d, 0xa7, 0xad,
- 0x60, 0xab, 0x11, 0xec, 0x7a, 0x36, 0x09, 0x0e, 0x6a, 0x4b, 0x5e, 0x85, 0x09, 0x51, 0x25, 0xb4,
- 0xf6, 0xdc, 0xae, 0x6e, 0xd9, 0xfa, 0xa6, 0x65, 0xab, 0x3f, 0xb5, 0x19, 0x13, 0x07, 0x14, 0xeb,
- 0x03, 0x68, 0x70, 0x60, 0x6b, 0xfe, 0x57, 0x34, 0xf2, 0x78, 0x6a, 0x8d, 0x7a, 0x7c, 0x1c, 0x48,
- 0x7b, 0x46, 0xfc, 0x15, 0x4d, 0xaa, 0x0e, 0xfb, 0xa8, 0x09, 0xc2, 0x39, 0x7e, 0x08, 0xbc, 0xd1,
- 0x4d, 0x09, 0x5d, 0x5a, 0x38, 0xfc, 0x1c, 0xaa, 0x95, 0x49, 0x81, 0x03, 0x5a, 0xb2, 0xf7, 0xe5,
- 0x35, 0x0b, 0xee, 0x2d, 0x27, 0x8d, 0xda, 0x88, 0xde, 0xb7, 0x35, 0x80, 0x06, 0x07, 0xb6, 0xd6,
- 0xfe, 0xb0, 0x08, 0x63, 0x89, 0x5b, 0xac, 0x0f, 0xdc, 0x6d, 0x41, 0x66, 0x2a, 0x76, 0xfc, 0xf6,
- 0xf2, 0xc2, 0x55, 0xaa, 0x9b, 0xd4, 0xbb, 0x46, 0xd5, 0x8d, 0x63, 0x3e, 0xfb, 0x57, 0x13, 0x35,
- 0x98, 0xa2, 0x24, 0x5b, 0x50, 0x11, 0x8e, 0xcf, 0xbc, 0x49, 0xc1, 0x95, 0x8c, 0xb8, 0xf7, 0x93,
- 0xeb, 0x06, 0xe1, 0xfb, 0x14, 0xf0, 0x5a, 0x00, 0xa3, 0x71, 0x0a, 0x36, 0xe3, 0x23, 0xab, 0xaa,
- 0x9a, 0xb0, 0xa8, 0x96, 0xa1, 0x14, 0x04, 0xc3, 0xde, 0x43, 0x14, 0x8e, 0xf4, 0xf5, 0x15, 0x64,
- 0x18, 0xda, 0x16, 0xfb, 0x76, 0xbe, 0x6f, 0xb9, 0x8e, 0xcc, 0x04, 0xba, 0x01, 0xd5, 0x40, 0xfa,
- 0x92, 0x86, 0xbb, 0x47, 0xc9, 0xfd, 0xba, 0xca, 0x8f, 0xa4, 0xb0, 0xb4, 0xbf, 0x2a, 0x42, 0x3d,
- 0xdc, 0xf7, 0x1d, 0x22, 0xc3, 0xa6, 0x0b, 0xf5, 0x30, 0x7e, 0x23, 0xf7, 0x1f, 0xfc, 0x44, 0x51,
- 0x0c, 0x7c, 0xab, 0x12, 0x3e, 0x62, 0xc4, 0x23, 0x1e, 0x1b, 0x52, 0xca, 0x11, 0x1b, 0xd2, 0x85,
- 0x6a, 0xe0, 0x59, 0xed, 0xb6, 0x34, 0x42, 0xf3, 0x84, 0x6d, 0x85, 0xe2, 0x5a, 0x17, 0x80, 0x52,
- 0xb2, 0xe2, 0x01, 0x15, 0x1b, 0xed, 0x0d, 0x38, 0x9d, 0xa6, 0xe4, 0x16, 0x9a, 0xb1, 0x4d, 0xcd,
- 0x9e, 0xad, 0x64, 0x1c, 0x59, 0x68, 0xb2, 0x1c, 0x43, 0x0a, 0xb6, 0x4b, 0x63, 0x9f, 0xe9, 0x2d,
- 0xd7, 0x51, 0xfb, 0x5f, 0x6e, 0xec, 0xae, 0xcb, 0x32, 0x0c, 0x6b, 0xb5, 0xbf, 0x2f, 0xc1, 0xf9,
- 0x68, 0xf7, 0xbe, 0xaa, 0x3b, 0x7a, 0xfb, 0x10, 0xff, 0xea, 0xf2, 0x8b, 0xc8, 0xf4, 0xa3, 0xa6,
- 0x49, 0x2e, 0x3d, 0x00, 0x69, 0x92, 0x7f, 0x52, 0x00, 0x1e, 0x6b, 0x46, 0xbe, 0x08, 0xa3, 0x7a,
- 0xec, 0x0f, 0xbd, 0xe4, 0xe7, 0xbc, 0x92, 0xfb, 0x73, 0xf2, 0x90, 0xb6, 0xf0, 0x2a, 0x49, 0xbc,
- 0x14, 0x13, 0x0c, 0x89, 0x0b, 0xb5, 0x2d, 0xdd, 0xb6, 0x99, 0xd1, 0x92, 0xfb, 0x34, 0x22, 0xc1,
- 0x9c, 0x0f, 0xf3, 0x45, 0x09, 0x8d, 0x21, 0x13, 0xed, 0xef, 0x0a, 0x30, 0xd6, 0xb2, 0x2d, 0xd3,
- 0x72, 0xda, 0x27, 0x98, 0x1f, 0xf9, 0x06, 0x54, 0x7c, 0xdb, 0x32, 0xe9, 0x90, 0xeb, 0xb8, 0xd0,
- 0x20, 0x0c, 0x00, 0x05, 0x4e, 0x32, 0xe1, 0x72, 0xe9, 0x10, 0x09, 0x97, 0x7f, 0x3a, 0x02, 0x32,
- 0x5e, 0x91, 0xf4, 0xa0, 0xde, 0x56, 0x79, 0x5c, 0xe5, 0x3b, 0x5e, 0xcd, 0x91, 0x8e, 0x2a, 0x91,
- 0x11, 0x56, 0xac, 0xba, 0x61, 0x21, 0x46, 0x9c, 0x08, 0x4d, 0xfe, 0x87, 0xdb, 0x42, 0xce, 0xff,
- 0x70, 0x13, 0xec, 0xfa, 0xff, 0xc5, 0x4d, 0x87, 0xf2, 0x76, 0x10, 0x74, 0xe5, 0xbc, 0x1a, 0x3e,
- 0xcc, 0x34, 0xca, 0x88, 0x20, 0xac, 0x11, 0xf6, 0x8c, 0x1c, 0x9a, 0xb1, 0x70, 0xf4, 0xf0, 0xaf,
- 0x43, 0xe6, 0x73, 0x9d, 0x48, 0xc7, 0x59, 0xb0, 0x67, 0xe4, 0xd0, 0xe4, 0xf3, 0xd0, 0x08, 0x3c,
- 0xdd, 0xf1, 0xb7, 0x5c, 0xaf, 0x43, 0x3d, 0xb9, 0x8d, 0x5b, 0xcc, 0xf1, 0x37, 0x66, 0xeb, 0x11,
- 0x9a, 0x38, 0xea, 0x4a, 0x14, 0x61, 0x9c, 0x1b, 0xd9, 0x81, 0x5a, 0xcf, 0x14, 0x1d, 0x93, 0xfe,
- 0x8d, 0xb9, 0x3c, 0xff, 0x4c, 0x17, 0x3b, 0x6f, 0x56, 0x4f, 0x18, 0x32, 0x48, 0xfe, 0x4b, 0x4e,
- 0xf5, 0xb8, 0xfe, 0x25, 0x27, 0x3e, 0x1a, 0xb3, 0xae, 0x6b, 0x93, 0x8e, 0xb4, 0x28, 0x9d, 0xb6,
- 0x0c, 0x97, 0x59, 0xcc, 0x6d, 0xec, 0x09, 0x96, 0x8d, 0xd0, 0x2a, 0x75, 0xda, 0xa8, 0x78, 0x68,
- 0x1d, 0x90, 0x6e, 0x68, 0x62, 0x24, 0x72, 0xc9, 0x8b, 0x3b, 0x04, 0x33, 0x87, 0x5b, 0x0f, 0xc2,
- 0xa4, 0xe6, 0xb1, 0x5c, 0x96, 0x99, 0x49, 0xe3, 0xb5, 0xbf, 0x2e, 0x42, 0x69, 0x7d, 0xa5, 0x25,
- 0x52, 0xa5, 0xf1, 0x3f, 0x6a, 0xa0, 0xad, 0x1d, 0xab, 0x7b, 0x93, 0x7a, 0xd6, 0xd6, 0x9e, 0xdc,
- 0x9d, 0xc6, 0x52, 0xa5, 0xa5, 0x29, 0x30, 0xa3, 0x15, 0x79, 0x0d, 0x46, 0x0d, 0x7d, 0x9e, 0x7a,
- 0xc1, 0x30, 0x7b, 0x6f, 0x7e, 0x59, 0x6a, 0x7e, 0x2e, 0x6a, 0x8e, 0x09, 0x30, 0xb2, 0x01, 0x60,
- 0x44, 0xd0, 0xa5, 0x23, 0x7b, 0x0c, 0x62, 0xc0, 0x31, 0x20, 0x82, 0x50, 0xdf, 0x61, 0xa4, 0x1c,
- 0xb5, 0x7c, 0x14, 0x54, 0x3e, 0x72, 0xae, 0xa9, 0xb6, 0x18, 0xc1, 0x68, 0x0e, 0x8c, 0x25, 0x12,
- 0xcc, 0x93, 0x8f, 0x42, 0xcd, 0xed, 0xc6, 0x96, 0xd3, 0x3a, 0xdf, 0x4e, 0xd7, 0x6e, 0xc8, 0xb2,
- 0x3b, 0xfb, 0x53, 0x63, 0x2b, 0x6e, 0xdb, 0x32, 0x54, 0x01, 0x86, 0xe4, 0x44, 0x83, 0x11, 0x7e,
- 0xc3, 0x41, 0xa5, 0x97, 0xe7, 0xba, 0x83, 0x67, 0x80, 0xf6, 0x51, 0xd6, 0x68, 0x5f, 0x2a, 0x43,
- 0x74, 0x78, 0x43, 0x7c, 0x18, 0x11, 0xb1, 0xb0, 0x72, 0xe5, 0x3e, 0xd1, 0xb0, 0x5b, 0xc9, 0x8a,
- 0xb4, 0xa1, 0xf4, 0x86, 0xbb, 0x99, 0x7b, 0xe1, 0x8e, 0x5d, 0x6d, 0x14, 0xee, 0xa4, 0x58, 0x01,
- 0x32, 0x0e, 0xe4, 0xd7, 0x0a, 0x70, 0xc6, 0x4f, 0x1b, 0x9d, 0x72, 0x38, 0x60, 0x7e, 0xeb, 0x3a,
- 0x6d, 0xc6, 0xca, 0x08, 0xca, 0x41, 0xd5, 0xd8, 0xdf, 0x17, 0x26, 0x7f, 0x71, 0xaa, 0x22, 0x87,
- 0xd3, 0x52, 0xce, 0x3f, 0x45, 0x4a, 0xca, 0x3f, 0x59, 0x86, 0x92, 0x95, 0xf6, 0x95, 0x22, 0x34,
- 0x62, 0xab, 0x75, 0xee, 0x7f, 0x2d, 0xb8, 0x9d, 0xfa, 0xd7, 0x82, 0xb5, 0xe1, 0x0f, 0x19, 0xa3,
- 0x5e, 0x9d, 0xf4, 0x1f, 0x17, 0xfc, 0x71, 0x11, 0x4a, 0x1b, 0x0b, 0x8b, 0xc9, 0xed, 0x62, 0xe1,
- 0x3e, 0x6c, 0x17, 0xb7, 0xa1, 0xba, 0xd9, 0xb3, 0xec, 0xc0, 0x72, 0x72, 0x5f, 0xbe, 0x56, 0x7f,
- 0xf2, 0x20, 0xef, 0x30, 0x0a, 0x54, 0x54, 0xf0, 0xa4, 0x0d, 0xd5, 0xb6, 0xc8, 0x7e, 0x95, 0x3b,
- 0xf4, 0x4a, 0x66, 0xd1, 0x12, 0x8c, 0xe4, 0x03, 0x2a, 0x74, 0xed, 0x0b, 0x20, 0xff, 0x26, 0x96,
- 0xf8, 0x27, 0x23, 0xcd, 0xd0, 0x18, 0xcd, 0x92, 0xa8, 0xf6, 0x79, 0x08, 0x2d, 0x81, 0xfb, 0xfe,
- 0x39, 0xb5, 0x7f, 0x2a, 0x40, 0xd2, 0xf8, 0xb9, 0xff, 0x23, 0x6a, 0x27, 0x3d, 0xa2, 0x16, 0x8e,
- 0x63, 0x02, 0x66, 0x0f, 0x2a, 0xed, 0xf7, 0x8b, 0x30, 0x72, 0xdf, 0x2e, 0xcd, 0xd1, 0x44, 0x24,
- 0xd9, 0x7c, 0xce, 0xc5, 0x71, 0x60, 0x1c, 0x59, 0x27, 0x15, 0x47, 0x96, 0xf7, 0xaf, 0xe9, 0xee,
- 0x11, 0x45, 0xf6, 0xe7, 0x05, 0x90, 0x4b, 0xf3, 0xb2, 0xe3, 0x07, 0xba, 0x63, 0xf0, 0x7f, 0x48,
- 0x96, 0x7a, 0x20, 0x6f, 0xb8, 0x82, 0x0c, 0xe9, 0x11, 0xaa, 0x9f, 0xff, 0x56, 0xeb, 0x3e, 0xf9,
- 0x30, 0xd4, 0xb6, 0x5d, 0x3f, 0xe0, 0x6b, 0x7d, 0x31, 0xe9, 0xdb, 0xb9, 0x2a, 0xcb, 0x31, 0xa4,
- 0x48, 0x1f, 0xeb, 0x55, 0x06, 0x1f, 0xeb, 0x69, 0xdf, 0x2e, 0xc2, 0x68, 0xe2, 0x0f, 0x09, 0x87,
- 0x0e, 0x8a, 0x4b, 0xc5, 0xa4, 0x15, 0x8f, 0x3f, 0x26, 0x2d, 0x2b, 0xee, 0xae, 0x94, 0x33, 0xee,
- 0xae, 0x7c, 0x94, 0xb8, 0x3b, 0xed, 0x7b, 0x05, 0x80, 0xfb, 0x76, 0x4f, 0xd2, 0x4c, 0x86, 0xc4,
- 0xe5, 0x1e, 0x57, 0xd9, 0x01, 0x71, 0xbf, 0x5b, 0x51, 0xaf, 0xc4, 0xc3, 0xe1, 0xde, 0x2e, 0xc0,
- 0xb8, 0x9e, 0x08, 0x31, 0xcb, 0x6d, 0x5e, 0xa6, 0x22, 0xd6, 0xc2, 0xcb, 0x6a, 0xc9, 0x72, 0x4c,
- 0xb1, 0x25, 0x2f, 0x44, 0x29, 0x2f, 0xaf, 0x47, 0xc3, 0xbe, 0x2f, 0x57, 0x25, 0x37, 0x75, 0x12,
- 0x94, 0xf7, 0x08, 0xe9, 0x2b, 0x1d, 0x4b, 0x48, 0x5f, 0xfc, 0xb2, 0x52, 0xf9, 0xae, 0x97, 0x95,
- 0x76, 0xa1, 0xbe, 0xe5, 0xb9, 0x1d, 0x1e, 0x35, 0x27, 0x6f, 0x20, 0x5e, 0xc9, 0xa1, 0x53, 0xa2,
- 0xbf, 0x73, 0x8d, 0x54, 0xeb, 0xa2, 0xc2, 0xc7, 0x88, 0x15, 0x77, 0x4a, 0xbb, 0x82, 0xeb, 0xc8,
- 0x71, 0x72, 0x0d, 0xd7, 0x92, 0x75, 0x81, 0x8e, 0x8a, 0x4d, 0x32, 0x52, 0xae, 0x7a, 0x7f, 0x22,
- 0xe5, 0xb4, 0xff, 0x5f, 0x56, 0x0b, 0xd8, 0x03, 0x97, 0x5d, 0x2d, 0xe3, 0xe2, 0xdf, 0x87, 0x63,
- 0xc3, 0x46, 0x84, 0xfc, 0x86, 0x2b, 0x40, 0xc6, 0xd0, 0xe1, 0x31, 0x17, 0x62, 0x1b, 0xda, 0x1f,
- 0x73, 0x21, 0xca, 0x31, 0xa4, 0x20, 0x4f, 0xc1, 0x88, 0x47, 0x75, 0xdf, 0x75, 0xd2, 0x89, 0x23,
- 0x90, 0x97, 0xa2, 0xac, 0x8d, 0x07, 0xb0, 0x8d, 0xdc, 0x23, 0x80, 0xcd, 0x84, 0x51, 0x5b, 0xf7,
- 0x03, 0x7e, 0x3e, 0x68, 0xce, 0xa9, 0xbf, 0x95, 0x3a, 0x4a, 0x04, 0x5b, 0x38, 0x5f, 0x57, 0x62,
- 0x38, 0x98, 0x40, 0x1d, 0x10, 0x97, 0x55, 0x1b, 0x2a, 0x2e, 0x6b, 0xbf, 0x04, 0xa9, 0xbd, 0xd3,
- 0x2f, 0x4e, 0x28, 0xfe, 0x43, 0x9d, 0x50, 0xbc, 0x53, 0x84, 0x68, 0x21, 0x38, 0x62, 0xa8, 0xc5,
- 0xab, 0x50, 0xeb, 0xe8, 0xb7, 0x17, 0xa8, 0xad, 0xef, 0xe5, 0xf9, 0x27, 0xb2, 0x55, 0x89, 0x81,
- 0x21, 0x1a, 0xf1, 0x01, 0xac, 0x30, 0x31, 0x6d, 0x6e, 0x8f, 0x73, 0x94, 0xe3, 0x56, 0xf8, 0xb4,
- 0xa2, 0x67, 0x8c, 0xb1, 0xd1, 0xfe, 0xac, 0x08, 0x32, 0x83, 0x31, 0xa1, 0x50, 0xd9, 0xb2, 0x6e,
- 0x53, 0x33, 0x77, 0xd8, 0x61, 0xec, 0xff, 0x21, 0x85, 0x4b, 0x9d, 0x17, 0xa0, 0x40, 0xe7, 0xbe,
- 0x52, 0x71, 0x44, 0x22, 0xe5, 0x97, 0xc3, 0x57, 0x1a, 0x3f, 0x6a, 0x91, 0xbe, 0x52, 0x51, 0x84,
- 0x8a, 0x87, 0x70, 0xcd, 0xf2, 0x73, 0x6a, 0x29, 0xd2, 0x3c, 0xae, 0xd9, 0xd8, 0x79, 0xb7, 0x72,
- 0xcd, 0xfa, 0xe2, 0x02, 0xb2, 0xe4, 0xd1, 0xfc, 0xec, 0x77, 0x7f, 0x70, 0xf1, 0xa1, 0xef, 0xfd,
- 0xe0, 0xe2, 0x43, 0xef, 0xfd, 0xe0, 0xe2, 0x43, 0x5f, 0x3a, 0xb8, 0x58, 0xf8, 0xee, 0xc1, 0xc5,
- 0xc2, 0xf7, 0x0e, 0x2e, 0x16, 0xde, 0x3b, 0xb8, 0x58, 0xf8, 0xfe, 0xc1, 0xc5, 0xc2, 0x2f, 0xff,
- 0xed, 0xc5, 0x87, 0x3e, 0xf3, 0x7c, 0xd4, 0x85, 0x19, 0xd5, 0x85, 0x19, 0xc5, 0x70, 0xa6, 0xbb,
- 0xd3, 0x9e, 0x61, 0x5d, 0x88, 0x4a, 0x54, 0x17, 0xfe, 0x3d, 0x00, 0x00, 0xff, 0xff, 0x79, 0x5b,
- 0xf4, 0xa7, 0xad, 0x8d, 0x00, 0x00,
+ // 7409 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x6c, 0x24, 0xc7,
+ 0x75, 0xb6, 0xe6, 0xc6, 0x99, 0x39, 0x43, 0x72, 0x77, 0x6b, 0xa5, 0x15, 0x77, 0xb5, 0x5a, 0xae,
+ 0x5b, 0xbf, 0xf4, 0xaf, 0x7f, 0xdb, 0xe4, 0x2f, 0xfe, 0xba, 0xd9, 0xbf, 0x6d, 0x89, 0x43, 0x2e,
+ 0xb9, 0xd4, 0x92, 0xbb, 0xf4, 0x19, 0x72, 0x25, 0x5b, 0xbf, 0xad, 0xbf, 0xd9, 0x5d, 0x1c, 0xb6,
+ 0xd8, 0xd3, 0x3d, 0xea, 0xee, 0xe1, 0x2e, 0xe5, 0x18, 0xbe, 0x3d, 0x48, 0xb9, 0x21, 0x81, 0x9f,
+ 0x0c, 0x04, 0x4e, 0x90, 0x20, 0x80, 0x1f, 0x0c, 0xbf, 0x04, 0x50, 0x1e, 0x02, 0xe4, 0x06, 0x04,
+ 0x89, 0x13, 0xe4, 0xe2, 0x87, 0x00, 0x51, 0x10, 0x80, 0x88, 0x19, 0xe4, 0x21, 0x09, 0x62, 0x18,
+ 0x31, 0x10, 0x3b, 0x0b, 0x03, 0x0e, 0xea, 0xd6, 0xb7, 0xe9, 0xd9, 0x25, 0xa7, 0xc9, 0xd5, 0x2a,
+ 0xd1, 0x5b, 0x77, 0xd5, 0xa9, 0xef, 0x54, 0x9f, 0xba, 0x9d, 0x3a, 0x75, 0xea, 0x34, 0x2c, 0xb6,
+ 0xad, 0x60, 0xab, 0xb7, 0x31, 0x65, 0xb8, 0x9d, 0x69, 0xa7, 0xd7, 0xd1, 0xbb, 0x9e, 0xfb, 0x1a,
+ 0x7f, 0xd8, 0xb4, 0xdd, 0x9b, 0xd3, 0xdd, 0xed, 0xf6, 0xb4, 0xde, 0xb5, 0xfc, 0x28, 0x65, 0xe7,
+ 0x49, 0xdd, 0xee, 0x6e, 0xe9, 0x4f, 0x4e, 0xb7, 0xa9, 0x43, 0x3d, 0x3d, 0xa0, 0xe6, 0x54, 0xd7,
+ 0x73, 0x03, 0x97, 0x3c, 0x1b, 0x01, 0x4d, 0x29, 0xa0, 0x29, 0x55, 0x6c, 0xaa, 0xbb, 0xdd, 0x9e,
+ 0x62, 0x40, 0x51, 0x8a, 0x02, 0x3a, 0xf7, 0x91, 0x58, 0x0d, 0xda, 0x6e, 0xdb, 0x9d, 0xe6, 0x78,
+ 0x1b, 0xbd, 0x4d, 0xfe, 0xc6, 0x5f, 0xf8, 0x93, 0xe0, 0x73, 0x4e, 0xdb, 0x7e, 0xce, 0x9f, 0xb2,
+ 0x5c, 0x56, 0xad, 0x69, 0xc3, 0xf5, 0xe8, 0xf4, 0x4e, 0x5f, 0x5d, 0xce, 0x3d, 0x15, 0xd1, 0x74,
+ 0x74, 0x63, 0xcb, 0x72, 0xa8, 0xb7, 0xab, 0xbe, 0x65, 0xda, 0xa3, 0xbe, 0xdb, 0xf3, 0x0c, 0x7a,
+ 0xa8, 0x52, 0xfe, 0x74, 0x87, 0x06, 0x7a, 0x16, 0xaf, 0xe9, 0x41, 0xa5, 0xbc, 0x9e, 0x13, 0x58,
+ 0x9d, 0x7e, 0x36, 0xcf, 0xdc, 0xad, 0x80, 0x6f, 0x6c, 0xd1, 0x8e, 0x9e, 0x2e, 0xa7, 0xfd, 0x5d,
+ 0x1d, 0x4e, 0xcf, 0x6e, 0xf8, 0x81, 0xa7, 0x1b, 0xc1, 0xaa, 0x6b, 0xae, 0xd1, 0x4e, 0xd7, 0xd6,
+ 0x03, 0x4a, 0xb6, 0xa1, 0xc6, 0xea, 0x66, 0xea, 0x81, 0x3e, 0x51, 0xb8, 0x58, 0xb8, 0xd4, 0x98,
+ 0x99, 0x9d, 0x1a, 0xb2, 0x2d, 0xa6, 0x56, 0x24, 0x50, 0x73, 0x74, 0x7f, 0x6f, 0xb2, 0xa6, 0xde,
+ 0x30, 0x64, 0x40, 0xbe, 0x5e, 0x80, 0x51, 0xc7, 0x35, 0x69, 0x8b, 0xda, 0xd4, 0x08, 0x5c, 0x6f,
+ 0xa2, 0x78, 0xb1, 0x74, 0xa9, 0x31, 0xf3, 0xb9, 0xa1, 0x39, 0x66, 0x7c, 0xd1, 0xd4, 0xb5, 0x18,
+ 0x83, 0xcb, 0x4e, 0xe0, 0xed, 0x36, 0x1f, 0xfc, 0xce, 0xde, 0xe4, 0x03, 0xfb, 0x7b, 0x93, 0xa3,
+ 0xf1, 0x2c, 0x4c, 0xd4, 0x84, 0xac, 0x43, 0x23, 0x70, 0x6d, 0x26, 0x32, 0xcb, 0x75, 0xfc, 0x89,
+ 0x12, 0xaf, 0xd8, 0x85, 0x29, 0x21, 0x6d, 0xc6, 0x7e, 0x8a, 0x75, 0x97, 0xa9, 0x9d, 0x27, 0xa7,
+ 0xd6, 0x42, 0xb2, 0xe6, 0x69, 0x09, 0xdc, 0x88, 0xd2, 0x7c, 0x8c, 0xe3, 0x10, 0x0a, 0x27, 0x7c,
+ 0x6a, 0xf4, 0x3c, 0x2b, 0xd8, 0x9d, 0x73, 0x9d, 0x80, 0xde, 0x0a, 0x26, 0xca, 0x5c, 0xca, 0x4f,
+ 0x64, 0x41, 0xaf, 0xba, 0x66, 0x2b, 0x49, 0xdd, 0x3c, 0xbd, 0xbf, 0x37, 0x79, 0x22, 0x95, 0x88,
+ 0x69, 0x4c, 0xe2, 0xc0, 0x49, 0xab, 0xa3, 0xb7, 0xe9, 0x6a, 0xcf, 0xb6, 0x5b, 0xd4, 0xf0, 0x68,
+ 0xe0, 0x4f, 0x54, 0xf8, 0x27, 0x5c, 0xca, 0xe2, 0xb3, 0xec, 0x1a, 0xba, 0x7d, 0x7d, 0xe3, 0x35,
+ 0x6a, 0x04, 0x48, 0x37, 0xa9, 0x47, 0x1d, 0x83, 0x36, 0x27, 0xe4, 0xc7, 0x9c, 0x5c, 0x4a, 0x21,
+ 0x61, 0x1f, 0x36, 0x59, 0x84, 0x53, 0x5d, 0xcf, 0x72, 0x79, 0x15, 0x6c, 0xdd, 0xf7, 0xaf, 0xe9,
+ 0x1d, 0x3a, 0x31, 0x72, 0xb1, 0x70, 0xa9, 0xde, 0x3c, 0x2b, 0x61, 0x4e, 0xad, 0xa6, 0x09, 0xb0,
+ 0xbf, 0x0c, 0xb9, 0x04, 0x35, 0x95, 0x38, 0x51, 0xbd, 0x58, 0xb8, 0x54, 0x11, 0x7d, 0x47, 0x95,
+ 0xc5, 0x30, 0x97, 0x2c, 0x40, 0x4d, 0xdf, 0xdc, 0xb4, 0x1c, 0x46, 0x59, 0xe3, 0x22, 0x3c, 0x9f,
+ 0xf5, 0x69, 0xb3, 0x92, 0x46, 0xe0, 0xa8, 0x37, 0x0c, 0xcb, 0x92, 0x17, 0x81, 0xf8, 0xd4, 0xdb,
+ 0xb1, 0x0c, 0x3a, 0x6b, 0x18, 0x6e, 0xcf, 0x09, 0x78, 0xdd, 0xeb, 0xbc, 0xee, 0xe7, 0x64, 0xdd,
+ 0x49, 0xab, 0x8f, 0x02, 0x33, 0x4a, 0x91, 0x17, 0xe0, 0xa4, 0x1c, 0x76, 0x91, 0x14, 0x80, 0x23,
+ 0x3d, 0xc8, 0x04, 0x89, 0xa9, 0x3c, 0xec, 0xa3, 0x26, 0x26, 0x9c, 0xd7, 0x7b, 0x81, 0xdb, 0x61,
+ 0x90, 0x49, 0xa6, 0x6b, 0xee, 0x36, 0x75, 0x26, 0x1a, 0x17, 0x0b, 0x97, 0x6a, 0xcd, 0x8b, 0xfb,
+ 0x7b, 0x93, 0xe7, 0x67, 0xef, 0x40, 0x87, 0x77, 0x44, 0x21, 0xd7, 0xa1, 0x6e, 0x3a, 0xfe, 0xaa,
+ 0x6b, 0x5b, 0xc6, 0xee, 0xc4, 0x28, 0xaf, 0xe0, 0x93, 0xf2, 0x53, 0xeb, 0xf3, 0xd7, 0x5a, 0x22,
+ 0xe3, 0xf6, 0xde, 0xe4, 0xf9, 0xfe, 0xd9, 0x71, 0x2a, 0xcc, 0xc7, 0x08, 0x83, 0xac, 0x70, 0xc0,
+ 0x39, 0xd7, 0xd9, 0xb4, 0xda, 0x13, 0x63, 0xbc, 0x35, 0x2e, 0x0e, 0xe8, 0xd0, 0xf3, 0xd7, 0x5a,
+ 0x82, 0xae, 0x39, 0x26, 0xd9, 0x89, 0x57, 0x8c, 0x10, 0xce, 0x3d, 0x0f, 0xa7, 0xfa, 0x46, 0x2d,
+ 0x39, 0x09, 0xa5, 0x6d, 0xba, 0xcb, 0x27, 0xa5, 0x3a, 0xb2, 0x47, 0xf2, 0x20, 0x54, 0x76, 0x74,
+ 0xbb, 0x47, 0x27, 0x8a, 0x3c, 0x4d, 0xbc, 0x7c, 0xac, 0xf8, 0x5c, 0x41, 0xfb, 0x8d, 0x12, 0x8c,
+ 0xaa, 0xb9, 0xa0, 0x65, 0x39, 0xdb, 0xe4, 0x25, 0x28, 0xd9, 0x6e, 0x5b, 0xce, 0x68, 0x1f, 0x1f,
+ 0x7a, 0x7e, 0x59, 0x76, 0xdb, 0xcd, 0xea, 0xfe, 0xde, 0x64, 0x69, 0xd9, 0x6d, 0x23, 0x43, 0x24,
+ 0x06, 0x54, 0xb6, 0xf5, 0xcd, 0x6d, 0x9d, 0xd7, 0xa1, 0x31, 0xd3, 0x1c, 0x1a, 0xfa, 0x2a, 0x43,
+ 0x61, 0x75, 0x6d, 0xd6, 0xf7, 0xf7, 0x26, 0x2b, 0xfc, 0x15, 0x05, 0x36, 0x71, 0xa1, 0xbe, 0x61,
+ 0xeb, 0xc6, 0xf6, 0x96, 0x6b, 0xd3, 0x89, 0x52, 0x4e, 0x46, 0x4d, 0x85, 0x24, 0x1a, 0x20, 0x7c,
+ 0xc5, 0x88, 0x07, 0x31, 0x60, 0xa4, 0x67, 0xfa, 0x96, 0xb3, 0x2d, 0x67, 0xa7, 0xe7, 0x87, 0xe6,
+ 0xb6, 0x3e, 0xcf, 0xbf, 0x09, 0xf6, 0xf7, 0x26, 0x47, 0xc4, 0x33, 0x4a, 0x68, 0xed, 0xfb, 0x0d,
+ 0x18, 0x57, 0x8d, 0x74, 0x83, 0x7a, 0x01, 0xbd, 0x45, 0x2e, 0x42, 0xd9, 0x61, 0x83, 0x86, 0x37,
+ 0x72, 0x73, 0x54, 0xf6, 0xc9, 0x32, 0x1f, 0x2c, 0x3c, 0x87, 0xd5, 0x4c, 0x2c, 0xb8, 0x52, 0xe0,
+ 0xc3, 0xd7, 0xac, 0xc5, 0x61, 0x44, 0xcd, 0xc4, 0x33, 0x4a, 0x68, 0xf2, 0x0a, 0x94, 0xf9, 0xc7,
+ 0x0b, 0x51, 0x7f, 0x62, 0x78, 0x16, 0xec, 0xd3, 0x6b, 0xec, 0x0b, 0xf8, 0x87, 0x73, 0x50, 0xd6,
+ 0x15, 0x7b, 0xe6, 0xa6, 0x14, 0xec, 0xc7, 0x73, 0x08, 0x76, 0x41, 0x74, 0xc5, 0xf5, 0xf9, 0x05,
+ 0x64, 0x88, 0xe4, 0x97, 0x0a, 0x70, 0xca, 0x70, 0x9d, 0x40, 0x67, 0x4a, 0x80, 0x5a, 0xfe, 0x26,
+ 0x2a, 0x9c, 0xcf, 0x8b, 0x43, 0xf3, 0x99, 0x4b, 0x23, 0x36, 0x1f, 0x62, 0xb3, 0x79, 0x5f, 0x32,
+ 0xf6, 0xf3, 0x26, 0xbf, 0x52, 0x80, 0x87, 0xd8, 0x2c, 0xdb, 0x47, 0xcc, 0xd7, 0x86, 0xa3, 0xad,
+ 0xd5, 0xd9, 0xfd, 0xbd, 0xc9, 0x87, 0x96, 0xb2, 0x98, 0x61, 0x76, 0x1d, 0x58, 0xed, 0x4e, 0xeb,
+ 0xfd, 0x0a, 0x03, 0x5f, 0x77, 0x1a, 0x33, 0xcb, 0x47, 0xa9, 0x84, 0x34, 0x1f, 0x91, 0x5d, 0x39,
+ 0x4b, 0xe7, 0xc2, 0xac, 0x5a, 0x90, 0xcb, 0x50, 0xdd, 0x71, 0xed, 0x5e, 0x87, 0xfa, 0x13, 0x35,
+ 0xbe, 0x72, 0x9f, 0xcb, 0x9a, 0x50, 0x6f, 0x70, 0x92, 0xe6, 0x09, 0x09, 0x5f, 0x15, 0xef, 0x3e,
+ 0xaa, 0xb2, 0xc4, 0x82, 0x11, 0xdb, 0xea, 0x58, 0x81, 0xcf, 0x97, 0xb4, 0xc6, 0xcc, 0xe5, 0xa1,
+ 0x3f, 0x4b, 0x0c, 0xd1, 0x65, 0x0e, 0x26, 0x46, 0x8d, 0x78, 0x46, 0xc9, 0x80, 0x4d, 0x85, 0xbe,
+ 0xa1, 0xdb, 0x62, 0xc9, 0x6b, 0xcc, 0x7c, 0x72, 0xf8, 0x61, 0xc3, 0x50, 0x9a, 0x63, 0xf2, 0x9b,
+ 0x2a, 0xfc, 0x15, 0x05, 0x36, 0xf9, 0x2c, 0x8c, 0x27, 0x5a, 0xd3, 0x9f, 0x68, 0x70, 0xe9, 0x3c,
+ 0x9a, 0x25, 0x9d, 0x90, 0xaa, 0x79, 0x46, 0x82, 0x8d, 0x27, 0x7a, 0x88, 0x8f, 0x29, 0x30, 0x72,
+ 0x15, 0x6a, 0xbe, 0x65, 0x52, 0x43, 0xf7, 0xfc, 0x89, 0xd1, 0x83, 0x00, 0x9f, 0x94, 0xc0, 0xb5,
+ 0x96, 0x2c, 0x86, 0x21, 0x00, 0x99, 0x02, 0xe8, 0xea, 0x5e, 0x60, 0x09, 0x15, 0x72, 0x8c, 0xab,
+ 0x33, 0xe3, 0xfb, 0x7b, 0x93, 0xb0, 0x1a, 0xa6, 0x62, 0x8c, 0x82, 0xd1, 0xb3, 0xb2, 0x4b, 0x4e,
+ 0xb7, 0x17, 0xf8, 0x13, 0xe3, 0x17, 0x4b, 0x97, 0xea, 0x82, 0xbe, 0x15, 0xa6, 0x62, 0x8c, 0x82,
+ 0x7c, 0xbb, 0x00, 0x8f, 0x44, 0xaf, 0xfd, 0x83, 0xec, 0xc4, 0x91, 0x0f, 0xb2, 0xc9, 0xfd, 0xbd,
+ 0xc9, 0x47, 0x5a, 0x83, 0x59, 0xe2, 0x9d, 0xea, 0xa3, 0xbd, 0x04, 0x63, 0xb3, 0xbd, 0x60, 0xcb,
+ 0xf5, 0xac, 0x37, 0xb8, 0x3a, 0x4c, 0x16, 0xa0, 0x12, 0x70, 0xb5, 0x46, 0xac, 0xcb, 0x8f, 0x67,
+ 0x89, 0x5a, 0xa8, 0x98, 0x57, 0xe9, 0xae, 0xd2, 0x06, 0xc4, 0xfa, 0x28, 0xd4, 0x1c, 0x51, 0x5c,
+ 0xfb, 0xf5, 0x02, 0xd4, 0x9b, 0xba, 0x6f, 0x19, 0x0c, 0x9e, 0xcc, 0x41, 0xb9, 0xe7, 0x53, 0xef,
+ 0x70, 0xa0, 0x7c, 0x96, 0x5e, 0xf7, 0xa9, 0x87, 0xbc, 0x30, 0xb9, 0x0e, 0xb5, 0xae, 0xee, 0xfb,
+ 0x37, 0x5d, 0xcf, 0x94, 0x2b, 0xcd, 0x01, 0x81, 0x84, 0xbe, 0x2a, 0x8b, 0x62, 0x08, 0xa2, 0x35,
+ 0x20, 0x5a, 0x6a, 0xb5, 0x1f, 0x16, 0xe0, 0x74, 0xb3, 0xb7, 0xb9, 0x49, 0x3d, 0xa9, 0x9e, 0x09,
+ 0xc5, 0x87, 0x50, 0xa8, 0x78, 0xd4, 0xb4, 0x7c, 0x59, 0xf7, 0xf9, 0xa1, 0x9b, 0x0e, 0x19, 0x8a,
+ 0xd4, 0xb3, 0xb8, 0xbc, 0x78, 0x02, 0x0a, 0x74, 0xd2, 0x83, 0xfa, 0x6b, 0x34, 0xf0, 0x03, 0x8f,
+ 0xea, 0x1d, 0xf9, 0x75, 0x57, 0x86, 0x66, 0xf5, 0x22, 0x0d, 0x5a, 0x1c, 0x29, 0xae, 0xd6, 0x85,
+ 0x89, 0x18, 0x71, 0xd2, 0xfe, 0xb0, 0x02, 0xa3, 0x73, 0x6e, 0x67, 0xc3, 0x72, 0xa8, 0x79, 0xd9,
+ 0x6c, 0x53, 0xf2, 0x2a, 0x94, 0xa9, 0xd9, 0xa6, 0xf2, 0x6b, 0x87, 0x5f, 0x67, 0x19, 0x58, 0xa4,
+ 0x2d, 0xb0, 0x37, 0xe4, 0xc0, 0x64, 0x19, 0xc6, 0x37, 0x3d, 0xb7, 0x23, 0xa6, 0xae, 0xb5, 0xdd,
+ 0xae, 0x54, 0x15, 0x9b, 0xff, 0x43, 0x4d, 0x07, 0x0b, 0x89, 0xdc, 0xdb, 0x7b, 0x93, 0x10, 0xbd,
+ 0x61, 0xaa, 0x2c, 0x79, 0x19, 0x26, 0xa2, 0x94, 0x70, 0x0c, 0xcf, 0x31, 0xbd, 0x9a, 0xab, 0x0a,
+ 0x95, 0xe6, 0xf9, 0xfd, 0xbd, 0xc9, 0x89, 0x85, 0x01, 0x34, 0x38, 0xb0, 0x34, 0x79, 0xb3, 0x00,
+ 0x27, 0xa3, 0x4c, 0x31, 0xaf, 0x4a, 0x0d, 0xe1, 0x88, 0x26, 0x6c, 0xbe, 0x01, 0x59, 0x48, 0xb1,
+ 0xc0, 0x3e, 0xa6, 0x64, 0x01, 0x46, 0x03, 0x37, 0x26, 0xaf, 0x0a, 0x97, 0x97, 0xa6, 0x76, 0xcc,
+ 0x6b, 0xee, 0x40, 0x69, 0x25, 0xca, 0x11, 0x84, 0x33, 0xea, 0x3d, 0x25, 0xa9, 0x11, 0x2e, 0xa9,
+ 0x73, 0xfb, 0x7b, 0x93, 0x67, 0xd6, 0x32, 0x29, 0x70, 0x40, 0x49, 0xf2, 0xe5, 0x02, 0x8c, 0xab,
+ 0x2c, 0x29, 0xa3, 0xea, 0x51, 0xca, 0x88, 0xb0, 0x1e, 0xb1, 0x96, 0x60, 0x80, 0x29, 0x86, 0xda,
+ 0x8f, 0xcb, 0x50, 0x0f, 0x67, 0x36, 0xf2, 0x18, 0x54, 0xf8, 0x5e, 0x58, 0x2a, 0xac, 0xe1, 0x92,
+ 0xc5, 0xb7, 0xcc, 0x28, 0xf2, 0xc8, 0xe3, 0x50, 0x35, 0xdc, 0x4e, 0x47, 0x77, 0x4c, 0x6e, 0xdf,
+ 0xa8, 0x37, 0x1b, 0x6c, 0xa5, 0x9e, 0x13, 0x49, 0xa8, 0xf2, 0xc8, 0x79, 0x28, 0xeb, 0x5e, 0x5b,
+ 0x98, 0x1a, 0xea, 0x62, 0x3e, 0x9a, 0xf5, 0xda, 0x3e, 0xf2, 0x54, 0xf2, 0x51, 0x28, 0x51, 0x67,
+ 0x67, 0xa2, 0x3c, 0x58, 0x15, 0xb8, 0xec, 0xec, 0xdc, 0xd0, 0xbd, 0x66, 0x43, 0xd6, 0xa1, 0x74,
+ 0xd9, 0xd9, 0x41, 0x56, 0x86, 0x2c, 0x43, 0x95, 0x3a, 0x3b, 0xac, 0xed, 0xa5, 0x0d, 0xe0, 0x03,
+ 0x03, 0x8a, 0x33, 0x12, 0xa9, 0x15, 0x87, 0x0a, 0x85, 0x4c, 0x46, 0x05, 0x41, 0x3e, 0x0d, 0xa3,
+ 0x42, 0xb7, 0x58, 0x61, 0x6d, 0xe2, 0x4f, 0x8c, 0x70, 0xc8, 0xc9, 0xc1, 0xca, 0x09, 0xa7, 0x8b,
+ 0x6c, 0x2e, 0xb1, 0x44, 0x1f, 0x13, 0x50, 0xe4, 0xd3, 0x50, 0x57, 0xe6, 0x34, 0xd5, 0xb2, 0x99,
+ 0xe6, 0x0a, 0x94, 0x44, 0x48, 0x5f, 0xef, 0x59, 0x1e, 0xed, 0x50, 0x27, 0xf0, 0x9b, 0xa7, 0xd4,
+ 0x06, 0x56, 0xe5, 0xfa, 0x18, 0xa1, 0x91, 0x8d, 0x7e, 0xbb, 0x8b, 0x30, 0x1a, 0x3c, 0x36, 0x60,
+ 0x56, 0x1f, 0xc2, 0xe8, 0xf2, 0x39, 0x38, 0x11, 0x1a, 0x46, 0xe4, 0xde, 0x5a, 0x98, 0x11, 0x9e,
+ 0x62, 0xc5, 0x97, 0x92, 0x59, 0xb7, 0xf7, 0x26, 0x1f, 0xcd, 0xd8, 0x5d, 0x47, 0x04, 0x98, 0x06,
+ 0xd3, 0x7e, 0xbf, 0x04, 0xfd, 0x6a, 0x77, 0x52, 0x68, 0x85, 0xa3, 0x16, 0x5a, 0xfa, 0x83, 0xc4,
+ 0xf4, 0xf9, 0x9c, 0x2c, 0x96, 0xff, 0xa3, 0xb2, 0x1a, 0xa6, 0x74, 0xd4, 0x0d, 0x73, 0xbf, 0x8c,
+ 0x1d, 0xed, 0xad, 0x32, 0x8c, 0xcf, 0xeb, 0xb4, 0xe3, 0x3a, 0x77, 0xdd, 0x84, 0x14, 0xee, 0x8b,
+ 0x4d, 0xc8, 0x25, 0xa8, 0x79, 0xb4, 0x6b, 0x5b, 0x86, 0xee, 0xf3, 0xa6, 0x97, 0xe6, 0x38, 0x94,
+ 0x69, 0x18, 0xe6, 0x0e, 0xd8, 0x7c, 0x96, 0xee, 0xcb, 0xcd, 0x67, 0xf9, 0xdd, 0xdf, 0x7c, 0x6a,
+ 0x5f, 0x2e, 0x02, 0x57, 0x54, 0xc8, 0x45, 0x28, 0xb3, 0x45, 0x38, 0x6d, 0xf2, 0xe0, 0x1d, 0x87,
+ 0xe7, 0x90, 0x73, 0x50, 0x0c, 0x5c, 0x39, 0xf2, 0x40, 0xe6, 0x17, 0xd7, 0x5c, 0x2c, 0x06, 0x2e,
+ 0x79, 0x03, 0xc0, 0x70, 0x1d, 0xd3, 0x52, 0x56, 0xea, 0x7c, 0x1f, 0xb6, 0xe0, 0x7a, 0x37, 0x75,
+ 0xcf, 0x9c, 0x0b, 0x11, 0xc5, 0xf6, 0x23, 0x7a, 0xc7, 0x18, 0x37, 0xf2, 0x3c, 0x8c, 0xb8, 0xce,
+ 0x42, 0xcf, 0xb6, 0xb9, 0x40, 0xeb, 0xcd, 0xff, 0xc9, 0xf6, 0x84, 0xd7, 0x79, 0xca, 0xed, 0xbd,
+ 0xc9, 0xb3, 0x42, 0xbf, 0x65, 0x6f, 0x2f, 0x79, 0x56, 0x60, 0x39, 0xed, 0x56, 0xe0, 0xe9, 0x01,
+ 0x6d, 0xef, 0xa2, 0x2c, 0xa6, 0x7d, 0xad, 0x00, 0x8d, 0x05, 0xeb, 0x16, 0x35, 0x5f, 0xb2, 0x1c,
+ 0xd3, 0xbd, 0x49, 0x10, 0x46, 0x6c, 0xea, 0xb4, 0x83, 0x2d, 0xd9, 0xfb, 0xa7, 0x62, 0x63, 0x2d,
+ 0x3c, 0xdc, 0x88, 0xea, 0xdf, 0xa1, 0x81, 0xce, 0x46, 0xdf, 0x7c, 0x4f, 0x9a, 0xdf, 0xc5, 0xa6,
+ 0x94, 0x23, 0xa0, 0x44, 0x22, 0xd3, 0x50, 0x17, 0xda, 0xa7, 0xe5, 0xb4, 0xb9, 0x0c, 0x6b, 0xd1,
+ 0xa4, 0xd7, 0x52, 0x19, 0x18, 0xd1, 0x68, 0xbb, 0x70, 0xaa, 0x4f, 0x0c, 0xc4, 0x84, 0x72, 0xa0,
+ 0xb7, 0xd5, 0xfc, 0xba, 0x30, 0xb4, 0x80, 0xd7, 0xf4, 0x76, 0x4c, 0xb8, 0x7c, 0x8d, 0x5f, 0xd3,
+ 0xd9, 0x1a, 0xcf, 0xd0, 0xb5, 0x9f, 0x14, 0xa0, 0xb6, 0xd0, 0x73, 0x0c, 0xbe, 0x37, 0xba, 0xbb,
+ 0x29, 0x4c, 0x29, 0x0c, 0xc5, 0x4c, 0x85, 0xa1, 0x07, 0x23, 0xdb, 0x37, 0x43, 0x85, 0xa2, 0x31,
+ 0xb3, 0x32, 0x7c, 0xaf, 0x90, 0x55, 0x9a, 0xba, 0xca, 0xf1, 0xc4, 0x19, 0xca, 0xb8, 0xac, 0xd0,
+ 0xc8, 0xd5, 0x97, 0x38, 0x53, 0xc9, 0xec, 0xdc, 0x47, 0xa1, 0x11, 0x23, 0x3b, 0x94, 0xd1, 0xf6,
+ 0xb7, 0xcb, 0x30, 0xb2, 0xd8, 0x6a, 0xcd, 0xae, 0x2e, 0x91, 0xa7, 0xa1, 0x21, 0xcd, 0xeb, 0xd7,
+ 0x22, 0x19, 0x84, 0xa7, 0x2b, 0xad, 0x28, 0x0b, 0xe3, 0x74, 0x4c, 0x1d, 0xf3, 0xa8, 0x6e, 0x77,
+ 0xe4, 0x60, 0x09, 0xd5, 0x31, 0x64, 0x89, 0x28, 0xf2, 0x88, 0x0e, 0xe3, 0x6c, 0x87, 0xc7, 0x44,
+ 0x28, 0x76, 0x6f, 0x72, 0xd8, 0x1c, 0x70, 0x7f, 0xc7, 0x95, 0xc4, 0xf5, 0x04, 0x00, 0xa6, 0x00,
+ 0xc9, 0x73, 0x50, 0xd3, 0x7b, 0xc1, 0x16, 0x57, 0xa0, 0xc5, 0xd8, 0x38, 0xcf, 0x4f, 0x1f, 0x64,
+ 0xda, 0xed, 0xbd, 0xc9, 0xd1, 0xab, 0xd8, 0x7c, 0x5a, 0xbd, 0x63, 0x48, 0xcd, 0x2a, 0xa7, 0x76,
+ 0x8c, 0xb2, 0x72, 0x95, 0x43, 0x57, 0x6e, 0x35, 0x01, 0x80, 0x29, 0x40, 0xf2, 0x0a, 0x8c, 0x6e,
+ 0xd3, 0xdd, 0x40, 0xdf, 0x90, 0x0c, 0x46, 0x0e, 0xc3, 0xe0, 0x24, 0x53, 0xe1, 0xae, 0xc6, 0x8a,
+ 0x63, 0x02, 0x8c, 0xf8, 0xf0, 0xe0, 0x36, 0xf5, 0x36, 0xa8, 0xe7, 0xca, 0xdd, 0xa7, 0x64, 0x52,
+ 0x3d, 0x0c, 0x93, 0x89, 0xfd, 0xbd, 0xc9, 0x07, 0xaf, 0x66, 0xc0, 0x60, 0x26, 0xb8, 0xf6, 0x1f,
+ 0x45, 0x38, 0xb1, 0x28, 0xce, 0x37, 0x5d, 0x4f, 0x2c, 0xc2, 0xe4, 0x2c, 0x94, 0xbc, 0x6e, 0x8f,
+ 0xf7, 0x9c, 0x92, 0xb0, 0x93, 0xe2, 0xea, 0x3a, 0xb2, 0x34, 0xf2, 0x32, 0xd4, 0x4c, 0x39, 0x65,
+ 0xc8, 0xcd, 0xef, 0x61, 0x27, 0x1a, 0xbe, 0x08, 0xaa, 0x37, 0x0c, 0xd1, 0x98, 0xa6, 0xdf, 0xf1,
+ 0xdb, 0x2d, 0xeb, 0x0d, 0x2a, 0xf7, 0x83, 0x5c, 0xd3, 0x5f, 0x11, 0x49, 0xa8, 0xf2, 0xd8, 0xaa,
+ 0xba, 0x4d, 0x77, 0xc5, 0x6e, 0xa8, 0x1c, 0xad, 0xaa, 0x57, 0x65, 0x1a, 0x86, 0xb9, 0x64, 0x52,
+ 0x0d, 0x16, 0xd6, 0x0b, 0xca, 0x62, 0x27, 0x7f, 0x83, 0x25, 0xc8, 0x71, 0xc3, 0xa6, 0xcc, 0xd7,
+ 0xac, 0x20, 0xa0, 0x9e, 0x6c, 0xc6, 0xa1, 0xa6, 0xcc, 0x17, 0x39, 0x02, 0x4a, 0x24, 0xf2, 0x21,
+ 0xa8, 0x73, 0xf0, 0xa6, 0xed, 0x6e, 0xf0, 0x86, 0xab, 0x8b, 0x3d, 0xfd, 0x0d, 0x95, 0x88, 0x51,
+ 0xbe, 0xf6, 0xd3, 0x22, 0x9c, 0x59, 0xa4, 0x81, 0xd0, 0x6a, 0xe6, 0x69, 0xd7, 0x76, 0x77, 0x99,
+ 0x6a, 0x89, 0xf4, 0x75, 0xf2, 0x02, 0x80, 0xe5, 0x6f, 0xb4, 0x76, 0x0c, 0x3e, 0x0e, 0xc4, 0x18,
+ 0xbe, 0x28, 0x87, 0x24, 0x2c, 0xb5, 0x9a, 0x32, 0xe7, 0x76, 0xe2, 0x0d, 0x63, 0x65, 0xa2, 0xed,
+ 0x55, 0xf1, 0x0e, 0xdb, 0xab, 0x16, 0x40, 0x37, 0x52, 0x50, 0x4b, 0x9c, 0xf2, 0xff, 0x28, 0x36,
+ 0x87, 0xd1, 0x4d, 0x63, 0x30, 0x79, 0x54, 0x46, 0x07, 0x4e, 0x9a, 0x74, 0x53, 0xef, 0xd9, 0x41,
+ 0xa8, 0x54, 0xcb, 0x41, 0x7c, 0x70, 0xbd, 0x3c, 0x3c, 0x7b, 0x9d, 0x4f, 0x21, 0x61, 0x1f, 0xb6,
+ 0xf6, 0x3b, 0x25, 0x38, 0xb7, 0x48, 0x83, 0xd0, 0xe2, 0x22, 0x67, 0xc7, 0x56, 0x97, 0x1a, 0xac,
+ 0x15, 0xde, 0x2c, 0xc0, 0x88, 0xad, 0x6f, 0x50, 0x9b, 0xad, 0x5e, 0xec, 0x6b, 0x5e, 0x1d, 0x7a,
+ 0x21, 0x18, 0xcc, 0x65, 0x6a, 0x99, 0x73, 0x48, 0x2d, 0x0d, 0x22, 0x11, 0x25, 0x7b, 0x36, 0xa9,
+ 0x1b, 0x76, 0xcf, 0x0f, 0xa8, 0xb7, 0xea, 0x7a, 0x81, 0xd4, 0x27, 0xc3, 0x49, 0x7d, 0x2e, 0xca,
+ 0xc2, 0x38, 0x1d, 0x99, 0x01, 0x30, 0x6c, 0x8b, 0x3a, 0x01, 0x2f, 0x25, 0xc6, 0x15, 0x51, 0xed,
+ 0x3b, 0x17, 0xe6, 0x60, 0x8c, 0x8a, 0xb1, 0xea, 0xb8, 0x8e, 0x15, 0xb8, 0x82, 0x55, 0x39, 0xc9,
+ 0x6a, 0x25, 0xca, 0xc2, 0x38, 0x1d, 0x2f, 0x46, 0x03, 0xcf, 0x32, 0x7c, 0x5e, 0xac, 0x92, 0x2a,
+ 0x16, 0x65, 0x61, 0x9c, 0x8e, 0xad, 0x79, 0xb1, 0xef, 0x3f, 0xd4, 0x9a, 0xf7, 0xad, 0x3a, 0x5c,
+ 0x48, 0x88, 0x35, 0xd0, 0x03, 0xba, 0xd9, 0xb3, 0x5b, 0x34, 0x50, 0x0d, 0x38, 0xe4, 0x5a, 0xf8,
+ 0xf3, 0x51, 0xbb, 0x0b, 0xaf, 0x0a, 0xe3, 0x68, 0xda, 0xbd, 0xaf, 0x82, 0x07, 0x6a, 0xfb, 0x69,
+ 0xa8, 0x3b, 0x7a, 0xe0, 0xf3, 0x81, 0x2b, 0xc7, 0x68, 0xa8, 0x86, 0x5d, 0x53, 0x19, 0x18, 0xd1,
+ 0x90, 0x55, 0x78, 0x50, 0x8a, 0xf8, 0xf2, 0xad, 0xae, 0xeb, 0x05, 0xd4, 0x13, 0x65, 0xe5, 0x72,
+ 0x2a, 0xcb, 0x3e, 0xb8, 0x92, 0x41, 0x83, 0x99, 0x25, 0xc9, 0x0a, 0x9c, 0x36, 0xc4, 0x49, 0x33,
+ 0xb5, 0x5d, 0xdd, 0x54, 0x80, 0xc2, 0xc0, 0x15, 0x6e, 0x8d, 0xe6, 0xfa, 0x49, 0x30, 0xab, 0x5c,
+ 0xba, 0x37, 0x8f, 0x0c, 0xd5, 0x9b, 0xab, 0xc3, 0xf4, 0xe6, 0xda, 0x70, 0xbd, 0xb9, 0x7e, 0xb0,
+ 0xde, 0xcc, 0x24, 0xcf, 0xfa, 0x11, 0xf5, 0x98, 0x7a, 0x22, 0x56, 0xd8, 0x98, 0x23, 0x43, 0x28,
+ 0xf9, 0x56, 0x06, 0x0d, 0x66, 0x96, 0x24, 0x1b, 0x70, 0x4e, 0xa4, 0x5f, 0x76, 0x0c, 0x6f, 0xb7,
+ 0xcb, 0x16, 0x9e, 0x18, 0x6e, 0x23, 0x61, 0x61, 0x3c, 0xd7, 0x1a, 0x48, 0x89, 0x77, 0x40, 0x21,
+ 0xff, 0x17, 0xc6, 0x44, 0x2b, 0xad, 0xe8, 0x5d, 0x0e, 0x2b, 0xdc, 0x1a, 0x1e, 0x92, 0xb0, 0x63,
+ 0x73, 0xf1, 0x4c, 0x4c, 0xd2, 0x92, 0x59, 0x38, 0xd1, 0xdd, 0x31, 0xd8, 0xe3, 0xd2, 0xe6, 0x35,
+ 0x4a, 0x4d, 0x6a, 0xf2, 0xd3, 0x9a, 0x7a, 0xf3, 0x61, 0x65, 0xe8, 0x58, 0x4d, 0x66, 0x63, 0x9a,
+ 0x9e, 0x3c, 0x07, 0xa3, 0x7e, 0xa0, 0x7b, 0x81, 0x34, 0xeb, 0x4d, 0x8c, 0x0b, 0xb7, 0x0f, 0x65,
+ 0xf5, 0x6a, 0xc5, 0xf2, 0x30, 0x41, 0x99, 0xb9, 0x5e, 0x9c, 0x38, 0xbe, 0xf5, 0x22, 0xcf, 0x6c,
+ 0xf5, 0x27, 0x45, 0xb8, 0xb8, 0x48, 0x83, 0x15, 0xd7, 0x91, 0x46, 0xd1, 0xac, 0x65, 0xff, 0x40,
+ 0x36, 0xd1, 0xe4, 0xa2, 0x5d, 0x3c, 0xd2, 0x45, 0xbb, 0x74, 0x44, 0x8b, 0x76, 0xf9, 0x18, 0x17,
+ 0xed, 0xdf, 0x2b, 0xc2, 0xc3, 0x09, 0x49, 0xae, 0xba, 0xa6, 0x9a, 0xf0, 0xdf, 0x17, 0xe0, 0x01,
+ 0x04, 0x78, 0x5b, 0xe8, 0x9d, 0xfc, 0x58, 0x2b, 0xa5, 0xf1, 0x7c, 0x35, 0xad, 0xf1, 0xbc, 0x92,
+ 0x67, 0xe5, 0xcb, 0xe0, 0x70, 0xa0, 0x15, 0xef, 0x45, 0x20, 0x9e, 0x3c, 0x84, 0x13, 0xa6, 0x9f,
+ 0x98, 0xd2, 0x13, 0xfa, 0x95, 0x61, 0x1f, 0x05, 0x66, 0x94, 0x22, 0x2d, 0x78, 0xc8, 0xa7, 0x4e,
+ 0x60, 0x39, 0xd4, 0x4e, 0xc2, 0x09, 0x6d, 0xe8, 0x51, 0x09, 0xf7, 0x50, 0x2b, 0x8b, 0x08, 0xb3,
+ 0xcb, 0xe6, 0x99, 0x07, 0xfe, 0x1c, 0xb8, 0xca, 0x29, 0x44, 0x73, 0x64, 0x1a, 0xcb, 0x9b, 0x69,
+ 0x8d, 0xe5, 0xd5, 0xfc, 0xed, 0x36, 0x9c, 0xb6, 0x32, 0x03, 0xc0, 0x5b, 0x21, 0xae, 0xae, 0x84,
+ 0x8b, 0x34, 0x86, 0x39, 0x18, 0xa3, 0x62, 0x0b, 0x90, 0x92, 0x73, 0x5c, 0x53, 0x09, 0x17, 0xa0,
+ 0x56, 0x3c, 0x13, 0x93, 0xb4, 0x03, 0xb5, 0x9d, 0xca, 0xd0, 0xda, 0xce, 0x8b, 0x40, 0x12, 0x86,
+ 0x47, 0x81, 0x37, 0x92, 0x74, 0x6b, 0x5c, 0xea, 0xa3, 0xc0, 0x8c, 0x52, 0x03, 0xba, 0x72, 0xf5,
+ 0x68, 0xbb, 0x72, 0x6d, 0xf8, 0xae, 0x4c, 0x5e, 0x85, 0xb3, 0x9c, 0x95, 0x94, 0x4f, 0x12, 0x58,
+ 0xe8, 0x3d, 0x1f, 0x90, 0xc0, 0x67, 0x71, 0x10, 0x21, 0x0e, 0xc6, 0x60, 0xed, 0x63, 0x78, 0xd4,
+ 0x64, 0xcc, 0x75, 0x7b, 0xb0, 0x4e, 0x34, 0x97, 0x41, 0x83, 0x99, 0x25, 0x59, 0x17, 0x0b, 0x58,
+ 0x37, 0xd4, 0x37, 0x6c, 0x6a, 0x4a, 0xb7, 0xce, 0xb0, 0x8b, 0xad, 0x2d, 0xb7, 0x64, 0x0e, 0xc6,
+ 0xa8, 0xb2, 0xd4, 0x94, 0xd1, 0x43, 0xaa, 0x29, 0x8b, 0xdc, 0x4a, 0xbf, 0x99, 0xd0, 0x86, 0xa4,
+ 0xae, 0x13, 0x3a, 0xea, 0xce, 0xa5, 0x09, 0xb0, 0xbf, 0x0c, 0xd7, 0x12, 0x0d, 0xcf, 0xea, 0x06,
+ 0x7e, 0x12, 0x6b, 0x3c, 0xa5, 0x25, 0x66, 0xd0, 0x60, 0x66, 0x49, 0xa6, 0x9f, 0x6f, 0x51, 0xdd,
+ 0x0e, 0xb6, 0x92, 0x80, 0x27, 0x92, 0xfa, 0xf9, 0x95, 0x7e, 0x12, 0xcc, 0x2a, 0x97, 0xb9, 0x20,
+ 0x9d, 0xbc, 0x3f, 0xd5, 0xaa, 0xaf, 0x94, 0xe0, 0xec, 0x22, 0x0d, 0x42, 0xbf, 0x9a, 0xf7, 0xcd,
+ 0x28, 0xef, 0x82, 0x19, 0xe5, 0x9b, 0x15, 0x38, 0xbd, 0x48, 0x83, 0x3e, 0x6d, 0xec, 0xbf, 0xa9,
+ 0xf8, 0x57, 0xe0, 0x74, 0xe4, 0xca, 0xd5, 0x0a, 0x5c, 0x4f, 0xac, 0xe5, 0xa9, 0xdd, 0x72, 0xab,
+ 0x9f, 0x04, 0xb3, 0xca, 0x91, 0x4f, 0xc3, 0xc3, 0x7c, 0xa9, 0x77, 0xda, 0xc2, 0x3e, 0x2b, 0x8c,
+ 0x09, 0xb1, 0x6b, 0x02, 0x93, 0x12, 0xf2, 0xe1, 0x56, 0x36, 0x19, 0x0e, 0x2a, 0x4f, 0xbe, 0x08,
+ 0xa3, 0x5d, 0xab, 0x4b, 0x6d, 0xcb, 0xe1, 0xfa, 0x59, 0x6e, 0x97, 0x90, 0xd5, 0x18, 0x58, 0xb4,
+ 0x81, 0x8b, 0xa7, 0x62, 0x82, 0x61, 0x66, 0x4f, 0xad, 0x1d, 0x63, 0x4f, 0xfd, 0xb7, 0x22, 0x54,
+ 0x17, 0x3d, 0xb7, 0xd7, 0x6d, 0xee, 0x92, 0x36, 0x8c, 0xdc, 0xe4, 0x87, 0x67, 0xf2, 0x68, 0x6a,
+ 0x78, 0x77, 0x68, 0x71, 0x06, 0x17, 0xa9, 0x44, 0xe2, 0x1d, 0x25, 0x3c, 0xeb, 0xc4, 0xdb, 0x74,
+ 0x97, 0x9a, 0xf2, 0x0c, 0x2d, 0xec, 0xc4, 0x57, 0x59, 0x22, 0x8a, 0x3c, 0xd2, 0x81, 0x13, 0xba,
+ 0x6d, 0xbb, 0x37, 0xa9, 0xb9, 0xac, 0x07, 0xd4, 0xa1, 0xbe, 0x3a, 0x92, 0x3c, 0xac, 0x59, 0x9a,
+ 0x9f, 0xeb, 0xcf, 0x26, 0xa1, 0x30, 0x8d, 0x4d, 0x5e, 0x83, 0xaa, 0x1f, 0xb8, 0x9e, 0x52, 0xb6,
+ 0x1a, 0x33, 0x73, 0xc3, 0x37, 0x7a, 0xf3, 0x53, 0x2d, 0x01, 0x25, 0x6c, 0xf6, 0xf2, 0x05, 0x15,
+ 0x03, 0xed, 0x1b, 0x05, 0x80, 0x2b, 0x6b, 0x6b, 0xab, 0xf2, 0x78, 0xc1, 0x84, 0xb2, 0xde, 0x0b,
+ 0x0f, 0x2a, 0x87, 0x3f, 0x10, 0x4c, 0xf8, 0x43, 0xca, 0x33, 0xbc, 0x5e, 0xb0, 0x85, 0x1c, 0x9d,
+ 0x7c, 0x10, 0xaa, 0x52, 0x41, 0x96, 0x62, 0x0f, 0x5d, 0x0b, 0xa4, 0x12, 0x8d, 0x2a, 0x5f, 0xfb,
+ 0xad, 0x22, 0xc0, 0x92, 0x69, 0xd3, 0x96, 0xf2, 0x60, 0xaf, 0x07, 0x5b, 0x1e, 0xf5, 0xb7, 0x5c,
+ 0xdb, 0x1c, 0xf2, 0x34, 0x95, 0xdb, 0xfc, 0xd7, 0x14, 0x08, 0x46, 0x78, 0xc4, 0x84, 0x51, 0x3f,
+ 0xa0, 0xdd, 0x25, 0x27, 0xa0, 0xde, 0x8e, 0x6e, 0x0f, 0x79, 0x88, 0x72, 0x52, 0xd8, 0x45, 0x22,
+ 0x1c, 0x4c, 0xa0, 0x12, 0x1d, 0x1a, 0x96, 0x63, 0x88, 0x01, 0xd2, 0xdc, 0x1d, 0xb2, 0x23, 0x9d,
+ 0x60, 0x3b, 0x8e, 0xa5, 0x08, 0x06, 0xe3, 0x98, 0xda, 0x0f, 0x8a, 0x70, 0x86, 0xf3, 0x63, 0xd5,
+ 0x48, 0xf8, 0x63, 0x92, 0xff, 0xdf, 0x77, 0x0f, 0xee, 0x7f, 0x1f, 0x8c, 0xb5, 0xb8, 0x46, 0xb5,
+ 0x42, 0x03, 0x3d, 0xd2, 0xe7, 0xa2, 0xb4, 0xd8, 0xe5, 0xb7, 0x1e, 0x94, 0x7d, 0x36, 0x5f, 0x09,
+ 0xe9, 0xb5, 0x86, 0xee, 0x42, 0xd9, 0x1f, 0xc0, 0x67, 0xaf, 0xf0, 0xd4, 0x98, 0xcf, 0x5a, 0x9c,
+ 0x1d, 0xf9, 0x02, 0x8c, 0xf8, 0x81, 0x1e, 0xf4, 0xd4, 0xd0, 0x5c, 0x3f, 0x6a, 0xc6, 0x1c, 0x3c,
+ 0x9a, 0x47, 0xc4, 0x3b, 0x4a, 0xa6, 0xda, 0x0f, 0x0a, 0x70, 0x2e, 0xbb, 0xe0, 0xb2, 0xe5, 0x07,
+ 0xe4, 0xff, 0xf5, 0x89, 0xfd, 0x80, 0x2d, 0xce, 0x4a, 0x73, 0xa1, 0x87, 0x0e, 0xd9, 0x2a, 0x25,
+ 0x26, 0xf2, 0x00, 0x2a, 0x56, 0x40, 0x3b, 0x6a, 0x7f, 0x79, 0xfd, 0x88, 0x3f, 0x3d, 0xb6, 0xb4,
+ 0x33, 0x2e, 0x28, 0x98, 0x69, 0x6f, 0x15, 0x07, 0x7d, 0x32, 0x5f, 0x3e, 0xec, 0xa4, 0xcf, 0xef,
+ 0xd5, 0x7c, 0x3e, 0xbf, 0xc9, 0x0a, 0xf5, 0xbb, 0xfe, 0xfe, 0x4c, 0xbf, 0xeb, 0xef, 0xf5, 0xfc,
+ 0xae, 0xbf, 0x29, 0x31, 0x0c, 0xf4, 0x00, 0x7e, 0xa7, 0x04, 0xe7, 0xef, 0xd4, 0x6d, 0xd8, 0x7a,
+ 0x26, 0x7b, 0x67, 0xde, 0xf5, 0xec, 0xce, 0xfd, 0x90, 0xcc, 0x40, 0xa5, 0xbb, 0xa5, 0xfb, 0x4a,
+ 0x29, 0x53, 0x1b, 0x96, 0xca, 0x2a, 0x4b, 0xbc, 0xcd, 0x26, 0x0d, 0xae, 0xcc, 0xf1, 0x57, 0x14,
+ 0xa4, 0x6c, 0x3a, 0xee, 0x50, 0xdf, 0x8f, 0x6c, 0x02, 0xe1, 0x74, 0xbc, 0x22, 0x92, 0x51, 0xe5,
+ 0x93, 0x00, 0x46, 0x84, 0x89, 0x59, 0xae, 0x4c, 0xc3, 0x3b, 0x72, 0x65, 0xb8, 0x89, 0x47, 0x1f,
+ 0x25, 0x4f, 0x2b, 0x24, 0x2f, 0x32, 0x05, 0xe5, 0x20, 0x72, 0xda, 0x55, 0x5b, 0xf3, 0x72, 0x86,
+ 0x7e, 0xca, 0xe9, 0xd8, 0xc6, 0xde, 0xdd, 0xe0, 0x46, 0x75, 0x53, 0x9e, 0x9f, 0x5b, 0xae, 0xc3,
+ 0x15, 0xb2, 0x52, 0xb4, 0xb1, 0xbf, 0xde, 0x47, 0x81, 0x19, 0xa5, 0xb4, 0xbf, 0xaa, 0xc1, 0x99,
+ 0xec, 0xfe, 0xc0, 0xe4, 0xb6, 0x43, 0x3d, 0x9f, 0x61, 0x17, 0x92, 0x72, 0xbb, 0x21, 0x92, 0x51,
+ 0xe5, 0xbf, 0xa7, 0x1d, 0xce, 0xbe, 0x59, 0x80, 0xb3, 0x9e, 0x3c, 0x23, 0xba, 0x17, 0x4e, 0x67,
+ 0x8f, 0x0a, 0x73, 0xc6, 0x00, 0x86, 0x38, 0xb8, 0x2e, 0xe4, 0x37, 0x0b, 0x30, 0xd1, 0x49, 0xd9,
+ 0x39, 0x8e, 0xf1, 0xc2, 0x18, 0xf7, 0x8a, 0x5f, 0x19, 0xc0, 0x0f, 0x07, 0xd6, 0x84, 0x7c, 0x11,
+ 0x1a, 0x5d, 0xd6, 0x2f, 0xfc, 0x80, 0x3a, 0x86, 0xba, 0x33, 0x36, 0xfc, 0x48, 0x5a, 0x8d, 0xb0,
+ 0x94, 0x2b, 0x9a, 0xd0, 0x0f, 0x62, 0x19, 0x18, 0xe7, 0x78, 0x9f, 0xdf, 0x10, 0xbb, 0x04, 0x35,
+ 0x9f, 0x06, 0x81, 0xe5, 0xb4, 0xc5, 0x7e, 0xa3, 0x2e, 0xc6, 0x4a, 0x4b, 0xa6, 0x61, 0x98, 0x4b,
+ 0x3e, 0x04, 0x75, 0x7e, 0xe4, 0x34, 0xeb, 0xb5, 0xfd, 0x89, 0x3a, 0x77, 0x17, 0x1b, 0x13, 0x0e,
+ 0x70, 0x32, 0x11, 0xa3, 0x7c, 0xf2, 0x14, 0x8c, 0x6e, 0xf0, 0xe1, 0x2b, 0xaf, 0xf3, 0x0a, 0x1b,
+ 0x17, 0xd7, 0xd6, 0x9a, 0xb1, 0x74, 0x4c, 0x50, 0x91, 0x19, 0x00, 0x1a, 0x9e, 0xcb, 0xa5, 0xed,
+ 0x59, 0xd1, 0x89, 0x1d, 0xc6, 0xa8, 0xc8, 0xa3, 0x50, 0x0a, 0x6c, 0x9f, 0xdb, 0xb0, 0x6a, 0xd1,
+ 0x16, 0x74, 0x6d, 0xb9, 0x85, 0x2c, 0x5d, 0xfb, 0x69, 0x01, 0x4e, 0xa4, 0x2e, 0x97, 0xb0, 0x22,
+ 0x3d, 0xcf, 0x96, 0xd3, 0x48, 0x58, 0x64, 0x1d, 0x97, 0x91, 0xa5, 0x93, 0x57, 0xa5, 0x5a, 0x5e,
+ 0xcc, 0x19, 0xb9, 0xe0, 0x9a, 0x1e, 0xf8, 0x4c, 0x0f, 0xef, 0xd3, 0xc8, 0xf9, 0x31, 0x5f, 0x54,
+ 0x1f, 0xb9, 0x0e, 0xc4, 0x8e, 0xf9, 0xa2, 0x3c, 0x4c, 0x50, 0xa6, 0x0c, 0x7e, 0xe5, 0x83, 0x18,
+ 0xfc, 0xb4, 0xaf, 0x15, 0x63, 0x12, 0x90, 0x9a, 0xfd, 0x5d, 0x24, 0xf0, 0x04, 0x5b, 0x40, 0xc3,
+ 0xc5, 0xbd, 0x1e, 0x5f, 0xff, 0xf8, 0x62, 0x2c, 0x73, 0xc9, 0x4b, 0x42, 0xf6, 0xa5, 0x9c, 0xb7,
+ 0x50, 0xd7, 0x96, 0x5b, 0xc2, 0xbb, 0x4a, 0xb5, 0x5a, 0xd8, 0x04, 0xe5, 0x63, 0x6a, 0x02, 0xed,
+ 0xcf, 0x4a, 0xd0, 0x78, 0xd1, 0xdd, 0x78, 0x8f, 0x78, 0x50, 0x67, 0x2f, 0x53, 0xc5, 0x77, 0x71,
+ 0x99, 0x5a, 0x87, 0x87, 0x83, 0xc0, 0x6e, 0x51, 0xc3, 0x75, 0x4c, 0x7f, 0x76, 0x33, 0xa0, 0xde,
+ 0x82, 0xe5, 0x58, 0xfe, 0x16, 0x35, 0xe5, 0x71, 0xd2, 0x23, 0xfb, 0x7b, 0x93, 0x0f, 0xaf, 0xad,
+ 0x2d, 0x67, 0x91, 0xe0, 0xa0, 0xb2, 0x7c, 0xda, 0xd0, 0x8d, 0x6d, 0x77, 0x73, 0x93, 0xdf, 0x94,
+ 0x91, 0x3e, 0x37, 0x62, 0xda, 0x88, 0xa5, 0x63, 0x82, 0x4a, 0x7b, 0xbb, 0x08, 0xf5, 0xf0, 0xe6,
+ 0x3b, 0x79, 0x1c, 0xaa, 0x1b, 0x9e, 0xbb, 0x4d, 0x3d, 0x71, 0x72, 0x27, 0x6f, 0xca, 0x34, 0x45,
+ 0x12, 0xaa, 0x3c, 0xf2, 0x18, 0x54, 0x02, 0xb7, 0x6b, 0x19, 0x69, 0x83, 0xda, 0x1a, 0x4b, 0x44,
+ 0x91, 0x77, 0x7c, 0x1d, 0xfc, 0x89, 0x84, 0x6a, 0x57, 0x1f, 0xa8, 0x8c, 0xbd, 0x02, 0x65, 0x5f,
+ 0xf7, 0x6d, 0xb9, 0x9e, 0xe6, 0xb8, 0x44, 0x3e, 0xdb, 0x5a, 0x96, 0x97, 0xc8, 0x67, 0x5b, 0xcb,
+ 0xc8, 0x41, 0xb5, 0x1f, 0x17, 0xa1, 0x21, 0xe4, 0x26, 0x66, 0x85, 0xa3, 0x94, 0xdc, 0xf3, 0xdc,
+ 0x95, 0xc2, 0xef, 0x75, 0xa8, 0xc7, 0xcd, 0x4c, 0x72, 0x92, 0x8b, 0x9f, 0x0f, 0x44, 0x99, 0xa1,
+ 0x3b, 0x45, 0x94, 0xa4, 0x44, 0x5f, 0x3e, 0x46, 0xd1, 0x57, 0x0e, 0x24, 0xfa, 0x91, 0xe3, 0x10,
+ 0xfd, 0x9b, 0x45, 0xa8, 0x2f, 0x5b, 0x9b, 0xd4, 0xd8, 0x35, 0x6c, 0x7e, 0x27, 0xd0, 0xa4, 0x36,
+ 0x0d, 0xe8, 0xa2, 0xa7, 0x1b, 0x74, 0x95, 0x7a, 0x16, 0x8f, 0xd9, 0xc2, 0xc6, 0x07, 0x9f, 0x81,
+ 0xe4, 0x9d, 0xc0, 0xf9, 0x01, 0x34, 0x38, 0xb0, 0x34, 0x59, 0x82, 0x51, 0x93, 0xfa, 0x96, 0x47,
+ 0xcd, 0xd5, 0xd8, 0x46, 0xe5, 0x71, 0xb5, 0xd4, 0xcc, 0xc7, 0xf2, 0x6e, 0xef, 0x4d, 0x8e, 0x29,
+ 0x03, 0xa5, 0xd8, 0xb1, 0x24, 0x8a, 0xb2, 0x21, 0xdf, 0xd5, 0x7b, 0x7e, 0x56, 0x1d, 0x63, 0x43,
+ 0x7e, 0x35, 0x9b, 0x04, 0x07, 0x95, 0xd5, 0x2a, 0x50, 0x5a, 0x76, 0xdb, 0xda, 0x5b, 0x25, 0x08,
+ 0x83, 0xfb, 0x90, 0x9f, 0x2d, 0x40, 0x43, 0x77, 0x1c, 0x37, 0x90, 0x81, 0x73, 0xc4, 0x09, 0x3c,
+ 0xe6, 0x8e, 0x21, 0x34, 0x35, 0x1b, 0x81, 0x8a, 0xc3, 0xdb, 0xf0, 0x40, 0x39, 0x96, 0x83, 0x71,
+ 0xde, 0xa4, 0x97, 0x3a, 0x4f, 0x5e, 0xc9, 0x5f, 0x8b, 0x03, 0x9c, 0x1e, 0x9f, 0xfb, 0x24, 0x9c,
+ 0x4c, 0x57, 0xf6, 0x30, 0xc7, 0x41, 0xb9, 0x0e, 0xe6, 0x8b, 0x00, 0x91, 0x4f, 0xc9, 0x3d, 0x30,
+ 0x62, 0x59, 0x09, 0x23, 0xd6, 0xe2, 0xf0, 0x02, 0x0e, 0x2b, 0x3d, 0xd0, 0x70, 0xf5, 0x7a, 0xca,
+ 0x70, 0xb5, 0x74, 0x14, 0xcc, 0xee, 0x6c, 0xac, 0x7a, 0xa7, 0x00, 0xe3, 0x11, 0xf1, 0x3d, 0x30,
+ 0x50, 0x6d, 0x25, 0x0d, 0x54, 0x73, 0x47, 0xf0, 0x89, 0x03, 0x8c, 0x52, 0x3f, 0x57, 0x8b, 0x7f,
+ 0x1a, 0x37, 0x44, 0xc5, 0xf7, 0xde, 0x85, 0x3b, 0xee, 0xbd, 0xdf, 0xfb, 0x41, 0x58, 0x06, 0x29,
+ 0x8d, 0xe5, 0xfb, 0x58, 0x69, 0x7c, 0x37, 0x23, 0xb9, 0xc4, 0xa2, 0x91, 0x8c, 0xe4, 0x88, 0x46,
+ 0x12, 0x86, 0x08, 0xa9, 0xde, 0xd3, 0x10, 0x21, 0xb5, 0xe3, 0x0a, 0x11, 0x52, 0xcf, 0x1b, 0x22,
+ 0xe4, 0xab, 0x05, 0x18, 0x37, 0x13, 0x37, 0x42, 0x65, 0xf4, 0x94, 0xe1, 0xa7, 0xd2, 0xe4, 0x05,
+ 0x53, 0x71, 0x25, 0x28, 0x99, 0x86, 0x29, 0x96, 0xda, 0x8f, 0xca, 0x70, 0x32, 0x3d, 0x29, 0xde,
+ 0x3b, 0x53, 0xec, 0x33, 0x49, 0x53, 0xec, 0xc5, 0xb4, 0x29, 0xf6, 0x44, 0xcc, 0x4b, 0x32, 0x6e,
+ 0x8e, 0xfd, 0x70, 0x6c, 0xbe, 0x62, 0x93, 0xc4, 0x58, 0x24, 0xe9, 0x8c, 0x39, 0xeb, 0xc3, 0x50,
+ 0xf3, 0x55, 0x98, 0x41, 0xa1, 0xb8, 0x47, 0xed, 0xa2, 0x42, 0x00, 0x86, 0x14, 0x4c, 0xd3, 0xf4,
+ 0xa8, 0xee, 0xbb, 0x4e, 0x5a, 0xd3, 0x44, 0x9e, 0x8a, 0x32, 0x37, 0x6e, 0x12, 0x1e, 0xb9, 0x8b,
+ 0x49, 0x58, 0x87, 0x86, 0xad, 0xfb, 0xc1, 0x7a, 0xd7, 0xd4, 0x03, 0x6a, 0xca, 0x11, 0xf0, 0xbf,
+ 0x0e, 0xb6, 0x78, 0xac, 0x59, 0x1d, 0x1a, 0x29, 0x3c, 0xcb, 0x11, 0x0c, 0xc6, 0x31, 0x89, 0x09,
+ 0xa3, 0xec, 0x95, 0x8f, 0x06, 0x73, 0x56, 0x5d, 0x71, 0x3f, 0x0c, 0x8f, 0xd0, 0x92, 0xb1, 0x1c,
+ 0xc3, 0xc1, 0x04, 0xea, 0x00, 0xab, 0x71, 0x7d, 0x28, 0xab, 0xf1, 0x57, 0xeb, 0xd0, 0xb8, 0xa6,
+ 0x07, 0xd6, 0x0e, 0xe5, 0xa7, 0x14, 0xc7, 0x63, 0x2a, 0xfe, 0xd5, 0x02, 0x9c, 0x49, 0xba, 0xa2,
+ 0x1d, 0xa3, 0xbd, 0x98, 0x07, 0xb6, 0xc0, 0x4c, 0x6e, 0x38, 0xa0, 0x16, 0xdc, 0x72, 0xdc, 0xe7,
+ 0xd9, 0x76, 0xdc, 0x96, 0xe3, 0xd6, 0x20, 0x86, 0x38, 0xb8, 0x2e, 0xef, 0x15, 0xcb, 0xf1, 0xfd,
+ 0x1d, 0x78, 0x2c, 0x65, 0xd7, 0xae, 0xde, 0x37, 0x76, 0xed, 0xda, 0x7d, 0xa1, 0xfd, 0x74, 0x63,
+ 0x76, 0xed, 0x7a, 0x4e, 0xff, 0x0a, 0xe9, 0xbd, 0x2d, 0xd0, 0x06, 0xd9, 0xc7, 0xf9, 0xc5, 0x6b,
+ 0x65, 0x6f, 0x64, 0x3a, 0xca, 0x86, 0xee, 0x5b, 0x86, 0x5c, 0xf6, 0x72, 0x04, 0x5a, 0x54, 0x11,
+ 0xa9, 0xc4, 0x31, 0x2c, 0x7f, 0x45, 0x81, 0x1d, 0x45, 0xbe, 0x2a, 0xe6, 0x8a, 0x7c, 0x45, 0xe6,
+ 0xa0, 0xec, 0xb0, 0xdd, 0x61, 0xe9, 0xd0, 0xb1, 0xae, 0xae, 0x5d, 0xa5, 0xbb, 0xc8, 0x0b, 0x6b,
+ 0x6f, 0x17, 0x01, 0xd8, 0xe7, 0x1f, 0xcc, 0xc2, 0xfc, 0x41, 0xa8, 0xfa, 0x3d, 0xbe, 0x17, 0x94,
+ 0x0b, 0x76, 0xe4, 0x94, 0x22, 0x92, 0x51, 0xe5, 0x93, 0xc7, 0xa0, 0xf2, 0x7a, 0x8f, 0xf6, 0xd4,
+ 0x71, 0x69, 0xa8, 0xae, 0x7d, 0x8a, 0x25, 0xa2, 0xc8, 0x3b, 0x3e, 0x6b, 0x91, 0xb2, 0x44, 0x57,
+ 0x8e, 0xcb, 0x12, 0x5d, 0x87, 0xea, 0x35, 0x97, 0xfb, 0xb8, 0x69, 0xff, 0x5c, 0x04, 0x88, 0x7c,
+ 0x88, 0xc8, 0x37, 0x0a, 0xf0, 0x50, 0x38, 0xe0, 0x02, 0xa1, 0x06, 0xcf, 0xd9, 0xba, 0xd5, 0xc9,
+ 0x6d, 0x95, 0xce, 0x1a, 0xec, 0x7c, 0x06, 0x5a, 0xcd, 0x62, 0x87, 0xd9, 0xb5, 0x20, 0x08, 0x35,
+ 0xda, 0xe9, 0x06, 0xbb, 0xf3, 0x96, 0x27, 0x7b, 0x60, 0xa6, 0xab, 0xda, 0x65, 0x49, 0x23, 0x8a,
+ 0xca, 0xbd, 0x1a, 0x1f, 0x44, 0x2a, 0x07, 0x43, 0x1c, 0xb2, 0x05, 0x35, 0xc7, 0x7d, 0xd5, 0x67,
+ 0xe2, 0x90, 0xdd, 0xf1, 0x85, 0xe1, 0x45, 0x2e, 0xc4, 0x2a, 0xac, 0x98, 0xf2, 0x05, 0xab, 0x8e,
+ 0x14, 0xf6, 0xd7, 0x8b, 0x70, 0x3a, 0x43, 0x0e, 0xe4, 0x05, 0x38, 0x29, 0xdd, 0xb5, 0xa2, 0xf0,
+ 0xbb, 0x85, 0x28, 0xfc, 0x6e, 0x2b, 0x95, 0x87, 0x7d, 0xd4, 0xe4, 0x55, 0x00, 0xdd, 0x30, 0xa8,
+ 0xef, 0xaf, 0xb8, 0xa6, 0xd2, 0x47, 0x9f, 0xdf, 0xdf, 0x9b, 0x84, 0xd9, 0x30, 0xf5, 0xf6, 0xde,
+ 0xe4, 0x47, 0xb2, 0x3c, 0x30, 0x53, 0x72, 0x8e, 0x0a, 0x60, 0x0c, 0x92, 0x7c, 0x0e, 0x40, 0xec,
+ 0x85, 0xc2, 0x4b, 0xe2, 0x77, 0x31, 0x20, 0x4c, 0xa9, 0x70, 0x3c, 0x53, 0x9f, 0xea, 0xe9, 0x4e,
+ 0x60, 0x05, 0xbb, 0x22, 0x26, 0xc7, 0x8d, 0x10, 0x05, 0x63, 0x88, 0xda, 0x1f, 0x17, 0xa1, 0xa6,
+ 0x2c, 0x81, 0xf7, 0xc0, 0xfc, 0xd3, 0x4e, 0x98, 0x7f, 0x8e, 0xc8, 0xe7, 0x32, 0xcb, 0xf8, 0xe3,
+ 0xa6, 0x8c, 0x3f, 0x8b, 0xf9, 0x59, 0xdd, 0xd9, 0xf4, 0xf3, 0xed, 0x22, 0x8c, 0x2b, 0x52, 0x19,
+ 0x1a, 0xed, 0x59, 0x18, 0xf3, 0xa8, 0x6e, 0x36, 0xf5, 0xc0, 0xd8, 0xe2, 0xcd, 0x57, 0xe0, 0x97,
+ 0xf2, 0x4f, 0xed, 0xef, 0x4d, 0x8e, 0x61, 0x3c, 0x03, 0x93, 0x74, 0xe4, 0x13, 0x70, 0x42, 0x9c,
+ 0x95, 0xae, 0xe8, 0xb7, 0x44, 0x78, 0x12, 0x2e, 0xb0, 0xb2, 0x70, 0x73, 0x6c, 0x26, 0xb3, 0x30,
+ 0x4d, 0xcb, 0xba, 0xb5, 0x48, 0x5a, 0x67, 0xfb, 0x08, 0x71, 0xba, 0x22, 0xf6, 0x3b, 0xbc, 0x5b,
+ 0x37, 0x53, 0x79, 0xd8, 0x47, 0xcd, 0xb6, 0x1e, 0xac, 0x46, 0x4c, 0xc3, 0x77, 0x7b, 0x2a, 0xe2,
+ 0xf8, 0x50, 0xae, 0x74, 0x18, 0xc1, 0x60, 0x1c, 0x53, 0xfb, 0xeb, 0x02, 0x8c, 0x46, 0xf2, 0x3a,
+ 0x76, 0x43, 0xd9, 0x66, 0xd2, 0x50, 0x36, 0x9b, 0xbb, 0x3b, 0x0c, 0x30, 0x93, 0xfd, 0x62, 0x15,
+ 0x12, 0xae, 0xbf, 0x64, 0x03, 0xce, 0x59, 0x99, 0x0e, 0x4c, 0xb1, 0xd9, 0x26, 0xbc, 0xcb, 0xba,
+ 0x34, 0x90, 0x12, 0xef, 0x80, 0x42, 0x7a, 0x50, 0xdb, 0xa1, 0x5e, 0x60, 0x19, 0x54, 0x7d, 0xdf,
+ 0x62, 0x6e, 0x95, 0x4c, 0x1a, 0x03, 0x43, 0x99, 0xde, 0x90, 0x0c, 0x30, 0x64, 0x45, 0x36, 0xa0,
+ 0x42, 0xcd, 0x36, 0x55, 0x01, 0x63, 0x72, 0x86, 0x63, 0x0c, 0xe5, 0xc9, 0xde, 0x7c, 0x14, 0xd0,
+ 0xc4, 0x87, 0xba, 0xad, 0xce, 0x4e, 0x64, 0x3f, 0x1c, 0x5e, 0xc1, 0x0a, 0x4f, 0x61, 0xa2, 0xbb,
+ 0xe4, 0x61, 0x12, 0x46, 0x7c, 0xc8, 0x76, 0x18, 0x03, 0xb7, 0x72, 0x44, 0x93, 0xc7, 0x1d, 0xa2,
+ 0xe0, 0xfa, 0x50, 0xbf, 0xa9, 0x07, 0xd4, 0xeb, 0xe8, 0xde, 0xb6, 0xdc, 0x6d, 0x0c, 0xff, 0x85,
+ 0x2f, 0x29, 0xa4, 0xe8, 0x0b, 0xc3, 0x24, 0x8c, 0xf8, 0x10, 0x17, 0xea, 0x81, 0x54, 0x9f, 0x55,
+ 0xe4, 0xbc, 0xe1, 0x99, 0x2a, 0x45, 0xdc, 0x97, 0x2e, 0xc0, 0xea, 0x15, 0x23, 0x1e, 0x64, 0x27,
+ 0x11, 0xaa, 0x56, 0xd8, 0xd7, 0x9a, 0x39, 0x4c, 0xb4, 0x12, 0x2a, 0x5a, 0x6e, 0xb2, 0x43, 0xde,
+ 0x6a, 0x6f, 0x57, 0xa2, 0x69, 0xf9, 0x5e, 0xdb, 0xa9, 0x9e, 0x4a, 0xda, 0xa9, 0x2e, 0xa4, 0xed,
+ 0x54, 0xa9, 0x23, 0xb8, 0xc3, 0x3b, 0x0d, 0xa6, 0x2c, 0x44, 0xe5, 0x63, 0xb0, 0x10, 0x3d, 0x09,
+ 0x8d, 0x1d, 0x3e, 0x13, 0x88, 0xe8, 0x33, 0x15, 0xbe, 0x8c, 0xf0, 0x99, 0xfd, 0x46, 0x94, 0x8c,
+ 0x71, 0x1a, 0x56, 0x44, 0x68, 0x20, 0x51, 0xf8, 0x4e, 0x59, 0xa4, 0x15, 0x25, 0x63, 0x9c, 0x86,
+ 0xfb, 0x1b, 0x59, 0xce, 0xb6, 0x28, 0x50, 0xe5, 0x05, 0x84, 0xbf, 0x91, 0x4a, 0xc4, 0x28, 0x9f,
+ 0x5c, 0x82, 0x5a, 0xcf, 0xdc, 0x14, 0xb4, 0x35, 0x4e, 0xcb, 0x35, 0xcc, 0xf5, 0xf9, 0x05, 0x19,
+ 0x0d, 0x47, 0xe5, 0xb2, 0x9a, 0x74, 0xf4, 0xae, 0xca, 0xe0, 0x7b, 0x43, 0x59, 0x93, 0x95, 0x28,
+ 0x19, 0xe3, 0x34, 0xe4, 0x63, 0x30, 0xee, 0x51, 0xb3, 0x67, 0xd0, 0xb0, 0x14, 0xf0, 0x52, 0xdc,
+ 0x2a, 0x8a, 0x89, 0x1c, 0x4c, 0x51, 0x0e, 0xb0, 0x73, 0x35, 0x86, 0xb2, 0x73, 0x7d, 0xbf, 0x00,
+ 0xa4, 0xdf, 0x3f, 0x97, 0x6c, 0xc1, 0x88, 0xc3, 0xad, 0x5f, 0xb9, 0x03, 0xfe, 0xc6, 0x8c, 0x68,
+ 0x62, 0x5a, 0x92, 0x09, 0x12, 0x9f, 0x38, 0x50, 0xa3, 0xb7, 0x02, 0xea, 0x39, 0xa1, 0xbf, 0xfe,
+ 0xd1, 0x04, 0x17, 0x16, 0xbb, 0x01, 0x89, 0x8c, 0x21, 0x0f, 0xed, 0x87, 0x45, 0x68, 0xc4, 0xe8,
+ 0xee, 0xb6, 0xa9, 0xe4, 0x57, 0x86, 0x85, 0xd1, 0x69, 0xdd, 0xb3, 0xe5, 0x08, 0x8b, 0x5d, 0x19,
+ 0x96, 0x59, 0xb8, 0x8c, 0x71, 0x3a, 0x32, 0x03, 0xd0, 0xd1, 0xfd, 0x80, 0x7a, 0x7c, 0xf5, 0x4d,
+ 0x5d, 0xd4, 0x5d, 0x09, 0x73, 0x30, 0x46, 0x45, 0x2e, 0xca, 0xf0, 0xd0, 0xe5, 0x64, 0x60, 0xb5,
+ 0x01, 0xb1, 0x9f, 0x2b, 0x47, 0x10, 0xfb, 0x99, 0xb4, 0xe1, 0xa4, 0xaa, 0xb5, 0xca, 0x3d, 0x5c,
+ 0xd8, 0x2d, 0xb1, 0x7f, 0x49, 0x41, 0x60, 0x1f, 0xa8, 0xf6, 0x76, 0x01, 0xc6, 0x12, 0x26, 0x0f,
+ 0x11, 0x12, 0x4d, 0x79, 0x97, 0x27, 0x42, 0xa2, 0xc5, 0x9c, 0xc2, 0x9f, 0x80, 0x11, 0x21, 0xa0,
+ 0xb4, 0xd3, 0x98, 0x10, 0x21, 0xca, 0x5c, 0x36, 0x97, 0x49, 0xa3, 0x6a, 0x7a, 0x2e, 0x93, 0x56,
+ 0x57, 0x54, 0xf9, 0xc2, 0xdc, 0x2e, 0x6a, 0xd7, 0x6f, 0x6e, 0x17, 0xe9, 0x18, 0x52, 0x68, 0x3f,
+ 0x2a, 0x01, 0x77, 0xb1, 0x20, 0xcf, 0x42, 0xbd, 0x43, 0x8d, 0x2d, 0xdd, 0xb1, 0x7c, 0x15, 0x12,
+ 0x91, 0xed, 0x6e, 0xeb, 0x2b, 0x2a, 0xf1, 0x36, 0x03, 0x98, 0x6d, 0x2d, 0x73, 0x2f, 0xe6, 0x88,
+ 0x96, 0x18, 0x30, 0xd2, 0xf6, 0x7d, 0xbd, 0x6b, 0xe5, 0x3e, 0x92, 0x14, 0x21, 0xe8, 0xc4, 0x20,
+ 0x12, 0xcf, 0x28, 0xa1, 0x89, 0x01, 0x95, 0xae, 0xad, 0x5b, 0x4e, 0xee, 0x7f, 0x70, 0xb0, 0x2f,
+ 0x58, 0x65, 0x48, 0xc2, 0xa4, 0xc3, 0x1f, 0x51, 0x60, 0x93, 0x1e, 0x34, 0x7c, 0xc3, 0xd3, 0x3b,
+ 0xfe, 0x96, 0x3e, 0xf3, 0xf4, 0x33, 0xb9, 0x95, 0xa4, 0x88, 0x95, 0x98, 0xb3, 0xe7, 0x70, 0x76,
+ 0xa5, 0x75, 0x65, 0x76, 0xe6, 0xe9, 0x67, 0x30, 0xce, 0x27, 0xce, 0xf6, 0xe9, 0x27, 0x67, 0x64,
+ 0xbf, 0x3f, 0x72, 0xb6, 0x4f, 0x3f, 0x39, 0x83, 0x71, 0x3e, 0xda, 0xbf, 0x17, 0xa0, 0x1e, 0xd2,
+ 0x92, 0x75, 0x00, 0x36, 0x02, 0x65, 0xd0, 0xb8, 0x43, 0x05, 0x70, 0xe7, 0xbb, 0xe2, 0xf5, 0xb0,
+ 0x30, 0xc6, 0x80, 0x32, 0xa2, 0xea, 0x15, 0x8f, 0x3a, 0xaa, 0xde, 0x34, 0xd4, 0xb7, 0x74, 0xc7,
+ 0xf4, 0xb7, 0xf4, 0x6d, 0x31, 0x11, 0xc5, 0xe2, 0x4c, 0x5e, 0x51, 0x19, 0x18, 0xd1, 0x68, 0xff,
+ 0x52, 0x01, 0x71, 0x6c, 0xc9, 0x86, 0x8a, 0x69, 0xf9, 0xc2, 0x2f, 0xb4, 0xc0, 0x4b, 0x86, 0x43,
+ 0x65, 0x5e, 0xa6, 0x63, 0x48, 0x41, 0xce, 0x42, 0xa9, 0x63, 0x39, 0xf2, 0xc4, 0x83, 0x1b, 0xbc,
+ 0x56, 0x2c, 0x07, 0x59, 0x1a, 0xcf, 0xd2, 0x6f, 0x49, 0x97, 0x1e, 0x91, 0xa5, 0xdf, 0x42, 0x96,
+ 0xc6, 0xb6, 0xa0, 0xb6, 0xeb, 0x6e, 0x6f, 0xe8, 0xc6, 0xb6, 0xf2, 0xfc, 0x29, 0xf3, 0x85, 0x90,
+ 0x6f, 0x41, 0x97, 0x93, 0x59, 0x98, 0xa6, 0x25, 0x8b, 0x70, 0xc2, 0x70, 0x5d, 0xdb, 0x74, 0x6f,
+ 0x3a, 0xaa, 0xb8, 0x50, 0x1d, 0xf8, 0x49, 0xc2, 0x3c, 0xed, 0x7a, 0xd4, 0x60, 0xfa, 0xc5, 0x5c,
+ 0x92, 0x08, 0xd3, 0xa5, 0xc8, 0x3a, 0x3c, 0xfc, 0x06, 0xf5, 0x5c, 0x39, 0x5d, 0xb4, 0x6c, 0x4a,
+ 0xbb, 0x0a, 0x50, 0x28, 0x16, 0xdc, 0x13, 0xe9, 0x33, 0xd9, 0x24, 0x38, 0xa8, 0x2c, 0xf7, 0x69,
+ 0xd4, 0xbd, 0x36, 0x0d, 0x56, 0x3d, 0xd7, 0xa0, 0xbe, 0x6f, 0x39, 0x6d, 0x05, 0x5b, 0x8d, 0x60,
+ 0xd7, 0xb2, 0x49, 0x70, 0x50, 0x59, 0xf2, 0x32, 0x4c, 0x88, 0x2c, 0xb1, 0x6a, 0xcf, 0xee, 0xe8,
+ 0x96, 0xad, 0x6f, 0x58, 0xb6, 0xfa, 0xe7, 0xd4, 0x98, 0x38, 0xa0, 0x58, 0x1b, 0x40, 0x83, 0x03,
+ 0x4b, 0xf3, 0x3f, 0x45, 0xc9, 0xe3, 0xa9, 0x55, 0xea, 0xf1, 0x7e, 0x20, 0xf5, 0x19, 0xf1, 0xa7,
+ 0xa8, 0x54, 0x1e, 0xf6, 0x51, 0x13, 0x84, 0x33, 0xfc, 0xb8, 0x7b, 0xbd, 0x9b, 0x12, 0xba, 0xd4,
+ 0x70, 0xf8, 0x39, 0x54, 0x2b, 0x93, 0x02, 0x07, 0x94, 0x64, 0xdf, 0xcb, 0x73, 0xe6, 0xdd, 0x9b,
+ 0x4e, 0x1a, 0xb5, 0x11, 0x7d, 0x6f, 0x6b, 0x00, 0x0d, 0x0e, 0x2c, 0xad, 0xfd, 0x51, 0x11, 0xc6,
+ 0x12, 0x37, 0x7b, 0xef, 0xbb, 0x1b, 0x94, 0x4c, 0x55, 0xec, 0xf8, 0xed, 0xa5, 0xf9, 0x2b, 0x54,
+ 0x37, 0xa9, 0x77, 0x95, 0xaa, 0x5b, 0xd8, 0x7c, 0xf4, 0xaf, 0x24, 0x72, 0x30, 0x45, 0x49, 0x36,
+ 0xa1, 0x22, 0x0c, 0x9f, 0x79, 0x63, 0xf6, 0x2b, 0x19, 0x71, 0xeb, 0x27, 0x5f, 0x1b, 0x84, 0xed,
+ 0x53, 0xc0, 0x6b, 0x01, 0x8c, 0xc6, 0x29, 0xd8, 0x88, 0x8f, 0xb4, 0xaa, 0x6a, 0x42, 0xa3, 0x5a,
+ 0x82, 0x52, 0x10, 0x0c, 0x7b, 0x37, 0x53, 0x18, 0xd2, 0xd7, 0x96, 0x91, 0x61, 0x68, 0x9b, 0xac,
+ 0xed, 0x7c, 0xdf, 0x72, 0x1d, 0x19, 0xa8, 0x77, 0x1d, 0xaa, 0x81, 0xb4, 0x25, 0x0d, 0x77, 0xb7,
+ 0x94, 0xdb, 0x75, 0x95, 0x1d, 0x49, 0x61, 0x69, 0x7f, 0x53, 0x84, 0x7a, 0xb8, 0xef, 0x3b, 0x40,
+ 0x00, 0x5c, 0x17, 0xea, 0xa1, 0xa7, 0x4a, 0xee, 0xff, 0x6f, 0x45, 0xfe, 0x1a, 0x7c, 0xab, 0x12,
+ 0xbe, 0x62, 0xc4, 0x23, 0xee, 0x05, 0x53, 0xca, 0xe1, 0x05, 0xd3, 0x85, 0x6a, 0xe0, 0x59, 0xed,
+ 0xb6, 0x54, 0x42, 0xf3, 0xb8, 0xb2, 0x85, 0xe2, 0x5a, 0x13, 0x80, 0x52, 0xb2, 0xe2, 0x05, 0x15,
+ 0x1b, 0xed, 0x35, 0x38, 0x99, 0xa6, 0xe4, 0x1a, 0x9a, 0xb1, 0x45, 0xcd, 0x9e, 0xad, 0x64, 0x1c,
+ 0x69, 0x68, 0x32, 0x1d, 0x43, 0x0a, 0xb6, 0x4b, 0x63, 0xcd, 0xf4, 0x86, 0xeb, 0xa8, 0xfd, 0x2f,
+ 0x57, 0x76, 0xd7, 0x64, 0x1a, 0x86, 0xb9, 0xda, 0x3f, 0x95, 0xe0, 0x6c, 0xb4, 0x7b, 0x5f, 0xd1,
+ 0x1d, 0xbd, 0x7d, 0x80, 0x9f, 0x2e, 0xbd, 0xef, 0xad, 0x7f, 0xd8, 0x28, 0xe6, 0xa5, 0xfb, 0x20,
+ 0x8a, 0xf9, 0x8f, 0x0b, 0xc0, 0xbd, 0xea, 0xc8, 0x17, 0x61, 0x54, 0x8f, 0xfd, 0x6f, 0x4f, 0x36,
+ 0xe7, 0xe5, 0xdc, 0xcd, 0xc9, 0x9d, 0xf7, 0x42, 0xa7, 0x94, 0x78, 0x2a, 0x26, 0x18, 0x12, 0x17,
+ 0x6a, 0x9b, 0xba, 0x6d, 0x33, 0xa5, 0x25, 0xf7, 0x69, 0x44, 0x82, 0x39, 0xef, 0xe6, 0x0b, 0x12,
+ 0x1a, 0x43, 0x26, 0xda, 0x3f, 0x16, 0x60, 0xac, 0x65, 0x5b, 0xa6, 0xe5, 0xb4, 0x8f, 0x31, 0x7c,
+ 0xf9, 0x75, 0xa8, 0xf8, 0xb6, 0x65, 0xd2, 0x21, 0xe7, 0x71, 0xb1, 0x82, 0x30, 0x00, 0x14, 0x38,
+ 0xc9, 0x78, 0xe8, 0xa5, 0x03, 0xc4, 0x43, 0xff, 0xc9, 0x08, 0x48, 0xcf, 0x4c, 0xd2, 0x83, 0x7a,
+ 0x5b, 0x85, 0x59, 0x96, 0xdf, 0x78, 0x25, 0x47, 0x88, 0xae, 0x44, 0xc0, 0x66, 0x31, 0xeb, 0x86,
+ 0x89, 0x18, 0x71, 0x22, 0x34, 0xf9, 0x8b, 0xc5, 0xf9, 0x9c, 0xbf, 0x58, 0x14, 0xec, 0xfa, 0x7f,
+ 0xb2, 0xa8, 0x43, 0x79, 0x2b, 0x08, 0xba, 0x72, 0x5c, 0x0d, 0xef, 0x7a, 0x1b, 0x45, 0x89, 0x10,
+ 0xda, 0x08, 0x7b, 0x47, 0x0e, 0xcd, 0x58, 0x38, 0x7a, 0xf8, 0x67, 0x9f, 0xb9, 0x5c, 0x27, 0xd2,
+ 0x71, 0x16, 0xec, 0x1d, 0x39, 0x34, 0xf9, 0x3c, 0x34, 0x02, 0x4f, 0x77, 0xfc, 0x4d, 0xd7, 0xeb,
+ 0x50, 0x4f, 0x6e, 0xe3, 0x16, 0x72, 0xfc, 0x65, 0x70, 0x2d, 0x42, 0x13, 0x47, 0x5d, 0x89, 0x24,
+ 0x8c, 0x73, 0x23, 0xdb, 0x50, 0xeb, 0x99, 0xa2, 0x62, 0xd2, 0xbe, 0x31, 0x9b, 0xe7, 0xc7, 0x91,
+ 0xb1, 0xf3, 0x66, 0xf5, 0x86, 0x21, 0x83, 0xe4, 0x4f, 0xac, 0xaa, 0x47, 0xf5, 0x13, 0xab, 0x78,
+ 0x6f, 0xcc, 0xba, 0xc2, 0x4e, 0x3a, 0x52, 0xa3, 0x74, 0xda, 0xd2, 0x5d, 0x66, 0x21, 0xb7, 0xb2,
+ 0x27, 0x58, 0x36, 0x42, 0xad, 0xd4, 0x69, 0xa3, 0xe2, 0xa1, 0x75, 0x40, 0x9a, 0xa1, 0x89, 0x91,
+ 0xf8, 0xd5, 0x83, 0xb8, 0x57, 0x31, 0x7d, 0xb0, 0xf9, 0x20, 0xfc, 0xe7, 0x40, 0x2c, 0xd4, 0x6c,
+ 0xe6, 0x3f, 0x1d, 0xb4, 0xbf, 0x2d, 0x42, 0x69, 0x6d, 0xb9, 0x25, 0xc2, 0xc7, 0xf1, 0xff, 0xa8,
+ 0xd0, 0xd6, 0xb6, 0xd5, 0xbd, 0x41, 0x3d, 0x6b, 0x73, 0x57, 0xee, 0x4e, 0x63, 0xe1, 0xe3, 0xd2,
+ 0x14, 0x98, 0x51, 0x8a, 0xbc, 0x02, 0xa3, 0x86, 0x3e, 0x47, 0xbd, 0x60, 0x98, 0xbd, 0x37, 0xbf,
+ 0x40, 0x36, 0x37, 0x1b, 0x15, 0xc7, 0x04, 0x18, 0x59, 0x07, 0x30, 0x22, 0xe8, 0xd2, 0xa1, 0x2d,
+ 0x06, 0x31, 0xe0, 0x18, 0x10, 0x41, 0xa8, 0x6f, 0x33, 0x52, 0x8e, 0x5a, 0x3e, 0x0c, 0x2a, 0xef,
+ 0x39, 0x57, 0x55, 0x59, 0x8c, 0x60, 0x34, 0x07, 0xc6, 0x12, 0xff, 0x7f, 0x20, 0x1f, 0x85, 0x9a,
+ 0xdb, 0x8d, 0x4d, 0xa7, 0x75, 0xbe, 0x9d, 0xae, 0x5d, 0x97, 0x69, 0xb7, 0xf7, 0x26, 0xc7, 0x96,
+ 0xdd, 0xb6, 0x65, 0xa8, 0x04, 0x0c, 0xc9, 0x89, 0x06, 0x23, 0xfc, 0xd6, 0x87, 0xfa, 0xfb, 0x03,
+ 0x5f, 0x3b, 0x78, 0x80, 0x76, 0x1f, 0x65, 0x8e, 0xf6, 0xa5, 0x32, 0x44, 0x87, 0x37, 0xc4, 0x87,
+ 0x11, 0xe1, 0xf5, 0x2b, 0x67, 0xee, 0x63, 0x75, 0x30, 0x96, 0xac, 0x48, 0x1b, 0x4a, 0xaf, 0xb9,
+ 0x1b, 0xb9, 0x27, 0xee, 0xd8, 0x75, 0x4f, 0x61, 0x4e, 0x8a, 0x25, 0x20, 0xe3, 0x40, 0x7e, 0xad,
+ 0x00, 0xa7, 0xfc, 0xb4, 0xd2, 0x29, 0xbb, 0x03, 0xe6, 0xd7, 0xae, 0xd3, 0x6a, 0xac, 0xf4, 0xa0,
+ 0x1c, 0x94, 0x8d, 0xfd, 0x75, 0x61, 0xf2, 0x17, 0xa7, 0x2a, 0xb2, 0x3b, 0x2d, 0xe6, 0xfc, 0x67,
+ 0x59, 0x52, 0xfe, 0xc9, 0x34, 0x94, 0xac, 0xb4, 0xaf, 0x14, 0xa1, 0x11, 0x9b, 0xad, 0x73, 0xff,
+ 0x54, 0xe4, 0x56, 0xea, 0xa7, 0x22, 0xab, 0xc3, 0x1f, 0x32, 0x46, 0xb5, 0x3a, 0xee, 0xff, 0x8a,
+ 0xfc, 0x69, 0x11, 0x4a, 0xeb, 0xf3, 0x0b, 0xc9, 0xed, 0x62, 0xe1, 0x1e, 0x6c, 0x17, 0xb7, 0xa0,
+ 0xba, 0xd1, 0xb3, 0xec, 0xc0, 0x72, 0x72, 0x5f, 0x48, 0x57, 0xff, 0x60, 0x91, 0xf7, 0x3a, 0x05,
+ 0x2a, 0x2a, 0x78, 0xd2, 0x86, 0x6a, 0x5b, 0x44, 0x04, 0xcb, 0xed, 0x7a, 0x25, 0x23, 0x8b, 0x09,
+ 0x46, 0xf2, 0x05, 0x15, 0xba, 0xf6, 0x05, 0x90, 0x7f, 0x71, 0x26, 0xfe, 0xf1, 0x48, 0x33, 0x54,
+ 0x46, 0xb3, 0x24, 0xaa, 0x7d, 0x1e, 0x42, 0x4d, 0xe0, 0x9e, 0x37, 0xa7, 0xf6, 0xaf, 0x05, 0x48,
+ 0x2a, 0x3f, 0xf7, 0xbe, 0x47, 0x6d, 0xa7, 0x7b, 0xd4, 0xfc, 0x51, 0x0c, 0xc0, 0xec, 0x4e, 0xa5,
+ 0xfd, 0x41, 0x11, 0x46, 0xee, 0xd9, 0x45, 0x42, 0x9a, 0xf0, 0x24, 0x9b, 0xcb, 0x39, 0x39, 0x0e,
+ 0xf4, 0x23, 0xeb, 0xa4, 0xfc, 0xc8, 0xf2, 0xfe, 0x39, 0xf2, 0x2e, 0x5e, 0x64, 0x7f, 0x59, 0x00,
+ 0x39, 0x35, 0x2f, 0x39, 0x7e, 0xa0, 0x3b, 0x06, 0xff, 0x81, 0xb9, 0x5c, 0x07, 0xf2, 0xba, 0x2b,
+ 0x48, 0x97, 0x1e, 0xb1, 0xf4, 0xf3, 0x67, 0x35, 0xef, 0x93, 0x0f, 0x43, 0x6d, 0xcb, 0xf5, 0x03,
+ 0x3e, 0xd7, 0x17, 0x93, 0xb6, 0x9d, 0x2b, 0x32, 0x1d, 0x43, 0x8a, 0xf4, 0xb1, 0x5e, 0x65, 0xf0,
+ 0xb1, 0x9e, 0xf6, 0xad, 0x22, 0x8c, 0x26, 0xfe, 0x17, 0x3a, 0xb4, 0x53, 0x5c, 0xca, 0x27, 0xad,
+ 0x78, 0xf4, 0x3e, 0x69, 0x59, 0x7e, 0x77, 0xa5, 0x9c, 0x7e, 0x77, 0xe5, 0xc3, 0xf8, 0xdd, 0x69,
+ 0xdf, 0x2d, 0x00, 0xdc, 0xb3, 0xbb, 0xa3, 0x66, 0xd2, 0x25, 0x2e, 0x77, 0xbf, 0xca, 0x76, 0x88,
+ 0xfb, 0xdd, 0x8a, 0xfa, 0x24, 0xee, 0x0e, 0xf7, 0x66, 0x01, 0xc6, 0xf5, 0x84, 0x8b, 0x59, 0x6e,
+ 0xf5, 0x32, 0xe5, 0xb1, 0x16, 0x5e, 0xcb, 0x4b, 0xa6, 0x63, 0x8a, 0x2d, 0x79, 0x2e, 0x0a, 0x03,
+ 0x7a, 0x2d, 0xea, 0xf6, 0x7d, 0xf1, 0x3b, 0xb9, 0xaa, 0x93, 0xa0, 0xbc, 0x8b, 0x4b, 0x5f, 0xe9,
+ 0x48, 0x5c, 0xfa, 0xe2, 0x97, 0x95, 0xca, 0x77, 0xbc, 0xac, 0xb4, 0x03, 0xf5, 0x4d, 0xcf, 0xed,
+ 0x70, 0xaf, 0x39, 0xf9, 0xcf, 0xc9, 0xcb, 0x39, 0xd6, 0x94, 0xe8, 0x6f, 0xcb, 0xd1, 0xd2, 0xba,
+ 0xa0, 0xf0, 0x31, 0x62, 0xc5, 0x8d, 0xd2, 0xae, 0xe0, 0x3a, 0x72, 0x94, 0x5c, 0xc3, 0xb9, 0x64,
+ 0x4d, 0xa0, 0xa3, 0x62, 0x93, 0xf4, 0x94, 0xab, 0xde, 0x1b, 0x4f, 0x39, 0xed, 0x17, 0xca, 0x6a,
+ 0x02, 0xbb, 0xef, 0x22, 0xce, 0xbd, 0xf7, 0xaf, 0x38, 0xa6, 0xef, 0x1f, 0x56, 0xef, 0xe1, 0xfd,
+ 0xc3, 0xda, 0x50, 0x7e, 0x59, 0x7b, 0x25, 0x48, 0xed, 0x9d, 0xde, 0x3f, 0xa1, 0xf8, 0x2f, 0x75,
+ 0x42, 0xf1, 0x56, 0x11, 0xa2, 0x89, 0xe0, 0x90, 0xae, 0x16, 0x2f, 0x43, 0xad, 0xa3, 0xdf, 0x9a,
+ 0xa7, 0xb6, 0xbe, 0x9b, 0xe7, 0x47, 0x81, 0x2b, 0x12, 0x03, 0x43, 0x34, 0xe2, 0x03, 0x58, 0x61,
+ 0xb0, 0xde, 0xdc, 0x16, 0xe7, 0x28, 0xee, 0xaf, 0xb0, 0x69, 0x45, 0xef, 0x18, 0x63, 0xa3, 0xfd,
+ 0x45, 0x11, 0x64, 0x54, 0x67, 0x42, 0xa1, 0xb2, 0x69, 0xdd, 0xa2, 0x66, 0x6e, 0xb7, 0xc3, 0xd8,
+ 0xef, 0x5b, 0x85, 0x49, 0x9d, 0x27, 0xa0, 0x40, 0xe7, 0xb6, 0x52, 0x71, 0x44, 0x22, 0xe5, 0x97,
+ 0xc3, 0x56, 0x1a, 0x3f, 0x6a, 0x91, 0xb6, 0x52, 0x91, 0x84, 0x8a, 0x87, 0x30, 0xcd, 0xf2, 0x73,
+ 0x6a, 0x29, 0xd2, 0x3c, 0xa6, 0xd9, 0xd8, 0x79, 0xb7, 0x32, 0xcd, 0xfa, 0xe2, 0x02, 0xb2, 0xe4,
+ 0xd1, 0xfc, 0xec, 0x77, 0xbe, 0x77, 0xe1, 0x81, 0xef, 0x7e, 0xef, 0xc2, 0x03, 0xef, 0x7c, 0xef,
+ 0xc2, 0x03, 0x5f, 0xda, 0xbf, 0x50, 0xf8, 0xce, 0xfe, 0x85, 0xc2, 0x77, 0xf7, 0x2f, 0x14, 0xde,
+ 0xd9, 0xbf, 0x50, 0xf8, 0xfb, 0xfd, 0x0b, 0x85, 0x5f, 0xfe, 0x87, 0x0b, 0x0f, 0x7c, 0xe6, 0xd9,
+ 0xa8, 0x0a, 0xd3, 0xaa, 0x0a, 0xd3, 0x8a, 0xe1, 0x74, 0x77, 0xbb, 0x3d, 0xcd, 0xaa, 0x10, 0xa5,
+ 0xa8, 0x2a, 0xfc, 0x67, 0x00, 0x00, 0x00, 0xff, 0xff, 0xcc, 0xa4, 0xb6, 0x39, 0x4c, 0x91, 0x00,
+ 0x00,
}
func (m *AbstractPodTemplate) Marshal() (dAtA []byte, err error) {
@@ -4573,7 +4635,7 @@ func (m *GetJetStreamStatefulSetSpecReq) MarshalToSizedBuffer(dAtA []byte) (int,
return len(dAtA) - i, nil
}
-func (m *GetRedisServiceSpecReq) Marshal() (dAtA []byte, err error) {
+func (m *GetMonoVertexDaemonDeploymentReq) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -4583,50 +4645,54 @@ func (m *GetRedisServiceSpecReq) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *GetRedisServiceSpecReq) MarshalTo(dAtA []byte) (int, error) {
+func (m *GetMonoVertexDaemonDeploymentReq) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *GetRedisServiceSpecReq) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *GetMonoVertexDaemonDeploymentReq) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
- i = encodeVarintGenerated(dAtA, i, uint64(m.SentinelContainerPort))
- i--
- dAtA[i] = 0x18
- i = encodeVarintGenerated(dAtA, i, uint64(m.RedisContainerPort))
- i--
- dAtA[i] = 0x10
- if len(m.Labels) > 0 {
- keysForLabels := make([]string, 0, len(m.Labels))
- for k := range m.Labels {
- keysForLabels = append(keysForLabels, string(k))
+ {
+ size, err := m.DefaultResources.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
}
- github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
- for iNdEx := len(keysForLabels) - 1; iNdEx >= 0; iNdEx-- {
- v := m.Labels[string(keysForLabels[iNdEx])]
- baseI := i
- i -= len(v)
- copy(dAtA[i:], v)
- i = encodeVarintGenerated(dAtA, i, uint64(len(v)))
- i--
- dAtA[i] = 0x12
- i -= len(keysForLabels[iNdEx])
- copy(dAtA[i:], keysForLabels[iNdEx])
- i = encodeVarintGenerated(dAtA, i, uint64(len(keysForLabels[iNdEx])))
- i--
- dAtA[i] = 0xa
- i = encodeVarintGenerated(dAtA, i, uint64(baseI-i))
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x22
+ if len(m.Env) > 0 {
+ for iNdEx := len(m.Env) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Env[iNdEx].MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
i--
- dAtA[i] = 0xa
+ dAtA[i] = 0x1a
}
}
+ i -= len(m.PullPolicy)
+ copy(dAtA[i:], m.PullPolicy)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.PullPolicy)))
+ i--
+ dAtA[i] = 0x12
+ i -= len(m.Image)
+ copy(dAtA[i:], m.Image)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Image)))
+ i--
+ dAtA[i] = 0xa
return len(dAtA) - i, nil
}
-func (m *GetRedisStatefulSetSpecReq) Marshal() (dAtA []byte, err error) {
+func (m *GetMonoVertexPodSpecReq) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
@@ -4636,12 +4702,12 @@ func (m *GetRedisStatefulSetSpecReq) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *GetRedisStatefulSetSpecReq) MarshalTo(dAtA []byte) (int, error) {
+func (m *GetMonoVertexPodSpecReq) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
-func (m *GetRedisStatefulSetSpecReq) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+func (m *GetMonoVertexPodSpecReq) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
@@ -4655,15 +4721,125 @@ func (m *GetRedisStatefulSetSpecReq) MarshalToSizedBuffer(dAtA []byte) (int, err
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x1
- i--
- dAtA[i] = 0x82
- i -= len(m.HealthConfigMapName)
- copy(dAtA[i:], m.HealthConfigMapName)
- i = encodeVarintGenerated(dAtA, i, uint64(len(m.HealthConfigMapName)))
+ dAtA[i] = 0x22
+ if len(m.Env) > 0 {
+ for iNdEx := len(m.Env) - 1; iNdEx >= 0; iNdEx-- {
+ {
+ size, err := m.Env[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.PullPolicy)
+ copy(dAtA[i:], m.PullPolicy)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.PullPolicy)))
i--
- dAtA[i] = 0x7a
- i -= len(m.ScriptsConfigMapName)
+ dAtA[i] = 0x12
+ i -= len(m.Image)
+ copy(dAtA[i:], m.Image)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Image)))
+ i--
+ dAtA[i] = 0xa
+ return len(dAtA) - i, nil
+}
+
+func (m *GetRedisServiceSpecReq) 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 *GetRedisServiceSpecReq) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *GetRedisServiceSpecReq) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ i = encodeVarintGenerated(dAtA, i, uint64(m.SentinelContainerPort))
+ i--
+ dAtA[i] = 0x18
+ i = encodeVarintGenerated(dAtA, i, uint64(m.RedisContainerPort))
+ i--
+ dAtA[i] = 0x10
+ if len(m.Labels) > 0 {
+ keysForLabels := make([]string, 0, len(m.Labels))
+ for k := range m.Labels {
+ keysForLabels = append(keysForLabels, string(k))
+ }
+ github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
+ for iNdEx := len(keysForLabels) - 1; iNdEx >= 0; iNdEx-- {
+ v := m.Labels[string(keysForLabels[iNdEx])]
+ baseI := i
+ i -= len(v)
+ copy(dAtA[i:], v)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(v)))
+ i--
+ dAtA[i] = 0x12
+ i -= len(keysForLabels[iNdEx])
+ copy(dAtA[i:], keysForLabels[iNdEx])
+ i = encodeVarintGenerated(dAtA, i, uint64(len(keysForLabels[iNdEx])))
+ i--
+ dAtA[i] = 0xa
+ i = encodeVarintGenerated(dAtA, i, uint64(baseI-i))
+ i--
+ dAtA[i] = 0xa
+ }
+ }
+ return len(dAtA) - i, nil
+}
+
+func (m *GetRedisStatefulSetSpecReq) 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 *GetRedisStatefulSetSpecReq) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *GetRedisStatefulSetSpecReq) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ {
+ size, err := m.DefaultResources.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0x82
+ i -= len(m.HealthConfigMapName)
+ copy(dAtA[i:], m.HealthConfigMapName)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.HealthConfigMapName)))
+ i--
+ dAtA[i] = 0x7a
+ i -= len(m.ScriptsConfigMapName)
copy(dAtA[i:], m.ScriptsConfigMapName)
i = encodeVarintGenerated(dAtA, i, uint64(len(m.ScriptsConfigMapName)))
i--
@@ -5965,7 +6141,7 @@ func (m *MonoVertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x4a
+ dAtA[i] = 0x52
}
if len(m.Sidecars) > 0 {
for iNdEx := len(m.Sidecars) - 1; iNdEx >= 0; iNdEx-- {
@@ -5978,7 +6154,7 @@ func (m *MonoVertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x42
+ dAtA[i] = 0x4a
}
}
if len(m.InitContainers) > 0 {
@@ -5992,7 +6168,7 @@ func (m *MonoVertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x3a
+ dAtA[i] = 0x42
}
}
{
@@ -6004,7 +6180,7 @@ func (m *MonoVertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x32
+ dAtA[i] = 0x3a
if len(m.Volumes) > 0 {
for iNdEx := len(m.Volumes) - 1; iNdEx >= 0; iNdEx-- {
{
@@ -6016,7 +6192,7 @@ func (m *MonoVertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x2a
+ dAtA[i] = 0x32
}
}
if m.ContainerTemplate != nil {
@@ -6029,7 +6205,7 @@ func (m *MonoVertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x22
+ dAtA[i] = 0x2a
}
{
size, err := m.AbstractPodTemplate.MarshalToSizedBuffer(dAtA[:i])
@@ -6040,7 +6216,7 @@ func (m *MonoVertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x1a
+ dAtA[i] = 0x22
if m.Sink != nil {
{
size, err := m.Sink.MarshalToSizedBuffer(dAtA[:i])
@@ -6051,7 +6227,7 @@ func (m *MonoVertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x12
+ dAtA[i] = 0x1a
}
if m.Source != nil {
{
@@ -6063,7 +6239,12 @@ func (m *MonoVertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0xa
+ dAtA[i] = 0x12
+ }
+ if m.Replicas != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.Replicas))
+ i--
+ dAtA[i] = 0x8
}
return len(dAtA) - i, nil
}
@@ -6090,7 +6271,17 @@ func (m *MonoVertexStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
_ = l
i = encodeVarintGenerated(dAtA, i, uint64(m.ObservedGeneration))
i--
- dAtA[i] = 0x58
+ dAtA[i] = 0x48
+ {
+ size, err := m.LastScaledAt.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x42
{
size, err := m.LastUpdated.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
@@ -6100,12 +6291,25 @@ func (m *MonoVertexStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x22
+ dAtA[i] = 0x3a
i -= len(m.Message)
copy(dAtA[i:], m.Message)
i = encodeVarintGenerated(dAtA, i, uint64(len(m.Message)))
i--
- dAtA[i] = 0x1a
+ dAtA[i] = 0x32
+ i -= len(m.Reason)
+ copy(dAtA[i:], m.Reason)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason)))
+ i--
+ dAtA[i] = 0x2a
+ i -= len(m.Selector)
+ copy(dAtA[i:], m.Selector)
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Selector)))
+ i--
+ dAtA[i] = 0x22
+ i = encodeVarintGenerated(dAtA, i, uint64(m.Replicas))
+ i--
+ dAtA[i] = 0x18
i -= len(m.Phase)
copy(dAtA[i:], m.Phase)
i = encodeVarintGenerated(dAtA, i, uint64(len(m.Phase)))
@@ -9274,6 +9478,48 @@ func (m *GetJetStreamStatefulSetSpecReq) Size() (n int) {
return n
}
+func (m *GetMonoVertexDaemonDeploymentReq) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = len(m.Image)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.PullPolicy)
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Env) > 0 {
+ for _, e := range m.Env {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ l = m.DefaultResources.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ return n
+}
+
+func (m *GetMonoVertexPodSpecReq) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = len(m.Image)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.PullPolicy)
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Env) > 0 {
+ for _, e := range m.Env {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ l = m.DefaultResources.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ return n
+}
+
func (m *GetRedisServiceSpecReq) Size() (n int) {
if m == nil {
return 0
@@ -9765,6 +10011,9 @@ func (m *MonoVertexSpec) Size() (n int) {
}
var l int
_ = l
+ if m.Replicas != nil {
+ n += 1 + sovGenerated(uint64(*m.Replicas))
+ }
if m.Source != nil {
l = m.Source.Size()
n += 1 + l + sovGenerated(uint64(l))
@@ -9816,10 +10065,17 @@ func (m *MonoVertexStatus) Size() (n int) {
n += 1 + l + sovGenerated(uint64(l))
l = len(m.Phase)
n += 1 + l + sovGenerated(uint64(l))
+ n += 1 + sovGenerated(uint64(m.Replicas))
+ l = len(m.Selector)
+ n += 1 + l + sovGenerated(uint64(l))
+ l = len(m.Reason)
+ n += 1 + l + sovGenerated(uint64(l))
l = len(m.Message)
n += 1 + l + sovGenerated(uint64(l))
l = m.LastUpdated.Size()
n += 1 + l + sovGenerated(uint64(l))
+ l = m.LastScaledAt.Size()
+ n += 1 + l + sovGenerated(uint64(l))
n += 1 + sovGenerated(uint64(m.ObservedGeneration))
return n
}
@@ -11164,6 +11420,42 @@ func (this *GetJetStreamStatefulSetSpecReq) String() string {
}, "")
return s
}
+func (this *GetMonoVertexDaemonDeploymentReq) String() string {
+ if this == nil {
+ return "nil"
+ }
+ repeatedStringForEnv := "[]EnvVar{"
+ for _, f := range this.Env {
+ repeatedStringForEnv += fmt.Sprintf("%v", f) + ","
+ }
+ repeatedStringForEnv += "}"
+ s := strings.Join([]string{`&GetMonoVertexDaemonDeploymentReq{`,
+ `Image:` + fmt.Sprintf("%v", this.Image) + `,`,
+ `PullPolicy:` + fmt.Sprintf("%v", this.PullPolicy) + `,`,
+ `Env:` + repeatedStringForEnv + `,`,
+ `DefaultResources:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.DefaultResources), "ResourceRequirements", "v1.ResourceRequirements", 1), `&`, ``, 1) + `,`,
+ `}`,
+ }, "")
+ return s
+}
+func (this *GetMonoVertexPodSpecReq) String() string {
+ if this == nil {
+ return "nil"
+ }
+ repeatedStringForEnv := "[]EnvVar{"
+ for _, f := range this.Env {
+ repeatedStringForEnv += fmt.Sprintf("%v", f) + ","
+ }
+ repeatedStringForEnv += "}"
+ s := strings.Join([]string{`&GetMonoVertexPodSpecReq{`,
+ `Image:` + fmt.Sprintf("%v", this.Image) + `,`,
+ `PullPolicy:` + fmt.Sprintf("%v", this.PullPolicy) + `,`,
+ `Env:` + repeatedStringForEnv + `,`,
+ `DefaultResources:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.DefaultResources), "ResourceRequirements", "v1.ResourceRequirements", 1), `&`, ``, 1) + `,`,
+ `}`,
+ }, "")
+ return s
+}
func (this *GetRedisServiceSpecReq) String() string {
if this == nil {
return "nil"
@@ -11541,6 +11833,7 @@ func (this *MonoVertexSpec) String() string {
}
repeatedStringForSidecars += "}"
s := strings.Join([]string{`&MonoVertexSpec{`,
+ `Replicas:` + valueToStringGenerated(this.Replicas) + `,`,
`Source:` + strings.Replace(this.Source.String(), "Source", "Source", 1) + `,`,
`Sink:` + strings.Replace(this.Sink.String(), "Sink", "Sink", 1) + `,`,
`AbstractPodTemplate:` + strings.Replace(strings.Replace(this.AbstractPodTemplate.String(), "AbstractPodTemplate", "AbstractPodTemplate", 1), `&`, ``, 1) + `,`,
@@ -11561,8 +11854,12 @@ func (this *MonoVertexStatus) String() string {
s := strings.Join([]string{`&MonoVertexStatus{`,
`Status:` + strings.Replace(strings.Replace(this.Status.String(), "Status", "Status", 1), `&`, ``, 1) + `,`,
`Phase:` + fmt.Sprintf("%v", this.Phase) + `,`,
+ `Replicas:` + fmt.Sprintf("%v", this.Replicas) + `,`,
+ `Selector:` + fmt.Sprintf("%v", this.Selector) + `,`,
+ `Reason:` + fmt.Sprintf("%v", this.Reason) + `,`,
`Message:` + fmt.Sprintf("%v", this.Message) + `,`,
`LastUpdated:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastUpdated), "Time", "v11.Time", 1), `&`, ``, 1) + `,`,
+ `LastScaledAt:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastScaledAt), "Time", "v11.Time", 1), `&`, ``, 1) + `,`,
`ObservedGeneration:` + fmt.Sprintf("%v", this.ObservedGeneration) + `,`,
`}`,
}, "")
@@ -16883,13 +17180,322 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.ServerAuthSecretName = string(dAtA[iNdEx:postIndex])
+ m.ServerAuthSecretName = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 11:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ServerEncryptionSecretName", 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.ServerEncryptionSecretName = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 12:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ConfigMapName", 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.ConfigMapName = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 13:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field PvcNameIfNeeded", 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.PvcNameIfNeeded = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 14:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field StartCommand", 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.StartCommand = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 15:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field DefaultResources", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.DefaultResources.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) || (iNdEx+skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *GetMonoVertexDaemonDeploymentReq) 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: GetMonoVertexDaemonDeploymentReq: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: GetMonoVertexDaemonDeploymentReq: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Image", 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.Image = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field PullPolicy", 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.PullPolicy = k8s_io_api_core_v1.PullPolicy(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 3:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Env", 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.Env = append(m.Env, v1.EnvVar{})
+ if err := m.Env[len(m.Env)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 11:
+ case 4:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ServerEncryptionSecretName", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field DefaultResources", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -16899,27 +17505,78 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.ServerEncryptionSecretName = string(dAtA[iNdEx:postIndex])
+ if err := m.DefaultResources.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 12:
+ 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
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *GetMonoVertexPodSpecReq) 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: GetMonoVertexPodSpecReq: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: GetMonoVertexPodSpecReq: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ConfigMapName", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -16947,11 +17604,11 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.ConfigMapName = string(dAtA[iNdEx:postIndex])
+ m.Image = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 13:
+ case 2:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PvcNameIfNeeded", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field PullPolicy", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
@@ -16979,13 +17636,13 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.PvcNameIfNeeded = string(dAtA[iNdEx:postIndex])
+ m.PullPolicy = k8s_io_api_core_v1.PullPolicy(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 14:
+ case 3:
if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field StartCommand", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Env", wireType)
}
- var stringLen uint64
+ var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
@@ -16995,25 +17652,27 @@ func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- stringLen |= uint64(b&0x7F) << shift
+ msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
- intStringLen := int(stringLen)
- if intStringLen < 0 {
+ if msglen < 0 {
return ErrInvalidLengthGenerated
}
- postIndex := iNdEx + intStringLen
+ postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthGenerated
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
- m.StartCommand = string(dAtA[iNdEx:postIndex])
+ m.Env = append(m.Env, v1.EnvVar{})
+ if err := m.Env[len(m.Env)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
iNdEx = postIndex
- case 15:
+ case 4:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field DefaultResources", wireType)
}
@@ -21642,6 +22301,26 @@ func (m *MonoVertexSpec) Unmarshal(dAtA []byte) error {
}
switch fieldNum {
case 1:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Replicas", wireType)
+ }
+ var v int32
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= int32(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.Replicas = &v
+ case 2:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType)
}
@@ -21677,7 +22356,7 @@ func (m *MonoVertexSpec) Unmarshal(dAtA []byte) error {
return err
}
iNdEx = postIndex
- case 2:
+ case 3:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Sink", wireType)
}
@@ -21713,7 +22392,7 @@ func (m *MonoVertexSpec) Unmarshal(dAtA []byte) error {
return err
}
iNdEx = postIndex
- case 3:
+ case 4:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field AbstractPodTemplate", wireType)
}
@@ -21746,7 +22425,7 @@ func (m *MonoVertexSpec) Unmarshal(dAtA []byte) error {
return err
}
iNdEx = postIndex
- case 4:
+ case 5:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field ContainerTemplate", wireType)
}
@@ -21782,7 +22461,7 @@ func (m *MonoVertexSpec) Unmarshal(dAtA []byte) error {
return err
}
iNdEx = postIndex
- case 5:
+ case 6:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Volumes", wireType)
}
@@ -21816,7 +22495,7 @@ func (m *MonoVertexSpec) Unmarshal(dAtA []byte) error {
return err
}
iNdEx = postIndex
- case 6:
+ case 7:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Scale", wireType)
}
@@ -21849,7 +22528,7 @@ func (m *MonoVertexSpec) Unmarshal(dAtA []byte) error {
return err
}
iNdEx = postIndex
- case 7:
+ case 8:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field InitContainers", wireType)
}
@@ -21883,7 +22562,7 @@ func (m *MonoVertexSpec) Unmarshal(dAtA []byte) error {
return err
}
iNdEx = postIndex
- case 8:
+ case 9:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Sidecars", wireType)
}
@@ -21917,7 +22596,7 @@ func (m *MonoVertexSpec) Unmarshal(dAtA []byte) error {
return err
}
iNdEx = postIndex
- case 9:
+ case 10:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field DaemonTemplate", wireType)
}
@@ -22069,6 +22748,89 @@ func (m *MonoVertexStatus) Unmarshal(dAtA []byte) error {
m.Phase = MonoVertexPhase(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 3:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Replicas", wireType)
+ }
+ m.Replicas = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.Replicas |= uint32(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 4:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Selector", 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.Selector = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 5:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Reason", 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.Reason = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 6:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
}
@@ -22100,7 +22862,7 @@ func (m *MonoVertexStatus) Unmarshal(dAtA []byte) error {
}
m.Message = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
- case 4:
+ case 7:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field LastUpdated", wireType)
}
@@ -22133,7 +22895,40 @@ func (m *MonoVertexStatus) Unmarshal(dAtA []byte) error {
return err
}
iNdEx = postIndex
- case 11:
+ case 8:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field LastScaledAt", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.LastScaledAt.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 9:
if wireType != 0 {
return fmt.Errorf("proto: wrong wireType = %d for field ObservedGeneration", wireType)
}
diff --git a/pkg/apis/numaflow/v1alpha1/generated.proto b/pkg/apis/numaflow/v1alpha1/generated.proto
index b85a06c274..b4adc3fbbf 100644
--- a/pkg/apis/numaflow/v1alpha1/generated.proto
+++ b/pkg/apis/numaflow/v1alpha1/generated.proto
@@ -478,6 +478,26 @@ message GetJetStreamStatefulSetSpecReq {
optional k8s.io.api.core.v1.ResourceRequirements defaultResources = 15;
}
+message GetMonoVertexDaemonDeploymentReq {
+ optional string image = 1;
+
+ optional string pullPolicy = 2;
+
+ repeated k8s.io.api.core.v1.EnvVar env = 3;
+
+ optional k8s.io.api.core.v1.ResourceRequirements defaultResources = 4;
+}
+
+message GetMonoVertexPodSpecReq {
+ optional string image = 1;
+
+ optional string pullPolicy = 2;
+
+ repeated k8s.io.api.core.v1.EnvVar env = 3;
+
+ optional k8s.io.api.core.v1.ResourceRequirements defaultResources = 4;
+}
+
message GetRedisServiceSpecReq {
map labels = 1;
@@ -820,8 +840,9 @@ message Metadata {
// +genclient
// +kubebuilder:object:root=true
-// +kubebuilder:resource:shortName=mv
+// +kubebuilder:resource:shortName=mvtx
// +kubebuilder:subresource:status
+// +kubebuilder:subresource:scale:specpath=.spec.replicas,statuspath=.status.replicas,selectorpath=.status.selector
// +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.status.phase`
// +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp`
// +kubebuilder:printcolumn:name="Message",type=string,JSONPath=`.status.message`
@@ -845,38 +866,42 @@ message MonoVertexList {
}
message MonoVertexSpec {
- optional Source source = 1;
+ // +kubebuilder:default=1
+ // +optional
+ optional int32 replicas = 1;
- optional Sink sink = 2;
+ optional Source source = 2;
+
+ optional Sink sink = 3;
// +optional
- optional AbstractPodTemplate abstractPodTemplate = 3;
+ optional AbstractPodTemplate abstractPodTemplate = 4;
// Container template for the main numa container.
// +optional
- optional ContainerTemplate containerTemplate = 4;
+ optional ContainerTemplate containerTemplate = 5;
// +optional
// +patchStrategy=merge
// +patchMergeKey=name
- repeated k8s.io.api.core.v1.Volume volumes = 5;
+ repeated k8s.io.api.core.v1.Volume volumes = 6;
// Settings for autoscaling
// +optional
- optional Scale scale = 6;
+ optional Scale scale = 7;
// List of customized init containers belonging to the pod.
// More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
// +optional
- repeated k8s.io.api.core.v1.Container initContainers = 7;
+ repeated k8s.io.api.core.v1.Container initContainers = 8;
// List of customized sidecar containers belonging to the pod.
// +optional
- repeated k8s.io.api.core.v1.Container sidecars = 8;
+ repeated k8s.io.api.core.v1.Container sidecars = 9;
// Template for the daemon service deployment.
// +optional
- optional DaemonTemplate daemonTemplate = 9;
+ optional DaemonTemplate daemonTemplate = 10;
}
message MonoVertexStatus {
@@ -884,11 +909,19 @@ message MonoVertexStatus {
optional string phase = 2;
- optional string message = 3;
+ optional uint32 replicas = 3;
- optional k8s.io.apimachinery.pkg.apis.meta.v1.Time lastUpdated = 4;
+ optional string selector = 4;
- optional int64 observedGeneration = 11;
+ optional string reason = 5;
+
+ optional string message = 6;
+
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.Time lastUpdated = 7;
+
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.Time lastScaledAt = 8;
+
+ optional int64 observedGeneration = 9;
}
message NativeRedis {
diff --git a/pkg/apis/numaflow/v1alpha1/get_spec_req.go b/pkg/apis/numaflow/v1alpha1/get_spec_req.go
index cb0843f684..31575fda61 100644
--- a/pkg/apis/numaflow/v1alpha1/get_spec_req.go
+++ b/pkg/apis/numaflow/v1alpha1/get_spec_req.go
@@ -97,3 +97,17 @@ type GetSideInputDeploymentReq struct {
Env []corev1.EnvVar `protobuf:"bytes,4,rep,name=env"`
DefaultResources corev1.ResourceRequirements `protobuf:"bytes,5,opt,name=defaultResources"`
}
+
+type GetMonoVertexDaemonDeploymentReq struct {
+ Image string `protobuf:"bytes,1,opt,name=image"`
+ PullPolicy corev1.PullPolicy `protobuf:"bytes,2,opt,name=pullPolicy,casttype=k8s.io/api/core/v1.PullPolicy"`
+ Env []corev1.EnvVar `protobuf:"bytes,3,rep,name=env"`
+ DefaultResources corev1.ResourceRequirements `protobuf:"bytes,4,opt,name=defaultResources"`
+}
+
+type GetMonoVertexPodSpecReq struct {
+ Image string `protobuf:"bytes,1,opt,name=image"`
+ PullPolicy corev1.PullPolicy `protobuf:"bytes,2,opt,name=pullPolicy,casttype=k8s.io/api/core/v1.PullPolicy"`
+ Env []corev1.EnvVar `protobuf:"bytes,3,rep,name=env"`
+ DefaultResources corev1.ResourceRequirements `protobuf:"bytes,4,opt,name=defaultResources"`
+}
diff --git a/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go b/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
index 018b124ea6..8e3a993523 100644
--- a/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
+++ b/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
@@ -17,8 +17,17 @@ limitations under the License.
package v1alpha1
import (
+ "encoding/base64"
+ "encoding/json"
+ "errors"
+ "fmt"
+ "os"
+
+ appv1 "k8s.io/api/apps/v1"
corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/util/intstr"
+ "k8s.io/utils/ptr"
)
// +kubebuilder:validation:Enum="";Running;Failed;Pausing;Paused;Deleting
@@ -28,12 +37,21 @@ const (
MonoVertexPhaseUnknown MonoVertexPhase = ""
MonoVertexPhaseRunning MonoVertexPhase = "Running"
MonoVertexPhaseFailed MonoVertexPhase = "Failed"
+
+ // MonoVertexConditionDeployed has the status True when the MonoVertex
+ // has its sub resources created and deployed.
+ MonoVertexConditionDeployed ConditionType = "Deployed"
+ // MonoVertexConditionDaemonHealthy has the status True when the daemon service of the mono vertex is healthy.
+ MonoVertexConditionDaemonHealthy ConditionType = "DaemonHealthy"
+ // MonoVertexPodsHealthy has the status True when the pods of the mono vertex are healthy
+ MonoVertexPodsHealthy ConditionType = "PodsHealthy"
)
// +genclient
// +kubebuilder:object:root=true
-// +kubebuilder:resource:shortName=mv
+// +kubebuilder:resource:shortName=mvtx
// +kubebuilder:subresource:status
+// +kubebuilder:subresource:scale:specpath=.spec.replicas,statuspath=.status.replicas,selectorpath=.status.selector
// +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.status.phase`
// +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp`
// +kubebuilder:printcolumn:name="Message",type=string,JSONPath=`.status.message`
@@ -48,39 +66,419 @@ type MonoVertex struct {
Status MonoVertexStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}
+func (mv MonoVertex) GetReplicas() int {
+ if mv.Spec.Replicas == nil {
+ return 1
+ }
+ return int(*mv.Spec.Replicas)
+}
+
+func (mv MonoVertex) GetHeadlessServiceName() string {
+ return mv.Name + "-mv-headless"
+}
+
+func (mv MonoVertex) GetServiceObjs() []*corev1.Service {
+ svcs := []*corev1.Service{mv.getServiceObj(mv.GetHeadlessServiceName(), true, MonoVertexMetricsPort, MonoVertexMetricsPortName)}
+ return svcs
+}
+
+func (mv MonoVertex) getServiceObj(name string, headless bool, port int32, servicePortName string) *corev1.Service {
+ svc := &corev1.Service{
+ ObjectMeta: metav1.ObjectMeta{
+ Namespace: mv.Namespace,
+ Name: name,
+ OwnerReferences: []metav1.OwnerReference{*metav1.NewControllerRef(mv.GetObjectMeta(), MonoVertexGroupVersionKind)},
+ Labels: map[string]string{
+ KeyPartOf: Project,
+ KeyManagedBy: ControllerMonoVertex,
+ KeyComponent: ComponentMonoVertex,
+ KeyMonoVertexName: mv.Name,
+ },
+ },
+ Spec: corev1.ServiceSpec{
+ Ports: []corev1.ServicePort{
+ {Port: port, TargetPort: intstr.FromInt32(port), Name: servicePortName},
+ },
+ Selector: map[string]string{
+ KeyPartOf: Project,
+ KeyManagedBy: ControllerMonoVertex,
+ KeyComponent: ComponentMonoVertex,
+ KeyMonoVertexName: mv.Name,
+ },
+ },
+ }
+ if headless {
+ svc.Spec.ClusterIP = "None"
+ }
+ return svc
+}
+
+func (mv MonoVertex) GetDaemonServiceName() string {
+ return fmt.Sprintf("%s-mv-daemon-svc", mv.Name)
+}
+
+func (mv MonoVertex) GetDaemonDeploymentName() string {
+ return fmt.Sprintf("%s-mv-daemon", mv.Name)
+}
+
+func (mv MonoVertex) GetDaemonServiceObj() *corev1.Service {
+ labels := map[string]string{
+ KeyPartOf: Project,
+ KeyManagedBy: ControllerMonoVertex,
+ KeyComponent: ComponentMonoVertexDaemon,
+ KeyMonoVertexName: mv.Name,
+ }
+ return &corev1.Service{
+ ObjectMeta: metav1.ObjectMeta{
+ Namespace: mv.Namespace,
+ Name: mv.GetDaemonServiceName(),
+ OwnerReferences: []metav1.OwnerReference{
+ *metav1.NewControllerRef(mv.GetObjectMeta(), MonoVertexGroupVersionKind),
+ },
+ Labels: labels,
+ },
+ Spec: corev1.ServiceSpec{
+ Ports: []corev1.ServicePort{
+ {Name: "tcp", Port: MonoVertexDaemonServicePort, TargetPort: intstr.FromInt32(MonoVertexDaemonServicePort)},
+ },
+ Selector: labels,
+ },
+ }
+}
+
+func (mv MonoVertex) GetDaemonDeploymentObj(req GetMonoVertexDaemonDeploymentReq) (*appv1.Deployment, error) {
+ mvVtxCopy := &MonoVertex{
+ ObjectMeta: metav1.ObjectMeta{
+ Namespace: mv.Namespace,
+ Name: mv.Name,
+ },
+ Spec: mv.Spec.WithoutReplicas(),
+ }
+ // TODO: lifecycle
+ // mvVtxCopy.Spec.Lifecycle = Lifecycle{}
+ mvVtxCopyBytes, err := json.Marshal(mvVtxCopy)
+ if err != nil {
+ return nil, fmt.Errorf("failed to marshal mono vertex spec")
+ }
+ encodedMonoVtx := base64.StdEncoding.EncodeToString(mvVtxCopyBytes)
+ envVars := []corev1.EnvVar{
+ {Name: EnvNamespace, ValueFrom: &corev1.EnvVarSource{FieldRef: &corev1.ObjectFieldSelector{FieldPath: "metadata.namespace"}}},
+ {Name: EnvPod, ValueFrom: &corev1.EnvVarSource{FieldRef: &corev1.ObjectFieldSelector{FieldPath: "metadata.name"}}},
+ {Name: EnvMonoVertexObject, Value: encodedMonoVtx},
+ {Name: EnvGoDebug, Value: os.Getenv(EnvGoDebug)},
+ }
+ envVars = append(envVars, req.Env...)
+ c := corev1.Container{
+ Ports: []corev1.ContainerPort{{ContainerPort: MonoVertexDaemonServicePort}},
+ Name: CtrMain,
+ Image: req.Image,
+ ImagePullPolicy: req.PullPolicy,
+ Resources: req.DefaultResources,
+ Env: envVars,
+ Args: []string{"mvtx-daemon-server"},
+ }
+
+ c.ReadinessProbe = &corev1.Probe{
+ ProbeHandler: corev1.ProbeHandler{
+ HTTPGet: &corev1.HTTPGetAction{
+ Path: "/readyz",
+ Port: intstr.FromInt32(MonoVertexDaemonServicePort),
+ Scheme: corev1.URISchemeHTTPS,
+ },
+ },
+ InitialDelaySeconds: 3,
+ PeriodSeconds: 3,
+ TimeoutSeconds: 1,
+ }
+ c.LivenessProbe = &corev1.Probe{
+ ProbeHandler: corev1.ProbeHandler{
+ HTTPGet: &corev1.HTTPGetAction{
+ Path: "/livez",
+ Port: intstr.FromInt32(MonoVertexDaemonServicePort),
+ Scheme: corev1.URISchemeHTTPS,
+ },
+ },
+ InitialDelaySeconds: 30,
+ PeriodSeconds: 60,
+ TimeoutSeconds: 30,
+ }
+
+ labels := map[string]string{
+ KeyPartOf: Project,
+ KeyManagedBy: ControllerMonoVertex,
+ KeyComponent: ComponentMonoVertexDaemon,
+ KeyAppName: mv.GetDaemonDeploymentName(),
+ KeyMonoVertexName: mv.Name,
+ }
+ spec := appv1.DeploymentSpec{
+ Selector: &metav1.LabelSelector{
+ MatchLabels: labels,
+ },
+ Template: corev1.PodTemplateSpec{
+ ObjectMeta: metav1.ObjectMeta{
+ Labels: labels,
+ Annotations: map[string]string{},
+ },
+ Spec: corev1.PodSpec{
+ Containers: []corev1.Container{c},
+ },
+ },
+ }
+ if dt := mv.Spec.DaemonTemplate; dt != nil {
+ spec.Replicas = dt.Replicas
+ dt.AbstractPodTemplate.ApplyToPodTemplateSpec(&spec.Template)
+ if dt.ContainerTemplate != nil {
+ dt.ContainerTemplate.ApplyToNumaflowContainers(spec.Template.Spec.Containers)
+ }
+ }
+ return &appv1.Deployment{
+ ObjectMeta: metav1.ObjectMeta{
+ Namespace: mv.Namespace,
+ Name: mv.GetDaemonDeploymentName(),
+ Labels: labels,
+ OwnerReferences: []metav1.OwnerReference{
+ *metav1.NewControllerRef(mv.GetObjectMeta(), MonoVertexGroupVersionKind),
+ },
+ },
+ Spec: spec,
+ }, nil
+}
+
+// CommonEnvs returns the common envs for all mono vertex pod containers.
+func (mv MonoVertex) commonEnvs() []corev1.EnvVar {
+ return []corev1.EnvVar{
+ {Name: EnvNamespace, ValueFrom: &corev1.EnvVarSource{FieldRef: &corev1.ObjectFieldSelector{FieldPath: "metadata.namespace"}}},
+ {Name: EnvPod, ValueFrom: &corev1.EnvVarSource{FieldRef: &corev1.ObjectFieldSelector{FieldPath: "metadata.name"}}},
+ {Name: EnvReplica, ValueFrom: &corev1.EnvVarSource{FieldRef: &corev1.ObjectFieldSelector{FieldPath: "metadata.annotations['" + KeyReplica + "']"}}},
+ {Name: EnvMonoVertexName, Value: mv.Name},
+ }
+}
+
+// SidecarEnvs returns the envs for sidecar containers.
+func (mv MonoVertex) sidecarEnvs() []corev1.EnvVar {
+ return []corev1.EnvVar{
+ {Name: EnvCPULimit, ValueFrom: &corev1.EnvVarSource{
+ ResourceFieldRef: &corev1.ResourceFieldSelector{Resource: "limits.cpu"}}},
+ {Name: EnvCPURequest, ValueFrom: &corev1.EnvVarSource{
+ ResourceFieldRef: &corev1.ResourceFieldSelector{Resource: "requests.cpu"}}},
+ {Name: EnvMemoryLimit, ValueFrom: &corev1.EnvVarSource{
+ ResourceFieldRef: &corev1.ResourceFieldSelector{Resource: "limits.memory"}}},
+ {Name: EnvMemoryRequest, ValueFrom: &corev1.EnvVarSource{
+ ResourceFieldRef: &corev1.ResourceFieldSelector{Resource: "requests.memory"}}},
+ }
+}
+
+func (mv MonoVertex) GetPodSpec(req GetMonoVertexPodSpecReq) (*corev1.PodSpec, error) {
+ monoVtxCopy := &MonoVertex{
+ ObjectMeta: metav1.ObjectMeta{
+ Namespace: mv.Namespace,
+ Name: mv.Name,
+ },
+ Spec: mv.Spec.WithoutReplicas(),
+ }
+ monoVtxBytes, err := json.Marshal(monoVtxCopy)
+ if err != nil {
+ return nil, errors.New("failed to marshal mono vertex spec")
+ }
+ encodedMonoVertexSpec := base64.StdEncoding.EncodeToString(monoVtxBytes)
+ envVars := []corev1.EnvVar{
+ {Name: EnvMonoVertexObject, Value: encodedMonoVertexSpec},
+ }
+ envVars = append(envVars, mv.commonEnvs()...)
+ envVars = append(envVars, req.Env...)
+
+ varVolumeName := "var-run-numaflow"
+ volumes := []corev1.Volume{
+ {
+ Name: varVolumeName,
+ VolumeSource: corev1.VolumeSource{EmptyDir: &corev1.EmptyDirVolumeSource{
+ Medium: corev1.StorageMediumMemory,
+ }},
+ },
+ }
+ volumeMounts := []corev1.VolumeMount{{Name: varVolumeName, MountPath: PathVarRun}}
+
+ containers := mv.Spec.buildContainers(getContainerReq{
+ env: envVars,
+ image: req.Image,
+ imagePullPolicy: req.PullPolicy,
+ resources: req.DefaultResources,
+ volumeMounts: volumeMounts,
+ })
+
+ containers[0].ReadinessProbe = &corev1.Probe{
+ ProbeHandler: corev1.ProbeHandler{
+ HTTPGet: &corev1.HTTPGetAction{
+ Path: "/readyz",
+ Port: intstr.FromInt32(MonoVertexMetricsPort),
+ Scheme: corev1.URISchemeHTTPS,
+ },
+ },
+ InitialDelaySeconds: 3,
+ PeriodSeconds: 3,
+ TimeoutSeconds: 1,
+ }
+ containers[0].LivenessProbe = &corev1.Probe{
+ ProbeHandler: corev1.ProbeHandler{
+ HTTPGet: &corev1.HTTPGetAction{
+ Path: "/livez",
+ Port: intstr.FromInt32(MonoVertexMetricsPort),
+ Scheme: corev1.URISchemeHTTPS,
+ },
+ },
+ InitialDelaySeconds: 20,
+ PeriodSeconds: 60,
+ TimeoutSeconds: 30,
+ }
+ containers[0].Ports = []corev1.ContainerPort{
+ {Name: MonoVertexMetricsPortName, ContainerPort: MonoVertexMetricsPort},
+ }
+
+ if len(containers) > 1 { // udf, udsink, udsource, or source vertex specifies a udtransformer
+ for i := 1; i < len(containers); i++ {
+ containers[i].Env = append(containers[i].Env, mv.commonEnvs()...)
+ containers[i].Env = append(containers[i].Env, mv.sidecarEnvs()...)
+ }
+ }
+
+ spec := &corev1.PodSpec{
+ Subdomain: mv.GetHeadlessServiceName(),
+ Volumes: append(volumes, mv.Spec.Volumes...),
+ InitContainers: mv.Spec.InitContainers,
+ Containers: append(containers, mv.Spec.Sidecars...),
+ }
+ mv.Spec.AbstractPodTemplate.ApplyToPodSpec(spec)
+ if mv.Spec.ContainerTemplate != nil {
+ mv.Spec.ContainerTemplate.ApplyToNumaflowContainers(spec.Containers)
+ }
+ return spec, nil
+}
+
type MonoVertexSpec struct {
- Source *Source `json:"source,omitempty" protobuf:"bytes,1,opt,name=source"`
- Sink *Sink `json:"sink,omitempty" protobuf:"bytes,2,opt,name=sink"`
+ // +kubebuilder:default=1
// +optional
- AbstractPodTemplate `json:",inline" protobuf:"bytes,3,opt,name=abstractPodTemplate"`
+ Replicas *int32 `json:"replicas,omitempty" protobuf:"varint,1,opt,name=replicas"`
+ Source *Source `json:"source,omitempty" protobuf:"bytes,2,opt,name=source"`
+ Sink *Sink `json:"sink,omitempty" protobuf:"bytes,3,opt,name=sink"`
+ // +optional
+ AbstractPodTemplate `json:",inline" protobuf:"bytes,4,opt,name=abstractPodTemplate"`
// Container template for the main numa container.
// +optional
- ContainerTemplate *ContainerTemplate `json:"containerTemplate,omitempty" protobuf:"bytes,4,opt,name=containerTemplate"`
+ ContainerTemplate *ContainerTemplate `json:"containerTemplate,omitempty" protobuf:"bytes,5,opt,name=containerTemplate"`
// +optional
// +patchStrategy=merge
// +patchMergeKey=name
- Volumes []corev1.Volume `json:"volumes,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,5,rep,name=volumes"`
+ Volumes []corev1.Volume `json:"volumes,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,6,rep,name=volumes"`
// Settings for autoscaling
// +optional
- Scale Scale `json:"scale,omitempty" protobuf:"bytes,6,opt,name=scale"`
+ Scale Scale `json:"scale,omitempty" protobuf:"bytes,7,opt,name=scale"`
// List of customized init containers belonging to the pod.
// More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
// +optional
- InitContainers []corev1.Container `json:"initContainers,omitempty" protobuf:"bytes,7,rep,name=initContainers"`
+ InitContainers []corev1.Container `json:"initContainers,omitempty" protobuf:"bytes,8,rep,name=initContainers"`
// List of customized sidecar containers belonging to the pod.
// +optional
- Sidecars []corev1.Container `json:"sidecars,omitempty" protobuf:"bytes,8,rep,name=sidecars"`
+ Sidecars []corev1.Container `json:"sidecars,omitempty" protobuf:"bytes,9,rep,name=sidecars"`
// Template for the daemon service deployment.
// +optional
- DaemonTemplate *DaemonTemplate `json:"daemonTemplate,omitempty" protobuf:"bytes,9,opt,name=daemonTemplate"`
+ DaemonTemplate *DaemonTemplate `json:"daemonTemplate,omitempty" protobuf:"bytes,10,opt,name=daemonTemplate"`
+}
+
+func (mvspec MonoVertexSpec) WithoutReplicas() MonoVertexSpec {
+ x := *mvspec.DeepCopy()
+ x.Replicas = ptr.To[int32](0)
+ return x
+}
+
+func (mvspec MonoVertexSpec) buildContainers(req getContainerReq) []corev1.Container {
+ mainContainer := containerBuilder{}.
+ init(req).command("/bin/serve").build() // TODO: command
+ containers := []corev1.Container{mainContainer}
+ if mvspec.Source.UDSource != nil { // Only support UDSource for now.
+ containers = append(containers, mvspec.Source.getUDSourceContainer(req))
+ }
+ if mvspec.Source.UDTransformer != nil {
+ containers = append(containers, mvspec.Source.getUDTransformerContainer(req))
+ }
+ if mvspec.Sink.UDSink != nil { // Only support UDSink for now.
+ containers = append(containers, mvspec.Sink.getUDSinkContainer(req))
+ }
+ // Fallback sink is not supported.
+ containers = append(containers, mvspec.Sidecars...)
+ return containers
}
type MonoVertexStatus struct {
Status `json:",inline" protobuf:"bytes,1,opt,name=status"`
Phase MonoVertexPhase `json:"phase,omitempty" protobuf:"bytes,2,opt,name=phase,casttype=MonoVertexPhase"`
- Message string `json:"message,omitempty" protobuf:"bytes,3,opt,name=message"`
- LastUpdated metav1.Time `json:"lastUpdated,omitempty" protobuf:"bytes,4,opt,name=lastUpdated"`
- ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,11,opt,name=observedGeneration"`
+ Replicas uint32 `json:"replicas" protobuf:"varint,3,opt,name=replicas"`
+ Selector string `json:"selector,omitempty" protobuf:"bytes,4,opt,name=selector"`
+ Reason string `json:"reason,omitempty" protobuf:"bytes,5,opt,name=reason"`
+ Message string `json:"message,omitempty" protobuf:"bytes,6,opt,name=message"`
+ LastUpdated metav1.Time `json:"lastUpdated,omitempty" protobuf:"bytes,7,opt,name=lastUpdated"`
+ LastScaledAt metav1.Time `json:"lastScaledAt,omitempty" protobuf:"bytes,8,opt,name=lastScaledAt"`
+ ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,9,opt,name=observedGeneration"`
+}
+
+// SetObservedGeneration sets the Status ObservedGeneration
+func (mvs *MonoVertexStatus) SetObservedGeneration(value int64) {
+ mvs.ObservedGeneration = value
+}
+
+// InitConditions sets conditions to Unknown state.
+func (mvs *MonoVertexStatus) InitConditions() {
+ mvs.InitializeConditions(MonoVertexConditionDeployed, MonoVertexConditionDaemonHealthy, MonoVertexPodsHealthy)
+}
+
+// MarkDeployed set the MonoVertex has it's sub resources deployed.
+func (mvs *MonoVertexStatus) MarkDeployed() {
+ mvs.MarkTrue(MonoVertexConditionDeployed)
+}
+
+// MarkDeployFailed set the MonoVertex deployment failed
+func (mvs *MonoVertexStatus) MarkDeployFailed(reason, message string) {
+ mvs.MarkFalse(MonoVertexConditionDeployed, reason, message)
+ mvs.MarkPhaseFailed(reason, message)
+}
+
+// MarkDaemonHealthy set the daemon service of the mono vertex is healthy.
+func (mvs *MonoVertexStatus) MarkDaemonHealthy() {
+ mvs.MarkTrue(MonoVertexConditionDaemonHealthy)
+}
+
+// MarkDaemonUnHealthy set the daemon service of the mono vertex is unhealthy.
+func (mvs *MonoVertexStatus) MarkDaemonUnHealthy(reason, message string) {
+ mvs.MarkFalse(MonoVertexConditionDaemonHealthy, reason, message)
+ mvs.Message = "Degraded: " + message
+}
+
+// MarkPodHealthy marks the pod as healthy with the given reason and message.
+func (mvs *MonoVertexStatus) MarkPodHealthy(reason, message string) {
+ mvs.MarkTrueWithReason(MonoVertexPodsHealthy, reason, message)
+}
+
+// MarkPodNotHealthy marks the pod not healthy with the given reason and message.
+func (mvs *MonoVertexStatus) MarkPodNotHealthy(reason, message string) {
+ mvs.MarkFalse(MonoVertexPodsHealthy, reason, message)
+ mvs.Reason = reason
+ mvs.Message = "Degraded: " + message
+}
+
+// MarkPhase marks the phase with the given reason and message.
+func (mvs *MonoVertexStatus) MarkPhase(phase MonoVertexPhase, reason, message string) {
+ mvs.Phase = phase
+ mvs.Reason = reason
+ mvs.Message = message
+}
+
+// MarkPhaseFailed marks the phase as failed with the given reason and message.
+func (mvs *MonoVertexStatus) MarkPhaseFailed(reason, message string) {
+ mvs.MarkPhase(MonoVertexPhaseFailed, reason, message)
+}
+
+// MarkPhaseRunning marks the phase as running.
+func (mvs *MonoVertexStatus) MarkPhaseRunning() {
+ mvs.MarkPhase(MonoVertexPhaseRunning, "", "")
}
// +kubebuilder:object:root=true
diff --git a/pkg/apis/numaflow/v1alpha1/openapi_generated.go b/pkg/apis/numaflow/v1alpha1/openapi_generated.go
index e6ac475b5a..6adccd8173 100644
--- a/pkg/apis/numaflow/v1alpha1/openapi_generated.go
+++ b/pkg/apis/numaflow/v1alpha1/openapi_generated.go
@@ -30,96 +30,98 @@ import (
func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition {
return map[string]common.OpenAPIDefinition{
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.AbstractPodTemplate": schema_pkg_apis_numaflow_v1alpha1_AbstractPodTemplate(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.AbstractSink": schema_pkg_apis_numaflow_v1alpha1_AbstractSink(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.AbstractVertex": schema_pkg_apis_numaflow_v1alpha1_AbstractVertex(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Authorization": schema_pkg_apis_numaflow_v1alpha1_Authorization(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.BasicAuth": schema_pkg_apis_numaflow_v1alpha1_BasicAuth(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Blackhole": schema_pkg_apis_numaflow_v1alpha1_Blackhole(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.BufferServiceConfig": schema_pkg_apis_numaflow_v1alpha1_BufferServiceConfig(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.CombinedEdge": schema_pkg_apis_numaflow_v1alpha1_CombinedEdge(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Container": schema_pkg_apis_numaflow_v1alpha1_Container(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ContainerTemplate": schema_pkg_apis_numaflow_v1alpha1_ContainerTemplate(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.DaemonTemplate": schema_pkg_apis_numaflow_v1alpha1_DaemonTemplate(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Edge": schema_pkg_apis_numaflow_v1alpha1_Edge(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.FixedWindow": schema_pkg_apis_numaflow_v1alpha1_FixedWindow(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ForwardConditions": schema_pkg_apis_numaflow_v1alpha1_ForwardConditions(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Function": schema_pkg_apis_numaflow_v1alpha1_Function(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GSSAPI": schema_pkg_apis_numaflow_v1alpha1_GSSAPI(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GeneratorSource": schema_pkg_apis_numaflow_v1alpha1_GeneratorSource(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GetDaemonDeploymentReq": schema_pkg_apis_numaflow_v1alpha1_GetDaemonDeploymentReq(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GetJetStreamServiceSpecReq": schema_pkg_apis_numaflow_v1alpha1_GetJetStreamServiceSpecReq(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GetJetStreamStatefulSetSpecReq": schema_pkg_apis_numaflow_v1alpha1_GetJetStreamStatefulSetSpecReq(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GetRedisServiceSpecReq": schema_pkg_apis_numaflow_v1alpha1_GetRedisServiceSpecReq(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GetRedisStatefulSetSpecReq": schema_pkg_apis_numaflow_v1alpha1_GetRedisStatefulSetSpecReq(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GetSideInputDeploymentReq": schema_pkg_apis_numaflow_v1alpha1_GetSideInputDeploymentReq(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GetVertexPodSpecReq": schema_pkg_apis_numaflow_v1alpha1_GetVertexPodSpecReq(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GroupBy": schema_pkg_apis_numaflow_v1alpha1_GroupBy(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.HTTPSource": schema_pkg_apis_numaflow_v1alpha1_HTTPSource(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.IdleSource": schema_pkg_apis_numaflow_v1alpha1_IdleSource(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.InterStepBufferService": schema_pkg_apis_numaflow_v1alpha1_InterStepBufferService(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.InterStepBufferServiceList": schema_pkg_apis_numaflow_v1alpha1_InterStepBufferServiceList(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.InterStepBufferServiceSpec": schema_pkg_apis_numaflow_v1alpha1_InterStepBufferServiceSpec(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.InterStepBufferServiceStatus": schema_pkg_apis_numaflow_v1alpha1_InterStepBufferServiceStatus(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.JetStreamBufferService": schema_pkg_apis_numaflow_v1alpha1_JetStreamBufferService(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.JetStreamConfig": schema_pkg_apis_numaflow_v1alpha1_JetStreamConfig(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.JetStreamSource": schema_pkg_apis_numaflow_v1alpha1_JetStreamSource(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.JobTemplate": schema_pkg_apis_numaflow_v1alpha1_JobTemplate(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.KafkaSink": schema_pkg_apis_numaflow_v1alpha1_KafkaSink(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.KafkaSource": schema_pkg_apis_numaflow_v1alpha1_KafkaSource(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Lifecycle": schema_pkg_apis_numaflow_v1alpha1_Lifecycle(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Log": schema_pkg_apis_numaflow_v1alpha1_Log(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Metadata": schema_pkg_apis_numaflow_v1alpha1_Metadata(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertex": schema_pkg_apis_numaflow_v1alpha1_MonoVertex(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexList": schema_pkg_apis_numaflow_v1alpha1_MonoVertexList(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexSpec": schema_pkg_apis_numaflow_v1alpha1_MonoVertexSpec(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexStatus": schema_pkg_apis_numaflow_v1alpha1_MonoVertexStatus(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.NativeRedis": schema_pkg_apis_numaflow_v1alpha1_NativeRedis(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.NatsAuth": schema_pkg_apis_numaflow_v1alpha1_NatsAuth(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.NatsSource": schema_pkg_apis_numaflow_v1alpha1_NatsSource(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.NoStore": schema_pkg_apis_numaflow_v1alpha1_NoStore(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.PBQStorage": schema_pkg_apis_numaflow_v1alpha1_PBQStorage(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.PersistenceStrategy": schema_pkg_apis_numaflow_v1alpha1_PersistenceStrategy(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Pipeline": schema_pkg_apis_numaflow_v1alpha1_Pipeline(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.PipelineLimits": schema_pkg_apis_numaflow_v1alpha1_PipelineLimits(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.PipelineList": schema_pkg_apis_numaflow_v1alpha1_PipelineList(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.PipelineSpec": schema_pkg_apis_numaflow_v1alpha1_PipelineSpec(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.PipelineStatus": schema_pkg_apis_numaflow_v1alpha1_PipelineStatus(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.RedisBufferService": schema_pkg_apis_numaflow_v1alpha1_RedisBufferService(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.RedisConfig": schema_pkg_apis_numaflow_v1alpha1_RedisConfig(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.RedisSettings": schema_pkg_apis_numaflow_v1alpha1_RedisSettings(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.SASL": schema_pkg_apis_numaflow_v1alpha1_SASL(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.SASLPlain": schema_pkg_apis_numaflow_v1alpha1_SASLPlain(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Scale": schema_pkg_apis_numaflow_v1alpha1_Scale(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ServingSource": schema_pkg_apis_numaflow_v1alpha1_ServingSource(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ServingStore": schema_pkg_apis_numaflow_v1alpha1_ServingStore(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.SessionWindow": schema_pkg_apis_numaflow_v1alpha1_SessionWindow(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.SideInput": schema_pkg_apis_numaflow_v1alpha1_SideInput(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.SideInputTrigger": schema_pkg_apis_numaflow_v1alpha1_SideInputTrigger(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.SideInputsManagerTemplate": schema_pkg_apis_numaflow_v1alpha1_SideInputsManagerTemplate(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Sink": schema_pkg_apis_numaflow_v1alpha1_Sink(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.SlidingWindow": schema_pkg_apis_numaflow_v1alpha1_SlidingWindow(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Source": schema_pkg_apis_numaflow_v1alpha1_Source(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Status": schema_pkg_apis_numaflow_v1alpha1_Status(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.TLS": schema_pkg_apis_numaflow_v1alpha1_TLS(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.TagConditions": schema_pkg_apis_numaflow_v1alpha1_TagConditions(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Templates": schema_pkg_apis_numaflow_v1alpha1_Templates(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Transformer": schema_pkg_apis_numaflow_v1alpha1_Transformer(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.UDF": schema_pkg_apis_numaflow_v1alpha1_UDF(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.UDSink": schema_pkg_apis_numaflow_v1alpha1_UDSink(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.UDSource": schema_pkg_apis_numaflow_v1alpha1_UDSource(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.UDTransformer": schema_pkg_apis_numaflow_v1alpha1_UDTransformer(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Vertex": schema_pkg_apis_numaflow_v1alpha1_Vertex(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.VertexInstance": schema_pkg_apis_numaflow_v1alpha1_VertexInstance(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.VertexLimits": schema_pkg_apis_numaflow_v1alpha1_VertexLimits(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.VertexList": schema_pkg_apis_numaflow_v1alpha1_VertexList(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.VertexSpec": schema_pkg_apis_numaflow_v1alpha1_VertexSpec(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.VertexStatus": schema_pkg_apis_numaflow_v1alpha1_VertexStatus(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.VertexTemplate": schema_pkg_apis_numaflow_v1alpha1_VertexTemplate(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Watermark": schema_pkg_apis_numaflow_v1alpha1_Watermark(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Window": schema_pkg_apis_numaflow_v1alpha1_Window(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.containerBuilder": schema_pkg_apis_numaflow_v1alpha1_containerBuilder(ref),
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.getContainerReq": schema_pkg_apis_numaflow_v1alpha1_getContainerReq(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.AbstractPodTemplate": schema_pkg_apis_numaflow_v1alpha1_AbstractPodTemplate(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.AbstractSink": schema_pkg_apis_numaflow_v1alpha1_AbstractSink(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.AbstractVertex": schema_pkg_apis_numaflow_v1alpha1_AbstractVertex(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Authorization": schema_pkg_apis_numaflow_v1alpha1_Authorization(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.BasicAuth": schema_pkg_apis_numaflow_v1alpha1_BasicAuth(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Blackhole": schema_pkg_apis_numaflow_v1alpha1_Blackhole(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.BufferServiceConfig": schema_pkg_apis_numaflow_v1alpha1_BufferServiceConfig(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.CombinedEdge": schema_pkg_apis_numaflow_v1alpha1_CombinedEdge(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Container": schema_pkg_apis_numaflow_v1alpha1_Container(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ContainerTemplate": schema_pkg_apis_numaflow_v1alpha1_ContainerTemplate(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.DaemonTemplate": schema_pkg_apis_numaflow_v1alpha1_DaemonTemplate(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Edge": schema_pkg_apis_numaflow_v1alpha1_Edge(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.FixedWindow": schema_pkg_apis_numaflow_v1alpha1_FixedWindow(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ForwardConditions": schema_pkg_apis_numaflow_v1alpha1_ForwardConditions(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Function": schema_pkg_apis_numaflow_v1alpha1_Function(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GSSAPI": schema_pkg_apis_numaflow_v1alpha1_GSSAPI(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GeneratorSource": schema_pkg_apis_numaflow_v1alpha1_GeneratorSource(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GetDaemonDeploymentReq": schema_pkg_apis_numaflow_v1alpha1_GetDaemonDeploymentReq(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GetJetStreamServiceSpecReq": schema_pkg_apis_numaflow_v1alpha1_GetJetStreamServiceSpecReq(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GetJetStreamStatefulSetSpecReq": schema_pkg_apis_numaflow_v1alpha1_GetJetStreamStatefulSetSpecReq(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GetMonoVertexDaemonDeploymentReq": schema_pkg_apis_numaflow_v1alpha1_GetMonoVertexDaemonDeploymentReq(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GetMonoVertexPodSpecReq": schema_pkg_apis_numaflow_v1alpha1_GetMonoVertexPodSpecReq(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GetRedisServiceSpecReq": schema_pkg_apis_numaflow_v1alpha1_GetRedisServiceSpecReq(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GetRedisStatefulSetSpecReq": schema_pkg_apis_numaflow_v1alpha1_GetRedisStatefulSetSpecReq(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GetSideInputDeploymentReq": schema_pkg_apis_numaflow_v1alpha1_GetSideInputDeploymentReq(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GetVertexPodSpecReq": schema_pkg_apis_numaflow_v1alpha1_GetVertexPodSpecReq(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.GroupBy": schema_pkg_apis_numaflow_v1alpha1_GroupBy(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.HTTPSource": schema_pkg_apis_numaflow_v1alpha1_HTTPSource(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.IdleSource": schema_pkg_apis_numaflow_v1alpha1_IdleSource(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.InterStepBufferService": schema_pkg_apis_numaflow_v1alpha1_InterStepBufferService(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.InterStepBufferServiceList": schema_pkg_apis_numaflow_v1alpha1_InterStepBufferServiceList(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.InterStepBufferServiceSpec": schema_pkg_apis_numaflow_v1alpha1_InterStepBufferServiceSpec(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.InterStepBufferServiceStatus": schema_pkg_apis_numaflow_v1alpha1_InterStepBufferServiceStatus(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.JetStreamBufferService": schema_pkg_apis_numaflow_v1alpha1_JetStreamBufferService(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.JetStreamConfig": schema_pkg_apis_numaflow_v1alpha1_JetStreamConfig(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.JetStreamSource": schema_pkg_apis_numaflow_v1alpha1_JetStreamSource(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.JobTemplate": schema_pkg_apis_numaflow_v1alpha1_JobTemplate(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.KafkaSink": schema_pkg_apis_numaflow_v1alpha1_KafkaSink(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.KafkaSource": schema_pkg_apis_numaflow_v1alpha1_KafkaSource(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Lifecycle": schema_pkg_apis_numaflow_v1alpha1_Lifecycle(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Log": schema_pkg_apis_numaflow_v1alpha1_Log(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Metadata": schema_pkg_apis_numaflow_v1alpha1_Metadata(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertex": schema_pkg_apis_numaflow_v1alpha1_MonoVertex(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexList": schema_pkg_apis_numaflow_v1alpha1_MonoVertexList(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexSpec": schema_pkg_apis_numaflow_v1alpha1_MonoVertexSpec(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexStatus": schema_pkg_apis_numaflow_v1alpha1_MonoVertexStatus(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.NativeRedis": schema_pkg_apis_numaflow_v1alpha1_NativeRedis(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.NatsAuth": schema_pkg_apis_numaflow_v1alpha1_NatsAuth(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.NatsSource": schema_pkg_apis_numaflow_v1alpha1_NatsSource(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.NoStore": schema_pkg_apis_numaflow_v1alpha1_NoStore(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.PBQStorage": schema_pkg_apis_numaflow_v1alpha1_PBQStorage(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.PersistenceStrategy": schema_pkg_apis_numaflow_v1alpha1_PersistenceStrategy(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Pipeline": schema_pkg_apis_numaflow_v1alpha1_Pipeline(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.PipelineLimits": schema_pkg_apis_numaflow_v1alpha1_PipelineLimits(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.PipelineList": schema_pkg_apis_numaflow_v1alpha1_PipelineList(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.PipelineSpec": schema_pkg_apis_numaflow_v1alpha1_PipelineSpec(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.PipelineStatus": schema_pkg_apis_numaflow_v1alpha1_PipelineStatus(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.RedisBufferService": schema_pkg_apis_numaflow_v1alpha1_RedisBufferService(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.RedisConfig": schema_pkg_apis_numaflow_v1alpha1_RedisConfig(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.RedisSettings": schema_pkg_apis_numaflow_v1alpha1_RedisSettings(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.SASL": schema_pkg_apis_numaflow_v1alpha1_SASL(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.SASLPlain": schema_pkg_apis_numaflow_v1alpha1_SASLPlain(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Scale": schema_pkg_apis_numaflow_v1alpha1_Scale(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ServingSource": schema_pkg_apis_numaflow_v1alpha1_ServingSource(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ServingStore": schema_pkg_apis_numaflow_v1alpha1_ServingStore(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.SessionWindow": schema_pkg_apis_numaflow_v1alpha1_SessionWindow(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.SideInput": schema_pkg_apis_numaflow_v1alpha1_SideInput(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.SideInputTrigger": schema_pkg_apis_numaflow_v1alpha1_SideInputTrigger(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.SideInputsManagerTemplate": schema_pkg_apis_numaflow_v1alpha1_SideInputsManagerTemplate(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Sink": schema_pkg_apis_numaflow_v1alpha1_Sink(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.SlidingWindow": schema_pkg_apis_numaflow_v1alpha1_SlidingWindow(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Source": schema_pkg_apis_numaflow_v1alpha1_Source(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Status": schema_pkg_apis_numaflow_v1alpha1_Status(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.TLS": schema_pkg_apis_numaflow_v1alpha1_TLS(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.TagConditions": schema_pkg_apis_numaflow_v1alpha1_TagConditions(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Templates": schema_pkg_apis_numaflow_v1alpha1_Templates(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Transformer": schema_pkg_apis_numaflow_v1alpha1_Transformer(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.UDF": schema_pkg_apis_numaflow_v1alpha1_UDF(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.UDSink": schema_pkg_apis_numaflow_v1alpha1_UDSink(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.UDSource": schema_pkg_apis_numaflow_v1alpha1_UDSource(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.UDTransformer": schema_pkg_apis_numaflow_v1alpha1_UDTransformer(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Vertex": schema_pkg_apis_numaflow_v1alpha1_Vertex(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.VertexInstance": schema_pkg_apis_numaflow_v1alpha1_VertexInstance(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.VertexLimits": schema_pkg_apis_numaflow_v1alpha1_VertexLimits(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.VertexList": schema_pkg_apis_numaflow_v1alpha1_VertexList(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.VertexSpec": schema_pkg_apis_numaflow_v1alpha1_VertexSpec(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.VertexStatus": schema_pkg_apis_numaflow_v1alpha1_VertexStatus(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.VertexTemplate": schema_pkg_apis_numaflow_v1alpha1_VertexTemplate(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Watermark": schema_pkg_apis_numaflow_v1alpha1_Watermark(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Window": schema_pkg_apis_numaflow_v1alpha1_Window(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.containerBuilder": schema_pkg_apis_numaflow_v1alpha1_containerBuilder(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.getContainerReq": schema_pkg_apis_numaflow_v1alpha1_getContainerReq(ref),
}
}
@@ -1520,6 +1522,102 @@ func schema_pkg_apis_numaflow_v1alpha1_GetJetStreamStatefulSetSpecReq(ref common
}
}
+func schema_pkg_apis_numaflow_v1alpha1_GetMonoVertexDaemonDeploymentReq(ref common.ReferenceCallback) common.OpenAPIDefinition {
+ return common.OpenAPIDefinition{
+ Schema: spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"object"},
+ Properties: map[string]spec.Schema{
+ "Image": {
+ SchemaProps: spec.SchemaProps{
+ Default: "",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "PullPolicy": {
+ SchemaProps: spec.SchemaProps{
+ Default: "",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "Env": {
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"array"},
+ Items: &spec.SchemaOrArray{
+ Schema: &spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Default: map[string]interface{}{},
+ Ref: ref("k8s.io/api/core/v1.EnvVar"),
+ },
+ },
+ },
+ },
+ },
+ "DefaultResources": {
+ SchemaProps: spec.SchemaProps{
+ Default: map[string]interface{}{},
+ Ref: ref("k8s.io/api/core/v1.ResourceRequirements"),
+ },
+ },
+ },
+ Required: []string{"Image", "PullPolicy", "Env", "DefaultResources"},
+ },
+ },
+ Dependencies: []string{
+ "k8s.io/api/core/v1.EnvVar", "k8s.io/api/core/v1.ResourceRequirements"},
+ }
+}
+
+func schema_pkg_apis_numaflow_v1alpha1_GetMonoVertexPodSpecReq(ref common.ReferenceCallback) common.OpenAPIDefinition {
+ return common.OpenAPIDefinition{
+ Schema: spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"object"},
+ Properties: map[string]spec.Schema{
+ "Image": {
+ SchemaProps: spec.SchemaProps{
+ Default: "",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "PullPolicy": {
+ SchemaProps: spec.SchemaProps{
+ Default: "",
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "Env": {
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"array"},
+ Items: &spec.SchemaOrArray{
+ Schema: &spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Default: map[string]interface{}{},
+ Ref: ref("k8s.io/api/core/v1.EnvVar"),
+ },
+ },
+ },
+ },
+ },
+ "DefaultResources": {
+ SchemaProps: spec.SchemaProps{
+ Default: map[string]interface{}{},
+ Ref: ref("k8s.io/api/core/v1.ResourceRequirements"),
+ },
+ },
+ },
+ Required: []string{"Image", "PullPolicy", "Env", "DefaultResources"},
+ },
+ },
+ Dependencies: []string{
+ "k8s.io/api/core/v1.EnvVar", "k8s.io/api/core/v1.ResourceRequirements"},
+ }
+}
+
func schema_pkg_apis_numaflow_v1alpha1_GetRedisServiceSpecReq(ref common.ReferenceCallback) common.OpenAPIDefinition {
return common.OpenAPIDefinition{
Schema: spec.Schema{
@@ -2852,6 +2950,12 @@ func schema_pkg_apis_numaflow_v1alpha1_MonoVertexSpec(ref common.ReferenceCallba
SchemaProps: spec.SchemaProps{
Type: []string{"object"},
Properties: map[string]spec.Schema{
+ "replicas": {
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"integer"},
+ Format: "int32",
+ },
+ },
"source": {
SchemaProps: spec.SchemaProps{
Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Source"),
@@ -3084,6 +3188,25 @@ func schema_pkg_apis_numaflow_v1alpha1_MonoVertexStatus(ref common.ReferenceCall
Format: "",
},
},
+ "replicas": {
+ SchemaProps: spec.SchemaProps{
+ Default: 0,
+ Type: []string{"integer"},
+ Format: "int64",
+ },
+ },
+ "selector": {
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
+ "reason": {
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"string"},
+ Format: "",
+ },
+ },
"message": {
SchemaProps: spec.SchemaProps{
Type: []string{"string"},
@@ -3095,6 +3218,11 @@ func schema_pkg_apis_numaflow_v1alpha1_MonoVertexStatus(ref common.ReferenceCall
Ref: ref("k8s.io/apimachinery/pkg/apis/meta/v1.Time"),
},
},
+ "lastScaledAt": {
+ SchemaProps: spec.SchemaProps{
+ Ref: ref("k8s.io/apimachinery/pkg/apis/meta/v1.Time"),
+ },
+ },
"observedGeneration": {
SchemaProps: spec.SchemaProps{
Type: []string{"integer"},
@@ -3102,6 +3230,7 @@ func schema_pkg_apis_numaflow_v1alpha1_MonoVertexStatus(ref common.ReferenceCall
},
},
},
+ Required: []string{"replicas"},
},
},
Dependencies: []string{
diff --git a/pkg/apis/numaflow/v1alpha1/register.go b/pkg/apis/numaflow/v1alpha1/register.go
index 84a76ecff2..8dafa02c74 100644
--- a/pkg/apis/numaflow/v1alpha1/register.go
+++ b/pkg/apis/numaflow/v1alpha1/register.go
@@ -32,12 +32,14 @@ var (
// AddToScheme adds the types in this group-version to the given scheme.
AddToScheme = SchemeBuilder.AddToScheme
- ISBGroupVersionKind = SchemeGroupVersion.WithKind("InterStepBufferService")
- ISBGroupVersionResource = SchemeGroupVersion.WithResource("interstepbufferservices")
- PipelineGroupVersionKind = SchemeGroupVersion.WithKind("Pipeline")
- PipelineGroupVersionResource = SchemeGroupVersion.WithResource("pipelines")
- VertexGroupVersionKind = SchemeGroupVersion.WithKind("Vertex")
- VertexGroupVersionResource = SchemeGroupVersion.WithResource("vertices")
+ ISBGroupVersionKind = SchemeGroupVersion.WithKind("InterStepBufferService")
+ ISBGroupVersionResource = SchemeGroupVersion.WithResource("interstepbufferservices")
+ PipelineGroupVersionKind = SchemeGroupVersion.WithKind("Pipeline")
+ PipelineGroupVersionResource = SchemeGroupVersion.WithResource("pipelines")
+ VertexGroupVersionKind = SchemeGroupVersion.WithKind("Vertex")
+ VertexGroupVersionResource = SchemeGroupVersion.WithResource("vertices")
+ MonoVertexGroupVersionKind = SchemeGroupVersion.WithKind("MonoVertex")
+ MonoVertexGroupVersionResource = SchemeGroupVersion.WithResource("monovertices")
)
// Resource takes an unqualified resource and returns a Group qualified GroupResource
@@ -53,6 +55,8 @@ func addKnownTypes(scheme *runtime.Scheme) error {
&PipelineList{},
&Vertex{},
&VertexList{},
+ &MonoVertex{},
+ &MonoVertexList{},
)
metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
return nil
diff --git a/pkg/apis/numaflow/v1alpha1/scale.go b/pkg/apis/numaflow/v1alpha1/scale.go
new file mode 100644
index 0000000000..c775468b17
--- /dev/null
+++ b/pkg/apis/numaflow/v1alpha1/scale.go
@@ -0,0 +1,134 @@
+/*
+Copyright 2022 The Numaproj Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package v1alpha1
+
+// Scale defines the parameters for autoscaling.
+type Scale struct {
+ // Whether to disable autoscaling.
+ // Set to "true" when using Kubernetes HPA or any other 3rd party autoscaling strategies.
+ // +optional
+ Disabled bool `json:"disabled,omitempty" protobuf:"bytes,1,opt,name=disabled"`
+ // Minimum replicas.
+ // +optional
+ Min *int32 `json:"min,omitempty" protobuf:"varint,2,opt,name=min"`
+ // Maximum replicas.
+ // +optional
+ Max *int32 `json:"max,omitempty" protobuf:"varint,3,opt,name=max"`
+ // Lookback seconds to calculate the average pending messages and processing rate.
+ // +optional
+ LookbackSeconds *uint32 `json:"lookbackSeconds,omitempty" protobuf:"varint,4,opt,name=lookbackSeconds"`
+ // Deprecated: Use scaleUpCooldownSeconds and scaleDownCooldownSeconds instead.
+ // Cooldown seconds after a scaling operation before another one.
+ // +optional
+ DeprecatedCooldownSeconds *uint32 `json:"cooldownSeconds,omitempty" protobuf:"varint,5,opt,name=cooldownSeconds"`
+ // After scaling down the source vertex to 0, sleep how many seconds before scaling the source vertex back up to peek.
+ // +optional
+ ZeroReplicaSleepSeconds *uint32 `json:"zeroReplicaSleepSeconds,omitempty" protobuf:"varint,6,opt,name=zeroReplicaSleepSeconds"`
+ // TargetProcessingSeconds is used to tune the aggressiveness of autoscaling for source vertices, it measures how fast
+ // you want the vertex to process all the pending messages. Typically increasing the value, which leads to lower processing
+ // rate, thus less replicas. It's only effective for source vertices.
+ // +optional
+ TargetProcessingSeconds *uint32 `json:"targetProcessingSeconds,omitempty" protobuf:"varint,7,opt,name=targetProcessingSeconds"`
+ // TargetBufferAvailability is used to define the target percentage of the buffer availability.
+ // A valid and meaningful value should be less than the BufferUsageLimit defined in the Edge spec (or Pipeline spec), for example, 50.
+ // It only applies to UDF and Sink vertices because only they have buffers to read.
+ // +optional
+ TargetBufferAvailability *uint32 `json:"targetBufferAvailability,omitempty" protobuf:"varint,8,opt,name=targetBufferAvailability"`
+ // ReplicasPerScale defines maximum replicas can be scaled up or down at once.
+ // The is use to prevent too aggressive scaling operations
+ // +optional
+ ReplicasPerScale *uint32 `json:"replicasPerScale,omitempty" protobuf:"varint,9,opt,name=replicasPerScale"`
+ // ScaleUpCooldownSeconds defines the cooldown seconds after a scaling operation, before a follow-up scaling up.
+ // It defaults to the CooldownSeconds if not set.
+ // +optional
+ ScaleUpCooldownSeconds *uint32 `json:"scaleUpCooldownSeconds,omitempty" protobuf:"varint,10,opt,name=scaleUpCooldownSeconds"`
+ // ScaleDownCooldownSeconds defines the cooldown seconds after a scaling operation, before a follow-up scaling down.
+ // It defaults to the CooldownSeconds if not set.
+ // +optional
+ ScaleDownCooldownSeconds *uint32 `json:"scaleDownCooldownSeconds,omitempty" protobuf:"varint,11,opt,name=scaleDownCooldownSeconds"`
+}
+
+func (s Scale) GetLookbackSeconds() int {
+ if s.LookbackSeconds != nil {
+ return int(*s.LookbackSeconds)
+ }
+ return DefaultLookbackSeconds
+}
+
+func (s Scale) GetScaleUpCooldownSeconds() int {
+ if s.ScaleUpCooldownSeconds != nil {
+ return int(*s.ScaleUpCooldownSeconds)
+ }
+ if s.DeprecatedCooldownSeconds != nil {
+ return int(*s.DeprecatedCooldownSeconds)
+ }
+ return DefaultCooldownSeconds
+}
+
+func (s Scale) GetScaleDownCooldownSeconds() int {
+ if s.ScaleDownCooldownSeconds != nil {
+ return int(*s.ScaleDownCooldownSeconds)
+ }
+ if s.DeprecatedCooldownSeconds != nil {
+ return int(*s.DeprecatedCooldownSeconds)
+ }
+ return DefaultCooldownSeconds
+}
+
+func (s Scale) GetZeroReplicaSleepSeconds() int {
+ if s.ZeroReplicaSleepSeconds != nil {
+ return int(*s.ZeroReplicaSleepSeconds)
+ }
+ return DefaultZeroReplicaSleepSeconds
+}
+
+func (s Scale) GetTargetProcessingSeconds() int {
+ if s.TargetProcessingSeconds != nil {
+ return int(*s.TargetProcessingSeconds)
+ }
+ return DefaultTargetProcessingSeconds
+}
+
+func (s Scale) GetTargetBufferAvailability() int {
+ if s.TargetBufferAvailability != nil {
+ return int(*s.TargetBufferAvailability)
+ }
+ return DefaultTargetBufferAvailability
+}
+
+func (s Scale) GetReplicasPerScale() int {
+ if s.ReplicasPerScale != nil {
+ return int(*s.ReplicasPerScale)
+ }
+ return DefaultReplicasPerScale
+}
+
+func (s Scale) GetMinReplicas() int32 {
+ if x := s.Min; x == nil || *x < 0 {
+ return 0
+ } else {
+ return *x
+ }
+}
+
+func (s Scale) GetMaxReplicas() int32 {
+ if x := s.Max; x == nil {
+ return DefaultMaxReplicas
+ } else {
+ return *x
+ }
+}
diff --git a/pkg/apis/numaflow/v1alpha1/scale_test.go b/pkg/apis/numaflow/v1alpha1/scale_test.go
new file mode 100644
index 0000000000..9bb09399eb
--- /dev/null
+++ b/pkg/apis/numaflow/v1alpha1/scale_test.go
@@ -0,0 +1,66 @@
+/*
+Copyright 2022 The Numaproj Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package v1alpha1
+
+import (
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "k8s.io/utils/ptr"
+)
+
+func Test_Scale_Parameters(t *testing.T) {
+ s := Scale{}
+ assert.Equal(t, int32(0), s.GetMinReplicas())
+ assert.Equal(t, int32(DefaultMaxReplicas), s.GetMaxReplicas())
+ assert.Equal(t, DefaultCooldownSeconds, s.GetScaleUpCooldownSeconds())
+ assert.Equal(t, DefaultCooldownSeconds, s.GetScaleDownCooldownSeconds())
+ assert.Equal(t, DefaultLookbackSeconds, s.GetLookbackSeconds())
+ assert.Equal(t, DefaultReplicasPerScale, s.GetReplicasPerScale())
+ assert.Equal(t, DefaultTargetBufferAvailability, s.GetTargetBufferAvailability())
+ assert.Equal(t, DefaultTargetProcessingSeconds, s.GetTargetProcessingSeconds())
+ assert.Equal(t, DefaultZeroReplicaSleepSeconds, s.GetZeroReplicaSleepSeconds())
+ upcds := uint32(100)
+ downcds := uint32(99)
+ lbs := uint32(101)
+ rps := uint32(3)
+ tps := uint32(102)
+ tbu := uint32(33)
+ zrss := uint32(44)
+ s = Scale{
+ Min: ptr.To[int32](2),
+ Max: ptr.To[int32](4),
+ ScaleUpCooldownSeconds: &upcds,
+ ScaleDownCooldownSeconds: &downcds,
+ LookbackSeconds: &lbs,
+ ReplicasPerScale: &rps,
+ TargetProcessingSeconds: &tps,
+ TargetBufferAvailability: &tbu,
+ ZeroReplicaSleepSeconds: &zrss,
+ }
+ assert.Equal(t, int32(2), s.GetMinReplicas())
+ assert.Equal(t, int32(4), s.GetMaxReplicas())
+ assert.Equal(t, int(upcds), s.GetScaleUpCooldownSeconds())
+ assert.Equal(t, int(downcds), s.GetScaleDownCooldownSeconds())
+ assert.Equal(t, int(lbs), s.GetLookbackSeconds())
+ assert.Equal(t, int(rps), s.GetReplicasPerScale())
+ assert.Equal(t, int(tbu), s.GetTargetBufferAvailability())
+ assert.Equal(t, int(tps), s.GetTargetProcessingSeconds())
+ assert.Equal(t, int(zrss), s.GetZeroReplicaSleepSeconds())
+ s.Max = ptr.To[int32](500)
+ assert.Equal(t, int32(500), s.GetMaxReplicas())
+}
diff --git a/pkg/apis/numaflow/v1alpha1/vertex_types.go b/pkg/apis/numaflow/v1alpha1/vertex_types.go
index 499924cf7e..d87df76116 100644
--- a/pkg/apis/numaflow/v1alpha1/vertex_types.go
+++ b/pkg/apis/numaflow/v1alpha1/vertex_types.go
@@ -26,6 +26,7 @@ import (
corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/util/intstr"
+ "k8s.io/utils/ptr"
)
// +kubebuilder:validation:Enum="";Running;Failed
@@ -213,7 +214,7 @@ func (v Vertex) GetPodSpec(req GetVertexPodSpecReq) (*corev1.PodSpec, error) {
Namespace: v.Namespace,
Name: v.Name,
},
- Spec: v.Spec.WithOutReplicas(),
+ Spec: v.Spec.WithoutReplicas(),
}
vertexBytes, err := json.Marshal(vertexCopy)
if err != nil {
@@ -479,10 +480,9 @@ func (v Vertex) getInitContainers(req GetVertexPodSpecReq) []corev1.Container {
return append(initContainers, v.Spec.InitContainers...)
}
-func (vs VertexSpec) WithOutReplicas() VertexSpec {
- zero := int32(0)
+func (vs VertexSpec) WithoutReplicas() VertexSpec {
x := *vs.DeepCopy()
- x.Replicas = &zero
+ x.Replicas = ptr.To[int32](0)
return x
}
@@ -675,123 +675,6 @@ func (av AbstractVertex) OwnedBufferNames(namespace, pipeline string) []string {
return r
}
-// Scale defines the parameters for autoscaling.
-type Scale struct {
- // Whether to disable autoscaling.
- // Set to "true" when using Kubernetes HPA or any other 3rd party autoscaling strategies.
- // +optional
- Disabled bool `json:"disabled,omitempty" protobuf:"bytes,1,opt,name=disabled"`
- // Minimum replicas.
- // +optional
- Min *int32 `json:"min,omitempty" protobuf:"varint,2,opt,name=min"`
- // Maximum replicas.
- // +optional
- Max *int32 `json:"max,omitempty" protobuf:"varint,3,opt,name=max"`
- // Lookback seconds to calculate the average pending messages and processing rate.
- // +optional
- LookbackSeconds *uint32 `json:"lookbackSeconds,omitempty" protobuf:"varint,4,opt,name=lookbackSeconds"`
- // Deprecated: Use scaleUpCooldownSeconds and scaleDownCooldownSeconds instead.
- // Cooldown seconds after a scaling operation before another one.
- // +optional
- DeprecatedCooldownSeconds *uint32 `json:"cooldownSeconds,omitempty" protobuf:"varint,5,opt,name=cooldownSeconds"`
- // After scaling down the source vertex to 0, sleep how many seconds before scaling the source vertex back up to peek.
- // +optional
- ZeroReplicaSleepSeconds *uint32 `json:"zeroReplicaSleepSeconds,omitempty" protobuf:"varint,6,opt,name=zeroReplicaSleepSeconds"`
- // TargetProcessingSeconds is used to tune the aggressiveness of autoscaling for source vertices, it measures how fast
- // you want the vertex to process all the pending messages. Typically increasing the value, which leads to lower processing
- // rate, thus less replicas. It's only effective for source vertices.
- // +optional
- TargetProcessingSeconds *uint32 `json:"targetProcessingSeconds,omitempty" protobuf:"varint,7,opt,name=targetProcessingSeconds"`
- // TargetBufferAvailability is used to define the target percentage of the buffer availability.
- // A valid and meaningful value should be less than the BufferUsageLimit defined in the Edge spec (or Pipeline spec), for example, 50.
- // It only applies to UDF and Sink vertices because only they have buffers to read.
- // +optional
- TargetBufferAvailability *uint32 `json:"targetBufferAvailability,omitempty" protobuf:"varint,8,opt,name=targetBufferAvailability"`
- // ReplicasPerScale defines maximum replicas can be scaled up or down at once.
- // The is use to prevent too aggressive scaling operations
- // +optional
- ReplicasPerScale *uint32 `json:"replicasPerScale,omitempty" protobuf:"varint,9,opt,name=replicasPerScale"`
- // ScaleUpCooldownSeconds defines the cooldown seconds after a scaling operation, before a follow-up scaling up.
- // It defaults to the CooldownSeconds if not set.
- // +optional
- ScaleUpCooldownSeconds *uint32 `json:"scaleUpCooldownSeconds,omitempty" protobuf:"varint,10,opt,name=scaleUpCooldownSeconds"`
- // ScaleDownCooldownSeconds defines the cooldown seconds after a scaling operation, before a follow-up scaling down.
- // It defaults to the CooldownSeconds if not set.
- // +optional
- ScaleDownCooldownSeconds *uint32 `json:"scaleDownCooldownSeconds,omitempty" protobuf:"varint,11,opt,name=scaleDownCooldownSeconds"`
-}
-
-func (s Scale) GetLookbackSeconds() int {
- if s.LookbackSeconds != nil {
- return int(*s.LookbackSeconds)
- }
- return DefaultLookbackSeconds
-}
-
-func (s Scale) GetScaleUpCooldownSeconds() int {
- if s.ScaleUpCooldownSeconds != nil {
- return int(*s.ScaleUpCooldownSeconds)
- }
- if s.DeprecatedCooldownSeconds != nil {
- return int(*s.DeprecatedCooldownSeconds)
- }
- return DefaultCooldownSeconds
-}
-
-func (s Scale) GetScaleDownCooldownSeconds() int {
- if s.ScaleDownCooldownSeconds != nil {
- return int(*s.ScaleDownCooldownSeconds)
- }
- if s.DeprecatedCooldownSeconds != nil {
- return int(*s.DeprecatedCooldownSeconds)
- }
- return DefaultCooldownSeconds
-}
-
-func (s Scale) GetZeroReplicaSleepSeconds() int {
- if s.ZeroReplicaSleepSeconds != nil {
- return int(*s.ZeroReplicaSleepSeconds)
- }
- return DefaultZeroReplicaSleepSeconds
-}
-
-func (s Scale) GetTargetProcessingSeconds() int {
- if s.TargetProcessingSeconds != nil {
- return int(*s.TargetProcessingSeconds)
- }
- return DefaultTargetProcessingSeconds
-}
-
-func (s Scale) GetTargetBufferAvailability() int {
- if s.TargetBufferAvailability != nil {
- return int(*s.TargetBufferAvailability)
- }
- return DefaultTargetBufferAvailability
-}
-
-func (s Scale) GetReplicasPerScale() int {
- if s.ReplicasPerScale != nil {
- return int(*s.ReplicasPerScale)
- }
- return DefaultReplicasPerScale
-}
-
-func (s Scale) GetMinReplicas() int32 {
- if x := s.Min; x == nil || *x < 0 {
- return 0
- } else {
- return *x
- }
-}
-
-func (s Scale) GetMaxReplicas() int32 {
- if x := s.Max; x == nil {
- return DefaultMaxReplicas
- } else {
- return *x
- }
-}
-
type VertexLimits struct {
// Read batch size from the source or buffer.
// It overrides the settings from pipeline limits.
diff --git a/pkg/apis/numaflow/v1alpha1/vertex_types_test.go b/pkg/apis/numaflow/v1alpha1/vertex_types_test.go
index d0a3134ba7..0ae463859d 100644
--- a/pkg/apis/numaflow/v1alpha1/vertex_types_test.go
+++ b/pkg/apis/numaflow/v1alpha1/vertex_types_test.go
@@ -121,7 +121,7 @@ func TestWithoutReplicas(t *testing.T) {
s := &VertexSpec{
Replicas: ptr.To[int32](3),
}
- assert.Equal(t, int32(0), *s.WithOutReplicas().Replicas)
+ assert.Equal(t, int32(0), *s.WithoutReplicas().Replicas)
}
func TestGetVertexReplicas(t *testing.T) {
@@ -648,47 +648,6 @@ func TestScalable(t *testing.T) {
assert.True(t, v.Scalable())
}
-func Test_Scale_Parameters(t *testing.T) {
- s := Scale{}
- assert.Equal(t, int32(0), s.GetMinReplicas())
- assert.Equal(t, int32(DefaultMaxReplicas), s.GetMaxReplicas())
- assert.Equal(t, DefaultCooldownSeconds, s.GetScaleUpCooldownSeconds())
- assert.Equal(t, DefaultCooldownSeconds, s.GetScaleDownCooldownSeconds())
- assert.Equal(t, DefaultLookbackSeconds, s.GetLookbackSeconds())
- assert.Equal(t, DefaultReplicasPerScale, s.GetReplicasPerScale())
- assert.Equal(t, DefaultTargetBufferAvailability, s.GetTargetBufferAvailability())
- assert.Equal(t, DefaultTargetProcessingSeconds, s.GetTargetProcessingSeconds())
- assert.Equal(t, DefaultZeroReplicaSleepSeconds, s.GetZeroReplicaSleepSeconds())
- upcds := uint32(100)
- downcds := uint32(99)
- lbs := uint32(101)
- rps := uint32(3)
- tps := uint32(102)
- tbu := uint32(33)
- zrss := uint32(44)
- s = Scale{
- Min: ptr.To[int32](2),
- Max: ptr.To[int32](4),
- ScaleUpCooldownSeconds: &upcds,
- ScaleDownCooldownSeconds: &downcds,
- LookbackSeconds: &lbs,
- ReplicasPerScale: &rps,
- TargetProcessingSeconds: &tps,
- TargetBufferAvailability: &tbu,
- ZeroReplicaSleepSeconds: &zrss,
- }
- assert.Equal(t, int32(2), s.GetMinReplicas())
- assert.Equal(t, int32(4), s.GetMaxReplicas())
- assert.Equal(t, int(upcds), s.GetScaleUpCooldownSeconds())
- assert.Equal(t, int(downcds), s.GetScaleDownCooldownSeconds())
- assert.Equal(t, int(lbs), s.GetLookbackSeconds())
- assert.Equal(t, int(rps), s.GetReplicasPerScale())
- assert.Equal(t, int(tbu), s.GetTargetBufferAvailability())
- assert.Equal(t, int(tps), s.GetTargetProcessingSeconds())
- assert.Equal(t, int(zrss), s.GetZeroReplicaSleepSeconds())
- s.Max = ptr.To[int32](500)
- assert.Equal(t, int32(500), s.GetMaxReplicas())
-}
func Test_GetVertexType(t *testing.T) {
t.Run("source vertex", func(t *testing.T) {
v := Vertex{
diff --git a/pkg/apis/numaflow/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/numaflow/v1alpha1/zz_generated.deepcopy.go
index 05067460a7..1549a441f1 100644
--- a/pkg/apis/numaflow/v1alpha1/zz_generated.deepcopy.go
+++ b/pkg/apis/numaflow/v1alpha1/zz_generated.deepcopy.go
@@ -728,6 +728,54 @@ func (in *GetJetStreamStatefulSetSpecReq) DeepCopy() *GetJetStreamStatefulSetSpe
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *GetMonoVertexDaemonDeploymentReq) DeepCopyInto(out *GetMonoVertexDaemonDeploymentReq) {
+ *out = *in
+ if in.Env != nil {
+ in, out := &in.Env, &out.Env
+ *out = make([]v1.EnvVar, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ in.DefaultResources.DeepCopyInto(&out.DefaultResources)
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GetMonoVertexDaemonDeploymentReq.
+func (in *GetMonoVertexDaemonDeploymentReq) DeepCopy() *GetMonoVertexDaemonDeploymentReq {
+ if in == nil {
+ return nil
+ }
+ out := new(GetMonoVertexDaemonDeploymentReq)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *GetMonoVertexPodSpecReq) DeepCopyInto(out *GetMonoVertexPodSpecReq) {
+ *out = *in
+ if in.Env != nil {
+ in, out := &in.Env, &out.Env
+ *out = make([]v1.EnvVar, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ in.DefaultResources.DeepCopyInto(&out.DefaultResources)
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GetMonoVertexPodSpecReq.
+func (in *GetMonoVertexPodSpecReq) DeepCopy() *GetMonoVertexPodSpecReq {
+ if in == nil {
+ return nil
+ }
+ out := new(GetMonoVertexPodSpecReq)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GetRedisServiceSpecReq) DeepCopyInto(out *GetRedisServiceSpecReq) {
*out = *in
@@ -1342,6 +1390,11 @@ func (in *MonoVertexList) DeepCopyObject() runtime.Object {
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MonoVertexSpec) DeepCopyInto(out *MonoVertexSpec) {
*out = *in
+ if in.Replicas != nil {
+ in, out := &in.Replicas, &out.Replicas
+ *out = new(int32)
+ **out = **in
+ }
if in.Source != nil {
in, out := &in.Source, &out.Source
*out = new(Source)
@@ -1403,6 +1456,7 @@ func (in *MonoVertexStatus) DeepCopyInto(out *MonoVertexStatus) {
*out = *in
in.Status.DeepCopyInto(&out.Status)
in.LastUpdated.DeepCopyInto(&out.LastUpdated)
+ in.LastScaledAt.DeepCopyInto(&out.LastScaledAt)
return
}
diff --git a/pkg/metrics/metrics.go b/pkg/metrics/metrics.go
index 31153dabe8..be3b34aff7 100644
--- a/pkg/metrics/metrics.go
+++ b/pkg/metrics/metrics.go
@@ -28,6 +28,7 @@ const (
LabelISBService = "isbsvc"
LabelPipeline = "pipeline"
LabelVertex = "vertex"
+ LabelMonoVertex = "mono_vertex"
LabelVertexReplicaIndex = "replica"
LabelVertexType = "vertex_type"
LabelPartitionName = "partition_name"
diff --git a/pkg/mvtxdaemon/server/daemon_server.go b/pkg/mvtxdaemon/server/daemon_server.go
new file mode 100644
index 0000000000..29553493e6
--- /dev/null
+++ b/pkg/mvtxdaemon/server/daemon_server.go
@@ -0,0 +1,165 @@
+/*
+Copyright 2022 The Numaproj Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package server
+
+import (
+ "context"
+ "crypto/tls"
+ "fmt"
+ "net"
+ "net/http"
+ "net/http/pprof"
+ "os"
+ "time"
+
+ grpc_middleware "github.com/grpc-ecosystem/go-grpc-middleware"
+ grpc_prometheus "github.com/grpc-ecosystem/go-grpc-prometheus"
+ "github.com/grpc-ecosystem/grpc-gateway/v2/runtime"
+ "github.com/prometheus/client_golang/prometheus/promhttp"
+ "github.com/soheilhy/cmux"
+ "go.uber.org/zap"
+ "google.golang.org/grpc"
+ "google.golang.org/grpc/credentials"
+
+ "github.com/numaproj/numaflow"
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1"
+ "github.com/numaproj/numaflow/pkg/apis/proto/daemon"
+ "github.com/numaproj/numaflow/pkg/shared/logging"
+ sharedtls "github.com/numaproj/numaflow/pkg/shared/tls"
+)
+
+type daemonServer struct {
+ monoVtx *v1alpha1.MonoVertex
+}
+
+func NewDaemonServer(monoVtx *v1alpha1.MonoVertex) *daemonServer {
+ return &daemonServer{
+ monoVtx: monoVtx,
+ }
+}
+
+func (ds *daemonServer) Run(ctx context.Context) error {
+ log := logging.FromContext(ctx)
+ var (
+ err error
+ )
+
+ // Start listener
+ var conn net.Listener
+ var listerErr error
+ address := fmt.Sprintf(":%d", v1alpha1.MonoVertexDaemonServicePort)
+ conn, err = net.Listen("tcp", address)
+ if err != nil {
+ return fmt.Errorf("failed to listen: %v", listerErr)
+ }
+
+ cer, err := sharedtls.GenerateX509KeyPair()
+ if err != nil {
+ return fmt.Errorf("failed to generate cert: %w", err)
+ }
+
+ tlsConfig := &tls.Config{Certificates: []tls.Certificate{*cer}, MinVersion: tls.VersionTLS12}
+ grpcServer, err := ds.newGRPCServer()
+ if err != nil {
+ return fmt.Errorf("failed to create grpc server: %w", err)
+ }
+ httpServer := ds.newHTTPServer(ctx, v1alpha1.DaemonServicePort, tlsConfig)
+
+ conn = tls.NewListener(conn, tlsConfig)
+ // Cmux is used to support servicing gRPC and HTTP1.1+JSON on the same port
+ tcpm := cmux.New(conn)
+ httpL := tcpm.Match(cmux.HTTP1Fast())
+ grpcL := tcpm.Match(cmux.Any())
+
+ go func() { _ = grpcServer.Serve(grpcL) }()
+ go func() { _ = httpServer.Serve(httpL) }()
+ go func() { _ = tcpm.Serve() }()
+
+ version := numaflow.GetVersion()
+ mono_vertex_info.WithLabelValues(version.Version, version.Platform, ds.monoVtx.Name).Set(1)
+
+ log.Infof("MonoVertex daemon server started successfully on %s", address)
+ <-ctx.Done()
+ return nil
+}
+
+func (ds *daemonServer) newGRPCServer() (*grpc.Server, error) {
+ // "Prometheus histograms are a great way to measure latency distributions of your RPCs.
+ // However, since it is a bad practice to have metrics of high cardinality the latency monitoring metrics are disabled by default.
+ // To enable them please call the following in your server initialization code:"
+ grpc_prometheus.EnableHandlingTimeHistogram()
+
+ sOpts := []grpc.ServerOption{
+ grpc.ConnectionTimeout(300 * time.Second),
+ grpc.UnaryInterceptor(grpc_middleware.ChainUnaryServer(
+ grpc_prometheus.UnaryServerInterceptor,
+ )),
+ }
+ grpcServer := grpc.NewServer(sOpts...)
+ grpc_prometheus.Register(grpcServer)
+ return grpcServer, nil
+}
+
+// newHTTPServer returns the HTTP server to serve HTTP/HTTPS requests. This is implemented
+// using grpc-gateway as a proxy to the gRPC server.
+func (ds *daemonServer) newHTTPServer(ctx context.Context, port int, tlsConfig *tls.Config) *http.Server {
+ log := logging.FromContext(ctx)
+ endpoint := fmt.Sprintf(":%d", port)
+ dialOpts := []grpc.DialOption{
+ grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{InsecureSkipVerify: true})),
+ }
+ gwMuxOpts := runtime.WithMarshalerOption(runtime.MIMEWildcard, new(runtime.JSONPb))
+ gwmux := runtime.NewServeMux(gwMuxOpts,
+ runtime.WithIncomingHeaderMatcher(func(key string) (string, bool) {
+ if key == "Connection" {
+ // Remove "Connection: keep-alive", which is always included in the header of a browser access,
+ // it will cause "500 Internal Server Error caused by: stream error: stream ID 19; PROTOCOL_ERROR"
+ return key, false
+ }
+ return key, true
+ }),
+ )
+ if err := daemon.RegisterDaemonServiceHandlerFromEndpoint(ctx, gwmux, endpoint, dialOpts); err != nil {
+ log.Errorw("Failed to register daemon handler on HTTP Server", zap.Error(err))
+ }
+ mux := http.NewServeMux()
+ httpServer := http.Server{
+ Addr: endpoint,
+ Handler: mux,
+ TLSConfig: tlsConfig,
+ }
+ mux.Handle("/api/", gwmux)
+ mux.HandleFunc("/readyz", func(w http.ResponseWriter, r *http.Request) {
+ w.WriteHeader(http.StatusNoContent)
+ })
+ mux.HandleFunc("/livez", func(w http.ResponseWriter, r *http.Request) {
+ w.WriteHeader(http.StatusNoContent)
+ })
+ mux.Handle("/metrics", promhttp.Handler())
+ pprofEnabled := os.Getenv(v1alpha1.EnvDebug) == "true" || os.Getenv(v1alpha1.EnvPPROF) == "true"
+ if pprofEnabled {
+ mux.HandleFunc("/debug/pprof/", pprof.Index)
+ mux.HandleFunc("/debug/pprof/cmdline", pprof.Cmdline)
+ mux.HandleFunc("/debug/pprof/profile", pprof.Profile)
+ mux.HandleFunc("/debug/pprof/symbol", pprof.Symbol)
+ mux.HandleFunc("/debug/pprof/trace", pprof.Trace)
+ } else {
+ log.Info("Not enabling pprof debug endpoints")
+ }
+
+ return &httpServer
+}
diff --git a/pkg/mvtxdaemon/server/metrics.go b/pkg/mvtxdaemon/server/metrics.go
new file mode 100644
index 0000000000..f0aa155c31
--- /dev/null
+++ b/pkg/mvtxdaemon/server/metrics.go
@@ -0,0 +1,32 @@
+/*
+Copyright 2022 The Numaproj Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package server
+
+import (
+ "github.com/prometheus/client_golang/prometheus"
+ "github.com/prometheus/client_golang/prometheus/promauto"
+
+ "github.com/numaproj/numaflow/pkg/metrics"
+)
+
+var (
+ mono_vertex_info = promauto.NewGaugeVec(prometheus.GaugeOpts{
+ Subsystem: "monovtx",
+ Name: "build_info",
+ Help: "A metric with a constant value '1', labeled by Numaflow binary version and platform, as well as the mono vertex name",
+ }, []string{metrics.LabelVersion, metrics.LabelPlatform, metrics.LabelMonoVertex})
+)
diff --git a/pkg/reconciler/cmd/start.go b/pkg/reconciler/cmd/start.go
index 1b65402431..f7fa5f295f 100644
--- a/pkg/reconciler/cmd/start.go
+++ b/pkg/reconciler/cmd/start.go
@@ -39,6 +39,7 @@ import (
dfv1 "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1"
"github.com/numaproj/numaflow/pkg/reconciler"
isbsvcctrl "github.com/numaproj/numaflow/pkg/reconciler/isbsvc"
+ monovtxctrl "github.com/numaproj/numaflow/pkg/reconciler/monovertex"
plctrl "github.com/numaproj/numaflow/pkg/reconciler/pipeline"
vertexctrl "github.com/numaproj/numaflow/pkg/reconciler/vertex"
"github.com/numaproj/numaflow/pkg/reconciler/vertex/scaling"
@@ -194,7 +195,7 @@ func Start(namespaced bool, managedNamespace string) {
logger.Fatalw("Unable to watch Services", zap.Error(err))
}
- // Watch Deployments with Generation changes
+ // Watch Deployments changes
if err := pipelineController.Watch(source.Kind(mgr.GetCache(), &appv1.Deployment{}),
handler.EnqueueRequestForOwner(mgr.GetScheme(), mgr.GetRESTMapper(), &dfv1.Pipeline{}, handler.OnlyControllerOwner()),
predicate.ResourceVersionChangedPredicate{}); err != nil {
@@ -235,6 +236,46 @@ func Start(namespaced bool, managedNamespace string) {
logger.Fatalw("Unable to watch Services", zap.Error(err))
}
+ // MonoVertex controller
+ monoVertexController, err := controller.New(dfv1.ControllerMonoVertex, mgr, controller.Options{
+ Reconciler: monovtxctrl.NewReconciler(mgr.GetClient(), mgr.GetScheme(), config, image, logger, mgr.GetEventRecorderFor(dfv1.ControllerMonoVertex)),
+ })
+ if err != nil {
+ logger.Fatalw("Unable to set up MonoVertex controller", zap.Error(err))
+ }
+
+ // Watch MonoVertices
+ if err := monoVertexController.Watch(source.Kind(mgr.GetCache(), &dfv1.MonoVertex{}), &handler.EnqueueRequestForObject{},
+ predicate.Or(
+ predicate.GenerationChangedPredicate{}, predicate.LabelChangedPredicate{},
+ )); err != nil {
+ logger.Fatalw("Unable to watch MonoVertices", zap.Error(err))
+ }
+
+ // Watch Pods
+ if err := monoVertexController.Watch(source.Kind(mgr.GetCache(), &corev1.Pod{}),
+ handler.EnqueueRequestForOwner(mgr.GetScheme(), mgr.GetRESTMapper(), &dfv1.MonoVertex{}, handler.OnlyControllerOwner()),
+ predicate.ResourceVersionChangedPredicate{},
+ predicate.Funcs{
+ CreateFunc: func(event.CreateEvent) bool { return false }, // Do not watch pod create events
+ }); err != nil {
+ logger.Fatalw("Unable to watch Pods", zap.Error(err))
+ }
+
+ // Watch Services with ResourceVersion changes
+ if err := monoVertexController.Watch(source.Kind(mgr.GetCache(), &corev1.Service{}),
+ handler.EnqueueRequestForOwner(mgr.GetScheme(), mgr.GetRESTMapper(), &dfv1.MonoVertex{}, handler.OnlyControllerOwner()),
+ predicate.ResourceVersionChangedPredicate{}); err != nil {
+ logger.Fatalw("Unable to watch Services", zap.Error(err))
+ }
+
+ // Watch Deployments changes
+ if err := monoVertexController.Watch(source.Kind(mgr.GetCache(), &appv1.Deployment{}),
+ handler.EnqueueRequestForOwner(mgr.GetScheme(), mgr.GetRESTMapper(), &dfv1.MonoVertex{}, handler.OnlyControllerOwner()),
+ predicate.ResourceVersionChangedPredicate{}); err != nil {
+ logger.Fatalw("Unable to watch Deployments", zap.Error(err))
+ }
+
// Add autoscaling runner
if err := mgr.Add(LeaderElectionRunner(autoscaler.Start)); err != nil {
logger.Fatalw("Unable to add autoscaling runner", zap.Error(err))
diff --git a/pkg/reconciler/monovertex/controller.go b/pkg/reconciler/monovertex/controller.go
new file mode 100644
index 0000000000..db7a928917
--- /dev/null
+++ b/pkg/reconciler/monovertex/controller.go
@@ -0,0 +1,460 @@
+/*
+Copyright 2022 The Numaproj Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package monovertex
+
+import (
+ "context"
+ "fmt"
+ "strconv"
+ "strings"
+ "time"
+
+ "go.uber.org/zap"
+ appv1 "k8s.io/api/apps/v1"
+ corev1 "k8s.io/api/core/v1"
+ "k8s.io/apimachinery/pkg/api/equality"
+ apierrors "k8s.io/apimachinery/pkg/api/errors"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/labels"
+ "k8s.io/apimachinery/pkg/runtime"
+ "k8s.io/apimachinery/pkg/types"
+ "k8s.io/client-go/tools/record"
+ ctrl "sigs.k8s.io/controller-runtime"
+ "sigs.k8s.io/controller-runtime/pkg/client"
+ "sigs.k8s.io/controller-runtime/pkg/reconcile"
+
+ dfv1 "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1"
+ "github.com/numaproj/numaflow/pkg/reconciler"
+ "github.com/numaproj/numaflow/pkg/shared/logging"
+ sharedutil "github.com/numaproj/numaflow/pkg/shared/util"
+)
+
+// monoVertexReconciler reconciles a MonoVertex object.
+type monoVertexReconciler struct {
+ client client.Client
+ scheme *runtime.Scheme
+
+ config *reconciler.GlobalConfig
+ image string
+ logger *zap.SugaredLogger
+
+ recorder record.EventRecorder
+}
+
+func NewReconciler(client client.Client, scheme *runtime.Scheme, config *reconciler.GlobalConfig, image string, logger *zap.SugaredLogger, recorder record.EventRecorder) reconcile.Reconciler {
+ return &monoVertexReconciler{client: client, scheme: scheme, config: config, image: image, logger: logger, recorder: recorder}
+}
+
+func (mr *monoVertexReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
+ monoVtx := &dfv1.MonoVertex{}
+ if err := mr.client.Get(ctx, req.NamespacedName, monoVtx); err != nil {
+ if apierrors.IsNotFound(err) {
+ return reconcile.Result{}, nil
+ }
+ mr.logger.Errorw("Unable to get MonoVertex", zap.Any("request", req), zap.Error(err))
+ return ctrl.Result{}, err
+ }
+ log := mr.logger.With("namespace", monoVtx.Namespace).With("monoVertex", monoVtx.Name)
+ ctx = logging.WithLogger(ctx, log)
+ monoVtxCopy := monoVtx.DeepCopy()
+ result, err := mr.reconcile(ctx, monoVtxCopy)
+ if err != nil {
+ log.Errorw("Reconcile error", zap.Error(err))
+ }
+
+ if !equality.Semantic.DeepEqual(monoVtx.Status, monoVtxCopy.Status) {
+ if err := mr.client.Status().Update(ctx, monoVtxCopy); err != nil {
+ return reconcile.Result{}, err
+ }
+ }
+ return result, err
+}
+
+// reconcile does the real logic.
+func (mr *monoVertexReconciler) reconcile(ctx context.Context, monoVtx *dfv1.MonoVertex) (ctrl.Result, error) {
+ log := logging.FromContext(ctx)
+ if !monoVtx.DeletionTimestamp.IsZero() {
+ log.Info("Deleting mono vertex")
+ return ctrl.Result{}, nil
+ }
+
+ monoVtx.Status.SetObservedGeneration(monoVtx.Generation)
+
+ // TODO: handle lifecycle changes
+
+ // Regular mono vertex change
+ result, err := mr.reconcileNonLifecycleChanges(ctx, monoVtx)
+ if err != nil {
+ mr.recorder.Eventf(monoVtx, corev1.EventTypeWarning, "ReconcileMonoVertexFailed", "Failed to reconcile a mono vertex: %v", err.Error())
+ }
+ return result, err
+}
+
+func (mr *monoVertexReconciler) reconcileNonLifecycleChanges(ctx context.Context, monoVtx *dfv1.MonoVertex) (ctrl.Result, error) {
+ // Create or update mono vtx services
+ if err := mr.createOrUpdateMonoVtxServices(ctx, monoVtx); err != nil {
+ return ctrl.Result{}, err
+ }
+
+ // Mono vtx daemon service
+ if err := mr.createOrUpdateDaemonService(ctx, monoVtx); err != nil {
+ return ctrl.Result{}, err
+ }
+
+ // Mono vtx daemon deployment
+ if err := mr.createOrUpdateDaemonDeployment(ctx, monoVtx); err != nil {
+ return ctrl.Result{}, err
+ }
+
+ // Create pods
+ if err := mr.reconcilePods(ctx, monoVtx); err != nil {
+ return ctrl.Result{}, err
+ }
+ monoVtx.Status.MarkDeployed()
+
+ // Mark it running before checking the status of the pods
+ monoVtx.Status.MarkPhaseRunning()
+
+ // TODO: check children resource status
+ // if err := mr.checkChildrenResourceStatus(ctx, pl); err != nil {
+ // return ctrl.Result{}, fmt.Errorf("failed to check mono vertex children resource status, %w", err)
+ // }
+ return ctrl.Result{}, nil
+}
+
+func (mr *monoVertexReconciler) reconcilePods(ctx context.Context, monoVtx *dfv1.MonoVertex) error {
+ log := logging.FromContext(ctx)
+ existingPods, err := mr.findExistingPods(ctx, monoVtx)
+ if err != nil {
+ mr.markDeploymentFailedAndLogEvent(monoVtx, false, log, "FindExistingPodFailed", err.Error(), "Failed to find existing mono vertex pods", zap.Error(err))
+ return err
+ }
+ desiredReplicas := monoVtx.GetReplicas()
+ for replica := 0; replica < desiredReplicas; replica++ {
+ podSpec, err := mr.buildPodSpec(monoVtx)
+ if err != nil {
+ mr.markDeploymentFailedAndLogEvent(monoVtx, false, log, "PodSpecGenFailed", err.Error(), "Failed to generate mono vertex pod spec", zap.Error(err))
+ return err
+ }
+ hash := sharedutil.MustHash(podSpec)
+ podNamePrefix := fmt.Sprintf("%s-mv-%d-", monoVtx.Name, replica)
+ needToCreate := true
+ for existingPodName, existingPod := range existingPods {
+ if strings.HasPrefix(existingPodName, podNamePrefix) {
+ if existingPod.GetAnnotations()[dfv1.KeyHash] == hash && existingPod.Status.Phase != corev1.PodFailed {
+ needToCreate = false
+ delete(existingPods, existingPodName)
+ }
+ break
+ }
+ }
+ if needToCreate {
+ labels := map[string]string{}
+ annotations := map[string]string{}
+ if x := monoVtx.Spec.Metadata; x != nil {
+ for k, v := range x.Annotations {
+ annotations[k] = v
+ }
+ for k, v := range x.Labels {
+ labels[k] = v
+ }
+ }
+ labels[dfv1.KeyPartOf] = dfv1.Project
+ labels[dfv1.KeyManagedBy] = dfv1.ControllerMonoVertex
+ labels[dfv1.KeyComponent] = dfv1.ComponentMonoVertex
+ labels[dfv1.KeyAppName] = monoVtx.Name
+ labels[dfv1.KeyMonoVertexName] = monoVtx.Name
+ annotations[dfv1.KeyHash] = hash
+ annotations[dfv1.KeyReplica] = strconv.Itoa(replica)
+ // Defaults to udf
+ annotations[dfv1.KeyDefaultContainer] = dfv1.CtrMain
+ pod := &corev1.Pod{
+ ObjectMeta: metav1.ObjectMeta{
+ Namespace: monoVtx.Namespace,
+ Name: podNamePrefix + sharedutil.RandomLowerCaseString(5),
+ Labels: labels,
+ Annotations: annotations,
+ OwnerReferences: []metav1.OwnerReference{*metav1.NewControllerRef(monoVtx.GetObjectMeta(), dfv1.MonoVertexGroupVersionKind)},
+ },
+ Spec: *podSpec,
+ }
+ pod.Spec.Hostname = fmt.Sprintf("%s-mv-%d", monoVtx.Name, replica)
+ if err := mr.client.Create(ctx, pod); err != nil {
+ mr.markDeploymentFailedAndLogEvent(monoVtx, true, log, "CreatePodFailed", err.Error(), "Failed to created a mono vertex pod", zap.Error(err))
+ return err
+ }
+ log.Infow("Succeeded to create a mono vertex pod", zap.String("pod", pod.Name))
+ mr.recorder.Eventf(monoVtx, corev1.EventTypeNormal, "CreatePodSuccess", "Succeeded to create a mono vertex pod %s", pod.Name)
+ }
+ }
+ for _, v := range existingPods {
+ if err := mr.client.Delete(ctx, &v); err != nil && !apierrors.IsNotFound(err) {
+ mr.markDeploymentFailedAndLogEvent(monoVtx, true, log, "DelPodFailed", err.Error(), "Failed to delete a mono vertex pod", zap.Error(err))
+ return err
+ }
+ }
+
+ currentReplicas := int(monoVtx.Status.Replicas)
+ if currentReplicas != desiredReplicas || monoVtx.Status.Selector == "" {
+ log.Infow("MonoVertex replicas changed", "currentReplicas", currentReplicas, "desiredReplicas", desiredReplicas)
+ mr.recorder.Eventf(monoVtx, corev1.EventTypeNormal, "ReplicasScaled", "Replicas changed from %d to %d", currentReplicas, desiredReplicas)
+ monoVtx.Status.Replicas = uint32(desiredReplicas)
+ monoVtx.Status.LastScaledAt = metav1.Time{Time: time.Now()}
+ }
+ selector, _ := labels.Parse(dfv1.KeyComponent + "=" + dfv1.ComponentMonoVertex + "," + dfv1.KeyMonoVertexName + "=" + monoVtx.Name)
+ monoVtx.Status.Selector = selector.String()
+
+ return nil
+}
+
+func (mr *monoVertexReconciler) createOrUpdateMonoVtxServices(ctx context.Context, monoVtx *dfv1.MonoVertex) error {
+ log := logging.FromContext(ctx)
+ existingSvcs, err := mr.findExistingMonoVtxServices(ctx, monoVtx)
+ if err != nil {
+ log.Errorw("Failed to find existing MonoVertex services", zap.Error(err))
+ monoVtx.Status.MarkPhaseFailed("FindExistingSvcsFailed", err.Error())
+ return err
+ }
+ for _, s := range monoVtx.GetServiceObjs() {
+ svcHash := sharedutil.MustHash(s.Spec)
+ s.Annotations = map[string]string{dfv1.KeyHash: svcHash}
+ needToCreate := false
+ if existingSvc, existing := existingSvcs[s.Name]; existing {
+ if existingSvc.GetAnnotations()[dfv1.KeyHash] != svcHash {
+ if err := mr.client.Delete(ctx, &existingSvc); err != nil {
+ if !apierrors.IsNotFound(err) {
+ mr.markDeploymentFailedAndLogEvent(monoVtx, true, log, "DelSvcFailed", err.Error(), "Failed to delete existing mono vertex service", zap.String("service", existingSvc.Name), zap.Error(err))
+ return err
+ }
+ } else {
+ log.Infow("Deleted a stale mono vertex service to recreate", zap.String("service", existingSvc.Name))
+ mr.recorder.Eventf(monoVtx, corev1.EventTypeNormal, "DelSvcSuccess", "Deleted stale mono vertex service %s to recreate", existingSvc.Name)
+ }
+ needToCreate = true
+ }
+ delete(existingSvcs, s.Name)
+ } else {
+ needToCreate = true
+ }
+ if needToCreate {
+ if err := mr.client.Create(ctx, s); err != nil {
+ if apierrors.IsAlreadyExists(err) {
+ continue
+ }
+ mr.markDeploymentFailedAndLogEvent(monoVtx, true, log, "CreateSvcFailed", err.Error(), "Failed to create a mono vertex service", zap.String("service", s.Name), zap.Error(err))
+ return err
+ } else {
+ log.Infow("Succeeded to create a mono vertex service", zap.String("service", s.Name))
+ mr.recorder.Eventf(monoVtx, corev1.EventTypeNormal, "CreateSvcSuccess", "Succeeded to create mono vertex service %s", s.Name)
+ }
+ }
+ }
+ for _, v := range existingSvcs { // clean up stale services
+ if err := mr.client.Delete(ctx, &v); err != nil {
+ if !apierrors.IsNotFound(err) {
+ mr.markDeploymentFailedAndLogEvent(monoVtx, true, log, "DelSvcFailed", err.Error(), "Failed to delete mono vertex service not in use", zap.String("service", v.Name), zap.Error(err))
+ return err
+ }
+ } else {
+ log.Infow("Deleted a stale mono vertx service", zap.String("service", v.Name))
+ mr.recorder.Eventf(monoVtx, corev1.EventTypeNormal, "DelSvcSuccess", "Deleted stale mono vertex service %s", v.Name)
+ }
+ }
+ return nil
+}
+
+func (mr *monoVertexReconciler) findExistingMonoVtxServices(ctx context.Context, monoVtx *dfv1.MonoVertex) (map[string]corev1.Service, error) {
+ svcs := &corev1.ServiceList{}
+ selector, _ := labels.Parse(dfv1.KeyComponent + "=" + dfv1.ComponentMonoVertex + "," + dfv1.KeyMonoVertexName + "=" + monoVtx.Name)
+ if err := mr.client.List(ctx, svcs, &client.ListOptions{Namespace: monoVtx.Namespace, LabelSelector: selector}); err != nil {
+ return nil, fmt.Errorf("failed to list Mono Vertex services: %w", err)
+ }
+ result := make(map[string]corev1.Service)
+ for _, v := range svcs.Items {
+ result[v.Name] = v
+ }
+ return result, nil
+}
+
+func (mr *monoVertexReconciler) createOrUpdateDaemonService(ctx context.Context, monoVtx *dfv1.MonoVertex) error {
+ log := logging.FromContext(ctx)
+ svc := monoVtx.GetDaemonServiceObj()
+ svcHash := sharedutil.MustHash(svc.Spec)
+ svc.Annotations = map[string]string{dfv1.KeyHash: svcHash}
+ existingSvc := &corev1.Service{}
+ needToCreatDaemonSvc := false
+ if err := mr.client.Get(ctx, types.NamespacedName{Namespace: monoVtx.Namespace, Name: svc.Name}, existingSvc); err != nil {
+ if apierrors.IsNotFound(err) {
+ needToCreatDaemonSvc = true
+ } else {
+ mr.markDeploymentFailedAndLogEvent(monoVtx, false, log, "FindDaemonSvcFailed", err.Error(), "Failed to find existing mono vtx daemon service", zap.String("service", svc.Name), zap.Error(err))
+ return err
+ }
+ } else if existingSvc.GetAnnotations()[dfv1.KeyHash] != svcHash {
+ if err := mr.client.Delete(ctx, existingSvc); err != nil && !apierrors.IsNotFound(err) {
+ mr.markDeploymentFailedAndLogEvent(monoVtx, true, log, "DelDaemonSvcFailed", err.Error(), "Failed to delete existing mono vtx daemon service", zap.String("service", existingSvc.Name), zap.Error(err))
+ return err
+ }
+ needToCreatDaemonSvc = true
+ }
+ if needToCreatDaemonSvc {
+ if err := mr.client.Create(ctx, svc); err != nil {
+ mr.markDeploymentFailedAndLogEvent(monoVtx, true, log, "CreateDaemonSvcFailed", err.Error(), "Failed to create mono vtx daemon service", zap.String("service", svc.Name), zap.Error(err))
+ return err
+ }
+ log.Infow("Succeeded to create a mono vertex daemon service", zap.String("service", svc.Name))
+ mr.recorder.Eventf(monoVtx, corev1.EventTypeNormal, "CreateMonoVtxDaemonSvcSuccess", "Succeeded to create a mono vertex daemon service %s", svc.Name)
+ }
+ return nil
+}
+
+func (mr *monoVertexReconciler) createOrUpdateDaemonDeployment(ctx context.Context, monoVtx *dfv1.MonoVertex) error {
+ log := logging.FromContext(ctx)
+ envs := []corev1.EnvVar{{Name: dfv1.EnvMonoVertexName, Value: monoVtx.Name}}
+
+ req := dfv1.GetMonoVertexDaemonDeploymentReq{
+ Image: mr.image,
+ PullPolicy: corev1.PullPolicy(sharedutil.LookupEnvStringOr(dfv1.EnvImagePullPolicy, "")),
+ Env: envs,
+ DefaultResources: mr.config.GetDefaults().GetDefaultContainerResources(),
+ }
+ deploy, err := monoVtx.GetDaemonDeploymentObj(req)
+ if err != nil {
+ mr.markDeploymentFailedAndLogEvent(monoVtx, false, log, "BuildDaemonDeployFailed", err.Error(), "Failed to build mono verex daemon deployment spec", zap.Error(err))
+ return err
+ }
+ deployHash := sharedutil.MustHash(deploy.Spec)
+ deploy.Annotations = map[string]string{dfv1.KeyHash: deployHash}
+ existingDeploy := &appv1.Deployment{}
+ needToCreate := false
+ if err := mr.client.Get(ctx, types.NamespacedName{Namespace: monoVtx.Namespace, Name: deploy.Name}, existingDeploy); err != nil {
+ if !apierrors.IsNotFound(err) {
+ mr.markDeploymentFailedAndLogEvent(monoVtx, false, log, "FindDaemonDeployFailed", err.Error(), "Failed to find existing mono vertex daemon deployment", zap.String("deployment", deploy.Name), zap.Error(err))
+ return err
+ } else {
+ needToCreate = true
+ }
+ } else {
+ if existingDeploy.GetAnnotations()[dfv1.KeyHash] != deployHash {
+ // Delete and recreate, to avoid updating immutable fields problem.
+ if err := mr.client.Delete(ctx, existingDeploy); err != nil {
+ mr.markDeploymentFailedAndLogEvent(monoVtx, true, log, "DeleteOldDaemonDeployFailed", err.Error(), "Failed to delete the outdated daemon deployment", zap.String("deployment", existingDeploy.Name), zap.Error(err))
+ return err
+ }
+ needToCreate = true
+ }
+ }
+ if needToCreate {
+ if err := mr.client.Create(ctx, deploy); err != nil && !apierrors.IsAlreadyExists(err) {
+ mr.markDeploymentFailedAndLogEvent(monoVtx, true, log, "CreateDaemonDeployFailed", err.Error(), "Failed to create a mono vertex daemon deployment", zap.String("deployment", deploy.Name), zap.Error(err))
+ return err
+ }
+ log.Infow("Succeeded to create/recreate a mono vertex daemon deployment", zap.String("deployment", deploy.Name))
+ mr.recorder.Eventf(monoVtx, corev1.EventTypeNormal, "CreateDaemonDeploySuccess", "Succeeded to create/recreate a mono vertex daemon deployment %s", deploy.Name)
+ }
+ return nil
+}
+
+func (r *monoVertexReconciler) findExistingPods(ctx context.Context, monoVtx *dfv1.MonoVertex) (map[string]corev1.Pod, error) {
+ pods := &corev1.PodList{}
+ selector, _ := labels.Parse(dfv1.KeyComponent + "=" + dfv1.ComponentMonoVertex + "," + dfv1.KeyMonoVertexName + "=" + monoVtx.Name)
+ if err := r.client.List(ctx, pods, &client.ListOptions{Namespace: monoVtx.Namespace, LabelSelector: selector}); err != nil {
+ return nil, fmt.Errorf("failed to list mono vertex pods: %w", err)
+ }
+ result := make(map[string]corev1.Pod)
+ for _, v := range pods.Items {
+ if !v.DeletionTimestamp.IsZero() {
+ // Ignore pods being deleted
+ continue
+ }
+ result[v.Name] = v
+ }
+ return result, nil
+}
+
+func (mr *monoVertexReconciler) buildPodSpec(monoVtx *dfv1.MonoVertex) (*corev1.PodSpec, error) {
+ podSpec, err := monoVtx.GetPodSpec(dfv1.GetMonoVertexPodSpecReq{
+ Image: mr.image,
+ PullPolicy: corev1.PullPolicy(sharedutil.LookupEnvStringOr(dfv1.EnvImagePullPolicy, "")),
+ DefaultResources: mr.config.GetDefaults().GetDefaultContainerResources(),
+ })
+ if err != nil {
+ return nil, fmt.Errorf("failed to generate mono vertex pod spec, error: %w", err)
+ }
+
+ // Attach secret or configmap volumes if any
+ vols, volMounts := sharedutil.VolumesFromSecretsAndConfigMaps(monoVtx)
+ podSpec.Volumes = append(podSpec.Volumes, vols...)
+ podSpec.Containers[0].VolumeMounts = append(podSpec.Containers[0].VolumeMounts, volMounts...)
+ return podSpec, nil
+}
+
+// Helper function for warning event types
+func (mr *monoVertexReconciler) markDeploymentFailedAndLogEvent(monoVtx *dfv1.MonoVertex, recordEvent bool, log *zap.SugaredLogger, reason, message, logMsg string, logWith ...interface{}) {
+ log.Errorw(logMsg, logWith)
+ monoVtx.Status.MarkDeployFailed(reason, message)
+ if recordEvent {
+ mr.recorder.Event(monoVtx, corev1.EventTypeWarning, reason, message)
+ }
+}
+
+// checkChildrenResourceStatus checks the status of the children resources of the mono vertex
+func (mr *monoVertexReconciler) checkChildrenResourceStatus(ctx context.Context, monoVtx *dfv1.MonoVertex) error {
+ defer func() {
+ for _, c := range monoVtx.Status.Conditions {
+ if c.Status != metav1.ConditionTrue {
+ monoVtx.Status.Message = "Degraded: " + c.Message
+ monoVtx.Status.Reason = "ChildResourceUnhealthy"
+ return
+ }
+ }
+ }()
+
+ // get the mono vertex daemon deployment and update the status of it to the pipeline
+ var daemonDeployment appv1.Deployment
+ if err := mr.client.Get(ctx, client.ObjectKey{Namespace: monoVtx.GetNamespace(), Name: monoVtx.GetDaemonDeploymentName()},
+ &daemonDeployment); err != nil {
+ if apierrors.IsNotFound(err) {
+ monoVtx.Status.MarkDaemonUnHealthy(
+ "GetDaemonServiceFailed", "Deployment not found, might be still under creation")
+ return nil
+ }
+ monoVtx.Status.MarkDaemonUnHealthy("GetDaemonServiceFailed", err.Error())
+ return err
+ }
+ if status, reason, msg := reconciler.CheckDeploymentStatus(&daemonDeployment); status {
+ monoVtx.Status.MarkDaemonHealthy()
+ } else {
+ monoVtx.Status.MarkDaemonUnHealthy(reason, msg)
+ }
+
+ // Check status of the pods
+ selector, _ := labels.Parse(dfv1.KeyComponent + "=" + dfv1.ComponentMonoVertex + "," + dfv1.KeyMonoVertexName + "=" + monoVtx.Name)
+ var podList corev1.PodList
+ if err := mr.client.List(ctx, &podList, &client.ListOptions{Namespace: monoVtx.GetNamespace(), LabelSelector: selector}); err != nil {
+ monoVtx.Status.MarkPodNotHealthy("ListMonoVerticesPodsFailed", err.Error())
+ return fmt.Errorf("failed to get pods of a vertex: %w", err)
+ }
+ if healthy, reason, msg := reconciler.CheckVertexPodsStatus(&podList); healthy {
+ monoVtx.Status.MarkPodHealthy(reason, msg)
+ } else {
+ // Do not need to explicitly requeue, since the it keeps watching the status change of the pods
+ monoVtx.Status.MarkPodNotHealthy(reason, msg)
+ }
+
+ return nil
+}
diff --git a/pkg/reconciler/monovertex/controller_test.go b/pkg/reconciler/monovertex/controller_test.go
new file mode 100644
index 0000000000..d84ddef68a
--- /dev/null
+++ b/pkg/reconciler/monovertex/controller_test.go
@@ -0,0 +1,17 @@
+/*
+Copyright 2022 The Numaproj Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package monovertex
diff --git a/pkg/reconciler/pipeline/controller.go b/pkg/reconciler/pipeline/controller.go
index cffd45b93c..320eb9179b 100644
--- a/pkg/reconciler/pipeline/controller.go
+++ b/pkg/reconciler/pipeline/controller.go
@@ -623,7 +623,7 @@ func buildVertices(pl *dfv1.Pipeline) map[string]dfv1.Vertex {
Watermark: pl.Spec.Watermark,
Replicas: &replicas,
}
- hash := sharedutil.MustHash(spec.WithOutReplicas())
+ hash := sharedutil.MustHash(spec.WithoutReplicas())
obj := dfv1.Vertex{
ObjectMeta: metav1.ObjectMeta{
Namespace: pl.Namespace,
@@ -946,6 +946,7 @@ func (r *pipelineReconciler) checkChildrenResourceStatus(ctx context.Context, pi
for _, c := range pipeline.Status.Conditions {
if c.Status != metav1.ConditionTrue {
pipeline.Status.SetPhase(pipeline.Spec.Lifecycle.GetDesiredPhase(), "Degraded: "+c.Message)
+ return
}
}
}()
diff --git a/pkg/reconciler/vertex/controller.go b/pkg/reconciler/vertex/controller.go
index a4a84d1e5e..b88b3b94f8 100644
--- a/pkg/reconciler/vertex/controller.go
+++ b/pkg/reconciler/vertex/controller.go
@@ -313,7 +313,7 @@ func (r *vertexReconciler) reconcile(ctx context.Context, vertex *dfv1.Vertex) (
currentReplicas := int(vertex.Status.Replicas)
if currentReplicas != desiredReplicas || vertex.Status.Selector == "" {
- log.Infow("Replicas changed", "currentReplicas", currentReplicas, "desiredReplicas", desiredReplicas)
+ log.Infow("Pipeline Vertex replicas changed", "currentReplicas", currentReplicas, "desiredReplicas", desiredReplicas)
r.recorder.Eventf(vertex, corev1.EventTypeNormal, "ReplicasScaled", "Replicas changed from %d to %d", currentReplicas, desiredReplicas)
vertex.Status.Replicas = uint32(desiredReplicas)
vertex.Status.LastScaledAt = metav1.Time{Time: time.Now()}
diff --git a/serving/numaflow-models/src/models/get_mono_vertex_daemon_deployment_req.rs b/serving/numaflow-models/src/models/get_mono_vertex_daemon_deployment_req.rs
new file mode 100644
index 0000000000..6888bcf9cb
--- /dev/null
+++ b/serving/numaflow-models/src/models/get_mono_vertex_daemon_deployment_req.rs
@@ -0,0 +1,37 @@
+/*
+ * Numaflow
+ *
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: latest
+ *
+ * Generated by: https://openapi-generator.tech
+ */
+
+#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
+pub struct GetMonoVertexDaemonDeploymentReq {
+ #[serde(rename = "DefaultResources")]
+ pub default_resources: k8s_openapi::api::core::v1::ResourceRequirements,
+ #[serde(rename = "Env")]
+ pub env: Vec,
+ #[serde(rename = "Image")]
+ pub image: String,
+ #[serde(rename = "PullPolicy")]
+ pub pull_policy: String,
+}
+
+impl GetMonoVertexDaemonDeploymentReq {
+ pub fn new(
+ default_resources: k8s_openapi::api::core::v1::ResourceRequirements,
+ env: Vec,
+ image: String,
+ pull_policy: String,
+ ) -> GetMonoVertexDaemonDeploymentReq {
+ GetMonoVertexDaemonDeploymentReq {
+ default_resources,
+ env,
+ image,
+ pull_policy,
+ }
+ }
+}
diff --git a/serving/numaflow-models/src/models/get_mono_vertex_pod_spec_req.rs b/serving/numaflow-models/src/models/get_mono_vertex_pod_spec_req.rs
new file mode 100644
index 0000000000..18ba8d4ea5
--- /dev/null
+++ b/serving/numaflow-models/src/models/get_mono_vertex_pod_spec_req.rs
@@ -0,0 +1,37 @@
+/*
+ * Numaflow
+ *
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: latest
+ *
+ * Generated by: https://openapi-generator.tech
+ */
+
+#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
+pub struct GetMonoVertexPodSpecReq {
+ #[serde(rename = "DefaultResources")]
+ pub default_resources: k8s_openapi::api::core::v1::ResourceRequirements,
+ #[serde(rename = "Env")]
+ pub env: Vec,
+ #[serde(rename = "Image")]
+ pub image: String,
+ #[serde(rename = "PullPolicy")]
+ pub pull_policy: String,
+}
+
+impl GetMonoVertexPodSpecReq {
+ pub fn new(
+ default_resources: k8s_openapi::api::core::v1::ResourceRequirements,
+ env: Vec,
+ image: String,
+ pull_policy: String,
+ ) -> GetMonoVertexPodSpecReq {
+ GetMonoVertexPodSpecReq {
+ default_resources,
+ env,
+ image,
+ pull_policy,
+ }
+ }
+}
diff --git a/serving/numaflow-models/src/models/mod.rs b/serving/numaflow-models/src/models/mod.rs
index fedc8ee59b..87d2432a3d 100644
--- a/serving/numaflow-models/src/models/mod.rs
+++ b/serving/numaflow-models/src/models/mod.rs
@@ -40,6 +40,10 @@ pub mod get_jet_stream_service_spec_req;
pub use self::get_jet_stream_service_spec_req::GetJetStreamServiceSpecReq;
pub mod get_jet_stream_stateful_set_spec_req;
pub use self::get_jet_stream_stateful_set_spec_req::GetJetStreamStatefulSetSpecReq;
+pub mod get_mono_vertex_daemon_deployment_req;
+pub use self::get_mono_vertex_daemon_deployment_req::GetMonoVertexDaemonDeploymentReq;
+pub mod get_mono_vertex_pod_spec_req;
+pub use self::get_mono_vertex_pod_spec_req::GetMonoVertexPodSpecReq;
pub mod get_redis_service_spec_req;
pub use self::get_redis_service_spec_req::GetRedisServiceSpecReq;
pub mod get_redis_stateful_set_spec_req;
diff --git a/serving/numaflow-models/src/models/mono_vertex_spec.rs b/serving/numaflow-models/src/models/mono_vertex_spec.rs
index e462b730c7..bdf04a5372 100644
--- a/serving/numaflow-models/src/models/mono_vertex_spec.rs
+++ b/serving/numaflow-models/src/models/mono_vertex_spec.rs
@@ -44,6 +44,8 @@ pub struct MonoVertexSpec {
/// If specified, indicates the Redis pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any 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/
#[serde(rename = "priorityClassName", skip_serializing_if = "Option::is_none")]
pub priority_class_name: Option,
+ #[serde(rename = "replicas", skip_serializing_if = "Option::is_none")]
+ pub replicas: Option,
/// RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class
#[serde(rename = "runtimeClassName", skip_serializing_if = "Option::is_none")]
pub runtime_class_name: Option,
@@ -83,6 +85,7 @@ impl MonoVertexSpec {
node_selector: None,
priority: None,
priority_class_name: None,
+ replicas: None,
runtime_class_name: None,
scale: None,
security_context: None,
diff --git a/serving/numaflow-models/src/models/mono_vertex_status.rs b/serving/numaflow-models/src/models/mono_vertex_status.rs
index 6b52a4abaa..53695fd13a 100644
--- a/serving/numaflow-models/src/models/mono_vertex_status.rs
+++ b/serving/numaflow-models/src/models/mono_vertex_status.rs
@@ -13,6 +13,8 @@ pub struct MonoVertexStatus {
/// Conditions are the latest available observations of a resource's current state.
#[serde(rename = "conditions", skip_serializing_if = "Option::is_none")]
pub conditions: Option>,
+ #[serde(rename = "lastScaledAt", skip_serializing_if = "Option::is_none")]
+ pub last_scaled_at: Option,
#[serde(rename = "lastUpdated", skip_serializing_if = "Option::is_none")]
pub last_updated: Option,
#[serde(rename = "message", skip_serializing_if = "Option::is_none")]
@@ -21,16 +23,26 @@ pub struct MonoVertexStatus {
pub observed_generation: Option,
#[serde(rename = "phase", skip_serializing_if = "Option::is_none")]
pub phase: Option,
+ #[serde(rename = "reason", skip_serializing_if = "Option::is_none")]
+ pub reason: Option,
+ #[serde(rename = "replicas")]
+ pub replicas: i64,
+ #[serde(rename = "selector", skip_serializing_if = "Option::is_none")]
+ pub selector: Option,
}
impl MonoVertexStatus {
- pub fn new() -> MonoVertexStatus {
+ pub fn new(replicas: i64) -> MonoVertexStatus {
MonoVertexStatus {
conditions: None,
+ last_scaled_at: None,
last_updated: None,
message: None,
observed_generation: None,
phase: None,
+ reason: None,
+ replicas,
+ selector: None,
}
}
}
From 0e4660efa13c6ef533e05dbe00cd10116a38b244 Mon Sep 17 00:00:00 2001
From: Derek Wang
Date: Thu, 8 Aug 2024 01:05:10 -0700
Subject: [PATCH 3/9] .
Signed-off-by: Derek Wang
---
pkg/reconciler/monovertex/controller.go | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/pkg/reconciler/monovertex/controller.go b/pkg/reconciler/monovertex/controller.go
index db7a928917..3688d87b60 100644
--- a/pkg/reconciler/monovertex/controller.go
+++ b/pkg/reconciler/monovertex/controller.go
@@ -129,10 +129,10 @@ func (mr *monoVertexReconciler) reconcileNonLifecycleChanges(ctx context.Context
// Mark it running before checking the status of the pods
monoVtx.Status.MarkPhaseRunning()
- // TODO: check children resource status
- // if err := mr.checkChildrenResourceStatus(ctx, pl); err != nil {
- // return ctrl.Result{}, fmt.Errorf("failed to check mono vertex children resource status, %w", err)
- // }
+ // Check children resource status
+ if err := mr.checkChildrenResourceStatus(ctx, monoVtx); err != nil {
+ return ctrl.Result{}, fmt.Errorf("failed to check mono vertex children resource status, %w", err)
+ }
return ctrl.Result{}, nil
}
From c89c336122314bd59cad622eedba182bdcd28bdb Mon Sep 17 00:00:00 2001
From: Derek Wang
Date: Thu, 8 Aug 2024 01:17:40 -0700
Subject: [PATCH 4/9] .
Signed-off-by: Derek Wang
---
config/advanced-install/minimal-crds.yaml | 3 +++
config/base/crds/full/numaflow.numaproj.io_monovertices.yaml | 3 +++
.../base/crds/minimal/numaflow.numaproj.io_monovertices.yaml | 3 +++
config/install.yaml | 3 +++
config/namespace-install.yaml | 3 +++
pkg/apis/numaflow/v1alpha1/generated.proto | 1 +
pkg/apis/numaflow/v1alpha1/mono_vertex_types.go | 1 +
pkg/reconciler/util.go | 3 +++
8 files changed, 20 insertions(+)
diff --git a/config/advanced-install/minimal-crds.yaml b/config/advanced-install/minimal-crds.yaml
index 7714f336d8..f06a75b3f4 100644
--- a/config/advanced-install/minimal-crds.yaml
+++ b/config/advanced-install/minimal-crds.yaml
@@ -72,6 +72,9 @@ spec:
- jsonPath: .metadata.creationTimestamp
name: Age
type: date
+ - jsonPath: .status.reason
+ name: Reason
+ type: string
- jsonPath: .status.message
name: Message
type: string
diff --git a/config/base/crds/full/numaflow.numaproj.io_monovertices.yaml b/config/base/crds/full/numaflow.numaproj.io_monovertices.yaml
index c11cf96349..7f24cfe635 100644
--- a/config/base/crds/full/numaflow.numaproj.io_monovertices.yaml
+++ b/config/base/crds/full/numaflow.numaproj.io_monovertices.yaml
@@ -24,6 +24,9 @@ spec:
- jsonPath: .metadata.creationTimestamp
name: Age
type: date
+ - jsonPath: .status.reason
+ name: Reason
+ type: string
- jsonPath: .status.message
name: Message
type: string
diff --git a/config/base/crds/minimal/numaflow.numaproj.io_monovertices.yaml b/config/base/crds/minimal/numaflow.numaproj.io_monovertices.yaml
index a222dda9cb..10c877b13b 100644
--- a/config/base/crds/minimal/numaflow.numaproj.io_monovertices.yaml
+++ b/config/base/crds/minimal/numaflow.numaproj.io_monovertices.yaml
@@ -20,6 +20,9 @@ spec:
- jsonPath: .metadata.creationTimestamp
name: Age
type: date
+ - jsonPath: .status.reason
+ name: Reason
+ type: string
- jsonPath: .status.message
name: Message
type: string
diff --git a/config/install.yaml b/config/install.yaml
index 8163ceff46..05e367575d 100644
--- a/config/install.yaml
+++ b/config/install.yaml
@@ -2636,6 +2636,9 @@ spec:
- jsonPath: .metadata.creationTimestamp
name: Age
type: date
+ - jsonPath: .status.reason
+ name: Reason
+ type: string
- jsonPath: .status.message
name: Message
type: string
diff --git a/config/namespace-install.yaml b/config/namespace-install.yaml
index fd803dcca7..0c72fce4cb 100644
--- a/config/namespace-install.yaml
+++ b/config/namespace-install.yaml
@@ -2636,6 +2636,9 @@ spec:
- jsonPath: .metadata.creationTimestamp
name: Age
type: date
+ - jsonPath: .status.reason
+ name: Reason
+ type: string
- jsonPath: .status.message
name: Message
type: string
diff --git a/pkg/apis/numaflow/v1alpha1/generated.proto b/pkg/apis/numaflow/v1alpha1/generated.proto
index b4adc3fbbf..a049781df8 100644
--- a/pkg/apis/numaflow/v1alpha1/generated.proto
+++ b/pkg/apis/numaflow/v1alpha1/generated.proto
@@ -845,6 +845,7 @@ message Metadata {
// +kubebuilder:subresource:scale:specpath=.spec.replicas,statuspath=.status.replicas,selectorpath=.status.selector
// +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.status.phase`
// +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp`
+// +kubebuilder:printcolumn:name="Reason",type=string,JSONPath=`.status.reason`
// +kubebuilder:printcolumn:name="Message",type=string,JSONPath=`.status.message`
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// +k8s:openapi-gen=true
diff --git a/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go b/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
index 8e3a993523..1282af1de7 100644
--- a/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
+++ b/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
@@ -54,6 +54,7 @@ const (
// +kubebuilder:subresource:scale:specpath=.spec.replicas,statuspath=.status.replicas,selectorpath=.status.selector
// +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.status.phase`
// +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp`
+// +kubebuilder:printcolumn:name="Reason",type=string,JSONPath=`.status.reason`
// +kubebuilder:printcolumn:name="Message",type=string,JSONPath=`.status.message`
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// +k8s:openapi-gen=true
diff --git a/pkg/reconciler/util.go b/pkg/reconciler/util.go
index a9d58871b4..f12573ab08 100644
--- a/pkg/reconciler/util.go
+++ b/pkg/reconciler/util.go
@@ -48,6 +48,9 @@ func isPodHealthy(pod *corev1.Pod) (healthy bool, reason string) {
if c.State.Waiting != nil && c.State.Waiting.Reason == "CrashLoopBackOff" {
return false, c.State.Waiting.Reason
}
+ if c.State.Terminated != nil && c.State.Terminated.Reason == "Error" {
+ return false, c.State.Terminated.Reason
+ }
}
return true, ""
}
From 062448e246c58db97b9eab404994bffd7ce349dd Mon Sep 17 00:00:00 2001
From: Derek Wang
Date: Thu, 8 Aug 2024 09:43:03 -0700
Subject: [PATCH 5/9] limits
Signed-off-by: Derek Wang
---
api/json-schema/schema.json | 18 +
api/openapi-spec/swagger.json | 18 +
.../numaflow.numaproj.io_monovertices.yaml | 10 +
config/install.yaml | 10 +
config/namespace-install.yaml | 10 +
docs/APIs.md | 125 ++
pkg/apis/numaflow/v1alpha1/generated.pb.go | 1293 ++++++++++-------
pkg/apis/numaflow/v1alpha1/generated.proto | 24 +-
.../numaflow/v1alpha1/mono_vertex_types.go | 22 +-
.../numaflow/v1alpha1/openapi_generated.go | 36 +-
.../v1alpha1/zz_generated.deepcopy.go | 31 +
serving/numaflow-models/src/models/mod.rs | 2 +
.../src/models/mono_vertex_limits.rs | 27 +
.../src/models/mono_vertex_spec.rs | 3 +
14 files changed, 1101 insertions(+), 528 deletions(-)
create mode 100644 serving/numaflow-models/src/models/mono_vertex_limits.rs
diff --git a/api/json-schema/schema.json b/api/json-schema/schema.json
index bda47b8f93..9a119f6a1d 100644
--- a/api/json-schema/schema.json
+++ b/api/json-schema/schema.json
@@ -19056,6 +19056,20 @@
],
"type": "object"
},
+ "io.numaproj.numaflow.v1alpha1.MonoVertexLimits": {
+ "properties": {
+ "readBatchSize": {
+ "description": "Read batch size from the source.",
+ "format": "int64",
+ "type": "integer"
+ },
+ "readTimeout": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Duration",
+ "description": "Read timeout duration from the source."
+ }
+ },
+ "type": "object"
+ },
"io.numaproj.numaflow.v1alpha1.MonoVertexList": {
"properties": {
"apiVersion": {
@@ -19123,6 +19137,10 @@
},
"type": "array"
},
+ "limits": {
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.MonoVertexLimits",
+ "description": "Limits define the limitations such as buffer read batch size for all the vertices of a pipeline, will override pipeline level settings"
+ },
"metadata": {
"$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.Metadata",
"description": "Metadata sets the pods's metadata, i.e. annotations and labels"
diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json
index 3e97be2ce8..e0be1c1a7f 100644
--- a/api/openapi-spec/swagger.json
+++ b/api/openapi-spec/swagger.json
@@ -19051,6 +19051,20 @@
}
}
},
+ "io.numaproj.numaflow.v1alpha1.MonoVertexLimits": {
+ "type": "object",
+ "properties": {
+ "readBatchSize": {
+ "description": "Read batch size from the source.",
+ "type": "integer",
+ "format": "int64"
+ },
+ "readTimeout": {
+ "description": "Read timeout duration from the source.",
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Duration"
+ }
+ }
+ },
"io.numaproj.numaflow.v1alpha1.MonoVertexList": {
"type": "object",
"required": [
@@ -19119,6 +19133,10 @@
"$ref": "#/definitions/io.k8s.api.core.v1.Container"
}
},
+ "limits": {
+ "description": "Limits define the limitations such as buffer read batch size for all the vertices of a pipeline, will override pipeline level settings",
+ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.MonoVertexLimits"
+ },
"metadata": {
"description": "Metadata sets the pods's metadata, i.e. annotations and labels",
"$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.Metadata"
diff --git a/config/base/crds/full/numaflow.numaproj.io_monovertices.yaml b/config/base/crds/full/numaflow.numaproj.io_monovertices.yaml
index 7f24cfe635..15d016ba47 100644
--- a/config/base/crds/full/numaflow.numaproj.io_monovertices.yaml
+++ b/config/base/crds/full/numaflow.numaproj.io_monovertices.yaml
@@ -2166,6 +2166,16 @@ spec:
- name
type: object
type: array
+ limits:
+ properties:
+ readBatchSize:
+ default: 500
+ format: int64
+ type: integer
+ readTimeout:
+ default: 1s
+ type: string
+ type: object
metadata:
properties:
annotations:
diff --git a/config/install.yaml b/config/install.yaml
index 05e367575d..7905eb6e56 100644
--- a/config/install.yaml
+++ b/config/install.yaml
@@ -4778,6 +4778,16 @@ spec:
- name
type: object
type: array
+ limits:
+ properties:
+ readBatchSize:
+ default: 500
+ format: int64
+ type: integer
+ readTimeout:
+ default: 1s
+ type: string
+ type: object
metadata:
properties:
annotations:
diff --git a/config/namespace-install.yaml b/config/namespace-install.yaml
index 0c72fce4cb..5e5b823e35 100644
--- a/config/namespace-install.yaml
+++ b/config/namespace-install.yaml
@@ -4778,6 +4778,16 @@ spec:
- name
type: object
type: array
+ limits:
+ properties:
+ readBatchSize:
+ default: 500
+ format: int64
+ type: integer
+ readTimeout:
+ default: 1s
+ type: string
+ type: object
metadata:
properties:
annotations:
diff --git a/docs/APIs.md b/docs/APIs.md
index 1a21f6a059..2fcab4c372 100644
--- a/docs/APIs.md
+++ b/docs/APIs.md
@@ -5578,6 +5578,28 @@ Container template for the main numa container.
+limits
+
+MonoVertexLimits
+ |
+
+
+
+(Optional)
+
+
+Limits define the limitations such as buffer read batch size for all the
+vertices of a pipeline, will override pipeline level settings
+
+
+ |
+
+
+
+
+
+
+
scale
Scale
|
@@ -5684,6 +5706,87 @@ MonoVertexStatus
+
+
+MonoVertexLimits
+
+
+
+
+(Appears on:
+MonoVertexSpec)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field
+ |
+
+
+
+Description
+ |
+
+
+
+
+
+
+
+
+
+
+
+readBatchSize uint64
+ |
+
+
+
+(Optional)
+
+
+Read batch size from the source.
+
+
+ |
+
+
+
+
+
+
+
+readTimeout
+
+Kubernetes meta/v1.Duration
+ |
+
+
+
+(Optional)
+
+
+Read timeout duration from the source.
+
+
+ |
+
+
+
+
+
+
+
MonoVertexPhase (string
alias)
@@ -5843,6 +5946,28 @@ Container template for the main numa container.
+limits
+
+MonoVertexLimits
+ |
+
+
+
+(Optional)
+
+
+Limits define the limitations such as buffer read batch size for all the
+vertices of a pipeline, will override pipeline level settings
+
+
+ |
+
+
+
+
+
+
+
scale
Scale
|
diff --git a/pkg/apis/numaflow/v1alpha1/generated.pb.go b/pkg/apis/numaflow/v1alpha1/generated.pb.go
index 17df649ef8..bd85ab3af0 100644
--- a/pkg/apis/numaflow/v1alpha1/generated.pb.go
+++ b/pkg/apis/numaflow/v1alpha1/generated.pb.go
@@ -1252,10 +1252,38 @@ func (m *MonoVertex) XXX_DiscardUnknown() {
var xxx_messageInfo_MonoVertex proto.InternalMessageInfo
+func (m *MonoVertexLimits) Reset() { *m = MonoVertexLimits{} }
+func (*MonoVertexLimits) ProtoMessage() {}
+func (*MonoVertexLimits) Descriptor() ([]byte, []int) {
+ return fileDescriptor_9d0d1b17d3865563, []int{43}
+}
+func (m *MonoVertexLimits) XXX_Unmarshal(b []byte) error {
+ return m.Unmarshal(b)
+}
+func (m *MonoVertexLimits) 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 *MonoVertexLimits) XXX_Merge(src proto.Message) {
+ xxx_messageInfo_MonoVertexLimits.Merge(m, src)
+}
+func (m *MonoVertexLimits) XXX_Size() int {
+ return m.Size()
+}
+func (m *MonoVertexLimits) XXX_DiscardUnknown() {
+ xxx_messageInfo_MonoVertexLimits.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MonoVertexLimits proto.InternalMessageInfo
+
func (m *MonoVertexList) Reset() { *m = MonoVertexList{} }
func (*MonoVertexList) ProtoMessage() {}
func (*MonoVertexList) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{43}
+ return fileDescriptor_9d0d1b17d3865563, []int{44}
}
func (m *MonoVertexList) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1283,7 +1311,7 @@ var xxx_messageInfo_MonoVertexList proto.InternalMessageInfo
func (m *MonoVertexSpec) Reset() { *m = MonoVertexSpec{} }
func (*MonoVertexSpec) ProtoMessage() {}
func (*MonoVertexSpec) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{44}
+ return fileDescriptor_9d0d1b17d3865563, []int{45}
}
func (m *MonoVertexSpec) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1311,7 +1339,7 @@ var xxx_messageInfo_MonoVertexSpec proto.InternalMessageInfo
func (m *MonoVertexStatus) Reset() { *m = MonoVertexStatus{} }
func (*MonoVertexStatus) ProtoMessage() {}
func (*MonoVertexStatus) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{45}
+ return fileDescriptor_9d0d1b17d3865563, []int{46}
}
func (m *MonoVertexStatus) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1339,7 +1367,7 @@ var xxx_messageInfo_MonoVertexStatus proto.InternalMessageInfo
func (m *NativeRedis) Reset() { *m = NativeRedis{} }
func (*NativeRedis) ProtoMessage() {}
func (*NativeRedis) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{46}
+ return fileDescriptor_9d0d1b17d3865563, []int{47}
}
func (m *NativeRedis) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1367,7 +1395,7 @@ var xxx_messageInfo_NativeRedis proto.InternalMessageInfo
func (m *NatsAuth) Reset() { *m = NatsAuth{} }
func (*NatsAuth) ProtoMessage() {}
func (*NatsAuth) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{47}
+ return fileDescriptor_9d0d1b17d3865563, []int{48}
}
func (m *NatsAuth) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1395,7 +1423,7 @@ var xxx_messageInfo_NatsAuth proto.InternalMessageInfo
func (m *NatsSource) Reset() { *m = NatsSource{} }
func (*NatsSource) ProtoMessage() {}
func (*NatsSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{48}
+ return fileDescriptor_9d0d1b17d3865563, []int{49}
}
func (m *NatsSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1423,7 +1451,7 @@ var xxx_messageInfo_NatsSource proto.InternalMessageInfo
func (m *NoStore) Reset() { *m = NoStore{} }
func (*NoStore) ProtoMessage() {}
func (*NoStore) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{49}
+ return fileDescriptor_9d0d1b17d3865563, []int{50}
}
func (m *NoStore) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1451,7 +1479,7 @@ var xxx_messageInfo_NoStore proto.InternalMessageInfo
func (m *PBQStorage) Reset() { *m = PBQStorage{} }
func (*PBQStorage) ProtoMessage() {}
func (*PBQStorage) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{50}
+ return fileDescriptor_9d0d1b17d3865563, []int{51}
}
func (m *PBQStorage) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1479,7 +1507,7 @@ var xxx_messageInfo_PBQStorage proto.InternalMessageInfo
func (m *PersistenceStrategy) Reset() { *m = PersistenceStrategy{} }
func (*PersistenceStrategy) ProtoMessage() {}
func (*PersistenceStrategy) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{51}
+ return fileDescriptor_9d0d1b17d3865563, []int{52}
}
func (m *PersistenceStrategy) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1507,7 +1535,7 @@ var xxx_messageInfo_PersistenceStrategy proto.InternalMessageInfo
func (m *Pipeline) Reset() { *m = Pipeline{} }
func (*Pipeline) ProtoMessage() {}
func (*Pipeline) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{52}
+ return fileDescriptor_9d0d1b17d3865563, []int{53}
}
func (m *Pipeline) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1535,7 +1563,7 @@ var xxx_messageInfo_Pipeline proto.InternalMessageInfo
func (m *PipelineLimits) Reset() { *m = PipelineLimits{} }
func (*PipelineLimits) ProtoMessage() {}
func (*PipelineLimits) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{53}
+ return fileDescriptor_9d0d1b17d3865563, []int{54}
}
func (m *PipelineLimits) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1563,7 +1591,7 @@ var xxx_messageInfo_PipelineLimits proto.InternalMessageInfo
func (m *PipelineList) Reset() { *m = PipelineList{} }
func (*PipelineList) ProtoMessage() {}
func (*PipelineList) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{54}
+ return fileDescriptor_9d0d1b17d3865563, []int{55}
}
func (m *PipelineList) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1591,7 +1619,7 @@ var xxx_messageInfo_PipelineList proto.InternalMessageInfo
func (m *PipelineSpec) Reset() { *m = PipelineSpec{} }
func (*PipelineSpec) ProtoMessage() {}
func (*PipelineSpec) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{55}
+ return fileDescriptor_9d0d1b17d3865563, []int{56}
}
func (m *PipelineSpec) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1619,7 +1647,7 @@ var xxx_messageInfo_PipelineSpec proto.InternalMessageInfo
func (m *PipelineStatus) Reset() { *m = PipelineStatus{} }
func (*PipelineStatus) ProtoMessage() {}
func (*PipelineStatus) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{56}
+ return fileDescriptor_9d0d1b17d3865563, []int{57}
}
func (m *PipelineStatus) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1647,7 +1675,7 @@ var xxx_messageInfo_PipelineStatus proto.InternalMessageInfo
func (m *RedisBufferService) Reset() { *m = RedisBufferService{} }
func (*RedisBufferService) ProtoMessage() {}
func (*RedisBufferService) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{57}
+ return fileDescriptor_9d0d1b17d3865563, []int{58}
}
func (m *RedisBufferService) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1675,7 +1703,7 @@ var xxx_messageInfo_RedisBufferService proto.InternalMessageInfo
func (m *RedisConfig) Reset() { *m = RedisConfig{} }
func (*RedisConfig) ProtoMessage() {}
func (*RedisConfig) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{58}
+ return fileDescriptor_9d0d1b17d3865563, []int{59}
}
func (m *RedisConfig) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1703,7 +1731,7 @@ var xxx_messageInfo_RedisConfig proto.InternalMessageInfo
func (m *RedisSettings) Reset() { *m = RedisSettings{} }
func (*RedisSettings) ProtoMessage() {}
func (*RedisSettings) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{59}
+ return fileDescriptor_9d0d1b17d3865563, []int{60}
}
func (m *RedisSettings) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1731,7 +1759,7 @@ var xxx_messageInfo_RedisSettings proto.InternalMessageInfo
func (m *SASL) Reset() { *m = SASL{} }
func (*SASL) ProtoMessage() {}
func (*SASL) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{60}
+ return fileDescriptor_9d0d1b17d3865563, []int{61}
}
func (m *SASL) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1759,7 +1787,7 @@ var xxx_messageInfo_SASL proto.InternalMessageInfo
func (m *SASLPlain) Reset() { *m = SASLPlain{} }
func (*SASLPlain) ProtoMessage() {}
func (*SASLPlain) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{61}
+ return fileDescriptor_9d0d1b17d3865563, []int{62}
}
func (m *SASLPlain) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1787,7 +1815,7 @@ var xxx_messageInfo_SASLPlain proto.InternalMessageInfo
func (m *Scale) Reset() { *m = Scale{} }
func (*Scale) ProtoMessage() {}
func (*Scale) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{62}
+ return fileDescriptor_9d0d1b17d3865563, []int{63}
}
func (m *Scale) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1815,7 +1843,7 @@ var xxx_messageInfo_Scale proto.InternalMessageInfo
func (m *ServingSource) Reset() { *m = ServingSource{} }
func (*ServingSource) ProtoMessage() {}
func (*ServingSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{63}
+ return fileDescriptor_9d0d1b17d3865563, []int{64}
}
func (m *ServingSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1843,7 +1871,7 @@ var xxx_messageInfo_ServingSource proto.InternalMessageInfo
func (m *ServingStore) Reset() { *m = ServingStore{} }
func (*ServingStore) ProtoMessage() {}
func (*ServingStore) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{64}
+ return fileDescriptor_9d0d1b17d3865563, []int{65}
}
func (m *ServingStore) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1871,7 +1899,7 @@ var xxx_messageInfo_ServingStore proto.InternalMessageInfo
func (m *SessionWindow) Reset() { *m = SessionWindow{} }
func (*SessionWindow) ProtoMessage() {}
func (*SessionWindow) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{65}
+ return fileDescriptor_9d0d1b17d3865563, []int{66}
}
func (m *SessionWindow) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1899,7 +1927,7 @@ var xxx_messageInfo_SessionWindow proto.InternalMessageInfo
func (m *SideInput) Reset() { *m = SideInput{} }
func (*SideInput) ProtoMessage() {}
func (*SideInput) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{66}
+ return fileDescriptor_9d0d1b17d3865563, []int{67}
}
func (m *SideInput) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1927,7 +1955,7 @@ var xxx_messageInfo_SideInput proto.InternalMessageInfo
func (m *SideInputTrigger) Reset() { *m = SideInputTrigger{} }
func (*SideInputTrigger) ProtoMessage() {}
func (*SideInputTrigger) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{67}
+ return fileDescriptor_9d0d1b17d3865563, []int{68}
}
func (m *SideInputTrigger) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1955,7 +1983,7 @@ var xxx_messageInfo_SideInputTrigger proto.InternalMessageInfo
func (m *SideInputsManagerTemplate) Reset() { *m = SideInputsManagerTemplate{} }
func (*SideInputsManagerTemplate) ProtoMessage() {}
func (*SideInputsManagerTemplate) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{68}
+ return fileDescriptor_9d0d1b17d3865563, []int{69}
}
func (m *SideInputsManagerTemplate) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1983,7 +2011,7 @@ var xxx_messageInfo_SideInputsManagerTemplate proto.InternalMessageInfo
func (m *Sink) Reset() { *m = Sink{} }
func (*Sink) ProtoMessage() {}
func (*Sink) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{69}
+ return fileDescriptor_9d0d1b17d3865563, []int{70}
}
func (m *Sink) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2011,7 +2039,7 @@ var xxx_messageInfo_Sink proto.InternalMessageInfo
func (m *SlidingWindow) Reset() { *m = SlidingWindow{} }
func (*SlidingWindow) ProtoMessage() {}
func (*SlidingWindow) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{70}
+ return fileDescriptor_9d0d1b17d3865563, []int{71}
}
func (m *SlidingWindow) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2039,7 +2067,7 @@ var xxx_messageInfo_SlidingWindow proto.InternalMessageInfo
func (m *Source) Reset() { *m = Source{} }
func (*Source) ProtoMessage() {}
func (*Source) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{71}
+ return fileDescriptor_9d0d1b17d3865563, []int{72}
}
func (m *Source) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2067,7 +2095,7 @@ var xxx_messageInfo_Source proto.InternalMessageInfo
func (m *Status) Reset() { *m = Status{} }
func (*Status) ProtoMessage() {}
func (*Status) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{72}
+ return fileDescriptor_9d0d1b17d3865563, []int{73}
}
func (m *Status) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2095,7 +2123,7 @@ var xxx_messageInfo_Status proto.InternalMessageInfo
func (m *TLS) Reset() { *m = TLS{} }
func (*TLS) ProtoMessage() {}
func (*TLS) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{73}
+ return fileDescriptor_9d0d1b17d3865563, []int{74}
}
func (m *TLS) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2123,7 +2151,7 @@ var xxx_messageInfo_TLS proto.InternalMessageInfo
func (m *TagConditions) Reset() { *m = TagConditions{} }
func (*TagConditions) ProtoMessage() {}
func (*TagConditions) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{74}
+ return fileDescriptor_9d0d1b17d3865563, []int{75}
}
func (m *TagConditions) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2151,7 +2179,7 @@ var xxx_messageInfo_TagConditions proto.InternalMessageInfo
func (m *Templates) Reset() { *m = Templates{} }
func (*Templates) ProtoMessage() {}
func (*Templates) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{75}
+ return fileDescriptor_9d0d1b17d3865563, []int{76}
}
func (m *Templates) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2179,7 +2207,7 @@ var xxx_messageInfo_Templates proto.InternalMessageInfo
func (m *Transformer) Reset() { *m = Transformer{} }
func (*Transformer) ProtoMessage() {}
func (*Transformer) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{76}
+ return fileDescriptor_9d0d1b17d3865563, []int{77}
}
func (m *Transformer) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2207,7 +2235,7 @@ var xxx_messageInfo_Transformer proto.InternalMessageInfo
func (m *UDF) Reset() { *m = UDF{} }
func (*UDF) ProtoMessage() {}
func (*UDF) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{77}
+ return fileDescriptor_9d0d1b17d3865563, []int{78}
}
func (m *UDF) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2235,7 +2263,7 @@ var xxx_messageInfo_UDF proto.InternalMessageInfo
func (m *UDSink) Reset() { *m = UDSink{} }
func (*UDSink) ProtoMessage() {}
func (*UDSink) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{78}
+ return fileDescriptor_9d0d1b17d3865563, []int{79}
}
func (m *UDSink) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2263,7 +2291,7 @@ var xxx_messageInfo_UDSink proto.InternalMessageInfo
func (m *UDSource) Reset() { *m = UDSource{} }
func (*UDSource) ProtoMessage() {}
func (*UDSource) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{79}
+ return fileDescriptor_9d0d1b17d3865563, []int{80}
}
func (m *UDSource) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2291,7 +2319,7 @@ var xxx_messageInfo_UDSource proto.InternalMessageInfo
func (m *UDTransformer) Reset() { *m = UDTransformer{} }
func (*UDTransformer) ProtoMessage() {}
func (*UDTransformer) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{80}
+ return fileDescriptor_9d0d1b17d3865563, []int{81}
}
func (m *UDTransformer) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2319,7 +2347,7 @@ var xxx_messageInfo_UDTransformer proto.InternalMessageInfo
func (m *Vertex) Reset() { *m = Vertex{} }
func (*Vertex) ProtoMessage() {}
func (*Vertex) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{81}
+ return fileDescriptor_9d0d1b17d3865563, []int{82}
}
func (m *Vertex) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2347,7 +2375,7 @@ var xxx_messageInfo_Vertex proto.InternalMessageInfo
func (m *VertexInstance) Reset() { *m = VertexInstance{} }
func (*VertexInstance) ProtoMessage() {}
func (*VertexInstance) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{82}
+ return fileDescriptor_9d0d1b17d3865563, []int{83}
}
func (m *VertexInstance) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2375,7 +2403,7 @@ var xxx_messageInfo_VertexInstance proto.InternalMessageInfo
func (m *VertexLimits) Reset() { *m = VertexLimits{} }
func (*VertexLimits) ProtoMessage() {}
func (*VertexLimits) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{83}
+ return fileDescriptor_9d0d1b17d3865563, []int{84}
}
func (m *VertexLimits) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2403,7 +2431,7 @@ var xxx_messageInfo_VertexLimits proto.InternalMessageInfo
func (m *VertexList) Reset() { *m = VertexList{} }
func (*VertexList) ProtoMessage() {}
func (*VertexList) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{84}
+ return fileDescriptor_9d0d1b17d3865563, []int{85}
}
func (m *VertexList) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2431,7 +2459,7 @@ var xxx_messageInfo_VertexList proto.InternalMessageInfo
func (m *VertexSpec) Reset() { *m = VertexSpec{} }
func (*VertexSpec) ProtoMessage() {}
func (*VertexSpec) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{85}
+ return fileDescriptor_9d0d1b17d3865563, []int{86}
}
func (m *VertexSpec) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2459,7 +2487,7 @@ var xxx_messageInfo_VertexSpec proto.InternalMessageInfo
func (m *VertexStatus) Reset() { *m = VertexStatus{} }
func (*VertexStatus) ProtoMessage() {}
func (*VertexStatus) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{86}
+ return fileDescriptor_9d0d1b17d3865563, []int{87}
}
func (m *VertexStatus) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2487,7 +2515,7 @@ var xxx_messageInfo_VertexStatus proto.InternalMessageInfo
func (m *VertexTemplate) Reset() { *m = VertexTemplate{} }
func (*VertexTemplate) ProtoMessage() {}
func (*VertexTemplate) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{87}
+ return fileDescriptor_9d0d1b17d3865563, []int{88}
}
func (m *VertexTemplate) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2515,7 +2543,7 @@ var xxx_messageInfo_VertexTemplate proto.InternalMessageInfo
func (m *Watermark) Reset() { *m = Watermark{} }
func (*Watermark) ProtoMessage() {}
func (*Watermark) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{88}
+ return fileDescriptor_9d0d1b17d3865563, []int{89}
}
func (m *Watermark) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2543,7 +2571,7 @@ var xxx_messageInfo_Watermark proto.InternalMessageInfo
func (m *Window) Reset() { *m = Window{} }
func (*Window) ProtoMessage() {}
func (*Window) Descriptor() ([]byte, []int) {
- return fileDescriptor_9d0d1b17d3865563, []int{89}
+ return fileDescriptor_9d0d1b17d3865563, []int{90}
}
func (m *Window) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -2620,6 +2648,7 @@ func init() {
proto.RegisterMapType((map[string]string)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.Metadata.AnnotationsEntry")
proto.RegisterMapType((map[string]string)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.Metadata.LabelsEntry")
proto.RegisterType((*MonoVertex)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.MonoVertex")
+ proto.RegisterType((*MonoVertexLimits)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.MonoVertexLimits")
proto.RegisterType((*MonoVertexList)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.MonoVertexList")
proto.RegisterType((*MonoVertexSpec)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.MonoVertexSpec")
proto.RegisterType((*MonoVertexStatus)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.MonoVertexStatus")
@@ -2675,471 +2704,471 @@ func init() {
}
var fileDescriptor_9d0d1b17d3865563 = []byte{
- // 7409 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x6c, 0x24, 0xc7,
- 0x75, 0xb6, 0xe6, 0xc6, 0x99, 0x39, 0x43, 0x72, 0x77, 0x6b, 0xa5, 0x15, 0x77, 0xb5, 0x5a, 0xae,
- 0x5b, 0xbf, 0xf4, 0xaf, 0x7f, 0xdb, 0xe4, 0x2f, 0xfe, 0xba, 0xd9, 0xbf, 0x6d, 0x89, 0x43, 0x2e,
- 0xb9, 0xd4, 0x92, 0xbb, 0xf4, 0x19, 0x72, 0x25, 0x5b, 0xbf, 0xad, 0xbf, 0xd9, 0x5d, 0x1c, 0xb6,
- 0xd8, 0xd3, 0x3d, 0xea, 0xee, 0xe1, 0x2e, 0xe5, 0x18, 0xbe, 0x3d, 0x48, 0xb9, 0x21, 0x81, 0x9f,
- 0x0c, 0x04, 0x4e, 0x90, 0x20, 0x80, 0x1f, 0x0c, 0xbf, 0x04, 0x50, 0x1e, 0x02, 0xe4, 0x06, 0x04,
- 0x89, 0x13, 0xe4, 0xe2, 0x87, 0x00, 0x51, 0x10, 0x80, 0x88, 0x19, 0xe4, 0x21, 0x09, 0x62, 0x18,
- 0x31, 0x10, 0x3b, 0x0b, 0x03, 0x0e, 0xea, 0xd6, 0xb7, 0xe9, 0xd9, 0x25, 0xa7, 0xc9, 0xd5, 0x2a,
- 0xd1, 0x5b, 0x77, 0xd5, 0xa9, 0xef, 0x54, 0x9f, 0xba, 0x9d, 0x3a, 0x75, 0xea, 0x34, 0x2c, 0xb6,
- 0xad, 0x60, 0xab, 0xb7, 0x31, 0x65, 0xb8, 0x9d, 0x69, 0xa7, 0xd7, 0xd1, 0xbb, 0x9e, 0xfb, 0x1a,
- 0x7f, 0xd8, 0xb4, 0xdd, 0x9b, 0xd3, 0xdd, 0xed, 0xf6, 0xb4, 0xde, 0xb5, 0xfc, 0x28, 0x65, 0xe7,
- 0x49, 0xdd, 0xee, 0x6e, 0xe9, 0x4f, 0x4e, 0xb7, 0xa9, 0x43, 0x3d, 0x3d, 0xa0, 0xe6, 0x54, 0xd7,
- 0x73, 0x03, 0x97, 0x3c, 0x1b, 0x01, 0x4d, 0x29, 0xa0, 0x29, 0x55, 0x6c, 0xaa, 0xbb, 0xdd, 0x9e,
- 0x62, 0x40, 0x51, 0x8a, 0x02, 0x3a, 0xf7, 0x91, 0x58, 0x0d, 0xda, 0x6e, 0xdb, 0x9d, 0xe6, 0x78,
- 0x1b, 0xbd, 0x4d, 0xfe, 0xc6, 0x5f, 0xf8, 0x93, 0xe0, 0x73, 0x4e, 0xdb, 0x7e, 0xce, 0x9f, 0xb2,
- 0x5c, 0x56, 0xad, 0x69, 0xc3, 0xf5, 0xe8, 0xf4, 0x4e, 0x5f, 0x5d, 0xce, 0x3d, 0x15, 0xd1, 0x74,
- 0x74, 0x63, 0xcb, 0x72, 0xa8, 0xb7, 0xab, 0xbe, 0x65, 0xda, 0xa3, 0xbe, 0xdb, 0xf3, 0x0c, 0x7a,
- 0xa8, 0x52, 0xfe, 0x74, 0x87, 0x06, 0x7a, 0x16, 0xaf, 0xe9, 0x41, 0xa5, 0xbc, 0x9e, 0x13, 0x58,
- 0x9d, 0x7e, 0x36, 0xcf, 0xdc, 0xad, 0x80, 0x6f, 0x6c, 0xd1, 0x8e, 0x9e, 0x2e, 0xa7, 0xfd, 0x5d,
- 0x1d, 0x4e, 0xcf, 0x6e, 0xf8, 0x81, 0xa7, 0x1b, 0xc1, 0xaa, 0x6b, 0xae, 0xd1, 0x4e, 0xd7, 0xd6,
- 0x03, 0x4a, 0xb6, 0xa1, 0xc6, 0xea, 0x66, 0xea, 0x81, 0x3e, 0x51, 0xb8, 0x58, 0xb8, 0xd4, 0x98,
- 0x99, 0x9d, 0x1a, 0xb2, 0x2d, 0xa6, 0x56, 0x24, 0x50, 0x73, 0x74, 0x7f, 0x6f, 0xb2, 0xa6, 0xde,
- 0x30, 0x64, 0x40, 0xbe, 0x5e, 0x80, 0x51, 0xc7, 0x35, 0x69, 0x8b, 0xda, 0xd4, 0x08, 0x5c, 0x6f,
- 0xa2, 0x78, 0xb1, 0x74, 0xa9, 0x31, 0xf3, 0xb9, 0xa1, 0x39, 0x66, 0x7c, 0xd1, 0xd4, 0xb5, 0x18,
- 0x83, 0xcb, 0x4e, 0xe0, 0xed, 0x36, 0x1f, 0xfc, 0xce, 0xde, 0xe4, 0x03, 0xfb, 0x7b, 0x93, 0xa3,
- 0xf1, 0x2c, 0x4c, 0xd4, 0x84, 0xac, 0x43, 0x23, 0x70, 0x6d, 0x26, 0x32, 0xcb, 0x75, 0xfc, 0x89,
- 0x12, 0xaf, 0xd8, 0x85, 0x29, 0x21, 0x6d, 0xc6, 0x7e, 0x8a, 0x75, 0x97, 0xa9, 0x9d, 0x27, 0xa7,
- 0xd6, 0x42, 0xb2, 0xe6, 0x69, 0x09, 0xdc, 0x88, 0xd2, 0x7c, 0x8c, 0xe3, 0x10, 0x0a, 0x27, 0x7c,
- 0x6a, 0xf4, 0x3c, 0x2b, 0xd8, 0x9d, 0x73, 0x9d, 0x80, 0xde, 0x0a, 0x26, 0xca, 0x5c, 0xca, 0x4f,
- 0x64, 0x41, 0xaf, 0xba, 0x66, 0x2b, 0x49, 0xdd, 0x3c, 0xbd, 0xbf, 0x37, 0x79, 0x22, 0x95, 0x88,
- 0x69, 0x4c, 0xe2, 0xc0, 0x49, 0xab, 0xa3, 0xb7, 0xe9, 0x6a, 0xcf, 0xb6, 0x5b, 0xd4, 0xf0, 0x68,
- 0xe0, 0x4f, 0x54, 0xf8, 0x27, 0x5c, 0xca, 0xe2, 0xb3, 0xec, 0x1a, 0xba, 0x7d, 0x7d, 0xe3, 0x35,
- 0x6a, 0x04, 0x48, 0x37, 0xa9, 0x47, 0x1d, 0x83, 0x36, 0x27, 0xe4, 0xc7, 0x9c, 0x5c, 0x4a, 0x21,
- 0x61, 0x1f, 0x36, 0x59, 0x84, 0x53, 0x5d, 0xcf, 0x72, 0x79, 0x15, 0x6c, 0xdd, 0xf7, 0xaf, 0xe9,
- 0x1d, 0x3a, 0x31, 0x72, 0xb1, 0x70, 0xa9, 0xde, 0x3c, 0x2b, 0x61, 0x4e, 0xad, 0xa6, 0x09, 0xb0,
- 0xbf, 0x0c, 0xb9, 0x04, 0x35, 0x95, 0x38, 0x51, 0xbd, 0x58, 0xb8, 0x54, 0x11, 0x7d, 0x47, 0x95,
- 0xc5, 0x30, 0x97, 0x2c, 0x40, 0x4d, 0xdf, 0xdc, 0xb4, 0x1c, 0x46, 0x59, 0xe3, 0x22, 0x3c, 0x9f,
- 0xf5, 0x69, 0xb3, 0x92, 0x46, 0xe0, 0xa8, 0x37, 0x0c, 0xcb, 0x92, 0x17, 0x81, 0xf8, 0xd4, 0xdb,
- 0xb1, 0x0c, 0x3a, 0x6b, 0x18, 0x6e, 0xcf, 0x09, 0x78, 0xdd, 0xeb, 0xbc, 0xee, 0xe7, 0x64, 0xdd,
- 0x49, 0xab, 0x8f, 0x02, 0x33, 0x4a, 0x91, 0x17, 0xe0, 0xa4, 0x1c, 0x76, 0x91, 0x14, 0x80, 0x23,
- 0x3d, 0xc8, 0x04, 0x89, 0xa9, 0x3c, 0xec, 0xa3, 0x26, 0x26, 0x9c, 0xd7, 0x7b, 0x81, 0xdb, 0x61,
- 0x90, 0x49, 0xa6, 0x6b, 0xee, 0x36, 0x75, 0x26, 0x1a, 0x17, 0x0b, 0x97, 0x6a, 0xcd, 0x8b, 0xfb,
- 0x7b, 0x93, 0xe7, 0x67, 0xef, 0x40, 0x87, 0x77, 0x44, 0x21, 0xd7, 0xa1, 0x6e, 0x3a, 0xfe, 0xaa,
- 0x6b, 0x5b, 0xc6, 0xee, 0xc4, 0x28, 0xaf, 0xe0, 0x93, 0xf2, 0x53, 0xeb, 0xf3, 0xd7, 0x5a, 0x22,
- 0xe3, 0xf6, 0xde, 0xe4, 0xf9, 0xfe, 0xd9, 0x71, 0x2a, 0xcc, 0xc7, 0x08, 0x83, 0xac, 0x70, 0xc0,
- 0x39, 0xd7, 0xd9, 0xb4, 0xda, 0x13, 0x63, 0xbc, 0x35, 0x2e, 0x0e, 0xe8, 0xd0, 0xf3, 0xd7, 0x5a,
- 0x82, 0xae, 0x39, 0x26, 0xd9, 0x89, 0x57, 0x8c, 0x10, 0xce, 0x3d, 0x0f, 0xa7, 0xfa, 0x46, 0x2d,
- 0x39, 0x09, 0xa5, 0x6d, 0xba, 0xcb, 0x27, 0xa5, 0x3a, 0xb2, 0x47, 0xf2, 0x20, 0x54, 0x76, 0x74,
- 0xbb, 0x47, 0x27, 0x8a, 0x3c, 0x4d, 0xbc, 0x7c, 0xac, 0xf8, 0x5c, 0x41, 0xfb, 0x8d, 0x12, 0x8c,
- 0xaa, 0xb9, 0xa0, 0x65, 0x39, 0xdb, 0xe4, 0x25, 0x28, 0xd9, 0x6e, 0x5b, 0xce, 0x68, 0x1f, 0x1f,
- 0x7a, 0x7e, 0x59, 0x76, 0xdb, 0xcd, 0xea, 0xfe, 0xde, 0x64, 0x69, 0xd9, 0x6d, 0x23, 0x43, 0x24,
- 0x06, 0x54, 0xb6, 0xf5, 0xcd, 0x6d, 0x9d, 0xd7, 0xa1, 0x31, 0xd3, 0x1c, 0x1a, 0xfa, 0x2a, 0x43,
- 0x61, 0x75, 0x6d, 0xd6, 0xf7, 0xf7, 0x26, 0x2b, 0xfc, 0x15, 0x05, 0x36, 0x71, 0xa1, 0xbe, 0x61,
- 0xeb, 0xc6, 0xf6, 0x96, 0x6b, 0xd3, 0x89, 0x52, 0x4e, 0x46, 0x4d, 0x85, 0x24, 0x1a, 0x20, 0x7c,
- 0xc5, 0x88, 0x07, 0x31, 0x60, 0xa4, 0x67, 0xfa, 0x96, 0xb3, 0x2d, 0x67, 0xa7, 0xe7, 0x87, 0xe6,
- 0xb6, 0x3e, 0xcf, 0xbf, 0x09, 0xf6, 0xf7, 0x26, 0x47, 0xc4, 0x33, 0x4a, 0x68, 0xed, 0xfb, 0x0d,
- 0x18, 0x57, 0x8d, 0x74, 0x83, 0x7a, 0x01, 0xbd, 0x45, 0x2e, 0x42, 0xd9, 0x61, 0x83, 0x86, 0x37,
- 0x72, 0x73, 0x54, 0xf6, 0xc9, 0x32, 0x1f, 0x2c, 0x3c, 0x87, 0xd5, 0x4c, 0x2c, 0xb8, 0x52, 0xe0,
- 0xc3, 0xd7, 0xac, 0xc5, 0x61, 0x44, 0xcd, 0xc4, 0x33, 0x4a, 0x68, 0xf2, 0x0a, 0x94, 0xf9, 0xc7,
- 0x0b, 0x51, 0x7f, 0x62, 0x78, 0x16, 0xec, 0xd3, 0x6b, 0xec, 0x0b, 0xf8, 0x87, 0x73, 0x50, 0xd6,
- 0x15, 0x7b, 0xe6, 0xa6, 0x14, 0xec, 0xc7, 0x73, 0x08, 0x76, 0x41, 0x74, 0xc5, 0xf5, 0xf9, 0x05,
- 0x64, 0x88, 0xe4, 0x97, 0x0a, 0x70, 0xca, 0x70, 0x9d, 0x40, 0x67, 0x4a, 0x80, 0x5a, 0xfe, 0x26,
- 0x2a, 0x9c, 0xcf, 0x8b, 0x43, 0xf3, 0x99, 0x4b, 0x23, 0x36, 0x1f, 0x62, 0xb3, 0x79, 0x5f, 0x32,
- 0xf6, 0xf3, 0x26, 0xbf, 0x52, 0x80, 0x87, 0xd8, 0x2c, 0xdb, 0x47, 0xcc, 0xd7, 0x86, 0xa3, 0xad,
- 0xd5, 0xd9, 0xfd, 0xbd, 0xc9, 0x87, 0x96, 0xb2, 0x98, 0x61, 0x76, 0x1d, 0x58, 0xed, 0x4e, 0xeb,
- 0xfd, 0x0a, 0x03, 0x5f, 0x77, 0x1a, 0x33, 0xcb, 0x47, 0xa9, 0x84, 0x34, 0x1f, 0x91, 0x5d, 0x39,
- 0x4b, 0xe7, 0xc2, 0xac, 0x5a, 0x90, 0xcb, 0x50, 0xdd, 0x71, 0xed, 0x5e, 0x87, 0xfa, 0x13, 0x35,
- 0xbe, 0x72, 0x9f, 0xcb, 0x9a, 0x50, 0x6f, 0x70, 0x92, 0xe6, 0x09, 0x09, 0x5f, 0x15, 0xef, 0x3e,
- 0xaa, 0xb2, 0xc4, 0x82, 0x11, 0xdb, 0xea, 0x58, 0x81, 0xcf, 0x97, 0xb4, 0xc6, 0xcc, 0xe5, 0xa1,
- 0x3f, 0x4b, 0x0c, 0xd1, 0x65, 0x0e, 0x26, 0x46, 0x8d, 0x78, 0x46, 0xc9, 0x80, 0x4d, 0x85, 0xbe,
- 0xa1, 0xdb, 0x62, 0xc9, 0x6b, 0xcc, 0x7c, 0x72, 0xf8, 0x61, 0xc3, 0x50, 0x9a, 0x63, 0xf2, 0x9b,
- 0x2a, 0xfc, 0x15, 0x05, 0x36, 0xf9, 0x2c, 0x8c, 0x27, 0x5a, 0xd3, 0x9f, 0x68, 0x70, 0xe9, 0x3c,
- 0x9a, 0x25, 0x9d, 0x90, 0xaa, 0x79, 0x46, 0x82, 0x8d, 0x27, 0x7a, 0x88, 0x8f, 0x29, 0x30, 0x72,
- 0x15, 0x6a, 0xbe, 0x65, 0x52, 0x43, 0xf7, 0xfc, 0x89, 0xd1, 0x83, 0x00, 0x9f, 0x94, 0xc0, 0xb5,
- 0x96, 0x2c, 0x86, 0x21, 0x00, 0x99, 0x02, 0xe8, 0xea, 0x5e, 0x60, 0x09, 0x15, 0x72, 0x8c, 0xab,
- 0x33, 0xe3, 0xfb, 0x7b, 0x93, 0xb0, 0x1a, 0xa6, 0x62, 0x8c, 0x82, 0xd1, 0xb3, 0xb2, 0x4b, 0x4e,
- 0xb7, 0x17, 0xf8, 0x13, 0xe3, 0x17, 0x4b, 0x97, 0xea, 0x82, 0xbe, 0x15, 0xa6, 0x62, 0x8c, 0x82,
- 0x7c, 0xbb, 0x00, 0x8f, 0x44, 0xaf, 0xfd, 0x83, 0xec, 0xc4, 0x91, 0x0f, 0xb2, 0xc9, 0xfd, 0xbd,
- 0xc9, 0x47, 0x5a, 0x83, 0x59, 0xe2, 0x9d, 0xea, 0xa3, 0xbd, 0x04, 0x63, 0xb3, 0xbd, 0x60, 0xcb,
- 0xf5, 0xac, 0x37, 0xb8, 0x3a, 0x4c, 0x16, 0xa0, 0x12, 0x70, 0xb5, 0x46, 0xac, 0xcb, 0x8f, 0x67,
- 0x89, 0x5a, 0xa8, 0x98, 0x57, 0xe9, 0xae, 0xd2, 0x06, 0xc4, 0xfa, 0x28, 0xd4, 0x1c, 0x51, 0x5c,
- 0xfb, 0xf5, 0x02, 0xd4, 0x9b, 0xba, 0x6f, 0x19, 0x0c, 0x9e, 0xcc, 0x41, 0xb9, 0xe7, 0x53, 0xef,
- 0x70, 0xa0, 0x7c, 0x96, 0x5e, 0xf7, 0xa9, 0x87, 0xbc, 0x30, 0xb9, 0x0e, 0xb5, 0xae, 0xee, 0xfb,
- 0x37, 0x5d, 0xcf, 0x94, 0x2b, 0xcd, 0x01, 0x81, 0x84, 0xbe, 0x2a, 0x8b, 0x62, 0x08, 0xa2, 0x35,
- 0x20, 0x5a, 0x6a, 0xb5, 0x1f, 0x16, 0xe0, 0x74, 0xb3, 0xb7, 0xb9, 0x49, 0x3d, 0xa9, 0x9e, 0x09,
- 0xc5, 0x87, 0x50, 0xa8, 0x78, 0xd4, 0xb4, 0x7c, 0x59, 0xf7, 0xf9, 0xa1, 0x9b, 0x0e, 0x19, 0x8a,
- 0xd4, 0xb3, 0xb8, 0xbc, 0x78, 0x02, 0x0a, 0x74, 0xd2, 0x83, 0xfa, 0x6b, 0x34, 0xf0, 0x03, 0x8f,
- 0xea, 0x1d, 0xf9, 0x75, 0x57, 0x86, 0x66, 0xf5, 0x22, 0x0d, 0x5a, 0x1c, 0x29, 0xae, 0xd6, 0x85,
- 0x89, 0x18, 0x71, 0xd2, 0xfe, 0xb0, 0x02, 0xa3, 0x73, 0x6e, 0x67, 0xc3, 0x72, 0xa8, 0x79, 0xd9,
- 0x6c, 0x53, 0xf2, 0x2a, 0x94, 0xa9, 0xd9, 0xa6, 0xf2, 0x6b, 0x87, 0x5f, 0x67, 0x19, 0x58, 0xa4,
- 0x2d, 0xb0, 0x37, 0xe4, 0xc0, 0x64, 0x19, 0xc6, 0x37, 0x3d, 0xb7, 0x23, 0xa6, 0xae, 0xb5, 0xdd,
- 0xae, 0x54, 0x15, 0x9b, 0xff, 0x43, 0x4d, 0x07, 0x0b, 0x89, 0xdc, 0xdb, 0x7b, 0x93, 0x10, 0xbd,
- 0x61, 0xaa, 0x2c, 0x79, 0x19, 0x26, 0xa2, 0x94, 0x70, 0x0c, 0xcf, 0x31, 0xbd, 0x9a, 0xab, 0x0a,
- 0x95, 0xe6, 0xf9, 0xfd, 0xbd, 0xc9, 0x89, 0x85, 0x01, 0x34, 0x38, 0xb0, 0x34, 0x79, 0xb3, 0x00,
- 0x27, 0xa3, 0x4c, 0x31, 0xaf, 0x4a, 0x0d, 0xe1, 0x88, 0x26, 0x6c, 0xbe, 0x01, 0x59, 0x48, 0xb1,
- 0xc0, 0x3e, 0xa6, 0x64, 0x01, 0x46, 0x03, 0x37, 0x26, 0xaf, 0x0a, 0x97, 0x97, 0xa6, 0x76, 0xcc,
- 0x6b, 0xee, 0x40, 0x69, 0x25, 0xca, 0x11, 0x84, 0x33, 0xea, 0x3d, 0x25, 0xa9, 0x11, 0x2e, 0xa9,
- 0x73, 0xfb, 0x7b, 0x93, 0x67, 0xd6, 0x32, 0x29, 0x70, 0x40, 0x49, 0xf2, 0xe5, 0x02, 0x8c, 0xab,
- 0x2c, 0x29, 0xa3, 0xea, 0x51, 0xca, 0x88, 0xb0, 0x1e, 0xb1, 0x96, 0x60, 0x80, 0x29, 0x86, 0xda,
- 0x8f, 0xcb, 0x50, 0x0f, 0x67, 0x36, 0xf2, 0x18, 0x54, 0xf8, 0x5e, 0x58, 0x2a, 0xac, 0xe1, 0x92,
- 0xc5, 0xb7, 0xcc, 0x28, 0xf2, 0xc8, 0xe3, 0x50, 0x35, 0xdc, 0x4e, 0x47, 0x77, 0x4c, 0x6e, 0xdf,
- 0xa8, 0x37, 0x1b, 0x6c, 0xa5, 0x9e, 0x13, 0x49, 0xa8, 0xf2, 0xc8, 0x79, 0x28, 0xeb, 0x5e, 0x5b,
- 0x98, 0x1a, 0xea, 0x62, 0x3e, 0x9a, 0xf5, 0xda, 0x3e, 0xf2, 0x54, 0xf2, 0x51, 0x28, 0x51, 0x67,
- 0x67, 0xa2, 0x3c, 0x58, 0x15, 0xb8, 0xec, 0xec, 0xdc, 0xd0, 0xbd, 0x66, 0x43, 0xd6, 0xa1, 0x74,
- 0xd9, 0xd9, 0x41, 0x56, 0x86, 0x2c, 0x43, 0x95, 0x3a, 0x3b, 0xac, 0xed, 0xa5, 0x0d, 0xe0, 0x03,
- 0x03, 0x8a, 0x33, 0x12, 0xa9, 0x15, 0x87, 0x0a, 0x85, 0x4c, 0x46, 0x05, 0x41, 0x3e, 0x0d, 0xa3,
- 0x42, 0xb7, 0x58, 0x61, 0x6d, 0xe2, 0x4f, 0x8c, 0x70, 0xc8, 0xc9, 0xc1, 0xca, 0x09, 0xa7, 0x8b,
- 0x6c, 0x2e, 0xb1, 0x44, 0x1f, 0x13, 0x50, 0xe4, 0xd3, 0x50, 0x57, 0xe6, 0x34, 0xd5, 0xb2, 0x99,
- 0xe6, 0x0a, 0x94, 0x44, 0x48, 0x5f, 0xef, 0x59, 0x1e, 0xed, 0x50, 0x27, 0xf0, 0x9b, 0xa7, 0xd4,
- 0x06, 0x56, 0xe5, 0xfa, 0x18, 0xa1, 0x91, 0x8d, 0x7e, 0xbb, 0x8b, 0x30, 0x1a, 0x3c, 0x36, 0x60,
- 0x56, 0x1f, 0xc2, 0xe8, 0xf2, 0x39, 0x38, 0x11, 0x1a, 0x46, 0xe4, 0xde, 0x5a, 0x98, 0x11, 0x9e,
- 0x62, 0xc5, 0x97, 0x92, 0x59, 0xb7, 0xf7, 0x26, 0x1f, 0xcd, 0xd8, 0x5d, 0x47, 0x04, 0x98, 0x06,
- 0xd3, 0x7e, 0xbf, 0x04, 0xfd, 0x6a, 0x77, 0x52, 0x68, 0x85, 0xa3, 0x16, 0x5a, 0xfa, 0x83, 0xc4,
- 0xf4, 0xf9, 0x9c, 0x2c, 0x96, 0xff, 0xa3, 0xb2, 0x1a, 0xa6, 0x74, 0xd4, 0x0d, 0x73, 0xbf, 0x8c,
- 0x1d, 0xed, 0xad, 0x32, 0x8c, 0xcf, 0xeb, 0xb4, 0xe3, 0x3a, 0x77, 0xdd, 0x84, 0x14, 0xee, 0x8b,
- 0x4d, 0xc8, 0x25, 0xa8, 0x79, 0xb4, 0x6b, 0x5b, 0x86, 0xee, 0xf3, 0xa6, 0x97, 0xe6, 0x38, 0x94,
- 0x69, 0x18, 0xe6, 0x0e, 0xd8, 0x7c, 0x96, 0xee, 0xcb, 0xcd, 0x67, 0xf9, 0xdd, 0xdf, 0x7c, 0x6a,
- 0x5f, 0x2e, 0x02, 0x57, 0x54, 0xc8, 0x45, 0x28, 0xb3, 0x45, 0x38, 0x6d, 0xf2, 0xe0, 0x1d, 0x87,
- 0xe7, 0x90, 0x73, 0x50, 0x0c, 0x5c, 0x39, 0xf2, 0x40, 0xe6, 0x17, 0xd7, 0x5c, 0x2c, 0x06, 0x2e,
- 0x79, 0x03, 0xc0, 0x70, 0x1d, 0xd3, 0x52, 0x56, 0xea, 0x7c, 0x1f, 0xb6, 0xe0, 0x7a, 0x37, 0x75,
- 0xcf, 0x9c, 0x0b, 0x11, 0xc5, 0xf6, 0x23, 0x7a, 0xc7, 0x18, 0x37, 0xf2, 0x3c, 0x8c, 0xb8, 0xce,
- 0x42, 0xcf, 0xb6, 0xb9, 0x40, 0xeb, 0xcd, 0xff, 0xc9, 0xf6, 0x84, 0xd7, 0x79, 0xca, 0xed, 0xbd,
- 0xc9, 0xb3, 0x42, 0xbf, 0x65, 0x6f, 0x2f, 0x79, 0x56, 0x60, 0x39, 0xed, 0x56, 0xe0, 0xe9, 0x01,
- 0x6d, 0xef, 0xa2, 0x2c, 0xa6, 0x7d, 0xad, 0x00, 0x8d, 0x05, 0xeb, 0x16, 0x35, 0x5f, 0xb2, 0x1c,
- 0xd3, 0xbd, 0x49, 0x10, 0x46, 0x6c, 0xea, 0xb4, 0x83, 0x2d, 0xd9, 0xfb, 0xa7, 0x62, 0x63, 0x2d,
- 0x3c, 0xdc, 0x88, 0xea, 0xdf, 0xa1, 0x81, 0xce, 0x46, 0xdf, 0x7c, 0x4f, 0x9a, 0xdf, 0xc5, 0xa6,
- 0x94, 0x23, 0xa0, 0x44, 0x22, 0xd3, 0x50, 0x17, 0xda, 0xa7, 0xe5, 0xb4, 0xb9, 0x0c, 0x6b, 0xd1,
- 0xa4, 0xd7, 0x52, 0x19, 0x18, 0xd1, 0x68, 0xbb, 0x70, 0xaa, 0x4f, 0x0c, 0xc4, 0x84, 0x72, 0xa0,
- 0xb7, 0xd5, 0xfc, 0xba, 0x30, 0xb4, 0x80, 0xd7, 0xf4, 0x76, 0x4c, 0xb8, 0x7c, 0x8d, 0x5f, 0xd3,
- 0xd9, 0x1a, 0xcf, 0xd0, 0xb5, 0x9f, 0x14, 0xa0, 0xb6, 0xd0, 0x73, 0x0c, 0xbe, 0x37, 0xba, 0xbb,
- 0x29, 0x4c, 0x29, 0x0c, 0xc5, 0x4c, 0x85, 0xa1, 0x07, 0x23, 0xdb, 0x37, 0x43, 0x85, 0xa2, 0x31,
- 0xb3, 0x32, 0x7c, 0xaf, 0x90, 0x55, 0x9a, 0xba, 0xca, 0xf1, 0xc4, 0x19, 0xca, 0xb8, 0xac, 0xd0,
- 0xc8, 0xd5, 0x97, 0x38, 0x53, 0xc9, 0xec, 0xdc, 0x47, 0xa1, 0x11, 0x23, 0x3b, 0x94, 0xd1, 0xf6,
- 0xb7, 0xcb, 0x30, 0xb2, 0xd8, 0x6a, 0xcd, 0xae, 0x2e, 0x91, 0xa7, 0xa1, 0x21, 0xcd, 0xeb, 0xd7,
- 0x22, 0x19, 0x84, 0xa7, 0x2b, 0xad, 0x28, 0x0b, 0xe3, 0x74, 0x4c, 0x1d, 0xf3, 0xa8, 0x6e, 0x77,
- 0xe4, 0x60, 0x09, 0xd5, 0x31, 0x64, 0x89, 0x28, 0xf2, 0x88, 0x0e, 0xe3, 0x6c, 0x87, 0xc7, 0x44,
- 0x28, 0x76, 0x6f, 0x72, 0xd8, 0x1c, 0x70, 0x7f, 0xc7, 0x95, 0xc4, 0xf5, 0x04, 0x00, 0xa6, 0x00,
- 0xc9, 0x73, 0x50, 0xd3, 0x7b, 0xc1, 0x16, 0x57, 0xa0, 0xc5, 0xd8, 0x38, 0xcf, 0x4f, 0x1f, 0x64,
- 0xda, 0xed, 0xbd, 0xc9, 0xd1, 0xab, 0xd8, 0x7c, 0x5a, 0xbd, 0x63, 0x48, 0xcd, 0x2a, 0xa7, 0x76,
- 0x8c, 0xb2, 0x72, 0x95, 0x43, 0x57, 0x6e, 0x35, 0x01, 0x80, 0x29, 0x40, 0xf2, 0x0a, 0x8c, 0x6e,
- 0xd3, 0xdd, 0x40, 0xdf, 0x90, 0x0c, 0x46, 0x0e, 0xc3, 0xe0, 0x24, 0x53, 0xe1, 0xae, 0xc6, 0x8a,
- 0x63, 0x02, 0x8c, 0xf8, 0xf0, 0xe0, 0x36, 0xf5, 0x36, 0xa8, 0xe7, 0xca, 0xdd, 0xa7, 0x64, 0x52,
- 0x3d, 0x0c, 0x93, 0x89, 0xfd, 0xbd, 0xc9, 0x07, 0xaf, 0x66, 0xc0, 0x60, 0x26, 0xb8, 0xf6, 0x1f,
- 0x45, 0x38, 0xb1, 0x28, 0xce, 0x37, 0x5d, 0x4f, 0x2c, 0xc2, 0xe4, 0x2c, 0x94, 0xbc, 0x6e, 0x8f,
- 0xf7, 0x9c, 0x92, 0xb0, 0x93, 0xe2, 0xea, 0x3a, 0xb2, 0x34, 0xf2, 0x32, 0xd4, 0x4c, 0x39, 0x65,
- 0xc8, 0xcd, 0xef, 0x61, 0x27, 0x1a, 0xbe, 0x08, 0xaa, 0x37, 0x0c, 0xd1, 0x98, 0xa6, 0xdf, 0xf1,
- 0xdb, 0x2d, 0xeb, 0x0d, 0x2a, 0xf7, 0x83, 0x5c, 0xd3, 0x5f, 0x11, 0x49, 0xa8, 0xf2, 0xd8, 0xaa,
- 0xba, 0x4d, 0x77, 0xc5, 0x6e, 0xa8, 0x1c, 0xad, 0xaa, 0x57, 0x65, 0x1a, 0x86, 0xb9, 0x64, 0x52,
- 0x0d, 0x16, 0xd6, 0x0b, 0xca, 0x62, 0x27, 0x7f, 0x83, 0x25, 0xc8, 0x71, 0xc3, 0xa6, 0xcc, 0xd7,
- 0xac, 0x20, 0xa0, 0x9e, 0x6c, 0xc6, 0xa1, 0xa6, 0xcc, 0x17, 0x39, 0x02, 0x4a, 0x24, 0xf2, 0x21,
- 0xa8, 0x73, 0xf0, 0xa6, 0xed, 0x6e, 0xf0, 0x86, 0xab, 0x8b, 0x3d, 0xfd, 0x0d, 0x95, 0x88, 0x51,
- 0xbe, 0xf6, 0xd3, 0x22, 0x9c, 0x59, 0xa4, 0x81, 0xd0, 0x6a, 0xe6, 0x69, 0xd7, 0x76, 0x77, 0x99,
- 0x6a, 0x89, 0xf4, 0x75, 0xf2, 0x02, 0x80, 0xe5, 0x6f, 0xb4, 0x76, 0x0c, 0x3e, 0x0e, 0xc4, 0x18,
- 0xbe, 0x28, 0x87, 0x24, 0x2c, 0xb5, 0x9a, 0x32, 0xe7, 0x76, 0xe2, 0x0d, 0x63, 0x65, 0xa2, 0xed,
- 0x55, 0xf1, 0x0e, 0xdb, 0xab, 0x16, 0x40, 0x37, 0x52, 0x50, 0x4b, 0x9c, 0xf2, 0xff, 0x28, 0x36,
- 0x87, 0xd1, 0x4d, 0x63, 0x30, 0x79, 0x54, 0x46, 0x07, 0x4e, 0x9a, 0x74, 0x53, 0xef, 0xd9, 0x41,
- 0xa8, 0x54, 0xcb, 0x41, 0x7c, 0x70, 0xbd, 0x3c, 0x3c, 0x7b, 0x9d, 0x4f, 0x21, 0x61, 0x1f, 0xb6,
- 0xf6, 0x3b, 0x25, 0x38, 0xb7, 0x48, 0x83, 0xd0, 0xe2, 0x22, 0x67, 0xc7, 0x56, 0x97, 0x1a, 0xac,
- 0x15, 0xde, 0x2c, 0xc0, 0x88, 0xad, 0x6f, 0x50, 0x9b, 0xad, 0x5e, 0xec, 0x6b, 0x5e, 0x1d, 0x7a,
- 0x21, 0x18, 0xcc, 0x65, 0x6a, 0x99, 0x73, 0x48, 0x2d, 0x0d, 0x22, 0x11, 0x25, 0x7b, 0x36, 0xa9,
- 0x1b, 0x76, 0xcf, 0x0f, 0xa8, 0xb7, 0xea, 0x7a, 0x81, 0xd4, 0x27, 0xc3, 0x49, 0x7d, 0x2e, 0xca,
- 0xc2, 0x38, 0x1d, 0x99, 0x01, 0x30, 0x6c, 0x8b, 0x3a, 0x01, 0x2f, 0x25, 0xc6, 0x15, 0x51, 0xed,
- 0x3b, 0x17, 0xe6, 0x60, 0x8c, 0x8a, 0xb1, 0xea, 0xb8, 0x8e, 0x15, 0xb8, 0x82, 0x55, 0x39, 0xc9,
- 0x6a, 0x25, 0xca, 0xc2, 0x38, 0x1d, 0x2f, 0x46, 0x03, 0xcf, 0x32, 0x7c, 0x5e, 0xac, 0x92, 0x2a,
- 0x16, 0x65, 0x61, 0x9c, 0x8e, 0xad, 0x79, 0xb1, 0xef, 0x3f, 0xd4, 0x9a, 0xf7, 0xad, 0x3a, 0x5c,
- 0x48, 0x88, 0x35, 0xd0, 0x03, 0xba, 0xd9, 0xb3, 0x5b, 0x34, 0x50, 0x0d, 0x38, 0xe4, 0x5a, 0xf8,
- 0xf3, 0x51, 0xbb, 0x0b, 0xaf, 0x0a, 0xe3, 0x68, 0xda, 0xbd, 0xaf, 0x82, 0x07, 0x6a, 0xfb, 0x69,
- 0xa8, 0x3b, 0x7a, 0xe0, 0xf3, 0x81, 0x2b, 0xc7, 0x68, 0xa8, 0x86, 0x5d, 0x53, 0x19, 0x18, 0xd1,
- 0x90, 0x55, 0x78, 0x50, 0x8a, 0xf8, 0xf2, 0xad, 0xae, 0xeb, 0x05, 0xd4, 0x13, 0x65, 0xe5, 0x72,
- 0x2a, 0xcb, 0x3e, 0xb8, 0x92, 0x41, 0x83, 0x99, 0x25, 0xc9, 0x0a, 0x9c, 0x36, 0xc4, 0x49, 0x33,
- 0xb5, 0x5d, 0xdd, 0x54, 0x80, 0xc2, 0xc0, 0x15, 0x6e, 0x8d, 0xe6, 0xfa, 0x49, 0x30, 0xab, 0x5c,
- 0xba, 0x37, 0x8f, 0x0c, 0xd5, 0x9b, 0xab, 0xc3, 0xf4, 0xe6, 0xda, 0x70, 0xbd, 0xb9, 0x7e, 0xb0,
- 0xde, 0xcc, 0x24, 0xcf, 0xfa, 0x11, 0xf5, 0x98, 0x7a, 0x22, 0x56, 0xd8, 0x98, 0x23, 0x43, 0x28,
- 0xf9, 0x56, 0x06, 0x0d, 0x66, 0x96, 0x24, 0x1b, 0x70, 0x4e, 0xa4, 0x5f, 0x76, 0x0c, 0x6f, 0xb7,
- 0xcb, 0x16, 0x9e, 0x18, 0x6e, 0x23, 0x61, 0x61, 0x3c, 0xd7, 0x1a, 0x48, 0x89, 0x77, 0x40, 0x21,
- 0xff, 0x17, 0xc6, 0x44, 0x2b, 0xad, 0xe8, 0x5d, 0x0e, 0x2b, 0xdc, 0x1a, 0x1e, 0x92, 0xb0, 0x63,
- 0x73, 0xf1, 0x4c, 0x4c, 0xd2, 0x92, 0x59, 0x38, 0xd1, 0xdd, 0x31, 0xd8, 0xe3, 0xd2, 0xe6, 0x35,
- 0x4a, 0x4d, 0x6a, 0xf2, 0xd3, 0x9a, 0x7a, 0xf3, 0x61, 0x65, 0xe8, 0x58, 0x4d, 0x66, 0x63, 0x9a,
- 0x9e, 0x3c, 0x07, 0xa3, 0x7e, 0xa0, 0x7b, 0x81, 0x34, 0xeb, 0x4d, 0x8c, 0x0b, 0xb7, 0x0f, 0x65,
- 0xf5, 0x6a, 0xc5, 0xf2, 0x30, 0x41, 0x99, 0xb9, 0x5e, 0x9c, 0x38, 0xbe, 0xf5, 0x22, 0xcf, 0x6c,
- 0xf5, 0x27, 0x45, 0xb8, 0xb8, 0x48, 0x83, 0x15, 0xd7, 0x91, 0x46, 0xd1, 0xac, 0x65, 0xff, 0x40,
- 0x36, 0xd1, 0xe4, 0xa2, 0x5d, 0x3c, 0xd2, 0x45, 0xbb, 0x74, 0x44, 0x8b, 0x76, 0xf9, 0x18, 0x17,
- 0xed, 0xdf, 0x2b, 0xc2, 0xc3, 0x09, 0x49, 0xae, 0xba, 0xa6, 0x9a, 0xf0, 0xdf, 0x17, 0xe0, 0x01,
- 0x04, 0x78, 0x5b, 0xe8, 0x9d, 0xfc, 0x58, 0x2b, 0xa5, 0xf1, 0x7c, 0x35, 0xad, 0xf1, 0xbc, 0x92,
- 0x67, 0xe5, 0xcb, 0xe0, 0x70, 0xa0, 0x15, 0xef, 0x45, 0x20, 0x9e, 0x3c, 0x84, 0x13, 0xa6, 0x9f,
- 0x98, 0xd2, 0x13, 0xfa, 0x95, 0x61, 0x1f, 0x05, 0x66, 0x94, 0x22, 0x2d, 0x78, 0xc8, 0xa7, 0x4e,
- 0x60, 0x39, 0xd4, 0x4e, 0xc2, 0x09, 0x6d, 0xe8, 0x51, 0x09, 0xf7, 0x50, 0x2b, 0x8b, 0x08, 0xb3,
- 0xcb, 0xe6, 0x99, 0x07, 0xfe, 0x1c, 0xb8, 0xca, 0x29, 0x44, 0x73, 0x64, 0x1a, 0xcb, 0x9b, 0x69,
- 0x8d, 0xe5, 0xd5, 0xfc, 0xed, 0x36, 0x9c, 0xb6, 0x32, 0x03, 0xc0, 0x5b, 0x21, 0xae, 0xae, 0x84,
- 0x8b, 0x34, 0x86, 0x39, 0x18, 0xa3, 0x62, 0x0b, 0x90, 0x92, 0x73, 0x5c, 0x53, 0x09, 0x17, 0xa0,
- 0x56, 0x3c, 0x13, 0x93, 0xb4, 0x03, 0xb5, 0x9d, 0xca, 0xd0, 0xda, 0xce, 0x8b, 0x40, 0x12, 0x86,
- 0x47, 0x81, 0x37, 0x92, 0x74, 0x6b, 0x5c, 0xea, 0xa3, 0xc0, 0x8c, 0x52, 0x03, 0xba, 0x72, 0xf5,
- 0x68, 0xbb, 0x72, 0x6d, 0xf8, 0xae, 0x4c, 0x5e, 0x85, 0xb3, 0x9c, 0x95, 0x94, 0x4f, 0x12, 0x58,
- 0xe8, 0x3d, 0x1f, 0x90, 0xc0, 0x67, 0x71, 0x10, 0x21, 0x0e, 0xc6, 0x60, 0xed, 0x63, 0x78, 0xd4,
- 0x64, 0xcc, 0x75, 0x7b, 0xb0, 0x4e, 0x34, 0x97, 0x41, 0x83, 0x99, 0x25, 0x59, 0x17, 0x0b, 0x58,
- 0x37, 0xd4, 0x37, 0x6c, 0x6a, 0x4a, 0xb7, 0xce, 0xb0, 0x8b, 0xad, 0x2d, 0xb7, 0x64, 0x0e, 0xc6,
- 0xa8, 0xb2, 0xd4, 0x94, 0xd1, 0x43, 0xaa, 0x29, 0x8b, 0xdc, 0x4a, 0xbf, 0x99, 0xd0, 0x86, 0xa4,
- 0xae, 0x13, 0x3a, 0xea, 0xce, 0xa5, 0x09, 0xb0, 0xbf, 0x0c, 0xd7, 0x12, 0x0d, 0xcf, 0xea, 0x06,
- 0x7e, 0x12, 0x6b, 0x3c, 0xa5, 0x25, 0x66, 0xd0, 0x60, 0x66, 0x49, 0xa6, 0x9f, 0x6f, 0x51, 0xdd,
- 0x0e, 0xb6, 0x92, 0x80, 0x27, 0x92, 0xfa, 0xf9, 0x95, 0x7e, 0x12, 0xcc, 0x2a, 0x97, 0xb9, 0x20,
- 0x9d, 0xbc, 0x3f, 0xd5, 0xaa, 0xaf, 0x94, 0xe0, 0xec, 0x22, 0x0d, 0x42, 0xbf, 0x9a, 0xf7, 0xcd,
- 0x28, 0xef, 0x82, 0x19, 0xe5, 0x9b, 0x15, 0x38, 0xbd, 0x48, 0x83, 0x3e, 0x6d, 0xec, 0xbf, 0xa9,
- 0xf8, 0x57, 0xe0, 0x74, 0xe4, 0xca, 0xd5, 0x0a, 0x5c, 0x4f, 0xac, 0xe5, 0xa9, 0xdd, 0x72, 0xab,
- 0x9f, 0x04, 0xb3, 0xca, 0x91, 0x4f, 0xc3, 0xc3, 0x7c, 0xa9, 0x77, 0xda, 0xc2, 0x3e, 0x2b, 0x8c,
- 0x09, 0xb1, 0x6b, 0x02, 0x93, 0x12, 0xf2, 0xe1, 0x56, 0x36, 0x19, 0x0e, 0x2a, 0x4f, 0xbe, 0x08,
- 0xa3, 0x5d, 0xab, 0x4b, 0x6d, 0xcb, 0xe1, 0xfa, 0x59, 0x6e, 0x97, 0x90, 0xd5, 0x18, 0x58, 0xb4,
- 0x81, 0x8b, 0xa7, 0x62, 0x82, 0x61, 0x66, 0x4f, 0xad, 0x1d, 0x63, 0x4f, 0xfd, 0xb7, 0x22, 0x54,
- 0x17, 0x3d, 0xb7, 0xd7, 0x6d, 0xee, 0x92, 0x36, 0x8c, 0xdc, 0xe4, 0x87, 0x67, 0xf2, 0x68, 0x6a,
- 0x78, 0x77, 0x68, 0x71, 0x06, 0x17, 0xa9, 0x44, 0xe2, 0x1d, 0x25, 0x3c, 0xeb, 0xc4, 0xdb, 0x74,
- 0x97, 0x9a, 0xf2, 0x0c, 0x2d, 0xec, 0xc4, 0x57, 0x59, 0x22, 0x8a, 0x3c, 0xd2, 0x81, 0x13, 0xba,
- 0x6d, 0xbb, 0x37, 0xa9, 0xb9, 0xac, 0x07, 0xd4, 0xa1, 0xbe, 0x3a, 0x92, 0x3c, 0xac, 0x59, 0x9a,
- 0x9f, 0xeb, 0xcf, 0x26, 0xa1, 0x30, 0x8d, 0x4d, 0x5e, 0x83, 0xaa, 0x1f, 0xb8, 0x9e, 0x52, 0xb6,
- 0x1a, 0x33, 0x73, 0xc3, 0x37, 0x7a, 0xf3, 0x53, 0x2d, 0x01, 0x25, 0x6c, 0xf6, 0xf2, 0x05, 0x15,
- 0x03, 0xed, 0x1b, 0x05, 0x80, 0x2b, 0x6b, 0x6b, 0xab, 0xf2, 0x78, 0xc1, 0x84, 0xb2, 0xde, 0x0b,
- 0x0f, 0x2a, 0x87, 0x3f, 0x10, 0x4c, 0xf8, 0x43, 0xca, 0x33, 0xbc, 0x5e, 0xb0, 0x85, 0x1c, 0x9d,
- 0x7c, 0x10, 0xaa, 0x52, 0x41, 0x96, 0x62, 0x0f, 0x5d, 0x0b, 0xa4, 0x12, 0x8d, 0x2a, 0x5f, 0xfb,
- 0xad, 0x22, 0xc0, 0x92, 0x69, 0xd3, 0x96, 0xf2, 0x60, 0xaf, 0x07, 0x5b, 0x1e, 0xf5, 0xb7, 0x5c,
- 0xdb, 0x1c, 0xf2, 0x34, 0x95, 0xdb, 0xfc, 0xd7, 0x14, 0x08, 0x46, 0x78, 0xc4, 0x84, 0x51, 0x3f,
- 0xa0, 0xdd, 0x25, 0x27, 0xa0, 0xde, 0x8e, 0x6e, 0x0f, 0x79, 0x88, 0x72, 0x52, 0xd8, 0x45, 0x22,
- 0x1c, 0x4c, 0xa0, 0x12, 0x1d, 0x1a, 0x96, 0x63, 0x88, 0x01, 0xd2, 0xdc, 0x1d, 0xb2, 0x23, 0x9d,
- 0x60, 0x3b, 0x8e, 0xa5, 0x08, 0x06, 0xe3, 0x98, 0xda, 0x0f, 0x8a, 0x70, 0x86, 0xf3, 0x63, 0xd5,
- 0x48, 0xf8, 0x63, 0x92, 0xff, 0xdf, 0x77, 0x0f, 0xee, 0x7f, 0x1f, 0x8c, 0xb5, 0xb8, 0x46, 0xb5,
- 0x42, 0x03, 0x3d, 0xd2, 0xe7, 0xa2, 0xb4, 0xd8, 0xe5, 0xb7, 0x1e, 0x94, 0x7d, 0x36, 0x5f, 0x09,
- 0xe9, 0xb5, 0x86, 0xee, 0x42, 0xd9, 0x1f, 0xc0, 0x67, 0xaf, 0xf0, 0xd4, 0x98, 0xcf, 0x5a, 0x9c,
- 0x1d, 0xf9, 0x02, 0x8c, 0xf8, 0x81, 0x1e, 0xf4, 0xd4, 0xd0, 0x5c, 0x3f, 0x6a, 0xc6, 0x1c, 0x3c,
- 0x9a, 0x47, 0xc4, 0x3b, 0x4a, 0xa6, 0xda, 0x0f, 0x0a, 0x70, 0x2e, 0xbb, 0xe0, 0xb2, 0xe5, 0x07,
- 0xe4, 0xff, 0xf5, 0x89, 0xfd, 0x80, 0x2d, 0xce, 0x4a, 0x73, 0xa1, 0x87, 0x0e, 0xd9, 0x2a, 0x25,
- 0x26, 0xf2, 0x00, 0x2a, 0x56, 0x40, 0x3b, 0x6a, 0x7f, 0x79, 0xfd, 0x88, 0x3f, 0x3d, 0xb6, 0xb4,
- 0x33, 0x2e, 0x28, 0x98, 0x69, 0x6f, 0x15, 0x07, 0x7d, 0x32, 0x5f, 0x3e, 0xec, 0xa4, 0xcf, 0xef,
- 0xd5, 0x7c, 0x3e, 0xbf, 0xc9, 0x0a, 0xf5, 0xbb, 0xfe, 0xfe, 0x4c, 0xbf, 0xeb, 0xef, 0xf5, 0xfc,
- 0xae, 0xbf, 0x29, 0x31, 0x0c, 0xf4, 0x00, 0x7e, 0xa7, 0x04, 0xe7, 0xef, 0xd4, 0x6d, 0xd8, 0x7a,
- 0x26, 0x7b, 0x67, 0xde, 0xf5, 0xec, 0xce, 0xfd, 0x90, 0xcc, 0x40, 0xa5, 0xbb, 0xa5, 0xfb, 0x4a,
- 0x29, 0x53, 0x1b, 0x96, 0xca, 0x2a, 0x4b, 0xbc, 0xcd, 0x26, 0x0d, 0xae, 0xcc, 0xf1, 0x57, 0x14,
- 0xa4, 0x6c, 0x3a, 0xee, 0x50, 0xdf, 0x8f, 0x6c, 0x02, 0xe1, 0x74, 0xbc, 0x22, 0x92, 0x51, 0xe5,
- 0x93, 0x00, 0x46, 0x84, 0x89, 0x59, 0xae, 0x4c, 0xc3, 0x3b, 0x72, 0x65, 0xb8, 0x89, 0x47, 0x1f,
- 0x25, 0x4f, 0x2b, 0x24, 0x2f, 0x32, 0x05, 0xe5, 0x20, 0x72, 0xda, 0x55, 0x5b, 0xf3, 0x72, 0x86,
- 0x7e, 0xca, 0xe9, 0xd8, 0xc6, 0xde, 0xdd, 0xe0, 0x46, 0x75, 0x53, 0x9e, 0x9f, 0x5b, 0xae, 0xc3,
- 0x15, 0xb2, 0x52, 0xb4, 0xb1, 0xbf, 0xde, 0x47, 0x81, 0x19, 0xa5, 0xb4, 0xbf, 0xaa, 0xc1, 0x99,
- 0xec, 0xfe, 0xc0, 0xe4, 0xb6, 0x43, 0x3d, 0x9f, 0x61, 0x17, 0x92, 0x72, 0xbb, 0x21, 0x92, 0x51,
- 0xe5, 0xbf, 0xa7, 0x1d, 0xce, 0xbe, 0x59, 0x80, 0xb3, 0x9e, 0x3c, 0x23, 0xba, 0x17, 0x4e, 0x67,
- 0x8f, 0x0a, 0x73, 0xc6, 0x00, 0x86, 0x38, 0xb8, 0x2e, 0xe4, 0x37, 0x0b, 0x30, 0xd1, 0x49, 0xd9,
- 0x39, 0x8e, 0xf1, 0xc2, 0x18, 0xf7, 0x8a, 0x5f, 0x19, 0xc0, 0x0f, 0x07, 0xd6, 0x84, 0x7c, 0x11,
- 0x1a, 0x5d, 0xd6, 0x2f, 0xfc, 0x80, 0x3a, 0x86, 0xba, 0x33, 0x36, 0xfc, 0x48, 0x5a, 0x8d, 0xb0,
- 0x94, 0x2b, 0x9a, 0xd0, 0x0f, 0x62, 0x19, 0x18, 0xe7, 0x78, 0x9f, 0xdf, 0x10, 0xbb, 0x04, 0x35,
- 0x9f, 0x06, 0x81, 0xe5, 0xb4, 0xc5, 0x7e, 0xa3, 0x2e, 0xc6, 0x4a, 0x4b, 0xa6, 0x61, 0x98, 0x4b,
- 0x3e, 0x04, 0x75, 0x7e, 0xe4, 0x34, 0xeb, 0xb5, 0xfd, 0x89, 0x3a, 0x77, 0x17, 0x1b, 0x13, 0x0e,
- 0x70, 0x32, 0x11, 0xa3, 0x7c, 0xf2, 0x14, 0x8c, 0x6e, 0xf0, 0xe1, 0x2b, 0xaf, 0xf3, 0x0a, 0x1b,
- 0x17, 0xd7, 0xd6, 0x9a, 0xb1, 0x74, 0x4c, 0x50, 0x91, 0x19, 0x00, 0x1a, 0x9e, 0xcb, 0xa5, 0xed,
- 0x59, 0xd1, 0x89, 0x1d, 0xc6, 0xa8, 0xc8, 0xa3, 0x50, 0x0a, 0x6c, 0x9f, 0xdb, 0xb0, 0x6a, 0xd1,
- 0x16, 0x74, 0x6d, 0xb9, 0x85, 0x2c, 0x5d, 0xfb, 0x69, 0x01, 0x4e, 0xa4, 0x2e, 0x97, 0xb0, 0x22,
- 0x3d, 0xcf, 0x96, 0xd3, 0x48, 0x58, 0x64, 0x1d, 0x97, 0x91, 0xa5, 0x93, 0x57, 0xa5, 0x5a, 0x5e,
- 0xcc, 0x19, 0xb9, 0xe0, 0x9a, 0x1e, 0xf8, 0x4c, 0x0f, 0xef, 0xd3, 0xc8, 0xf9, 0x31, 0x5f, 0x54,
- 0x1f, 0xb9, 0x0e, 0xc4, 0x8e, 0xf9, 0xa2, 0x3c, 0x4c, 0x50, 0xa6, 0x0c, 0x7e, 0xe5, 0x83, 0x18,
- 0xfc, 0xb4, 0xaf, 0x15, 0x63, 0x12, 0x90, 0x9a, 0xfd, 0x5d, 0x24, 0xf0, 0x04, 0x5b, 0x40, 0xc3,
- 0xc5, 0xbd, 0x1e, 0x5f, 0xff, 0xf8, 0x62, 0x2c, 0x73, 0xc9, 0x4b, 0x42, 0xf6, 0xa5, 0x9c, 0xb7,
- 0x50, 0xd7, 0x96, 0x5b, 0xc2, 0xbb, 0x4a, 0xb5, 0x5a, 0xd8, 0x04, 0xe5, 0x63, 0x6a, 0x02, 0xed,
- 0xcf, 0x4a, 0xd0, 0x78, 0xd1, 0xdd, 0x78, 0x8f, 0x78, 0x50, 0x67, 0x2f, 0x53, 0xc5, 0x77, 0x71,
- 0x99, 0x5a, 0x87, 0x87, 0x83, 0xc0, 0x6e, 0x51, 0xc3, 0x75, 0x4c, 0x7f, 0x76, 0x33, 0xa0, 0xde,
- 0x82, 0xe5, 0x58, 0xfe, 0x16, 0x35, 0xe5, 0x71, 0xd2, 0x23, 0xfb, 0x7b, 0x93, 0x0f, 0xaf, 0xad,
- 0x2d, 0x67, 0x91, 0xe0, 0xa0, 0xb2, 0x7c, 0xda, 0xd0, 0x8d, 0x6d, 0x77, 0x73, 0x93, 0xdf, 0x94,
- 0x91, 0x3e, 0x37, 0x62, 0xda, 0x88, 0xa5, 0x63, 0x82, 0x4a, 0x7b, 0xbb, 0x08, 0xf5, 0xf0, 0xe6,
- 0x3b, 0x79, 0x1c, 0xaa, 0x1b, 0x9e, 0xbb, 0x4d, 0x3d, 0x71, 0x72, 0x27, 0x6f, 0xca, 0x34, 0x45,
- 0x12, 0xaa, 0x3c, 0xf2, 0x18, 0x54, 0x02, 0xb7, 0x6b, 0x19, 0x69, 0x83, 0xda, 0x1a, 0x4b, 0x44,
- 0x91, 0x77, 0x7c, 0x1d, 0xfc, 0x89, 0x84, 0x6a, 0x57, 0x1f, 0xa8, 0x8c, 0xbd, 0x02, 0x65, 0x5f,
- 0xf7, 0x6d, 0xb9, 0x9e, 0xe6, 0xb8, 0x44, 0x3e, 0xdb, 0x5a, 0x96, 0x97, 0xc8, 0x67, 0x5b, 0xcb,
- 0xc8, 0x41, 0xb5, 0x1f, 0x17, 0xa1, 0x21, 0xe4, 0x26, 0x66, 0x85, 0xa3, 0x94, 0xdc, 0xf3, 0xdc,
- 0x95, 0xc2, 0xef, 0x75, 0xa8, 0xc7, 0xcd, 0x4c, 0x72, 0x92, 0x8b, 0x9f, 0x0f, 0x44, 0x99, 0xa1,
- 0x3b, 0x45, 0x94, 0xa4, 0x44, 0x5f, 0x3e, 0x46, 0xd1, 0x57, 0x0e, 0x24, 0xfa, 0x91, 0xe3, 0x10,
- 0xfd, 0x9b, 0x45, 0xa8, 0x2f, 0x5b, 0x9b, 0xd4, 0xd8, 0x35, 0x6c, 0x7e, 0x27, 0xd0, 0xa4, 0x36,
- 0x0d, 0xe8, 0xa2, 0xa7, 0x1b, 0x74, 0x95, 0x7a, 0x16, 0x8f, 0xd9, 0xc2, 0xc6, 0x07, 0x9f, 0x81,
- 0xe4, 0x9d, 0xc0, 0xf9, 0x01, 0x34, 0x38, 0xb0, 0x34, 0x59, 0x82, 0x51, 0x93, 0xfa, 0x96, 0x47,
- 0xcd, 0xd5, 0xd8, 0x46, 0xe5, 0x71, 0xb5, 0xd4, 0xcc, 0xc7, 0xf2, 0x6e, 0xef, 0x4d, 0x8e, 0x29,
- 0x03, 0xa5, 0xd8, 0xb1, 0x24, 0x8a, 0xb2, 0x21, 0xdf, 0xd5, 0x7b, 0x7e, 0x56, 0x1d, 0x63, 0x43,
- 0x7e, 0x35, 0x9b, 0x04, 0x07, 0x95, 0xd5, 0x2a, 0x50, 0x5a, 0x76, 0xdb, 0xda, 0x5b, 0x25, 0x08,
- 0x83, 0xfb, 0x90, 0x9f, 0x2d, 0x40, 0x43, 0x77, 0x1c, 0x37, 0x90, 0x81, 0x73, 0xc4, 0x09, 0x3c,
- 0xe6, 0x8e, 0x21, 0x34, 0x35, 0x1b, 0x81, 0x8a, 0xc3, 0xdb, 0xf0, 0x40, 0x39, 0x96, 0x83, 0x71,
- 0xde, 0xa4, 0x97, 0x3a, 0x4f, 0x5e, 0xc9, 0x5f, 0x8b, 0x03, 0x9c, 0x1e, 0x9f, 0xfb, 0x24, 0x9c,
- 0x4c, 0x57, 0xf6, 0x30, 0xc7, 0x41, 0xb9, 0x0e, 0xe6, 0x8b, 0x00, 0x91, 0x4f, 0xc9, 0x3d, 0x30,
- 0x62, 0x59, 0x09, 0x23, 0xd6, 0xe2, 0xf0, 0x02, 0x0e, 0x2b, 0x3d, 0xd0, 0x70, 0xf5, 0x7a, 0xca,
- 0x70, 0xb5, 0x74, 0x14, 0xcc, 0xee, 0x6c, 0xac, 0x7a, 0xa7, 0x00, 0xe3, 0x11, 0xf1, 0x3d, 0x30,
- 0x50, 0x6d, 0x25, 0x0d, 0x54, 0x73, 0x47, 0xf0, 0x89, 0x03, 0x8c, 0x52, 0x3f, 0x57, 0x8b, 0x7f,
- 0x1a, 0x37, 0x44, 0xc5, 0xf7, 0xde, 0x85, 0x3b, 0xee, 0xbd, 0xdf, 0xfb, 0x41, 0x58, 0x06, 0x29,
- 0x8d, 0xe5, 0xfb, 0x58, 0x69, 0x7c, 0x37, 0x23, 0xb9, 0xc4, 0xa2, 0x91, 0x8c, 0xe4, 0x88, 0x46,
- 0x12, 0x86, 0x08, 0xa9, 0xde, 0xd3, 0x10, 0x21, 0xb5, 0xe3, 0x0a, 0x11, 0x52, 0xcf, 0x1b, 0x22,
- 0xe4, 0xab, 0x05, 0x18, 0x37, 0x13, 0x37, 0x42, 0x65, 0xf4, 0x94, 0xe1, 0xa7, 0xd2, 0xe4, 0x05,
- 0x53, 0x71, 0x25, 0x28, 0x99, 0x86, 0x29, 0x96, 0xda, 0x8f, 0xca, 0x70, 0x32, 0x3d, 0x29, 0xde,
- 0x3b, 0x53, 0xec, 0x33, 0x49, 0x53, 0xec, 0xc5, 0xb4, 0x29, 0xf6, 0x44, 0xcc, 0x4b, 0x32, 0x6e,
- 0x8e, 0xfd, 0x70, 0x6c, 0xbe, 0x62, 0x93, 0xc4, 0x58, 0x24, 0xe9, 0x8c, 0x39, 0xeb, 0xc3, 0x50,
- 0xf3, 0x55, 0x98, 0x41, 0xa1, 0xb8, 0x47, 0xed, 0xa2, 0x42, 0x00, 0x86, 0x14, 0x4c, 0xd3, 0xf4,
- 0xa8, 0xee, 0xbb, 0x4e, 0x5a, 0xd3, 0x44, 0x9e, 0x8a, 0x32, 0x37, 0x6e, 0x12, 0x1e, 0xb9, 0x8b,
- 0x49, 0x58, 0x87, 0x86, 0xad, 0xfb, 0xc1, 0x7a, 0xd7, 0xd4, 0x03, 0x6a, 0xca, 0x11, 0xf0, 0xbf,
- 0x0e, 0xb6, 0x78, 0xac, 0x59, 0x1d, 0x1a, 0x29, 0x3c, 0xcb, 0x11, 0x0c, 0xc6, 0x31, 0x89, 0x09,
- 0xa3, 0xec, 0x95, 0x8f, 0x06, 0x73, 0x56, 0x5d, 0x71, 0x3f, 0x0c, 0x8f, 0xd0, 0x92, 0xb1, 0x1c,
- 0xc3, 0xc1, 0x04, 0xea, 0x00, 0xab, 0x71, 0x7d, 0x28, 0xab, 0xf1, 0x57, 0xeb, 0xd0, 0xb8, 0xa6,
- 0x07, 0xd6, 0x0e, 0xe5, 0xa7, 0x14, 0xc7, 0x63, 0x2a, 0xfe, 0xd5, 0x02, 0x9c, 0x49, 0xba, 0xa2,
- 0x1d, 0xa3, 0xbd, 0x98, 0x07, 0xb6, 0xc0, 0x4c, 0x6e, 0x38, 0xa0, 0x16, 0xdc, 0x72, 0xdc, 0xe7,
- 0xd9, 0x76, 0xdc, 0x96, 0xe3, 0xd6, 0x20, 0x86, 0x38, 0xb8, 0x2e, 0xef, 0x15, 0xcb, 0xf1, 0xfd,
- 0x1d, 0x78, 0x2c, 0x65, 0xd7, 0xae, 0xde, 0x37, 0x76, 0xed, 0xda, 0x7d, 0xa1, 0xfd, 0x74, 0x63,
- 0x76, 0xed, 0x7a, 0x4e, 0xff, 0x0a, 0xe9, 0xbd, 0x2d, 0xd0, 0x06, 0xd9, 0xc7, 0xf9, 0xc5, 0x6b,
- 0x65, 0x6f, 0x64, 0x3a, 0xca, 0x86, 0xee, 0x5b, 0x86, 0x5c, 0xf6, 0x72, 0x04, 0x5a, 0x54, 0x11,
- 0xa9, 0xc4, 0x31, 0x2c, 0x7f, 0x45, 0x81, 0x1d, 0x45, 0xbe, 0x2a, 0xe6, 0x8a, 0x7c, 0x45, 0xe6,
- 0xa0, 0xec, 0xb0, 0xdd, 0x61, 0xe9, 0xd0, 0xb1, 0xae, 0xae, 0x5d, 0xa5, 0xbb, 0xc8, 0x0b, 0x6b,
- 0x6f, 0x17, 0x01, 0xd8, 0xe7, 0x1f, 0xcc, 0xc2, 0xfc, 0x41, 0xa8, 0xfa, 0x3d, 0xbe, 0x17, 0x94,
- 0x0b, 0x76, 0xe4, 0x94, 0x22, 0x92, 0x51, 0xe5, 0x93, 0xc7, 0xa0, 0xf2, 0x7a, 0x8f, 0xf6, 0xd4,
- 0x71, 0x69, 0xa8, 0xae, 0x7d, 0x8a, 0x25, 0xa2, 0xc8, 0x3b, 0x3e, 0x6b, 0x91, 0xb2, 0x44, 0x57,
- 0x8e, 0xcb, 0x12, 0x5d, 0x87, 0xea, 0x35, 0x97, 0xfb, 0xb8, 0x69, 0xff, 0x5c, 0x04, 0x88, 0x7c,
- 0x88, 0xc8, 0x37, 0x0a, 0xf0, 0x50, 0x38, 0xe0, 0x02, 0xa1, 0x06, 0xcf, 0xd9, 0xba, 0xd5, 0xc9,
- 0x6d, 0x95, 0xce, 0x1a, 0xec, 0x7c, 0x06, 0x5a, 0xcd, 0x62, 0x87, 0xd9, 0xb5, 0x20, 0x08, 0x35,
- 0xda, 0xe9, 0x06, 0xbb, 0xf3, 0x96, 0x27, 0x7b, 0x60, 0xa6, 0xab, 0xda, 0x65, 0x49, 0x23, 0x8a,
- 0xca, 0xbd, 0x1a, 0x1f, 0x44, 0x2a, 0x07, 0x43, 0x1c, 0xb2, 0x05, 0x35, 0xc7, 0x7d, 0xd5, 0x67,
- 0xe2, 0x90, 0xdd, 0xf1, 0x85, 0xe1, 0x45, 0x2e, 0xc4, 0x2a, 0xac, 0x98, 0xf2, 0x05, 0xab, 0x8e,
- 0x14, 0xf6, 0xd7, 0x8b, 0x70, 0x3a, 0x43, 0x0e, 0xe4, 0x05, 0x38, 0x29, 0xdd, 0xb5, 0xa2, 0xf0,
- 0xbb, 0x85, 0x28, 0xfc, 0x6e, 0x2b, 0x95, 0x87, 0x7d, 0xd4, 0xe4, 0x55, 0x00, 0xdd, 0x30, 0xa8,
- 0xef, 0xaf, 0xb8, 0xa6, 0xd2, 0x47, 0x9f, 0xdf, 0xdf, 0x9b, 0x84, 0xd9, 0x30, 0xf5, 0xf6, 0xde,
- 0xe4, 0x47, 0xb2, 0x3c, 0x30, 0x53, 0x72, 0x8e, 0x0a, 0x60, 0x0c, 0x92, 0x7c, 0x0e, 0x40, 0xec,
- 0x85, 0xc2, 0x4b, 0xe2, 0x77, 0x31, 0x20, 0x4c, 0xa9, 0x70, 0x3c, 0x53, 0x9f, 0xea, 0xe9, 0x4e,
- 0x60, 0x05, 0xbb, 0x22, 0x26, 0xc7, 0x8d, 0x10, 0x05, 0x63, 0x88, 0xda, 0x1f, 0x17, 0xa1, 0xa6,
- 0x2c, 0x81, 0xf7, 0xc0, 0xfc, 0xd3, 0x4e, 0x98, 0x7f, 0x8e, 0xc8, 0xe7, 0x32, 0xcb, 0xf8, 0xe3,
- 0xa6, 0x8c, 0x3f, 0x8b, 0xf9, 0x59, 0xdd, 0xd9, 0xf4, 0xf3, 0xed, 0x22, 0x8c, 0x2b, 0x52, 0x19,
- 0x1a, 0xed, 0x59, 0x18, 0xf3, 0xa8, 0x6e, 0x36, 0xf5, 0xc0, 0xd8, 0xe2, 0xcd, 0x57, 0xe0, 0x97,
- 0xf2, 0x4f, 0xed, 0xef, 0x4d, 0x8e, 0x61, 0x3c, 0x03, 0x93, 0x74, 0xe4, 0x13, 0x70, 0x42, 0x9c,
- 0x95, 0xae, 0xe8, 0xb7, 0x44, 0x78, 0x12, 0x2e, 0xb0, 0xb2, 0x70, 0x73, 0x6c, 0x26, 0xb3, 0x30,
- 0x4d, 0xcb, 0xba, 0xb5, 0x48, 0x5a, 0x67, 0xfb, 0x08, 0x71, 0xba, 0x22, 0xf6, 0x3b, 0xbc, 0x5b,
- 0x37, 0x53, 0x79, 0xd8, 0x47, 0xcd, 0xb6, 0x1e, 0xac, 0x46, 0x4c, 0xc3, 0x77, 0x7b, 0x2a, 0xe2,
- 0xf8, 0x50, 0xae, 0x74, 0x18, 0xc1, 0x60, 0x1c, 0x53, 0xfb, 0xeb, 0x02, 0x8c, 0x46, 0xf2, 0x3a,
- 0x76, 0x43, 0xd9, 0x66, 0xd2, 0x50, 0x36, 0x9b, 0xbb, 0x3b, 0x0c, 0x30, 0x93, 0xfd, 0x62, 0x15,
- 0x12, 0xae, 0xbf, 0x64, 0x03, 0xce, 0x59, 0x99, 0x0e, 0x4c, 0xb1, 0xd9, 0x26, 0xbc, 0xcb, 0xba,
- 0x34, 0x90, 0x12, 0xef, 0x80, 0x42, 0x7a, 0x50, 0xdb, 0xa1, 0x5e, 0x60, 0x19, 0x54, 0x7d, 0xdf,
- 0x62, 0x6e, 0x95, 0x4c, 0x1a, 0x03, 0x43, 0x99, 0xde, 0x90, 0x0c, 0x30, 0x64, 0x45, 0x36, 0xa0,
- 0x42, 0xcd, 0x36, 0x55, 0x01, 0x63, 0x72, 0x86, 0x63, 0x0c, 0xe5, 0xc9, 0xde, 0x7c, 0x14, 0xd0,
- 0xc4, 0x87, 0xba, 0xad, 0xce, 0x4e, 0x64, 0x3f, 0x1c, 0x5e, 0xc1, 0x0a, 0x4f, 0x61, 0xa2, 0xbb,
- 0xe4, 0x61, 0x12, 0x46, 0x7c, 0xc8, 0x76, 0x18, 0x03, 0xb7, 0x72, 0x44, 0x93, 0xc7, 0x1d, 0xa2,
- 0xe0, 0xfa, 0x50, 0xbf, 0xa9, 0x07, 0xd4, 0xeb, 0xe8, 0xde, 0xb6, 0xdc, 0x6d, 0x0c, 0xff, 0x85,
- 0x2f, 0x29, 0xa4, 0xe8, 0x0b, 0xc3, 0x24, 0x8c, 0xf8, 0x10, 0x17, 0xea, 0x81, 0x54, 0x9f, 0x55,
- 0xe4, 0xbc, 0xe1, 0x99, 0x2a, 0x45, 0xdc, 0x97, 0x2e, 0xc0, 0xea, 0x15, 0x23, 0x1e, 0x64, 0x27,
- 0x11, 0xaa, 0x56, 0xd8, 0xd7, 0x9a, 0x39, 0x4c, 0xb4, 0x12, 0x2a, 0x5a, 0x6e, 0xb2, 0x43, 0xde,
- 0x6a, 0x6f, 0x57, 0xa2, 0x69, 0xf9, 0x5e, 0xdb, 0xa9, 0x9e, 0x4a, 0xda, 0xa9, 0x2e, 0xa4, 0xed,
- 0x54, 0xa9, 0x23, 0xb8, 0xc3, 0x3b, 0x0d, 0xa6, 0x2c, 0x44, 0xe5, 0x63, 0xb0, 0x10, 0x3d, 0x09,
- 0x8d, 0x1d, 0x3e, 0x13, 0x88, 0xe8, 0x33, 0x15, 0xbe, 0x8c, 0xf0, 0x99, 0xfd, 0x46, 0x94, 0x8c,
- 0x71, 0x1a, 0x56, 0x44, 0x68, 0x20, 0x51, 0xf8, 0x4e, 0x59, 0xa4, 0x15, 0x25, 0x63, 0x9c, 0x86,
- 0xfb, 0x1b, 0x59, 0xce, 0xb6, 0x28, 0x50, 0xe5, 0x05, 0x84, 0xbf, 0x91, 0x4a, 0xc4, 0x28, 0x9f,
- 0x5c, 0x82, 0x5a, 0xcf, 0xdc, 0x14, 0xb4, 0x35, 0x4e, 0xcb, 0x35, 0xcc, 0xf5, 0xf9, 0x05, 0x19,
- 0x0d, 0x47, 0xe5, 0xb2, 0x9a, 0x74, 0xf4, 0xae, 0xca, 0xe0, 0x7b, 0x43, 0x59, 0x93, 0x95, 0x28,
- 0x19, 0xe3, 0x34, 0xe4, 0x63, 0x30, 0xee, 0x51, 0xb3, 0x67, 0xd0, 0xb0, 0x14, 0xf0, 0x52, 0xdc,
- 0x2a, 0x8a, 0x89, 0x1c, 0x4c, 0x51, 0x0e, 0xb0, 0x73, 0x35, 0x86, 0xb2, 0x73, 0x7d, 0xbf, 0x00,
- 0xa4, 0xdf, 0x3f, 0x97, 0x6c, 0xc1, 0x88, 0xc3, 0xad, 0x5f, 0xb9, 0x03, 0xfe, 0xc6, 0x8c, 0x68,
- 0x62, 0x5a, 0x92, 0x09, 0x12, 0x9f, 0x38, 0x50, 0xa3, 0xb7, 0x02, 0xea, 0x39, 0xa1, 0xbf, 0xfe,
- 0xd1, 0x04, 0x17, 0x16, 0xbb, 0x01, 0x89, 0x8c, 0x21, 0x0f, 0xed, 0x87, 0x45, 0x68, 0xc4, 0xe8,
- 0xee, 0xb6, 0xa9, 0xe4, 0x57, 0x86, 0x85, 0xd1, 0x69, 0xdd, 0xb3, 0xe5, 0x08, 0x8b, 0x5d, 0x19,
- 0x96, 0x59, 0xb8, 0x8c, 0x71, 0x3a, 0x32, 0x03, 0xd0, 0xd1, 0xfd, 0x80, 0x7a, 0x7c, 0xf5, 0x4d,
- 0x5d, 0xd4, 0x5d, 0x09, 0x73, 0x30, 0x46, 0x45, 0x2e, 0xca, 0xf0, 0xd0, 0xe5, 0x64, 0x60, 0xb5,
- 0x01, 0xb1, 0x9f, 0x2b, 0x47, 0x10, 0xfb, 0x99, 0xb4, 0xe1, 0xa4, 0xaa, 0xb5, 0xca, 0x3d, 0x5c,
- 0xd8, 0x2d, 0xb1, 0x7f, 0x49, 0x41, 0x60, 0x1f, 0xa8, 0xf6, 0x76, 0x01, 0xc6, 0x12, 0x26, 0x0f,
- 0x11, 0x12, 0x4d, 0x79, 0x97, 0x27, 0x42, 0xa2, 0xc5, 0x9c, 0xc2, 0x9f, 0x80, 0x11, 0x21, 0xa0,
- 0xb4, 0xd3, 0x98, 0x10, 0x21, 0xca, 0x5c, 0x36, 0x97, 0x49, 0xa3, 0x6a, 0x7a, 0x2e, 0x93, 0x56,
- 0x57, 0x54, 0xf9, 0xc2, 0xdc, 0x2e, 0x6a, 0xd7, 0x6f, 0x6e, 0x17, 0xe9, 0x18, 0x52, 0x68, 0x3f,
- 0x2a, 0x01, 0x77, 0xb1, 0x20, 0xcf, 0x42, 0xbd, 0x43, 0x8d, 0x2d, 0xdd, 0xb1, 0x7c, 0x15, 0x12,
- 0x91, 0xed, 0x6e, 0xeb, 0x2b, 0x2a, 0xf1, 0x36, 0x03, 0x98, 0x6d, 0x2d, 0x73, 0x2f, 0xe6, 0x88,
- 0x96, 0x18, 0x30, 0xd2, 0xf6, 0x7d, 0xbd, 0x6b, 0xe5, 0x3e, 0x92, 0x14, 0x21, 0xe8, 0xc4, 0x20,
- 0x12, 0xcf, 0x28, 0xa1, 0x89, 0x01, 0x95, 0xae, 0xad, 0x5b, 0x4e, 0xee, 0x7f, 0x70, 0xb0, 0x2f,
- 0x58, 0x65, 0x48, 0xc2, 0xa4, 0xc3, 0x1f, 0x51, 0x60, 0x93, 0x1e, 0x34, 0x7c, 0xc3, 0xd3, 0x3b,
- 0xfe, 0x96, 0x3e, 0xf3, 0xf4, 0x33, 0xb9, 0x95, 0xa4, 0x88, 0x95, 0x98, 0xb3, 0xe7, 0x70, 0x76,
- 0xa5, 0x75, 0x65, 0x76, 0xe6, 0xe9, 0x67, 0x30, 0xce, 0x27, 0xce, 0xf6, 0xe9, 0x27, 0x67, 0x64,
- 0xbf, 0x3f, 0x72, 0xb6, 0x4f, 0x3f, 0x39, 0x83, 0x71, 0x3e, 0xda, 0xbf, 0x17, 0xa0, 0x1e, 0xd2,
- 0x92, 0x75, 0x00, 0x36, 0x02, 0x65, 0xd0, 0xb8, 0x43, 0x05, 0x70, 0xe7, 0xbb, 0xe2, 0xf5, 0xb0,
- 0x30, 0xc6, 0x80, 0x32, 0xa2, 0xea, 0x15, 0x8f, 0x3a, 0xaa, 0xde, 0x34, 0xd4, 0xb7, 0x74, 0xc7,
- 0xf4, 0xb7, 0xf4, 0x6d, 0x31, 0x11, 0xc5, 0xe2, 0x4c, 0x5e, 0x51, 0x19, 0x18, 0xd1, 0x68, 0xff,
- 0x52, 0x01, 0x71, 0x6c, 0xc9, 0x86, 0x8a, 0x69, 0xf9, 0xc2, 0x2f, 0xb4, 0xc0, 0x4b, 0x86, 0x43,
- 0x65, 0x5e, 0xa6, 0x63, 0x48, 0x41, 0xce, 0x42, 0xa9, 0x63, 0x39, 0xf2, 0xc4, 0x83, 0x1b, 0xbc,
- 0x56, 0x2c, 0x07, 0x59, 0x1a, 0xcf, 0xd2, 0x6f, 0x49, 0x97, 0x1e, 0x91, 0xa5, 0xdf, 0x42, 0x96,
- 0xc6, 0xb6, 0xa0, 0xb6, 0xeb, 0x6e, 0x6f, 0xe8, 0xc6, 0xb6, 0xf2, 0xfc, 0x29, 0xf3, 0x85, 0x90,
- 0x6f, 0x41, 0x97, 0x93, 0x59, 0x98, 0xa6, 0x25, 0x8b, 0x70, 0xc2, 0x70, 0x5d, 0xdb, 0x74, 0x6f,
- 0x3a, 0xaa, 0xb8, 0x50, 0x1d, 0xf8, 0x49, 0xc2, 0x3c, 0xed, 0x7a, 0xd4, 0x60, 0xfa, 0xc5, 0x5c,
- 0x92, 0x08, 0xd3, 0xa5, 0xc8, 0x3a, 0x3c, 0xfc, 0x06, 0xf5, 0x5c, 0x39, 0x5d, 0xb4, 0x6c, 0x4a,
- 0xbb, 0x0a, 0x50, 0x28, 0x16, 0xdc, 0x13, 0xe9, 0x33, 0xd9, 0x24, 0x38, 0xa8, 0x2c, 0xf7, 0x69,
- 0xd4, 0xbd, 0x36, 0x0d, 0x56, 0x3d, 0xd7, 0xa0, 0xbe, 0x6f, 0x39, 0x6d, 0x05, 0x5b, 0x8d, 0x60,
- 0xd7, 0xb2, 0x49, 0x70, 0x50, 0x59, 0xf2, 0x32, 0x4c, 0x88, 0x2c, 0xb1, 0x6a, 0xcf, 0xee, 0xe8,
- 0x96, 0xad, 0x6f, 0x58, 0xb6, 0xfa, 0xe7, 0xd4, 0x98, 0x38, 0xa0, 0x58, 0x1b, 0x40, 0x83, 0x03,
- 0x4b, 0xf3, 0x3f, 0x45, 0xc9, 0xe3, 0xa9, 0x55, 0xea, 0xf1, 0x7e, 0x20, 0xf5, 0x19, 0xf1, 0xa7,
- 0xa8, 0x54, 0x1e, 0xf6, 0x51, 0x13, 0x84, 0x33, 0xfc, 0xb8, 0x7b, 0xbd, 0x9b, 0x12, 0xba, 0xd4,
- 0x70, 0xf8, 0x39, 0x54, 0x2b, 0x93, 0x02, 0x07, 0x94, 0x64, 0xdf, 0xcb, 0x73, 0xe6, 0xdd, 0x9b,
- 0x4e, 0x1a, 0xb5, 0x11, 0x7d, 0x6f, 0x6b, 0x00, 0x0d, 0x0e, 0x2c, 0xad, 0xfd, 0x51, 0x11, 0xc6,
- 0x12, 0x37, 0x7b, 0xef, 0xbb, 0x1b, 0x94, 0x4c, 0x55, 0xec, 0xf8, 0xed, 0xa5, 0xf9, 0x2b, 0x54,
- 0x37, 0xa9, 0x77, 0x95, 0xaa, 0x5b, 0xd8, 0x7c, 0xf4, 0xaf, 0x24, 0x72, 0x30, 0x45, 0x49, 0x36,
- 0xa1, 0x22, 0x0c, 0x9f, 0x79, 0x63, 0xf6, 0x2b, 0x19, 0x71, 0xeb, 0x27, 0x5f, 0x1b, 0x84, 0xed,
- 0x53, 0xc0, 0x6b, 0x01, 0x8c, 0xc6, 0x29, 0xd8, 0x88, 0x8f, 0xb4, 0xaa, 0x6a, 0x42, 0xa3, 0x5a,
- 0x82, 0x52, 0x10, 0x0c, 0x7b, 0x37, 0x53, 0x18, 0xd2, 0xd7, 0x96, 0x91, 0x61, 0x68, 0x9b, 0xac,
- 0xed, 0x7c, 0xdf, 0x72, 0x1d, 0x19, 0xa8, 0x77, 0x1d, 0xaa, 0x81, 0xb4, 0x25, 0x0d, 0x77, 0xb7,
- 0x94, 0xdb, 0x75, 0x95, 0x1d, 0x49, 0x61, 0x69, 0x7f, 0x53, 0x84, 0x7a, 0xb8, 0xef, 0x3b, 0x40,
- 0x00, 0x5c, 0x17, 0xea, 0xa1, 0xa7, 0x4a, 0xee, 0xff, 0x6f, 0x45, 0xfe, 0x1a, 0x7c, 0xab, 0x12,
- 0xbe, 0x62, 0xc4, 0x23, 0xee, 0x05, 0x53, 0xca, 0xe1, 0x05, 0xd3, 0x85, 0x6a, 0xe0, 0x59, 0xed,
- 0xb6, 0x54, 0x42, 0xf3, 0xb8, 0xb2, 0x85, 0xe2, 0x5a, 0x13, 0x80, 0x52, 0xb2, 0xe2, 0x05, 0x15,
- 0x1b, 0xed, 0x35, 0x38, 0x99, 0xa6, 0xe4, 0x1a, 0x9a, 0xb1, 0x45, 0xcd, 0x9e, 0xad, 0x64, 0x1c,
- 0x69, 0x68, 0x32, 0x1d, 0x43, 0x0a, 0xb6, 0x4b, 0x63, 0xcd, 0xf4, 0x86, 0xeb, 0xa8, 0xfd, 0x2f,
- 0x57, 0x76, 0xd7, 0x64, 0x1a, 0x86, 0xb9, 0xda, 0x3f, 0x95, 0xe0, 0x6c, 0xb4, 0x7b, 0x5f, 0xd1,
- 0x1d, 0xbd, 0x7d, 0x80, 0x9f, 0x2e, 0xbd, 0xef, 0xad, 0x7f, 0xd8, 0x28, 0xe6, 0xa5, 0xfb, 0x20,
- 0x8a, 0xf9, 0x8f, 0x0b, 0xc0, 0xbd, 0xea, 0xc8, 0x17, 0x61, 0x54, 0x8f, 0xfd, 0x6f, 0x4f, 0x36,
- 0xe7, 0xe5, 0xdc, 0xcd, 0xc9, 0x9d, 0xf7, 0x42, 0xa7, 0x94, 0x78, 0x2a, 0x26, 0x18, 0x12, 0x17,
- 0x6a, 0x9b, 0xba, 0x6d, 0x33, 0xa5, 0x25, 0xf7, 0x69, 0x44, 0x82, 0x39, 0xef, 0xe6, 0x0b, 0x12,
- 0x1a, 0x43, 0x26, 0xda, 0x3f, 0x16, 0x60, 0xac, 0x65, 0x5b, 0xa6, 0xe5, 0xb4, 0x8f, 0x31, 0x7c,
- 0xf9, 0x75, 0xa8, 0xf8, 0xb6, 0x65, 0xd2, 0x21, 0xe7, 0x71, 0xb1, 0x82, 0x30, 0x00, 0x14, 0x38,
- 0xc9, 0x78, 0xe8, 0xa5, 0x03, 0xc4, 0x43, 0xff, 0xc9, 0x08, 0x48, 0xcf, 0x4c, 0xd2, 0x83, 0x7a,
- 0x5b, 0x85, 0x59, 0x96, 0xdf, 0x78, 0x25, 0x47, 0x88, 0xae, 0x44, 0xc0, 0x66, 0x31, 0xeb, 0x86,
- 0x89, 0x18, 0x71, 0x22, 0x34, 0xf9, 0x8b, 0xc5, 0xf9, 0x9c, 0xbf, 0x58, 0x14, 0xec, 0xfa, 0x7f,
- 0xb2, 0xa8, 0x43, 0x79, 0x2b, 0x08, 0xba, 0x72, 0x5c, 0x0d, 0xef, 0x7a, 0x1b, 0x45, 0x89, 0x10,
- 0xda, 0x08, 0x7b, 0x47, 0x0e, 0xcd, 0x58, 0x38, 0x7a, 0xf8, 0x67, 0x9f, 0xb9, 0x5c, 0x27, 0xd2,
- 0x71, 0x16, 0xec, 0x1d, 0x39, 0x34, 0xf9, 0x3c, 0x34, 0x02, 0x4f, 0x77, 0xfc, 0x4d, 0xd7, 0xeb,
- 0x50, 0x4f, 0x6e, 0xe3, 0x16, 0x72, 0xfc, 0x65, 0x70, 0x2d, 0x42, 0x13, 0x47, 0x5d, 0x89, 0x24,
- 0x8c, 0x73, 0x23, 0xdb, 0x50, 0xeb, 0x99, 0xa2, 0x62, 0xd2, 0xbe, 0x31, 0x9b, 0xe7, 0xc7, 0x91,
- 0xb1, 0xf3, 0x66, 0xf5, 0x86, 0x21, 0x83, 0xe4, 0x4f, 0xac, 0xaa, 0x47, 0xf5, 0x13, 0xab, 0x78,
- 0x6f, 0xcc, 0xba, 0xc2, 0x4e, 0x3a, 0x52, 0xa3, 0x74, 0xda, 0xd2, 0x5d, 0x66, 0x21, 0xb7, 0xb2,
- 0x27, 0x58, 0x36, 0x42, 0xad, 0xd4, 0x69, 0xa3, 0xe2, 0xa1, 0x75, 0x40, 0x9a, 0xa1, 0x89, 0x91,
- 0xf8, 0xd5, 0x83, 0xb8, 0x57, 0x31, 0x7d, 0xb0, 0xf9, 0x20, 0xfc, 0xe7, 0x40, 0x2c, 0xd4, 0x6c,
- 0xe6, 0x3f, 0x1d, 0xb4, 0xbf, 0x2d, 0x42, 0x69, 0x6d, 0xb9, 0x25, 0xc2, 0xc7, 0xf1, 0xff, 0xa8,
- 0xd0, 0xd6, 0xb6, 0xd5, 0xbd, 0x41, 0x3d, 0x6b, 0x73, 0x57, 0xee, 0x4e, 0x63, 0xe1, 0xe3, 0xd2,
- 0x14, 0x98, 0x51, 0x8a, 0xbc, 0x02, 0xa3, 0x86, 0x3e, 0x47, 0xbd, 0x60, 0x98, 0xbd, 0x37, 0xbf,
- 0x40, 0x36, 0x37, 0x1b, 0x15, 0xc7, 0x04, 0x18, 0x59, 0x07, 0x30, 0x22, 0xe8, 0xd2, 0xa1, 0x2d,
- 0x06, 0x31, 0xe0, 0x18, 0x10, 0x41, 0xa8, 0x6f, 0x33, 0x52, 0x8e, 0x5a, 0x3e, 0x0c, 0x2a, 0xef,
- 0x39, 0x57, 0x55, 0x59, 0x8c, 0x60, 0x34, 0x07, 0xc6, 0x12, 0xff, 0x7f, 0x20, 0x1f, 0x85, 0x9a,
- 0xdb, 0x8d, 0x4d, 0xa7, 0x75, 0xbe, 0x9d, 0xae, 0x5d, 0x97, 0x69, 0xb7, 0xf7, 0x26, 0xc7, 0x96,
- 0xdd, 0xb6, 0x65, 0xa8, 0x04, 0x0c, 0xc9, 0x89, 0x06, 0x23, 0xfc, 0xd6, 0x87, 0xfa, 0xfb, 0x03,
- 0x5f, 0x3b, 0x78, 0x80, 0x76, 0x1f, 0x65, 0x8e, 0xf6, 0xa5, 0x32, 0x44, 0x87, 0x37, 0xc4, 0x87,
- 0x11, 0xe1, 0xf5, 0x2b, 0x67, 0xee, 0x63, 0x75, 0x30, 0x96, 0xac, 0x48, 0x1b, 0x4a, 0xaf, 0xb9,
- 0x1b, 0xb9, 0x27, 0xee, 0xd8, 0x75, 0x4f, 0x61, 0x4e, 0x8a, 0x25, 0x20, 0xe3, 0x40, 0x7e, 0xad,
- 0x00, 0xa7, 0xfc, 0xb4, 0xd2, 0x29, 0xbb, 0x03, 0xe6, 0xd7, 0xae, 0xd3, 0x6a, 0xac, 0xf4, 0xa0,
- 0x1c, 0x94, 0x8d, 0xfd, 0x75, 0x61, 0xf2, 0x17, 0xa7, 0x2a, 0xb2, 0x3b, 0x2d, 0xe6, 0xfc, 0x67,
- 0x59, 0x52, 0xfe, 0xc9, 0x34, 0x94, 0xac, 0xb4, 0xaf, 0x14, 0xa1, 0x11, 0x9b, 0xad, 0x73, 0xff,
- 0x54, 0xe4, 0x56, 0xea, 0xa7, 0x22, 0xab, 0xc3, 0x1f, 0x32, 0x46, 0xb5, 0x3a, 0xee, 0xff, 0x8a,
- 0xfc, 0x69, 0x11, 0x4a, 0xeb, 0xf3, 0x0b, 0xc9, 0xed, 0x62, 0xe1, 0x1e, 0x6c, 0x17, 0xb7, 0xa0,
- 0xba, 0xd1, 0xb3, 0xec, 0xc0, 0x72, 0x72, 0x5f, 0x48, 0x57, 0xff, 0x60, 0x91, 0xf7, 0x3a, 0x05,
- 0x2a, 0x2a, 0x78, 0xd2, 0x86, 0x6a, 0x5b, 0x44, 0x04, 0xcb, 0xed, 0x7a, 0x25, 0x23, 0x8b, 0x09,
- 0x46, 0xf2, 0x05, 0x15, 0xba, 0xf6, 0x05, 0x90, 0x7f, 0x71, 0x26, 0xfe, 0xf1, 0x48, 0x33, 0x54,
- 0x46, 0xb3, 0x24, 0xaa, 0x7d, 0x1e, 0x42, 0x4d, 0xe0, 0x9e, 0x37, 0xa7, 0xf6, 0xaf, 0x05, 0x48,
- 0x2a, 0x3f, 0xf7, 0xbe, 0x47, 0x6d, 0xa7, 0x7b, 0xd4, 0xfc, 0x51, 0x0c, 0xc0, 0xec, 0x4e, 0xa5,
- 0xfd, 0x41, 0x11, 0x46, 0xee, 0xd9, 0x45, 0x42, 0x9a, 0xf0, 0x24, 0x9b, 0xcb, 0x39, 0x39, 0x0e,
- 0xf4, 0x23, 0xeb, 0xa4, 0xfc, 0xc8, 0xf2, 0xfe, 0x39, 0xf2, 0x2e, 0x5e, 0x64, 0x7f, 0x59, 0x00,
- 0x39, 0x35, 0x2f, 0x39, 0x7e, 0xa0, 0x3b, 0x06, 0xff, 0x81, 0xb9, 0x5c, 0x07, 0xf2, 0xba, 0x2b,
- 0x48, 0x97, 0x1e, 0xb1, 0xf4, 0xf3, 0x67, 0x35, 0xef, 0x93, 0x0f, 0x43, 0x6d, 0xcb, 0xf5, 0x03,
- 0x3e, 0xd7, 0x17, 0x93, 0xb6, 0x9d, 0x2b, 0x32, 0x1d, 0x43, 0x8a, 0xf4, 0xb1, 0x5e, 0x65, 0xf0,
- 0xb1, 0x9e, 0xf6, 0xad, 0x22, 0x8c, 0x26, 0xfe, 0x17, 0x3a, 0xb4, 0x53, 0x5c, 0xca, 0x27, 0xad,
- 0x78, 0xf4, 0x3e, 0x69, 0x59, 0x7e, 0x77, 0xa5, 0x9c, 0x7e, 0x77, 0xe5, 0xc3, 0xf8, 0xdd, 0x69,
- 0xdf, 0x2d, 0x00, 0xdc, 0xb3, 0xbb, 0xa3, 0x66, 0xd2, 0x25, 0x2e, 0x77, 0xbf, 0xca, 0x76, 0x88,
- 0xfb, 0xdd, 0x8a, 0xfa, 0x24, 0xee, 0x0e, 0xf7, 0x66, 0x01, 0xc6, 0xf5, 0x84, 0x8b, 0x59, 0x6e,
- 0xf5, 0x32, 0xe5, 0xb1, 0x16, 0x5e, 0xcb, 0x4b, 0xa6, 0x63, 0x8a, 0x2d, 0x79, 0x2e, 0x0a, 0x03,
- 0x7a, 0x2d, 0xea, 0xf6, 0x7d, 0xf1, 0x3b, 0xb9, 0xaa, 0x93, 0xa0, 0xbc, 0x8b, 0x4b, 0x5f, 0xe9,
- 0x48, 0x5c, 0xfa, 0xe2, 0x97, 0x95, 0xca, 0x77, 0xbc, 0xac, 0xb4, 0x03, 0xf5, 0x4d, 0xcf, 0xed,
- 0x70, 0xaf, 0x39, 0xf9, 0xcf, 0xc9, 0xcb, 0x39, 0xd6, 0x94, 0xe8, 0x6f, 0xcb, 0xd1, 0xd2, 0xba,
- 0xa0, 0xf0, 0x31, 0x62, 0xc5, 0x8d, 0xd2, 0xae, 0xe0, 0x3a, 0x72, 0x94, 0x5c, 0xc3, 0xb9, 0x64,
- 0x4d, 0xa0, 0xa3, 0x62, 0x93, 0xf4, 0x94, 0xab, 0xde, 0x1b, 0x4f, 0x39, 0xed, 0x17, 0xca, 0x6a,
- 0x02, 0xbb, 0xef, 0x22, 0xce, 0xbd, 0xf7, 0xaf, 0x38, 0xa6, 0xef, 0x1f, 0x56, 0xef, 0xe1, 0xfd,
- 0xc3, 0xda, 0x50, 0x7e, 0x59, 0x7b, 0x25, 0x48, 0xed, 0x9d, 0xde, 0x3f, 0xa1, 0xf8, 0x2f, 0x75,
- 0x42, 0xf1, 0x56, 0x11, 0xa2, 0x89, 0xe0, 0x90, 0xae, 0x16, 0x2f, 0x43, 0xad, 0xa3, 0xdf, 0x9a,
- 0xa7, 0xb6, 0xbe, 0x9b, 0xe7, 0x47, 0x81, 0x2b, 0x12, 0x03, 0x43, 0x34, 0xe2, 0x03, 0x58, 0x61,
- 0xb0, 0xde, 0xdc, 0x16, 0xe7, 0x28, 0xee, 0xaf, 0xb0, 0x69, 0x45, 0xef, 0x18, 0x63, 0xa3, 0xfd,
- 0x45, 0x11, 0x64, 0x54, 0x67, 0x42, 0xa1, 0xb2, 0x69, 0xdd, 0xa2, 0x66, 0x6e, 0xb7, 0xc3, 0xd8,
- 0xef, 0x5b, 0x85, 0x49, 0x9d, 0x27, 0xa0, 0x40, 0xe7, 0xb6, 0x52, 0x71, 0x44, 0x22, 0xe5, 0x97,
- 0xc3, 0x56, 0x1a, 0x3f, 0x6a, 0x91, 0xb6, 0x52, 0x91, 0x84, 0x8a, 0x87, 0x30, 0xcd, 0xf2, 0x73,
- 0x6a, 0x29, 0xd2, 0x3c, 0xa6, 0xd9, 0xd8, 0x79, 0xb7, 0x32, 0xcd, 0xfa, 0xe2, 0x02, 0xb2, 0xe4,
- 0xd1, 0xfc, 0xec, 0x77, 0xbe, 0x77, 0xe1, 0x81, 0xef, 0x7e, 0xef, 0xc2, 0x03, 0xef, 0x7c, 0xef,
- 0xc2, 0x03, 0x5f, 0xda, 0xbf, 0x50, 0xf8, 0xce, 0xfe, 0x85, 0xc2, 0x77, 0xf7, 0x2f, 0x14, 0xde,
- 0xd9, 0xbf, 0x50, 0xf8, 0xfb, 0xfd, 0x0b, 0x85, 0x5f, 0xfe, 0x87, 0x0b, 0x0f, 0x7c, 0xe6, 0xd9,
- 0xa8, 0x0a, 0xd3, 0xaa, 0x0a, 0xd3, 0x8a, 0xe1, 0x74, 0x77, 0xbb, 0x3d, 0xcd, 0xaa, 0x10, 0xa5,
- 0xa8, 0x2a, 0xfc, 0x67, 0x00, 0x00, 0x00, 0xff, 0xff, 0xcc, 0xa4, 0xb6, 0x39, 0x4c, 0x91, 0x00,
- 0x00,
+ // 7423 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5d, 0x6c, 0x24, 0xc7,
+ 0x75, 0xae, 0xe6, 0x8f, 0x33, 0x73, 0x86, 0xe4, 0xee, 0xd6, 0x4a, 0x2b, 0xee, 0x6a, 0xb5, 0x5c,
+ 0xb7, 0xae, 0x74, 0xd7, 0xd7, 0x36, 0x79, 0xc5, 0xab, 0x3f, 0xfb, 0xda, 0x96, 0x38, 0xe4, 0x92,
+ 0x4b, 0x2d, 0xb9, 0x4b, 0x9f, 0x21, 0x57, 0xb2, 0x75, 0x6d, 0xdd, 0x66, 0x77, 0x71, 0xd8, 0x62,
+ 0x4f, 0xf7, 0xa8, 0xbb, 0x87, 0xbb, 0x94, 0xaf, 0xe1, 0xbf, 0x07, 0xe9, 0x22, 0x09, 0x12, 0xf8,
+ 0xc9, 0x40, 0xe0, 0x04, 0x09, 0x02, 0xf8, 0xc1, 0x70, 0x1e, 0x02, 0x28, 0x0f, 0x01, 0xf2, 0x07,
+ 0x04, 0x89, 0x13, 0xe4, 0xc7, 0x0f, 0x01, 0xa2, 0x20, 0x00, 0x11, 0x33, 0xc8, 0x43, 0x12, 0xc4,
+ 0x30, 0x62, 0x20, 0xb6, 0x17, 0x06, 0x1c, 0xd4, 0x5f, 0xff, 0x4d, 0xcf, 0x2e, 0x39, 0x4d, 0xae,
+ 0x56, 0x89, 0xde, 0xba, 0xab, 0x4e, 0x7d, 0xa7, 0xfa, 0xd4, 0xcf, 0x39, 0x75, 0xea, 0x54, 0x35,
+ 0x2c, 0xb6, 0xad, 0x60, 0xab, 0xb7, 0x31, 0x65, 0xb8, 0x9d, 0x69, 0xa7, 0xd7, 0xd1, 0xbb, 0x9e,
+ 0xfb, 0x1a, 0x7f, 0xd8, 0xb4, 0xdd, 0x9b, 0xd3, 0xdd, 0xed, 0xf6, 0xb4, 0xde, 0xb5, 0xfc, 0x28,
+ 0x65, 0xe7, 0x49, 0xdd, 0xee, 0x6e, 0xe9, 0x4f, 0x4e, 0xb7, 0xa9, 0x43, 0x3d, 0x3d, 0xa0, 0xe6,
+ 0x54, 0xd7, 0x73, 0x03, 0x97, 0x3c, 0x1b, 0x01, 0x4d, 0x29, 0xa0, 0x29, 0x55, 0x6c, 0xaa, 0xbb,
+ 0xdd, 0x9e, 0x62, 0x40, 0x51, 0x8a, 0x02, 0x3a, 0xf7, 0x91, 0x58, 0x0d, 0xda, 0x6e, 0xdb, 0x9d,
+ 0xe6, 0x78, 0x1b, 0xbd, 0x4d, 0xfe, 0xc6, 0x5f, 0xf8, 0x93, 0xe0, 0x73, 0x4e, 0xdb, 0x7e, 0xce,
+ 0x9f, 0xb2, 0x5c, 0x56, 0xad, 0x69, 0xc3, 0xf5, 0xe8, 0xf4, 0x4e, 0x5f, 0x5d, 0xce, 0x3d, 0x15,
+ 0xd1, 0x74, 0x74, 0x63, 0xcb, 0x72, 0xa8, 0xb7, 0xab, 0xbe, 0x65, 0xda, 0xa3, 0xbe, 0xdb, 0xf3,
+ 0x0c, 0x7a, 0xa8, 0x52, 0xfe, 0x74, 0x87, 0x06, 0x7a, 0x16, 0xaf, 0xe9, 0x41, 0xa5, 0xbc, 0x9e,
+ 0x13, 0x58, 0x9d, 0x7e, 0x36, 0xcf, 0xdc, 0xad, 0x80, 0x6f, 0x6c, 0xd1, 0x8e, 0x9e, 0x2e, 0xa7,
+ 0xfd, 0x5d, 0x1d, 0x4e, 0xcf, 0x6e, 0xf8, 0x81, 0xa7, 0x1b, 0xc1, 0xaa, 0x6b, 0xae, 0xd1, 0x4e,
+ 0xd7, 0xd6, 0x03, 0x4a, 0xb6, 0xa1, 0xc6, 0xea, 0x66, 0xea, 0x81, 0x3e, 0x51, 0xb8, 0x58, 0xb8,
+ 0xd4, 0x98, 0x99, 0x9d, 0x1a, 0xb2, 0x2d, 0xa6, 0x56, 0x24, 0x50, 0x73, 0x74, 0x7f, 0x6f, 0xb2,
+ 0xa6, 0xde, 0x30, 0x64, 0x40, 0xbe, 0x5e, 0x80, 0x51, 0xc7, 0x35, 0x69, 0x8b, 0xda, 0xd4, 0x08,
+ 0x5c, 0x6f, 0xa2, 0x78, 0xb1, 0x74, 0xa9, 0x31, 0xf3, 0xb9, 0xa1, 0x39, 0x66, 0x7c, 0xd1, 0xd4,
+ 0xb5, 0x18, 0x83, 0xcb, 0x4e, 0xe0, 0xed, 0x36, 0x1f, 0xfc, 0xce, 0xde, 0xe4, 0x03, 0xfb, 0x7b,
+ 0x93, 0xa3, 0xf1, 0x2c, 0x4c, 0xd4, 0x84, 0xac, 0x43, 0x23, 0x70, 0x6d, 0x26, 0x32, 0xcb, 0x75,
+ 0xfc, 0x89, 0x12, 0xaf, 0xd8, 0x85, 0x29, 0x21, 0x6d, 0xc6, 0x7e, 0x8a, 0x75, 0x97, 0xa9, 0x9d,
+ 0x27, 0xa7, 0xd6, 0x42, 0xb2, 0xe6, 0x69, 0x09, 0xdc, 0x88, 0xd2, 0x7c, 0x8c, 0xe3, 0x10, 0x0a,
+ 0x27, 0x7c, 0x6a, 0xf4, 0x3c, 0x2b, 0xd8, 0x9d, 0x73, 0x9d, 0x80, 0xde, 0x0a, 0x26, 0xca, 0x5c,
+ 0xca, 0x4f, 0x64, 0x41, 0xaf, 0xba, 0x66, 0x2b, 0x49, 0xdd, 0x3c, 0xbd, 0xbf, 0x37, 0x79, 0x22,
+ 0x95, 0x88, 0x69, 0x4c, 0xe2, 0xc0, 0x49, 0xab, 0xa3, 0xb7, 0xe9, 0x6a, 0xcf, 0xb6, 0x5b, 0xd4,
+ 0xf0, 0x68, 0xe0, 0x4f, 0x54, 0xf8, 0x27, 0x5c, 0xca, 0xe2, 0xb3, 0xec, 0x1a, 0xba, 0x7d, 0x7d,
+ 0xe3, 0x35, 0x6a, 0x04, 0x48, 0x37, 0xa9, 0x47, 0x1d, 0x83, 0x36, 0x27, 0xe4, 0xc7, 0x9c, 0x5c,
+ 0x4a, 0x21, 0x61, 0x1f, 0x36, 0x59, 0x84, 0x53, 0x5d, 0xcf, 0x72, 0x79, 0x15, 0x6c, 0xdd, 0xf7,
+ 0xaf, 0xe9, 0x1d, 0x3a, 0x31, 0x72, 0xb1, 0x70, 0xa9, 0xde, 0x3c, 0x2b, 0x61, 0x4e, 0xad, 0xa6,
+ 0x09, 0xb0, 0xbf, 0x0c, 0xb9, 0x04, 0x35, 0x95, 0x38, 0x51, 0xbd, 0x58, 0xb8, 0x54, 0x11, 0x7d,
+ 0x47, 0x95, 0xc5, 0x30, 0x97, 0x2c, 0x40, 0x4d, 0xdf, 0xdc, 0xb4, 0x1c, 0x46, 0x59, 0xe3, 0x22,
+ 0x3c, 0x9f, 0xf5, 0x69, 0xb3, 0x92, 0x46, 0xe0, 0xa8, 0x37, 0x0c, 0xcb, 0x92, 0x17, 0x81, 0xf8,
+ 0xd4, 0xdb, 0xb1, 0x0c, 0x3a, 0x6b, 0x18, 0x6e, 0xcf, 0x09, 0x78, 0xdd, 0xeb, 0xbc, 0xee, 0xe7,
+ 0x64, 0xdd, 0x49, 0xab, 0x8f, 0x02, 0x33, 0x4a, 0x91, 0x17, 0xe0, 0xa4, 0x1c, 0x76, 0x91, 0x14,
+ 0x80, 0x23, 0x3d, 0xc8, 0x04, 0x89, 0xa9, 0x3c, 0xec, 0xa3, 0x26, 0x26, 0x9c, 0xd7, 0x7b, 0x81,
+ 0xdb, 0x61, 0x90, 0x49, 0xa6, 0x6b, 0xee, 0x36, 0x75, 0x26, 0x1a, 0x17, 0x0b, 0x97, 0x6a, 0xcd,
+ 0x8b, 0xfb, 0x7b, 0x93, 0xe7, 0x67, 0xef, 0x40, 0x87, 0x77, 0x44, 0x21, 0xd7, 0xa1, 0x6e, 0x3a,
+ 0xfe, 0xaa, 0x6b, 0x5b, 0xc6, 0xee, 0xc4, 0x28, 0xaf, 0xe0, 0x93, 0xf2, 0x53, 0xeb, 0xf3, 0xd7,
+ 0x5a, 0x22, 0xe3, 0xf6, 0xde, 0xe4, 0xf9, 0xfe, 0xd9, 0x71, 0x2a, 0xcc, 0xc7, 0x08, 0x83, 0xac,
+ 0x70, 0xc0, 0x39, 0xd7, 0xd9, 0xb4, 0xda, 0x13, 0x63, 0xbc, 0x35, 0x2e, 0x0e, 0xe8, 0xd0, 0xf3,
+ 0xd7, 0x5a, 0x82, 0xae, 0x39, 0x26, 0xd9, 0x89, 0x57, 0x8c, 0x10, 0xce, 0x3d, 0x0f, 0xa7, 0xfa,
+ 0x46, 0x2d, 0x39, 0x09, 0xa5, 0x6d, 0xba, 0xcb, 0x27, 0xa5, 0x3a, 0xb2, 0x47, 0xf2, 0x20, 0x54,
+ 0x76, 0x74, 0xbb, 0x47, 0x27, 0x8a, 0x3c, 0x4d, 0xbc, 0x7c, 0xac, 0xf8, 0x5c, 0x41, 0xfb, 0xf5,
+ 0x12, 0x8c, 0xaa, 0xb9, 0xa0, 0x65, 0x39, 0xdb, 0xe4, 0x25, 0x28, 0xd9, 0x6e, 0x5b, 0xce, 0x68,
+ 0x1f, 0x1f, 0x7a, 0x7e, 0x59, 0x76, 0xdb, 0xcd, 0xea, 0xfe, 0xde, 0x64, 0x69, 0xd9, 0x6d, 0x23,
+ 0x43, 0x24, 0x06, 0x54, 0xb6, 0xf5, 0xcd, 0x6d, 0x9d, 0xd7, 0xa1, 0x31, 0xd3, 0x1c, 0x1a, 0xfa,
+ 0x2a, 0x43, 0x61, 0x75, 0x6d, 0xd6, 0xf7, 0xf7, 0x26, 0x2b, 0xfc, 0x15, 0x05, 0x36, 0x71, 0xa1,
+ 0xbe, 0x61, 0xeb, 0xc6, 0xf6, 0x96, 0x6b, 0xd3, 0x89, 0x52, 0x4e, 0x46, 0x4d, 0x85, 0x24, 0x1a,
+ 0x20, 0x7c, 0xc5, 0x88, 0x07, 0x31, 0x60, 0xa4, 0x67, 0xfa, 0x96, 0xb3, 0x2d, 0x67, 0xa7, 0xe7,
+ 0x87, 0xe6, 0xb6, 0x3e, 0xcf, 0xbf, 0x09, 0xf6, 0xf7, 0x26, 0x47, 0xc4, 0x33, 0x4a, 0x68, 0xed,
+ 0xfb, 0x0d, 0x18, 0x57, 0x8d, 0x74, 0x83, 0x7a, 0x01, 0xbd, 0x45, 0x2e, 0x42, 0xd9, 0x61, 0x83,
+ 0x86, 0x37, 0x72, 0x73, 0x54, 0xf6, 0xc9, 0x32, 0x1f, 0x2c, 0x3c, 0x87, 0xd5, 0x4c, 0x28, 0x5c,
+ 0x29, 0xf0, 0xe1, 0x6b, 0xd6, 0xe2, 0x30, 0xa2, 0x66, 0xe2, 0x19, 0x25, 0x34, 0x79, 0x05, 0xca,
+ 0xfc, 0xe3, 0x85, 0xa8, 0x3f, 0x31, 0x3c, 0x0b, 0xf6, 0xe9, 0x35, 0xf6, 0x05, 0xfc, 0xc3, 0x39,
+ 0x28, 0xeb, 0x8a, 0x3d, 0x73, 0x53, 0x0a, 0xf6, 0xe3, 0x39, 0x04, 0xbb, 0x20, 0xba, 0xe2, 0xfa,
+ 0xfc, 0x02, 0x32, 0x44, 0xf2, 0x8b, 0x05, 0x38, 0x65, 0xb8, 0x4e, 0xa0, 0x33, 0x23, 0x40, 0xa9,
+ 0xbf, 0x89, 0x0a, 0xe7, 0xf3, 0xe2, 0xd0, 0x7c, 0xe6, 0xd2, 0x88, 0xcd, 0x87, 0xd8, 0x6c, 0xde,
+ 0x97, 0x8c, 0xfd, 0xbc, 0xc9, 0x2f, 0x17, 0xe0, 0x21, 0x36, 0xcb, 0xf6, 0x11, 0x73, 0xdd, 0x70,
+ 0xb4, 0xb5, 0x3a, 0xbb, 0xbf, 0x37, 0xf9, 0xd0, 0x52, 0x16, 0x33, 0xcc, 0xae, 0x03, 0xab, 0xdd,
+ 0x69, 0xbd, 0xdf, 0x60, 0xe0, 0x7a, 0xa7, 0x31, 0xb3, 0x7c, 0x94, 0x46, 0x48, 0xf3, 0x11, 0xd9,
+ 0x95, 0xb3, 0x6c, 0x2e, 0xcc, 0xaa, 0x05, 0xb9, 0x0c, 0xd5, 0x1d, 0xd7, 0xee, 0x75, 0xa8, 0x3f,
+ 0x51, 0xe3, 0x9a, 0xfb, 0x5c, 0xd6, 0x84, 0x7a, 0x83, 0x93, 0x34, 0x4f, 0x48, 0xf8, 0xaa, 0x78,
+ 0xf7, 0x51, 0x95, 0x25, 0x16, 0x8c, 0xd8, 0x56, 0xc7, 0x0a, 0x7c, 0xae, 0xd2, 0x1a, 0x33, 0x97,
+ 0x87, 0xfe, 0x2c, 0x31, 0x44, 0x97, 0x39, 0x98, 0x18, 0x35, 0xe2, 0x19, 0x25, 0x03, 0x36, 0x15,
+ 0xfa, 0x86, 0x6e, 0x0b, 0x95, 0xd7, 0x98, 0xf9, 0xe4, 0xf0, 0xc3, 0x86, 0xa1, 0x34, 0xc7, 0xe4,
+ 0x37, 0x55, 0xf8, 0x2b, 0x0a, 0x6c, 0xf2, 0x59, 0x18, 0x4f, 0xb4, 0xa6, 0x3f, 0xd1, 0xe0, 0xd2,
+ 0x79, 0x34, 0x4b, 0x3a, 0x21, 0x55, 0xf3, 0x8c, 0x04, 0x1b, 0x4f, 0xf4, 0x10, 0x1f, 0x53, 0x60,
+ 0xe4, 0x2a, 0xd4, 0x7c, 0xcb, 0xa4, 0x86, 0xee, 0xf9, 0x13, 0xa3, 0x07, 0x01, 0x3e, 0x29, 0x81,
+ 0x6b, 0x2d, 0x59, 0x0c, 0x43, 0x00, 0x32, 0x05, 0xd0, 0xd5, 0xbd, 0xc0, 0x12, 0x26, 0xe4, 0x18,
+ 0x37, 0x67, 0xc6, 0xf7, 0xf7, 0x26, 0x61, 0x35, 0x4c, 0xc5, 0x18, 0x05, 0xa3, 0x67, 0x65, 0x97,
+ 0x9c, 0x6e, 0x2f, 0xf0, 0x27, 0xc6, 0x2f, 0x96, 0x2e, 0xd5, 0x05, 0x7d, 0x2b, 0x4c, 0xc5, 0x18,
+ 0x05, 0xf9, 0x76, 0x01, 0x1e, 0x89, 0x5e, 0xfb, 0x07, 0xd9, 0x89, 0x23, 0x1f, 0x64, 0x93, 0xfb,
+ 0x7b, 0x93, 0x8f, 0xb4, 0x06, 0xb3, 0xc4, 0x3b, 0xd5, 0x47, 0x7b, 0x09, 0xc6, 0x66, 0x7b, 0xc1,
+ 0x96, 0xeb, 0x59, 0x6f, 0x70, 0x73, 0x98, 0x2c, 0x40, 0x25, 0xe0, 0x66, 0x8d, 0xd0, 0xcb, 0x8f,
+ 0x67, 0x89, 0x5a, 0x98, 0x98, 0x57, 0xe9, 0xae, 0xb2, 0x06, 0x84, 0x7e, 0x14, 0x66, 0x8e, 0x28,
+ 0xae, 0xfd, 0x5a, 0x01, 0xea, 0x4d, 0xdd, 0xb7, 0x0c, 0x06, 0x4f, 0xe6, 0xa0, 0xdc, 0xf3, 0xa9,
+ 0x77, 0x38, 0x50, 0x3e, 0x4b, 0xaf, 0xfb, 0xd4, 0x43, 0x5e, 0x98, 0x5c, 0x87, 0x5a, 0x57, 0xf7,
+ 0xfd, 0x9b, 0xae, 0x67, 0x4a, 0x4d, 0x73, 0x40, 0x20, 0x61, 0xaf, 0xca, 0xa2, 0x18, 0x82, 0x68,
+ 0x0d, 0x88, 0x54, 0xad, 0xf6, 0xc3, 0x02, 0x9c, 0x6e, 0xf6, 0x36, 0x37, 0xa9, 0x27, 0xcd, 0x33,
+ 0x61, 0xf8, 0x10, 0x0a, 0x15, 0x8f, 0x9a, 0x96, 0x2f, 0xeb, 0x3e, 0x3f, 0x74, 0xd3, 0x21, 0x43,
+ 0x91, 0x76, 0x16, 0x97, 0x17, 0x4f, 0x40, 0x81, 0x4e, 0x7a, 0x50, 0x7f, 0x8d, 0x06, 0x7e, 0xe0,
+ 0x51, 0xbd, 0x23, 0xbf, 0xee, 0xca, 0xd0, 0xac, 0x5e, 0xa4, 0x41, 0x8b, 0x23, 0xc5, 0xcd, 0xba,
+ 0x30, 0x11, 0x23, 0x4e, 0xda, 0x1f, 0x56, 0x60, 0x74, 0xce, 0xed, 0x6c, 0x58, 0x0e, 0x35, 0x2f,
+ 0x9b, 0x6d, 0x4a, 0x5e, 0x85, 0x32, 0x35, 0xdb, 0x54, 0x7e, 0xed, 0xf0, 0x7a, 0x96, 0x81, 0x45,
+ 0xd6, 0x02, 0x7b, 0x43, 0x0e, 0x4c, 0x96, 0x61, 0x7c, 0xd3, 0x73, 0x3b, 0x62, 0xea, 0x5a, 0xdb,
+ 0xed, 0x4a, 0x53, 0xb1, 0xf9, 0xdf, 0xd4, 0x74, 0xb0, 0x90, 0xc8, 0xbd, 0xbd, 0x37, 0x09, 0xd1,
+ 0x1b, 0xa6, 0xca, 0x92, 0x97, 0x61, 0x22, 0x4a, 0x09, 0xc7, 0xf0, 0x1c, 0xb3, 0xab, 0xb9, 0xa9,
+ 0x50, 0x69, 0x9e, 0xdf, 0xdf, 0x9b, 0x9c, 0x58, 0x18, 0x40, 0x83, 0x03, 0x4b, 0x93, 0x37, 0x0b,
+ 0x70, 0x32, 0xca, 0x14, 0xf3, 0xaa, 0xb4, 0x10, 0x8e, 0x68, 0xc2, 0xe6, 0x0b, 0x90, 0x85, 0x14,
+ 0x0b, 0xec, 0x63, 0x4a, 0x16, 0x60, 0x34, 0x70, 0x63, 0xf2, 0xaa, 0x70, 0x79, 0x69, 0x6a, 0xc5,
+ 0xbc, 0xe6, 0x0e, 0x94, 0x56, 0xa2, 0x1c, 0x41, 0x38, 0xa3, 0xde, 0x53, 0x92, 0x1a, 0xe1, 0x92,
+ 0x3a, 0xb7, 0xbf, 0x37, 0x79, 0x66, 0x2d, 0x93, 0x02, 0x07, 0x94, 0x24, 0x5f, 0x2e, 0xc0, 0xb8,
+ 0xca, 0x92, 0x32, 0xaa, 0x1e, 0xa5, 0x8c, 0x08, 0xeb, 0x11, 0x6b, 0x09, 0x06, 0x98, 0x62, 0xa8,
+ 0xfd, 0xb8, 0x0c, 0xf5, 0x70, 0x66, 0x23, 0x8f, 0x41, 0x85, 0xaf, 0x85, 0xa5, 0xc1, 0x1a, 0xaa,
+ 0x2c, 0xbe, 0x64, 0x46, 0x91, 0x47, 0x1e, 0x87, 0xaa, 0xe1, 0x76, 0x3a, 0xba, 0x63, 0x72, 0xff,
+ 0x46, 0xbd, 0xd9, 0x60, 0x9a, 0x7a, 0x4e, 0x24, 0xa1, 0xca, 0x23, 0xe7, 0xa1, 0xac, 0x7b, 0x6d,
+ 0xe1, 0x6a, 0xa8, 0x8b, 0xf9, 0x68, 0xd6, 0x6b, 0xfb, 0xc8, 0x53, 0xc9, 0x47, 0xa1, 0x44, 0x9d,
+ 0x9d, 0x89, 0xf2, 0x60, 0x53, 0xe0, 0xb2, 0xb3, 0x73, 0x43, 0xf7, 0x9a, 0x0d, 0x59, 0x87, 0xd2,
+ 0x65, 0x67, 0x07, 0x59, 0x19, 0xb2, 0x0c, 0x55, 0xea, 0xec, 0xb0, 0xb6, 0x97, 0x3e, 0x80, 0x0f,
+ 0x0c, 0x28, 0xce, 0x48, 0xa4, 0x55, 0x1c, 0x1a, 0x14, 0x32, 0x19, 0x15, 0x04, 0xf9, 0x34, 0x8c,
+ 0x0a, 0xdb, 0x62, 0x85, 0xb5, 0x89, 0x3f, 0x31, 0xc2, 0x21, 0x27, 0x07, 0x1b, 0x27, 0x9c, 0x2e,
+ 0xf2, 0xb9, 0xc4, 0x12, 0x7d, 0x4c, 0x40, 0x91, 0x4f, 0x43, 0x5d, 0xb9, 0xd3, 0x54, 0xcb, 0x66,
+ 0xba, 0x2b, 0x50, 0x12, 0x21, 0x7d, 0xbd, 0x67, 0x79, 0xb4, 0x43, 0x9d, 0xc0, 0x6f, 0x9e, 0x52,
+ 0x0b, 0x58, 0x95, 0xeb, 0x63, 0x84, 0x46, 0x36, 0xfa, 0xfd, 0x2e, 0xc2, 0x69, 0xf0, 0xd8, 0x80,
+ 0x59, 0x7d, 0x08, 0xa7, 0xcb, 0xe7, 0xe0, 0x44, 0xe8, 0x18, 0x91, 0x6b, 0x6b, 0xe1, 0x46, 0x78,
+ 0x8a, 0x15, 0x5f, 0x4a, 0x66, 0xdd, 0xde, 0x9b, 0x7c, 0x34, 0x63, 0x75, 0x1d, 0x11, 0x60, 0x1a,
+ 0x4c, 0xfb, 0xfd, 0x12, 0xf4, 0x9b, 0xdd, 0x49, 0xa1, 0x15, 0x8e, 0x5a, 0x68, 0xe9, 0x0f, 0x12,
+ 0xd3, 0xe7, 0x73, 0xb2, 0x58, 0xfe, 0x8f, 0xca, 0x6a, 0x98, 0xd2, 0x51, 0x37, 0xcc, 0xfd, 0x32,
+ 0x76, 0xb4, 0xb7, 0xca, 0x30, 0x3e, 0xaf, 0xd3, 0x8e, 0xeb, 0xdc, 0x75, 0x11, 0x52, 0xb8, 0x2f,
+ 0x16, 0x21, 0x97, 0xa0, 0xe6, 0xd1, 0xae, 0x6d, 0x19, 0xba, 0xcf, 0x9b, 0x5e, 0xba, 0xe3, 0x50,
+ 0xa6, 0x61, 0x98, 0x3b, 0x60, 0xf1, 0x59, 0xba, 0x2f, 0x17, 0x9f, 0xe5, 0x77, 0x7f, 0xf1, 0xa9,
+ 0x7d, 0xb9, 0x08, 0xdc, 0x50, 0x21, 0x17, 0xa1, 0xcc, 0x94, 0x70, 0xda, 0xe5, 0xc1, 0x3b, 0x0e,
+ 0xcf, 0x21, 0xe7, 0xa0, 0x18, 0xb8, 0x72, 0xe4, 0x81, 0xcc, 0x2f, 0xae, 0xb9, 0x58, 0x0c, 0x5c,
+ 0xf2, 0x06, 0x80, 0xe1, 0x3a, 0xa6, 0xa5, 0xbc, 0xd4, 0xf9, 0x3e, 0x6c, 0xc1, 0xf5, 0x6e, 0xea,
+ 0x9e, 0x39, 0x17, 0x22, 0x8a, 0xe5, 0x47, 0xf4, 0x8e, 0x31, 0x6e, 0xe4, 0x79, 0x18, 0x71, 0x9d,
+ 0x85, 0x9e, 0x6d, 0x73, 0x81, 0xd6, 0x9b, 0xff, 0x9d, 0xad, 0x09, 0xaf, 0xf3, 0x94, 0xdb, 0x7b,
+ 0x93, 0x67, 0x85, 0x7d, 0xcb, 0xde, 0x5e, 0xf2, 0xac, 0xc0, 0x72, 0xda, 0xad, 0xc0, 0xd3, 0x03,
+ 0xda, 0xde, 0x45, 0x59, 0x4c, 0xfb, 0x5a, 0x01, 0x1a, 0x0b, 0xd6, 0x2d, 0x6a, 0xbe, 0x64, 0x39,
+ 0xa6, 0x7b, 0x93, 0x20, 0x8c, 0xd8, 0xd4, 0x69, 0x07, 0x5b, 0xb2, 0xf7, 0x4f, 0xc5, 0xc6, 0x5a,
+ 0xb8, 0xb9, 0x11, 0xd5, 0xbf, 0x43, 0x03, 0x9d, 0x8d, 0xbe, 0xf9, 0x9e, 0x74, 0xbf, 0x8b, 0x45,
+ 0x29, 0x47, 0x40, 0x89, 0x44, 0xa6, 0xa1, 0x2e, 0xac, 0x4f, 0xcb, 0x69, 0x73, 0x19, 0xd6, 0xa2,
+ 0x49, 0xaf, 0xa5, 0x32, 0x30, 0xa2, 0xd1, 0x76, 0xe1, 0x54, 0x9f, 0x18, 0x88, 0x09, 0xe5, 0x40,
+ 0x6f, 0xab, 0xf9, 0x75, 0x61, 0x68, 0x01, 0xaf, 0xe9, 0xed, 0x98, 0x70, 0xb9, 0x8e, 0x5f, 0xd3,
+ 0x99, 0x8e, 0x67, 0xe8, 0xda, 0x4f, 0x0b, 0x50, 0x5b, 0xe8, 0x39, 0x06, 0x5f, 0x1b, 0xdd, 0xdd,
+ 0x15, 0xa6, 0x0c, 0x86, 0x62, 0xa6, 0xc1, 0xd0, 0x83, 0x91, 0xed, 0x9b, 0xa1, 0x41, 0xd1, 0x98,
+ 0x59, 0x19, 0xbe, 0x57, 0xc8, 0x2a, 0x4d, 0x5d, 0xe5, 0x78, 0x62, 0x0f, 0x65, 0x5c, 0x56, 0x68,
+ 0xe4, 0xea, 0x4b, 0x9c, 0xa9, 0x64, 0x76, 0xee, 0xa3, 0xd0, 0x88, 0x91, 0x1d, 0xca, 0x69, 0xfb,
+ 0xdb, 0x65, 0x18, 0x59, 0x6c, 0xb5, 0x66, 0x57, 0x97, 0xc8, 0xd3, 0xd0, 0x90, 0xee, 0xf5, 0x6b,
+ 0x91, 0x0c, 0xc2, 0xdd, 0x95, 0x56, 0x94, 0x85, 0x71, 0x3a, 0x66, 0x8e, 0x79, 0x54, 0xb7, 0x3b,
+ 0x72, 0xb0, 0x84, 0xe6, 0x18, 0xb2, 0x44, 0x14, 0x79, 0x44, 0x87, 0x71, 0xb6, 0xc2, 0x63, 0x22,
+ 0x14, 0xab, 0x37, 0x39, 0x6c, 0x0e, 0xb8, 0xbe, 0xe3, 0x46, 0xe2, 0x7a, 0x02, 0x00, 0x53, 0x80,
+ 0xe4, 0x39, 0xa8, 0xe9, 0xbd, 0x60, 0x8b, 0x1b, 0xd0, 0x62, 0x6c, 0x9c, 0xe7, 0xbb, 0x0f, 0x32,
+ 0xed, 0xf6, 0xde, 0xe4, 0xe8, 0x55, 0x6c, 0x3e, 0xad, 0xde, 0x31, 0xa4, 0x66, 0x95, 0x53, 0x2b,
+ 0x46, 0x59, 0xb9, 0xca, 0xa1, 0x2b, 0xb7, 0x9a, 0x00, 0xc0, 0x14, 0x20, 0x79, 0x05, 0x46, 0xb7,
+ 0xe9, 0x6e, 0xa0, 0x6f, 0x48, 0x06, 0x23, 0x87, 0x61, 0x70, 0x92, 0x99, 0x70, 0x57, 0x63, 0xc5,
+ 0x31, 0x01, 0x46, 0x7c, 0x78, 0x70, 0x9b, 0x7a, 0x1b, 0xd4, 0x73, 0xe5, 0xea, 0x53, 0x32, 0xa9,
+ 0x1e, 0x86, 0xc9, 0xc4, 0xfe, 0xde, 0xe4, 0x83, 0x57, 0x33, 0x60, 0x30, 0x13, 0x5c, 0xfb, 0x49,
+ 0x11, 0x4e, 0x2c, 0x8a, 0xfd, 0x4d, 0xd7, 0x13, 0x4a, 0x98, 0x9c, 0x85, 0x92, 0xd7, 0xed, 0xf1,
+ 0x9e, 0x53, 0x12, 0x7e, 0x52, 0x5c, 0x5d, 0x47, 0x96, 0x46, 0x5e, 0x86, 0x9a, 0x29, 0xa7, 0x0c,
+ 0xb9, 0xf8, 0x3d, 0xec, 0x44, 0xc3, 0x95, 0xa0, 0x7a, 0xc3, 0x10, 0x8d, 0x59, 0xfa, 0x1d, 0xbf,
+ 0xdd, 0xb2, 0xde, 0xa0, 0x72, 0x3d, 0xc8, 0x2d, 0xfd, 0x15, 0x91, 0x84, 0x2a, 0x8f, 0x69, 0xd5,
+ 0x6d, 0xba, 0x2b, 0x56, 0x43, 0xe5, 0x48, 0xab, 0x5e, 0x95, 0x69, 0x18, 0xe6, 0x92, 0x49, 0x35,
+ 0x58, 0x58, 0x2f, 0x28, 0x8b, 0x95, 0xfc, 0x0d, 0x96, 0x20, 0xc7, 0x0d, 0x9b, 0x32, 0x5f, 0xb3,
+ 0x82, 0x80, 0x7a, 0xb2, 0x19, 0x87, 0x9a, 0x32, 0x5f, 0xe4, 0x08, 0x28, 0x91, 0xc8, 0x87, 0xa0,
+ 0xce, 0xc1, 0x9b, 0xb6, 0xbb, 0xc1, 0x1b, 0xae, 0x2e, 0xd6, 0xf4, 0x37, 0x54, 0x22, 0x46, 0xf9,
+ 0xda, 0xcf, 0x8a, 0x70, 0x66, 0x91, 0x06, 0xc2, 0xaa, 0x99, 0xa7, 0x5d, 0xdb, 0xdd, 0x65, 0xa6,
+ 0x25, 0xd2, 0xd7, 0xc9, 0x0b, 0x00, 0x96, 0xbf, 0xd1, 0xda, 0x31, 0xf8, 0x38, 0x10, 0x63, 0xf8,
+ 0xa2, 0x1c, 0x92, 0xb0, 0xd4, 0x6a, 0xca, 0x9c, 0xdb, 0x89, 0x37, 0x8c, 0x95, 0x89, 0x96, 0x57,
+ 0xc5, 0x3b, 0x2c, 0xaf, 0x5a, 0x00, 0xdd, 0xc8, 0x40, 0x2d, 0x71, 0xca, 0xff, 0xa5, 0xd8, 0x1c,
+ 0xc6, 0x36, 0x8d, 0xc1, 0xe4, 0x31, 0x19, 0x1d, 0x38, 0x69, 0xd2, 0x4d, 0xbd, 0x67, 0x07, 0xa1,
+ 0x51, 0x2d, 0x07, 0xf1, 0xc1, 0xed, 0xf2, 0x70, 0xef, 0x75, 0x3e, 0x85, 0x84, 0x7d, 0xd8, 0xda,
+ 0xef, 0x94, 0xe0, 0xdc, 0x22, 0x0d, 0x42, 0x8f, 0x8b, 0x9c, 0x1d, 0x5b, 0x5d, 0x6a, 0xb0, 0x56,
+ 0x78, 0xb3, 0x00, 0x23, 0xb6, 0xbe, 0x41, 0x6d, 0xa6, 0xbd, 0xd8, 0xd7, 0xbc, 0x3a, 0xb4, 0x22,
+ 0x18, 0xcc, 0x65, 0x6a, 0x99, 0x73, 0x48, 0xa9, 0x06, 0x91, 0x88, 0x92, 0x3d, 0x9b, 0xd4, 0x0d,
+ 0xbb, 0xe7, 0x07, 0xd4, 0x5b, 0x75, 0xbd, 0x40, 0xda, 0x93, 0xe1, 0xa4, 0x3e, 0x17, 0x65, 0x61,
+ 0x9c, 0x8e, 0xcc, 0x00, 0x18, 0xb6, 0x45, 0x9d, 0x80, 0x97, 0x12, 0xe3, 0x8a, 0xa8, 0xf6, 0x9d,
+ 0x0b, 0x73, 0x30, 0x46, 0xc5, 0x58, 0x75, 0x5c, 0xc7, 0x0a, 0x5c, 0xc1, 0xaa, 0x9c, 0x64, 0xb5,
+ 0x12, 0x65, 0x61, 0x9c, 0x8e, 0x17, 0xa3, 0x81, 0x67, 0x19, 0x3e, 0x2f, 0x56, 0x49, 0x15, 0x8b,
+ 0xb2, 0x30, 0x4e, 0xc7, 0x74, 0x5e, 0xec, 0xfb, 0x0f, 0xa5, 0xf3, 0xbe, 0x55, 0x87, 0x0b, 0x09,
+ 0xb1, 0x06, 0x7a, 0x40, 0x37, 0x7b, 0x76, 0x8b, 0x06, 0xaa, 0x01, 0x87, 0xd4, 0x85, 0x3f, 0x17,
+ 0xb5, 0xbb, 0x88, 0xaa, 0x30, 0x8e, 0xa6, 0xdd, 0xfb, 0x2a, 0x78, 0xa0, 0xb6, 0x9f, 0x86, 0xba,
+ 0xa3, 0x07, 0x3e, 0x1f, 0xb8, 0x72, 0x8c, 0x86, 0x66, 0xd8, 0x35, 0x95, 0x81, 0x11, 0x0d, 0x59,
+ 0x85, 0x07, 0xa5, 0x88, 0x2f, 0xdf, 0xea, 0xba, 0x5e, 0x40, 0x3d, 0x51, 0x56, 0xaa, 0x53, 0x59,
+ 0xf6, 0xc1, 0x95, 0x0c, 0x1a, 0xcc, 0x2c, 0x49, 0x56, 0xe0, 0xb4, 0x21, 0x76, 0x9a, 0xa9, 0xed,
+ 0xea, 0xa6, 0x02, 0x14, 0x0e, 0xae, 0x70, 0x69, 0x34, 0xd7, 0x4f, 0x82, 0x59, 0xe5, 0xd2, 0xbd,
+ 0x79, 0x64, 0xa8, 0xde, 0x5c, 0x1d, 0xa6, 0x37, 0xd7, 0x86, 0xeb, 0xcd, 0xf5, 0x83, 0xf5, 0x66,
+ 0x26, 0x79, 0xd6, 0x8f, 0xa8, 0xc7, 0xcc, 0x13, 0xa1, 0x61, 0x63, 0x81, 0x0c, 0xa1, 0xe4, 0x5b,
+ 0x19, 0x34, 0x98, 0x59, 0x92, 0x6c, 0xc0, 0x39, 0x91, 0x7e, 0xd9, 0x31, 0xbc, 0xdd, 0x2e, 0x53,
+ 0x3c, 0x31, 0xdc, 0x46, 0xc2, 0xc3, 0x78, 0xae, 0x35, 0x90, 0x12, 0xef, 0x80, 0x42, 0xfe, 0x37,
+ 0x8c, 0x89, 0x56, 0x5a, 0xd1, 0xbb, 0x1c, 0x56, 0x84, 0x35, 0x3c, 0x24, 0x61, 0xc7, 0xe6, 0xe2,
+ 0x99, 0x98, 0xa4, 0x25, 0xb3, 0x70, 0xa2, 0xbb, 0x63, 0xb0, 0xc7, 0xa5, 0xcd, 0x6b, 0x94, 0x9a,
+ 0xd4, 0xe4, 0xbb, 0x35, 0xf5, 0xe6, 0xc3, 0xca, 0xd1, 0xb1, 0x9a, 0xcc, 0xc6, 0x34, 0x3d, 0x79,
+ 0x0e, 0x46, 0xfd, 0x40, 0xf7, 0x02, 0xe9, 0xd6, 0x9b, 0x18, 0x17, 0x61, 0x1f, 0xca, 0xeb, 0xd5,
+ 0x8a, 0xe5, 0x61, 0x82, 0x32, 0x53, 0x5f, 0x9c, 0x38, 0x3e, 0x7d, 0x91, 0x67, 0xb6, 0xfa, 0x93,
+ 0x22, 0x5c, 0x5c, 0xa4, 0xc1, 0x8a, 0xeb, 0x48, 0xa7, 0x68, 0x96, 0xda, 0x3f, 0x90, 0x4f, 0x34,
+ 0xa9, 0xb4, 0x8b, 0x47, 0xaa, 0xb4, 0x4b, 0x47, 0xa4, 0xb4, 0xcb, 0xc7, 0xa8, 0xb4, 0x7f, 0xaf,
+ 0x08, 0x0f, 0x27, 0x24, 0xb9, 0xea, 0x9a, 0x6a, 0xc2, 0x7f, 0x5f, 0x80, 0x07, 0x10, 0xe0, 0x6d,
+ 0x61, 0x77, 0xf2, 0x6d, 0xad, 0x94, 0xc5, 0xf3, 0xd5, 0xb4, 0xc5, 0xf3, 0x4a, 0x1e, 0xcd, 0x97,
+ 0xc1, 0xe1, 0x40, 0x1a, 0xef, 0x45, 0x20, 0x9e, 0xdc, 0x84, 0x13, 0xae, 0x9f, 0x98, 0xd1, 0x13,
+ 0xc6, 0x95, 0x61, 0x1f, 0x05, 0x66, 0x94, 0x22, 0x2d, 0x78, 0xc8, 0xa7, 0x4e, 0x60, 0x39, 0xd4,
+ 0x4e, 0xc2, 0x09, 0x6b, 0xe8, 0x51, 0x09, 0xf7, 0x50, 0x2b, 0x8b, 0x08, 0xb3, 0xcb, 0xe6, 0x99,
+ 0x07, 0xfe, 0x1c, 0xb8, 0xc9, 0x29, 0x44, 0x73, 0x64, 0x16, 0xcb, 0x9b, 0x69, 0x8b, 0xe5, 0xd5,
+ 0xfc, 0xed, 0x36, 0x9c, 0xb5, 0x32, 0x03, 0xc0, 0x5b, 0x21, 0x6e, 0xae, 0x84, 0x4a, 0x1a, 0xc3,
+ 0x1c, 0x8c, 0x51, 0x31, 0x05, 0xa4, 0xe4, 0x1c, 0xb7, 0x54, 0x42, 0x05, 0xd4, 0x8a, 0x67, 0x62,
+ 0x92, 0x76, 0xa0, 0xb5, 0x53, 0x19, 0xda, 0xda, 0x79, 0x11, 0x48, 0xc2, 0xf1, 0x28, 0xf0, 0x46,
+ 0x92, 0x61, 0x8d, 0x4b, 0x7d, 0x14, 0x98, 0x51, 0x6a, 0x40, 0x57, 0xae, 0x1e, 0x6d, 0x57, 0xae,
+ 0x0d, 0xdf, 0x95, 0xc9, 0xab, 0x70, 0x96, 0xb3, 0x92, 0xf2, 0x49, 0x02, 0x0b, 0xbb, 0xe7, 0x03,
+ 0x12, 0xf8, 0x2c, 0x0e, 0x22, 0xc4, 0xc1, 0x18, 0xac, 0x7d, 0x0c, 0x8f, 0x9a, 0x8c, 0xb9, 0x6e,
+ 0x0f, 0xb6, 0x89, 0xe6, 0x32, 0x68, 0x30, 0xb3, 0x24, 0xeb, 0x62, 0x01, 0xeb, 0x86, 0xfa, 0x86,
+ 0x4d, 0x4d, 0x19, 0xd6, 0x19, 0x76, 0xb1, 0xb5, 0xe5, 0x96, 0xcc, 0xc1, 0x18, 0x55, 0x96, 0x99,
+ 0x32, 0x7a, 0x48, 0x33, 0x65, 0x91, 0x7b, 0xe9, 0x37, 0x13, 0xd6, 0x90, 0xb4, 0x75, 0xc2, 0x40,
+ 0xdd, 0xb9, 0x34, 0x01, 0xf6, 0x97, 0xe1, 0x56, 0xa2, 0xe1, 0x59, 0xdd, 0xc0, 0x4f, 0x62, 0x8d,
+ 0xa7, 0xac, 0xc4, 0x0c, 0x1a, 0xcc, 0x2c, 0xc9, 0xec, 0xf3, 0x2d, 0xaa, 0xdb, 0xc1, 0x56, 0x12,
+ 0xf0, 0x44, 0xd2, 0x3e, 0xbf, 0xd2, 0x4f, 0x82, 0x59, 0xe5, 0x32, 0x15, 0xd2, 0xc9, 0xfb, 0xd3,
+ 0xac, 0xfa, 0x4a, 0x09, 0xce, 0x2e, 0xd2, 0x20, 0x8c, 0xab, 0x79, 0xdf, 0x8d, 0xf2, 0x2e, 0xb8,
+ 0x51, 0xbe, 0x59, 0x81, 0xd3, 0x8b, 0x34, 0xe8, 0xb3, 0xc6, 0xfe, 0x8b, 0x8a, 0x7f, 0x05, 0x4e,
+ 0x47, 0xa1, 0x5c, 0xad, 0xc0, 0xf5, 0x84, 0x2e, 0x4f, 0xad, 0x96, 0x5b, 0xfd, 0x24, 0x98, 0x55,
+ 0x8e, 0x7c, 0x1a, 0x1e, 0xe6, 0xaa, 0xde, 0x69, 0x0b, 0xff, 0xac, 0x70, 0x26, 0xc4, 0x8e, 0x09,
+ 0x4c, 0x4a, 0xc8, 0x87, 0x5b, 0xd9, 0x64, 0x38, 0xa8, 0x3c, 0xf9, 0x22, 0x8c, 0x76, 0xad, 0x2e,
+ 0xb5, 0x2d, 0x87, 0xdb, 0x67, 0xb9, 0x43, 0x42, 0x56, 0x63, 0x60, 0xd1, 0x02, 0x2e, 0x9e, 0x8a,
+ 0x09, 0x86, 0x99, 0x3d, 0xb5, 0x76, 0x8c, 0x3d, 0xf5, 0xdf, 0x8a, 0x50, 0x5d, 0xf4, 0xdc, 0x5e,
+ 0xb7, 0xb9, 0x4b, 0xda, 0x30, 0x72, 0x93, 0x6f, 0x9e, 0xc9, 0xad, 0xa9, 0xe1, 0xc3, 0xa1, 0xc5,
+ 0x1e, 0x5c, 0x64, 0x12, 0x89, 0x77, 0x94, 0xf0, 0xac, 0x13, 0x6f, 0xd3, 0x5d, 0x6a, 0xca, 0x3d,
+ 0xb4, 0xb0, 0x13, 0x5f, 0x65, 0x89, 0x28, 0xf2, 0x48, 0x07, 0x4e, 0xe8, 0xb6, 0xed, 0xde, 0xa4,
+ 0xe6, 0xb2, 0x1e, 0x50, 0x87, 0xfa, 0x6a, 0x4b, 0xf2, 0xb0, 0x6e, 0x69, 0xbe, 0xaf, 0x3f, 0x9b,
+ 0x84, 0xc2, 0x34, 0x36, 0x79, 0x0d, 0xaa, 0x7e, 0xe0, 0x7a, 0xca, 0xd8, 0x6a, 0xcc, 0xcc, 0x0d,
+ 0xdf, 0xe8, 0xcd, 0x4f, 0xb5, 0x04, 0x94, 0xf0, 0xd9, 0xcb, 0x17, 0x54, 0x0c, 0xb4, 0x6f, 0x14,
+ 0x00, 0xae, 0xac, 0xad, 0xad, 0xca, 0xed, 0x05, 0x13, 0xca, 0x7a, 0x2f, 0xdc, 0xa8, 0x1c, 0x7e,
+ 0x43, 0x30, 0x11, 0x0f, 0x29, 0xf7, 0xf0, 0x7a, 0xc1, 0x16, 0x72, 0x74, 0xf2, 0x41, 0xa8, 0x4a,
+ 0x03, 0x59, 0x8a, 0x3d, 0x0c, 0x2d, 0x90, 0x46, 0x34, 0xaa, 0x7c, 0xed, 0xb7, 0x8a, 0x00, 0x4b,
+ 0xa6, 0x4d, 0x5b, 0x2a, 0x82, 0xbd, 0x1e, 0x6c, 0x79, 0xd4, 0xdf, 0x72, 0x6d, 0x73, 0xc8, 0xdd,
+ 0x54, 0xee, 0xf3, 0x5f, 0x53, 0x20, 0x18, 0xe1, 0x11, 0x13, 0x46, 0xfd, 0x80, 0x76, 0x97, 0x9c,
+ 0x80, 0x7a, 0x3b, 0xba, 0x3d, 0xe4, 0x26, 0xca, 0x49, 0xe1, 0x17, 0x89, 0x70, 0x30, 0x81, 0x4a,
+ 0x74, 0x68, 0x58, 0x8e, 0x21, 0x06, 0x48, 0x73, 0x77, 0xc8, 0x8e, 0x74, 0x82, 0xad, 0x38, 0x96,
+ 0x22, 0x18, 0x8c, 0x63, 0x6a, 0x3f, 0x28, 0xc2, 0x19, 0xce, 0x8f, 0x55, 0x23, 0x11, 0x8f, 0x49,
+ 0xfe, 0x6f, 0xdf, 0x39, 0xb8, 0xff, 0x79, 0x30, 0xd6, 0xe2, 0x18, 0xd5, 0x0a, 0x0d, 0xf4, 0xc8,
+ 0x9e, 0x8b, 0xd2, 0x62, 0x87, 0xdf, 0x7a, 0x50, 0xf6, 0xd9, 0x7c, 0x25, 0xa4, 0xd7, 0x1a, 0xba,
+ 0x0b, 0x65, 0x7f, 0x00, 0x9f, 0xbd, 0xc2, 0x5d, 0x63, 0x3e, 0x6b, 0x71, 0x76, 0xe4, 0x0b, 0x30,
+ 0xe2, 0x07, 0x7a, 0xd0, 0x53, 0x43, 0x73, 0xfd, 0xa8, 0x19, 0x73, 0xf0, 0x68, 0x1e, 0x11, 0xef,
+ 0x28, 0x99, 0x6a, 0x3f, 0x28, 0xc0, 0xb9, 0xec, 0x82, 0xcb, 0x96, 0x1f, 0x90, 0xff, 0xd3, 0x27,
+ 0xf6, 0x03, 0xb6, 0x38, 0x2b, 0xcd, 0x85, 0x1e, 0x06, 0x64, 0xab, 0x94, 0x98, 0xc8, 0x03, 0xa8,
+ 0x58, 0x01, 0xed, 0xa8, 0xf5, 0xe5, 0xf5, 0x23, 0xfe, 0xf4, 0x98, 0x6a, 0x67, 0x5c, 0x50, 0x30,
+ 0xd3, 0xde, 0x2a, 0x0e, 0xfa, 0x64, 0xae, 0x3e, 0xec, 0x64, 0xcc, 0xef, 0xd5, 0x7c, 0x31, 0xbf,
+ 0xc9, 0x0a, 0xf5, 0x87, 0xfe, 0xfe, 0xbf, 0xfe, 0xd0, 0xdf, 0xeb, 0xf9, 0x43, 0x7f, 0x53, 0x62,
+ 0x18, 0x18, 0x01, 0xfc, 0x4e, 0x09, 0xce, 0xdf, 0xa9, 0xdb, 0x30, 0x7d, 0x26, 0x7b, 0x67, 0x5e,
+ 0x7d, 0x76, 0xe7, 0x7e, 0x48, 0x66, 0xa0, 0xd2, 0xdd, 0xd2, 0x7d, 0x65, 0x94, 0xa9, 0x05, 0x4b,
+ 0x65, 0x95, 0x25, 0xde, 0x66, 0x93, 0x06, 0x37, 0xe6, 0xf8, 0x2b, 0x0a, 0x52, 0x36, 0x1d, 0x77,
+ 0xa8, 0xef, 0x47, 0x3e, 0x81, 0x70, 0x3a, 0x5e, 0x11, 0xc9, 0xa8, 0xf2, 0x49, 0x00, 0x23, 0xc2,
+ 0xc5, 0x2c, 0x35, 0xd3, 0xf0, 0x81, 0x5c, 0x19, 0x61, 0xe2, 0xd1, 0x47, 0xc9, 0xdd, 0x0a, 0xc9,
+ 0x8b, 0x4c, 0x41, 0x39, 0x88, 0x82, 0x76, 0xd5, 0xd2, 0xbc, 0x9c, 0x61, 0x9f, 0x72, 0x3a, 0xb6,
+ 0xb0, 0x77, 0x37, 0xb8, 0x53, 0xdd, 0x94, 0xfb, 0xe7, 0x96, 0xeb, 0x70, 0x83, 0xac, 0x14, 0x2d,
+ 0xec, 0xaf, 0xf7, 0x51, 0x60, 0x46, 0x29, 0xed, 0xaf, 0x6a, 0x70, 0x26, 0xbb, 0x3f, 0x30, 0xb9,
+ 0xed, 0x50, 0xcf, 0x67, 0xd8, 0x85, 0xa4, 0xdc, 0x6e, 0x88, 0x64, 0x54, 0xf9, 0xef, 0xe9, 0x80,
+ 0xb3, 0x6f, 0x16, 0xe0, 0xac, 0x27, 0xf7, 0x88, 0xee, 0x45, 0xd0, 0xd9, 0xa3, 0xc2, 0x9d, 0x31,
+ 0x80, 0x21, 0x0e, 0xae, 0x0b, 0xf9, 0x8d, 0x02, 0x4c, 0x74, 0x52, 0x7e, 0x8e, 0x63, 0x3c, 0x30,
+ 0xc6, 0xa3, 0xe2, 0x57, 0x06, 0xf0, 0xc3, 0x81, 0x35, 0x21, 0x5f, 0x84, 0x46, 0x97, 0xf5, 0x0b,
+ 0x3f, 0xa0, 0x8e, 0xa1, 0xce, 0x8c, 0x0d, 0x3f, 0x92, 0x56, 0x23, 0x2c, 0x15, 0x8a, 0x26, 0xec,
+ 0x83, 0x58, 0x06, 0xc6, 0x39, 0xde, 0xe7, 0x27, 0xc4, 0x2e, 0x41, 0xcd, 0xa7, 0x41, 0x60, 0x39,
+ 0x6d, 0xb1, 0xde, 0xa8, 0x8b, 0xb1, 0xd2, 0x92, 0x69, 0x18, 0xe6, 0x92, 0x0f, 0x41, 0x9d, 0x6f,
+ 0x39, 0xcd, 0x7a, 0x6d, 0x7f, 0xa2, 0xce, 0xc3, 0xc5, 0xc6, 0x44, 0x00, 0x9c, 0x4c, 0xc4, 0x28,
+ 0x9f, 0x3c, 0x05, 0xa3, 0x1b, 0x7c, 0xf8, 0xca, 0xe3, 0xbc, 0xc2, 0xc7, 0xc5, 0xad, 0xb5, 0x66,
+ 0x2c, 0x1d, 0x13, 0x54, 0x64, 0x06, 0x80, 0x86, 0xfb, 0x72, 0x69, 0x7f, 0x56, 0xb4, 0x63, 0x87,
+ 0x31, 0x2a, 0xf2, 0x28, 0x94, 0x02, 0xdb, 0xe7, 0x3e, 0xac, 0x5a, 0xb4, 0x04, 0x5d, 0x5b, 0x6e,
+ 0x21, 0x4b, 0xd7, 0x7e, 0x56, 0x80, 0x13, 0xa9, 0xc3, 0x25, 0xac, 0x48, 0xcf, 0xb3, 0xe5, 0x34,
+ 0x12, 0x16, 0x59, 0xc7, 0x65, 0x64, 0xe9, 0xe4, 0x55, 0x69, 0x96, 0x17, 0x73, 0xde, 0x5c, 0x70,
+ 0x4d, 0x0f, 0x7c, 0x66, 0x87, 0xf7, 0x59, 0xe4, 0x7c, 0x9b, 0x2f, 0xaa, 0x8f, 0xd4, 0x03, 0xb1,
+ 0x6d, 0xbe, 0x28, 0x0f, 0x13, 0x94, 0x29, 0x87, 0x5f, 0xf9, 0x20, 0x0e, 0x3f, 0xed, 0x6b, 0xc5,
+ 0x98, 0x04, 0xa4, 0x65, 0x7f, 0x17, 0x09, 0x3c, 0xc1, 0x14, 0x68, 0xa8, 0xdc, 0xeb, 0x71, 0xfd,
+ 0xc7, 0x95, 0xb1, 0xcc, 0x25, 0x2f, 0x09, 0xd9, 0x97, 0x72, 0x9e, 0x42, 0x5d, 0x5b, 0x6e, 0x89,
+ 0xe8, 0x2a, 0xd5, 0x6a, 0x61, 0x13, 0x94, 0x8f, 0xa9, 0x09, 0xb4, 0x3f, 0x2b, 0x41, 0xe3, 0x45,
+ 0x77, 0xe3, 0x3d, 0x12, 0x41, 0x9d, 0xad, 0xa6, 0x8a, 0xef, 0xa2, 0x9a, 0x5a, 0x87, 0x87, 0x83,
+ 0xc0, 0x6e, 0x51, 0xc3, 0x75, 0x4c, 0x7f, 0x76, 0x33, 0xa0, 0xde, 0x82, 0xe5, 0x58, 0xfe, 0x16,
+ 0x35, 0xe5, 0x76, 0xd2, 0x23, 0xfb, 0x7b, 0x93, 0x0f, 0xaf, 0xad, 0x2d, 0x67, 0x91, 0xe0, 0xa0,
+ 0xb2, 0x7c, 0xda, 0xd0, 0x8d, 0x6d, 0x77, 0x73, 0x93, 0x9f, 0x94, 0x91, 0x31, 0x37, 0x62, 0xda,
+ 0x88, 0xa5, 0x63, 0x82, 0x4a, 0x7b, 0xbb, 0x08, 0xf5, 0xf0, 0xe4, 0x3b, 0x79, 0x1c, 0xaa, 0x1b,
+ 0x9e, 0xbb, 0x4d, 0x3d, 0xb1, 0x73, 0x27, 0x4f, 0xca, 0x34, 0x45, 0x12, 0xaa, 0x3c, 0xf2, 0x18,
+ 0x54, 0x02, 0xb7, 0x6b, 0x19, 0x69, 0x87, 0xda, 0x1a, 0x4b, 0x44, 0x91, 0x77, 0x7c, 0x1d, 0xfc,
+ 0x89, 0x84, 0x69, 0x57, 0x1f, 0x68, 0x8c, 0xbd, 0x02, 0x65, 0x5f, 0xf7, 0x6d, 0xa9, 0x4f, 0x73,
+ 0x1c, 0x22, 0x9f, 0x6d, 0x2d, 0xcb, 0x43, 0xe4, 0xb3, 0xad, 0x65, 0xe4, 0xa0, 0xda, 0x8f, 0x8b,
+ 0xd0, 0x10, 0x72, 0x13, 0xb3, 0xc2, 0x51, 0x4a, 0xee, 0x79, 0x1e, 0x4a, 0xe1, 0xf7, 0x3a, 0xd4,
+ 0xe3, 0x6e, 0x26, 0x39, 0xc9, 0xc5, 0xf7, 0x07, 0xa2, 0xcc, 0x30, 0x9c, 0x22, 0x4a, 0x52, 0xa2,
+ 0x2f, 0x1f, 0xa3, 0xe8, 0x2b, 0x07, 0x12, 0xfd, 0xc8, 0x71, 0x88, 0xfe, 0xcd, 0x22, 0xd4, 0x97,
+ 0xad, 0x4d, 0x6a, 0xec, 0x1a, 0x36, 0x3f, 0x13, 0x68, 0x52, 0x9b, 0x06, 0x74, 0xd1, 0xd3, 0x0d,
+ 0xba, 0x4a, 0x3d, 0x8b, 0xdf, 0xd9, 0xc2, 0xc6, 0x07, 0x9f, 0x81, 0xe4, 0x99, 0xc0, 0xf9, 0x01,
+ 0x34, 0x38, 0xb0, 0x34, 0x59, 0x82, 0x51, 0x93, 0xfa, 0x96, 0x47, 0xcd, 0xd5, 0xd8, 0x42, 0xe5,
+ 0x71, 0xa5, 0x6a, 0xe6, 0x63, 0x79, 0xb7, 0xf7, 0x26, 0xc7, 0x94, 0x83, 0x52, 0xac, 0x58, 0x12,
+ 0x45, 0xd9, 0x90, 0xef, 0xea, 0x3d, 0x3f, 0xab, 0x8e, 0xb1, 0x21, 0xbf, 0x9a, 0x4d, 0x82, 0x83,
+ 0xca, 0x6a, 0x15, 0x28, 0x2d, 0xbb, 0x6d, 0xed, 0xad, 0x12, 0x84, 0x97, 0xfb, 0x90, 0xff, 0x5f,
+ 0x80, 0x86, 0xee, 0x38, 0x6e, 0x20, 0x2f, 0xce, 0x11, 0x3b, 0xf0, 0x98, 0xfb, 0x0e, 0xa1, 0xa9,
+ 0xd9, 0x08, 0x54, 0x6c, 0xde, 0x86, 0x1b, 0xca, 0xb1, 0x1c, 0x8c, 0xf3, 0x26, 0xbd, 0xd4, 0x7e,
+ 0xf2, 0x4a, 0xfe, 0x5a, 0x1c, 0x60, 0xf7, 0xf8, 0xdc, 0x27, 0xe1, 0x64, 0xba, 0xb2, 0x87, 0xd9,
+ 0x0e, 0xca, 0xb5, 0x31, 0x5f, 0x04, 0x88, 0x62, 0x4a, 0xee, 0x81, 0x13, 0xcb, 0x4a, 0x38, 0xb1,
+ 0x16, 0x87, 0x17, 0x70, 0x58, 0xe9, 0x81, 0x8e, 0xab, 0xd7, 0x53, 0x8e, 0xab, 0xa5, 0xa3, 0x60,
+ 0x76, 0x67, 0x67, 0xd5, 0x6f, 0x16, 0xe0, 0x64, 0x44, 0x2c, 0x4f, 0xc8, 0x3e, 0x0b, 0x63, 0x1e,
+ 0xd5, 0xcd, 0xa6, 0x1e, 0x18, 0x5b, 0x3c, 0xd4, 0xbb, 0xc0, 0x63, 0xb3, 0x4f, 0xed, 0xef, 0x4d,
+ 0x8e, 0x61, 0x3c, 0x03, 0x93, 0x74, 0x44, 0x87, 0x06, 0x4b, 0x58, 0xb3, 0x3a, 0xd4, 0xed, 0x05,
+ 0x43, 0x7a, 0x4d, 0xf9, 0x82, 0x05, 0x23, 0x18, 0x8c, 0x63, 0x6a, 0xef, 0x14, 0x60, 0x3c, 0x5e,
+ 0xe1, 0x63, 0xf7, 0xa8, 0x6d, 0x25, 0x3d, 0x6a, 0x73, 0x47, 0xd0, 0x26, 0x03, 0xbc, 0x68, 0x3f,
+ 0xa9, 0xc5, 0x3f, 0x8d, 0x7b, 0xce, 0xe2, 0xce, 0x82, 0xc2, 0x1d, 0x9d, 0x05, 0xef, 0xfd, 0x5b,
+ 0x63, 0x06, 0x59, 0xb9, 0xe5, 0xfb, 0xd8, 0xca, 0x7d, 0x37, 0xaf, 0x9e, 0x89, 0x5d, 0x9f, 0x32,
+ 0x92, 0xe3, 0xfa, 0x94, 0x4e, 0x78, 0x7d, 0x4a, 0xf5, 0xc8, 0x26, 0x9d, 0x83, 0x5c, 0xa1, 0x52,
+ 0xbb, 0xa7, 0x57, 0xa8, 0xd4, 0x8f, 0xeb, 0x0a, 0x15, 0xc8, 0x7b, 0x85, 0xca, 0x57, 0x0b, 0x30,
+ 0x6e, 0x26, 0x4e, 0xcc, 0x72, 0xdf, 0x42, 0x1e, 0x55, 0x93, 0x3c, 0x80, 0x2b, 0x8e, 0x4c, 0x25,
+ 0xd3, 0x30, 0xc5, 0x52, 0xfb, 0x51, 0x39, 0xae, 0x07, 0xee, 0xb5, 0xab, 0xfa, 0x99, 0xa4, 0xab,
+ 0xfa, 0x62, 0xda, 0x55, 0x7d, 0x22, 0x16, 0x45, 0x1a, 0x77, 0x57, 0x7f, 0x38, 0x36, 0x3d, 0xb2,
+ 0x39, 0x69, 0x2c, 0x92, 0x74, 0xc6, 0x14, 0xf9, 0x61, 0xa8, 0xf9, 0xea, 0x1a, 0x46, 0xb1, 0xb0,
+ 0x89, 0xda, 0x45, 0x5d, 0x91, 0x18, 0x52, 0x30, 0x4b, 0xdc, 0xa3, 0xba, 0xef, 0x3a, 0x69, 0x4b,
+ 0x1c, 0x79, 0x2a, 0xca, 0xdc, 0xb8, 0xcb, 0x7c, 0xe4, 0x2e, 0x2e, 0x73, 0x1d, 0x1a, 0xb6, 0xee,
+ 0x07, 0xeb, 0x5d, 0x53, 0x0f, 0xa8, 0x29, 0xc7, 0xdb, 0xff, 0x38, 0x98, 0xae, 0x62, 0xfa, 0x2f,
+ 0x32, 0x08, 0x97, 0x23, 0x18, 0x8c, 0x63, 0x12, 0x13, 0x46, 0xd9, 0x2b, 0x1f, 0x0d, 0xe6, 0xac,
+ 0xba, 0x02, 0xe0, 0x30, 0x3c, 0x42, 0x4f, 0xcf, 0x72, 0x0c, 0x07, 0x13, 0xa8, 0x03, 0xbc, 0xea,
+ 0xf5, 0xa1, 0xbc, 0xea, 0x5f, 0xad, 0x43, 0xe3, 0x9a, 0x1e, 0x58, 0x3b, 0x94, 0xef, 0xe2, 0x1c,
+ 0x8f, 0x2b, 0xfd, 0x57, 0x0a, 0x70, 0x26, 0x19, 0xaa, 0x77, 0x8c, 0xfe, 0x74, 0x7e, 0xf1, 0x07,
+ 0x66, 0x72, 0xc3, 0x01, 0xb5, 0xe0, 0x9e, 0xf5, 0xbe, 0xc8, 0xbf, 0xe3, 0xf6, 0xac, 0xb7, 0x06,
+ 0x31, 0xc4, 0xc1, 0x75, 0x79, 0xaf, 0x78, 0xd6, 0xef, 0xef, 0x8b, 0xd9, 0x52, 0x7e, 0xff, 0xea,
+ 0x7d, 0xe3, 0xf7, 0xaf, 0xdd, 0x17, 0xc6, 0x56, 0x37, 0xe6, 0xf7, 0xaf, 0xe7, 0x8c, 0x3f, 0x91,
+ 0xd1, 0xed, 0x02, 0x6d, 0xd0, 0xfe, 0x01, 0x3f, 0x98, 0xae, 0xfc, 0xb1, 0xcc, 0x46, 0xd9, 0xd0,
+ 0x7d, 0xcb, 0x90, 0x6a, 0x2f, 0xc7, 0x45, 0x94, 0xea, 0xc6, 0x2e, 0xb1, 0x4d, 0xcd, 0x5f, 0x51,
+ 0x60, 0x47, 0x37, 0x83, 0x15, 0x73, 0xdd, 0x0c, 0x46, 0xe6, 0xa0, 0xec, 0xb0, 0xd5, 0x73, 0xe9,
+ 0xd0, 0x77, 0x81, 0x5d, 0xbb, 0x4a, 0x77, 0x91, 0x17, 0xd6, 0xde, 0x2e, 0x02, 0xb0, 0xcf, 0x3f,
+ 0x98, 0x07, 0xfe, 0x83, 0x50, 0xf5, 0x7b, 0x7c, 0xad, 0x2c, 0x15, 0x76, 0x14, 0xb4, 0x23, 0x92,
+ 0x51, 0xe5, 0x93, 0xc7, 0xa0, 0xf2, 0x7a, 0x8f, 0xf6, 0xd4, 0x76, 0x72, 0x68, 0xae, 0x7d, 0x8a,
+ 0x25, 0xa2, 0xc8, 0x3b, 0x3e, 0x6f, 0x9a, 0xf2, 0xd4, 0x57, 0x8e, 0xcb, 0x53, 0x5f, 0x87, 0xea,
+ 0x35, 0x97, 0xc7, 0x00, 0x6a, 0xff, 0x5c, 0x04, 0x88, 0x62, 0xac, 0xc8, 0x37, 0x0a, 0xf0, 0x50,
+ 0x38, 0xe0, 0x02, 0x61, 0x75, 0xcf, 0xd9, 0xba, 0xd5, 0xc9, 0xed, 0xb5, 0xcf, 0x1a, 0xec, 0x7c,
+ 0x06, 0x5a, 0xcd, 0x62, 0x87, 0xd9, 0xb5, 0x20, 0x08, 0x35, 0xda, 0xe9, 0x06, 0xbb, 0xf3, 0x96,
+ 0x27, 0x7b, 0x60, 0x66, 0x28, 0xdf, 0x65, 0x49, 0x23, 0x8a, 0xca, 0xa5, 0x21, 0x1f, 0x44, 0x2a,
+ 0x07, 0x43, 0x1c, 0xb2, 0x05, 0x35, 0xc7, 0x7d, 0xd5, 0x67, 0xe2, 0x90, 0xdd, 0xf1, 0x85, 0xe1,
+ 0x45, 0x2e, 0xc4, 0x2a, 0xbc, 0xbc, 0xf2, 0x05, 0xab, 0x8e, 0x14, 0xf6, 0xd7, 0x8b, 0x70, 0x3a,
+ 0x43, 0x0e, 0xe4, 0x05, 0x38, 0x29, 0xc3, 0xd9, 0xa2, 0xeb, 0x89, 0x0b, 0xd1, 0xf5, 0xc4, 0xad,
+ 0x54, 0x1e, 0xf6, 0x51, 0x93, 0x57, 0x01, 0x74, 0xc3, 0xa0, 0xbe, 0xbf, 0xe2, 0x9a, 0xca, 0x1e,
+ 0x7d, 0x7e, 0x7f, 0x6f, 0x12, 0x66, 0xc3, 0xd4, 0xdb, 0x7b, 0x93, 0x1f, 0xc9, 0x8a, 0x50, 0x4d,
+ 0xc9, 0x39, 0x2a, 0x80, 0x31, 0x48, 0xf2, 0x39, 0x00, 0xb1, 0xf4, 0x0a, 0x0f, 0xd1, 0xdf, 0xc5,
+ 0x5f, 0x31, 0xa5, 0xae, 0x2b, 0x9a, 0xfa, 0x54, 0x4f, 0x77, 0x02, 0x2b, 0xd8, 0x15, 0x77, 0x96,
+ 0xdc, 0x08, 0x51, 0x30, 0x86, 0xa8, 0xfd, 0x71, 0x11, 0x6a, 0xca, 0x53, 0x7a, 0x0f, 0xdc, 0x63,
+ 0xed, 0x84, 0x7b, 0xec, 0x88, 0x62, 0x52, 0xb3, 0x9c, 0x63, 0x6e, 0xca, 0x39, 0xb6, 0x98, 0x9f,
+ 0xd5, 0x9d, 0x5d, 0x63, 0xdf, 0x2e, 0xc2, 0xb8, 0x22, 0xcd, 0xeb, 0x18, 0xfb, 0x04, 0x9c, 0x10,
+ 0x7b, 0xc9, 0x2b, 0xfa, 0x2d, 0x71, 0x7d, 0x0b, 0x17, 0x58, 0x59, 0x84, 0x81, 0x36, 0x93, 0x59,
+ 0x98, 0xa6, 0x65, 0xdd, 0x5a, 0x24, 0xad, 0xb3, 0x75, 0x84, 0xd8, 0x7d, 0x12, 0xeb, 0x1d, 0xde,
+ 0xad, 0x9b, 0xa9, 0x3c, 0xec, 0xa3, 0x4e, 0x7b, 0xe6, 0xca, 0xc7, 0xe0, 0x99, 0xfb, 0xeb, 0x02,
+ 0x8c, 0x46, 0xf2, 0x3a, 0x76, 0xbf, 0xdc, 0x66, 0xd2, 0x2f, 0x37, 0x9b, 0xbb, 0x3b, 0x0c, 0xf0,
+ 0xca, 0xfd, 0x42, 0x15, 0x12, 0xa1, 0xd1, 0x64, 0x03, 0xce, 0x59, 0x99, 0x01, 0x5e, 0xb1, 0xd9,
+ 0x26, 0x3c, 0xeb, 0xbb, 0x34, 0x90, 0x12, 0xef, 0x80, 0x42, 0x7a, 0x50, 0xdb, 0xa1, 0x5e, 0x60,
+ 0x19, 0x54, 0x7d, 0xdf, 0x62, 0x6e, 0x93, 0x4c, 0xfa, 0x1e, 0x43, 0x99, 0xde, 0x90, 0x0c, 0x30,
+ 0x64, 0x45, 0x36, 0xa0, 0x42, 0xcd, 0x36, 0x55, 0x17, 0xea, 0xe4, 0xbc, 0xae, 0x32, 0x94, 0x27,
+ 0x7b, 0xf3, 0x51, 0x40, 0x13, 0x1f, 0xea, 0xb6, 0xda, 0x5b, 0x92, 0xfd, 0x70, 0x78, 0x03, 0x2b,
+ 0xdc, 0xa5, 0x8a, 0xce, 0xda, 0x87, 0x49, 0x18, 0xf1, 0x21, 0xdb, 0xa1, 0x93, 0xab, 0x72, 0x44,
+ 0x93, 0xc7, 0x1d, 0x5c, 0x5c, 0x3e, 0xd4, 0x6f, 0xea, 0x01, 0xf5, 0x3a, 0xba, 0xb7, 0x2d, 0x57,
+ 0x1b, 0xc3, 0x7f, 0xe1, 0x4b, 0x0a, 0x29, 0xfa, 0xc2, 0x30, 0x09, 0x23, 0x3e, 0xc4, 0x85, 0x7a,
+ 0x20, 0xcd, 0x67, 0xe5, 0xc9, 0x1b, 0x9e, 0xa9, 0x32, 0xc4, 0x7d, 0x19, 0x22, 0xad, 0x5e, 0x31,
+ 0xe2, 0x41, 0x76, 0x12, 0x57, 0xf9, 0x8a, 0x0b, 0x9c, 0x9b, 0x39, 0x3c, 0xc2, 0x12, 0x2a, 0x52,
+ 0x37, 0xd9, 0x57, 0x02, 0x6b, 0x6f, 0x57, 0xa2, 0x69, 0xf9, 0x5e, 0xfb, 0xa9, 0x9e, 0x4a, 0xfa,
+ 0xa9, 0x2e, 0xa4, 0xfd, 0x54, 0xa9, 0x2d, 0xca, 0xc3, 0x07, 0x55, 0xa6, 0x3c, 0x44, 0xe5, 0x63,
+ 0xf0, 0x10, 0x3d, 0x09, 0x8d, 0x1d, 0x3e, 0x13, 0x88, 0xdb, 0x79, 0x2a, 0x5c, 0x8d, 0xf0, 0x99,
+ 0xfd, 0x46, 0x94, 0x8c, 0x71, 0x1a, 0x56, 0x44, 0x58, 0x20, 0xd1, 0xf5, 0xa6, 0xb2, 0x48, 0x2b,
+ 0x4a, 0xc6, 0x38, 0x0d, 0x8f, 0xc7, 0xb2, 0x9c, 0x6d, 0x51, 0xa0, 0xca, 0x0b, 0x88, 0x78, 0x2c,
+ 0x95, 0x88, 0x51, 0x3e, 0xb9, 0x04, 0xb5, 0x9e, 0xb9, 0x29, 0x68, 0x6b, 0x9c, 0x96, 0x5b, 0x98,
+ 0xeb, 0xf3, 0x0b, 0xf2, 0xb6, 0x20, 0x95, 0xcb, 0x6a, 0xd2, 0xd1, 0xbb, 0x2a, 0x83, 0xaf, 0x0d,
+ 0x65, 0x4d, 0x56, 0xa2, 0x64, 0x8c, 0xd3, 0x90, 0x8f, 0xc1, 0xb8, 0x47, 0xcd, 0x9e, 0x41, 0xc3,
+ 0x52, 0xc0, 0x4b, 0x71, 0xaf, 0x28, 0x26, 0x72, 0x30, 0x45, 0x39, 0xc0, 0xcf, 0xd5, 0x18, 0xca,
+ 0xcf, 0xf5, 0xfd, 0x02, 0x90, 0xfe, 0xf8, 0x65, 0xb2, 0x05, 0x23, 0x0e, 0xf7, 0x7e, 0xe5, 0xbe,
+ 0x10, 0x39, 0xe6, 0x44, 0x13, 0xd3, 0x92, 0x4c, 0x90, 0xf8, 0xc4, 0x81, 0x1a, 0xbd, 0x15, 0x50,
+ 0xcf, 0x09, 0xcf, 0x33, 0x1c, 0xcd, 0xe5, 0xcb, 0x62, 0x35, 0x20, 0x91, 0x31, 0xe4, 0xa1, 0xfd,
+ 0xb0, 0x08, 0x8d, 0x18, 0xdd, 0xdd, 0x16, 0x95, 0xfc, 0x48, 0xb5, 0x70, 0x3a, 0xad, 0x7b, 0xb6,
+ 0x1c, 0x61, 0xb1, 0x23, 0xd5, 0x32, 0x0b, 0x97, 0x31, 0x4e, 0x47, 0x66, 0x00, 0x3a, 0xba, 0x1f,
+ 0x50, 0x8f, 0x6b, 0xdf, 0xd4, 0x41, 0xe6, 0x95, 0x30, 0x07, 0x63, 0x54, 0xe4, 0xa2, 0xbc, 0x3e,
+ 0xbb, 0x9c, 0xbc, 0x78, 0x6e, 0xc0, 0xdd, 0xd8, 0x95, 0x23, 0xb8, 0x1b, 0x9b, 0xb4, 0xe1, 0xa4,
+ 0xaa, 0xb5, 0xca, 0x3d, 0xdc, 0xb5, 0x64, 0x62, 0xfd, 0x92, 0x82, 0xc0, 0x3e, 0x50, 0xed, 0xed,
+ 0x02, 0x8c, 0x25, 0x5c, 0x1e, 0xe2, 0xca, 0x38, 0x15, 0x7d, 0x9f, 0xb8, 0x32, 0x2e, 0x16, 0x34,
+ 0xff, 0x04, 0x8c, 0x08, 0x01, 0xa5, 0x83, 0xea, 0x84, 0x08, 0x51, 0xe6, 0xb2, 0xb9, 0x4c, 0x3a,
+ 0x55, 0xd3, 0x73, 0x99, 0xf4, 0xba, 0xa2, 0xca, 0x17, 0xee, 0x76, 0x51, 0xbb, 0x7e, 0x77, 0xbb,
+ 0x48, 0xc7, 0x90, 0x42, 0xfb, 0x51, 0x09, 0x78, 0x08, 0x0a, 0x79, 0x16, 0xea, 0x1d, 0x6a, 0x6c,
+ 0xe9, 0x8e, 0xe5, 0xab, 0x2b, 0x23, 0xd9, 0xea, 0xb6, 0xbe, 0xa2, 0x12, 0x6f, 0x33, 0x80, 0xd9,
+ 0xd6, 0x32, 0x8f, 0xf2, 0x8e, 0x68, 0x89, 0x01, 0x23, 0x6d, 0xdf, 0xd7, 0xbb, 0x56, 0xee, 0x1d,
+ 0x50, 0x71, 0x45, 0x9f, 0x18, 0x44, 0xe2, 0x19, 0x25, 0x34, 0x31, 0xa0, 0xd2, 0xb5, 0x75, 0xcb,
+ 0xc9, 0xfd, 0x8f, 0x12, 0xf6, 0x05, 0xab, 0x0c, 0x49, 0xb8, 0x74, 0xf8, 0x23, 0x0a, 0x6c, 0xd2,
+ 0x83, 0x86, 0x6f, 0x78, 0x7a, 0xc7, 0xdf, 0xd2, 0x67, 0x9e, 0x7e, 0x26, 0xb7, 0x91, 0x14, 0xb1,
+ 0x12, 0x73, 0xf6, 0x1c, 0xce, 0xae, 0xb4, 0xae, 0xcc, 0xce, 0x3c, 0xfd, 0x0c, 0xc6, 0xf9, 0xc4,
+ 0xd9, 0x3e, 0xfd, 0xe4, 0x8c, 0xec, 0xf7, 0x47, 0xce, 0xf6, 0xe9, 0x27, 0x67, 0x30, 0xce, 0x47,
+ 0xfb, 0xf7, 0x02, 0xd4, 0x43, 0x5a, 0xb2, 0x0e, 0xc0, 0x46, 0xa0, 0xbc, 0x54, 0xef, 0x50, 0x17,
+ 0xdc, 0xf3, 0x55, 0xf1, 0x7a, 0x58, 0x18, 0x63, 0x40, 0x19, 0xb7, 0x0e, 0x16, 0x8f, 0xfa, 0xd6,
+ 0xc1, 0x69, 0xa8, 0x6f, 0xe9, 0x8e, 0xe9, 0x6f, 0xe9, 0xdb, 0x62, 0x22, 0x8a, 0xdd, 0xc3, 0x79,
+ 0x45, 0x65, 0x60, 0x44, 0xa3, 0xfd, 0x4b, 0x05, 0xc4, 0xb6, 0x25, 0x1b, 0x2a, 0xa6, 0xe5, 0x8b,
+ 0xb8, 0xd9, 0x02, 0x2f, 0x19, 0x0e, 0x95, 0x79, 0x99, 0x8e, 0x21, 0x05, 0x39, 0x0b, 0xa5, 0x8e,
+ 0xe5, 0xc8, 0x1d, 0x0f, 0xee, 0xf0, 0x5a, 0xb1, 0x1c, 0x64, 0x69, 0x3c, 0x4b, 0xbf, 0x25, 0x43,
+ 0x9e, 0x44, 0x96, 0x7e, 0x0b, 0x59, 0x1a, 0x5b, 0x82, 0xda, 0xae, 0xbb, 0xbd, 0xa1, 0x1b, 0xdb,
+ 0x2a, 0x32, 0xaa, 0xcc, 0x15, 0x21, 0x5f, 0x82, 0x2e, 0x27, 0xb3, 0x30, 0x4d, 0x4b, 0x16, 0xe1,
+ 0x84, 0xe1, 0xba, 0xb6, 0xe9, 0xde, 0x74, 0x54, 0x71, 0x61, 0x3a, 0xf0, 0x9d, 0x84, 0x79, 0xda,
+ 0xf5, 0xa8, 0xc1, 0xec, 0x8b, 0xb9, 0x24, 0x11, 0xa6, 0x4b, 0x91, 0x75, 0x78, 0xf8, 0x0d, 0xea,
+ 0xb9, 0x72, 0xba, 0x68, 0xd9, 0x94, 0x76, 0x15, 0xa0, 0x30, 0x2c, 0x78, 0xa4, 0xd6, 0x67, 0xb2,
+ 0x49, 0x70, 0x50, 0x59, 0x1e, 0xf3, 0xa9, 0x7b, 0x6d, 0x1a, 0xac, 0x7a, 0xae, 0x41, 0x7d, 0xdf,
+ 0x72, 0xda, 0x0a, 0xb6, 0x1a, 0xc1, 0xae, 0x65, 0x93, 0xe0, 0xa0, 0xb2, 0xe4, 0x65, 0x98, 0x10,
+ 0x59, 0x42, 0x6b, 0xcf, 0xee, 0xe8, 0x96, 0xad, 0x6f, 0x58, 0xb6, 0xfa, 0x27, 0xd7, 0x98, 0xd8,
+ 0xa0, 0x58, 0x1b, 0x40, 0x83, 0x03, 0x4b, 0xf3, 0x3f, 0x69, 0xc9, 0xed, 0xa9, 0x55, 0xea, 0xf1,
+ 0x7e, 0x20, 0xed, 0x19, 0xf1, 0x27, 0xad, 0x54, 0x1e, 0xf6, 0x51, 0x13, 0x84, 0x33, 0x7c, 0xbb,
+ 0x7b, 0xbd, 0x9b, 0x12, 0xba, 0xb4, 0x70, 0xf8, 0x3e, 0x54, 0x2b, 0x93, 0x02, 0x07, 0x94, 0x64,
+ 0xdf, 0xcb, 0x73, 0xe6, 0xdd, 0x9b, 0x4e, 0x1a, 0xb5, 0x11, 0x7d, 0x6f, 0x6b, 0x00, 0x0d, 0x0e,
+ 0x2c, 0xad, 0xfd, 0x51, 0x11, 0xc6, 0x12, 0x27, 0x9f, 0xef, 0xbb, 0x13, 0xa6, 0xcc, 0x54, 0xec,
+ 0xf8, 0xed, 0xa5, 0xf9, 0x2b, 0x54, 0x37, 0xa9, 0x77, 0x95, 0xaa, 0x53, 0xea, 0x7c, 0xf4, 0xaf,
+ 0x24, 0x72, 0x30, 0x45, 0x49, 0x36, 0xa1, 0x22, 0x1c, 0x9f, 0x79, 0xff, 0x69, 0xa0, 0x64, 0xc4,
+ 0xbd, 0x9f, 0x5c, 0x37, 0x08, 0xdf, 0xa7, 0x80, 0xd7, 0x02, 0x18, 0x8d, 0x53, 0xb0, 0x11, 0x1f,
+ 0x59, 0x55, 0xd5, 0x84, 0x45, 0xb5, 0x04, 0xa5, 0x20, 0x18, 0xf6, 0xec, 0xaa, 0x70, 0xa4, 0xaf,
+ 0x2d, 0x23, 0xc3, 0xd0, 0x36, 0x59, 0xdb, 0xf9, 0xbe, 0xe5, 0x3a, 0xf2, 0x22, 0xe3, 0x75, 0xa8,
+ 0x06, 0xd2, 0x97, 0x34, 0xdc, 0xd9, 0x5b, 0xee, 0xd7, 0x55, 0x7e, 0x24, 0x85, 0xa5, 0xfd, 0x4d,
+ 0x11, 0xea, 0xe1, 0xba, 0xef, 0x00, 0x17, 0x04, 0xbb, 0x50, 0x0f, 0x03, 0x63, 0x72, 0xff, 0x9f,
+ 0x2c, 0x8a, 0xd7, 0xe0, 0x4b, 0x95, 0xf0, 0x15, 0x23, 0x1e, 0xf1, 0xa0, 0x9b, 0x52, 0x8e, 0xa0,
+ 0x9b, 0x2e, 0x54, 0x03, 0xcf, 0x6a, 0xb7, 0xa5, 0x11, 0x9a, 0x27, 0xea, 0x26, 0x14, 0xd7, 0x9a,
+ 0x00, 0x94, 0x92, 0x15, 0x2f, 0xa8, 0xd8, 0x68, 0xaf, 0xc1, 0xc9, 0x34, 0x25, 0xb7, 0xd0, 0x8c,
+ 0x2d, 0x6a, 0xf6, 0x6c, 0x25, 0xe3, 0xc8, 0x42, 0x93, 0xe9, 0x18, 0x52, 0xb0, 0x55, 0x1a, 0x6b,
+ 0xa6, 0x37, 0x5c, 0x47, 0xad, 0x7f, 0xb9, 0xb1, 0xbb, 0x26, 0xd3, 0x30, 0xcc, 0xd5, 0xfe, 0xa9,
+ 0x04, 0x67, 0xa3, 0xd5, 0xfb, 0x8a, 0xee, 0xe8, 0xed, 0x03, 0xfc, 0x94, 0xea, 0xfd, 0xd3, 0x0c,
+ 0x87, 0xbd, 0xe5, 0xbd, 0x74, 0x1f, 0xdc, 0xf2, 0xfe, 0xe3, 0x02, 0xf0, 0x20, 0x3e, 0xf2, 0x45,
+ 0x18, 0xd5, 0x63, 0xff, 0x23, 0x94, 0xcd, 0x79, 0x39, 0x77, 0x73, 0xf2, 0x58, 0xc1, 0x30, 0x28,
+ 0x25, 0x9e, 0x8a, 0x09, 0x86, 0xc4, 0x85, 0xda, 0xa6, 0x6e, 0xdb, 0xcc, 0x68, 0xc9, 0xbd, 0x1b,
+ 0x91, 0x60, 0xce, 0xbb, 0xf9, 0x82, 0x84, 0xc6, 0x90, 0x89, 0xf6, 0x8f, 0x05, 0x18, 0x6b, 0xd9,
+ 0x96, 0x69, 0x39, 0xed, 0x63, 0xbc, 0xde, 0xfd, 0x3a, 0x54, 0x7c, 0xdb, 0x32, 0xe9, 0x90, 0xf3,
+ 0xb8, 0xd0, 0x20, 0x0c, 0x00, 0x05, 0x4e, 0xf2, 0xbe, 0xf8, 0xd2, 0x01, 0xee, 0x8b, 0xff, 0xe9,
+ 0x08, 0xc8, 0x40, 0x50, 0xd2, 0x83, 0x7a, 0x5b, 0x5d, 0x43, 0x2d, 0xbf, 0xf1, 0x4a, 0x8e, 0x2b,
+ 0xcc, 0x12, 0x17, 0x5a, 0x8b, 0x59, 0x37, 0x4c, 0xc4, 0x88, 0x13, 0xa1, 0xc9, 0x5f, 0x50, 0xce,
+ 0xe7, 0xfc, 0x05, 0xa5, 0x60, 0xd7, 0xff, 0x13, 0x4a, 0x1d, 0xca, 0x5b, 0x41, 0xd0, 0x95, 0xe3,
+ 0x6a, 0xf8, 0x48, 0xdf, 0xe8, 0x16, 0x0d, 0x61, 0x8d, 0xb0, 0x77, 0xe4, 0xd0, 0x8c, 0x85, 0xa3,
+ 0x87, 0x7f, 0x3e, 0x9a, 0xcb, 0xb5, 0x23, 0x1d, 0x67, 0xc1, 0xde, 0x91, 0x43, 0x93, 0xcf, 0x43,
+ 0x23, 0xf0, 0x74, 0xc7, 0xdf, 0x74, 0xbd, 0x0e, 0xf5, 0xe4, 0x32, 0x6e, 0x21, 0xc7, 0x5f, 0x18,
+ 0xd7, 0x22, 0x34, 0xb1, 0xd5, 0x95, 0x48, 0xc2, 0x38, 0x37, 0xb2, 0x0d, 0xb5, 0x9e, 0x29, 0x2a,
+ 0x26, 0xfd, 0x1b, 0xb3, 0x79, 0x7e, 0xac, 0x19, 0xdb, 0x6f, 0x56, 0x6f, 0x18, 0x32, 0x48, 0xfe,
+ 0xe4, 0xab, 0x7a, 0x54, 0x3f, 0xf9, 0x8a, 0xf7, 0xc6, 0xac, 0x23, 0xfe, 0xa4, 0x23, 0x2d, 0x4a,
+ 0xa7, 0x2d, 0xc3, 0x65, 0x16, 0x72, 0x1b, 0x7b, 0x82, 0x65, 0x23, 0xb4, 0x4a, 0x9d, 0x36, 0x2a,
+ 0x1e, 0x5a, 0x07, 0xa4, 0x1b, 0x9a, 0x18, 0x89, 0x5f, 0x61, 0x88, 0x73, 0x27, 0xd3, 0x07, 0x9b,
+ 0x0f, 0xc2, 0x7f, 0x32, 0xc4, 0xae, 0xe2, 0xcd, 0xfc, 0xe7, 0x85, 0xf6, 0xb7, 0x45, 0x28, 0xad,
+ 0x2d, 0xb7, 0xc4, 0xf5, 0x7a, 0xfc, 0x3f, 0x33, 0xb4, 0xb5, 0x6d, 0x75, 0x6f, 0x50, 0xcf, 0xda,
+ 0xdc, 0x95, 0xab, 0xd3, 0xd8, 0xf5, 0x7a, 0x69, 0x0a, 0xcc, 0x28, 0x45, 0x5e, 0x81, 0x51, 0x43,
+ 0x9f, 0xa3, 0x5e, 0x30, 0xcc, 0xda, 0x9b, 0x1f, 0xb0, 0x9b, 0x9b, 0x8d, 0x8a, 0x63, 0x02, 0x8c,
+ 0xac, 0x03, 0x18, 0x11, 0x74, 0xe9, 0xd0, 0x1e, 0x83, 0x18, 0x70, 0x0c, 0x88, 0x20, 0xd4, 0xb7,
+ 0x19, 0x29, 0x47, 0x2d, 0x1f, 0x06, 0x95, 0xf7, 0x9c, 0xab, 0xaa, 0x2c, 0x46, 0x30, 0x9a, 0x03,
+ 0x63, 0x89, 0xff, 0x63, 0x90, 0x8f, 0x42, 0xcd, 0xed, 0xc6, 0xa6, 0xd3, 0x3a, 0x5f, 0x4e, 0xd7,
+ 0xae, 0xcb, 0xb4, 0xdb, 0x7b, 0x93, 0x63, 0xcb, 0x6e, 0xdb, 0x32, 0x54, 0x02, 0x86, 0xe4, 0x44,
+ 0x83, 0x11, 0x7e, 0x2a, 0x46, 0xfd, 0x1d, 0x83, 0xeb, 0x0e, 0x7e, 0x81, 0xbd, 0x8f, 0x32, 0x47,
+ 0xfb, 0x52, 0x19, 0xa2, 0xcd, 0x1b, 0xe2, 0xc3, 0x88, 0x88, 0xfa, 0x95, 0x33, 0xf7, 0xb1, 0x06,
+ 0x18, 0x4b, 0x56, 0xa4, 0x0d, 0xa5, 0xd7, 0xdc, 0x8d, 0xdc, 0x13, 0x77, 0xec, 0x38, 0xac, 0x70,
+ 0x27, 0xc5, 0x12, 0x90, 0x71, 0x20, 0xbf, 0x5a, 0x80, 0x53, 0x7e, 0xda, 0xe8, 0x94, 0xdd, 0x01,
+ 0xf3, 0x5b, 0xd7, 0x69, 0x33, 0x56, 0x46, 0x50, 0x0e, 0xca, 0xc6, 0xfe, 0xba, 0x30, 0xf9, 0x8b,
+ 0x5d, 0x15, 0xd9, 0x9d, 0x16, 0x73, 0xfe, 0xd3, 0x2d, 0x29, 0xff, 0x64, 0x1a, 0x4a, 0x56, 0xda,
+ 0x57, 0x8a, 0xd0, 0x88, 0xcd, 0xd6, 0xb9, 0x7f, 0xba, 0x72, 0x2b, 0xf5, 0xd3, 0x95, 0xd5, 0xe1,
+ 0x37, 0x19, 0xa3, 0x5a, 0x1d, 0xf7, 0x7f, 0x57, 0xfe, 0xb4, 0x08, 0xa5, 0xf5, 0xf9, 0x85, 0xe4,
+ 0x72, 0xb1, 0x70, 0x0f, 0x96, 0x8b, 0x5b, 0x50, 0xdd, 0xe8, 0x59, 0x76, 0x60, 0x39, 0xb9, 0x0f,
+ 0xec, 0xab, 0x7f, 0xd4, 0xc8, 0x73, 0xaf, 0x02, 0x15, 0x15, 0x3c, 0x69, 0x43, 0xb5, 0x2d, 0x6e,
+ 0x4c, 0xcb, 0x1d, 0x7a, 0x25, 0x6f, 0x5e, 0x13, 0x8c, 0xe4, 0x0b, 0x2a, 0x74, 0xed, 0x0b, 0x20,
+ 0xff, 0x72, 0x4d, 0xfc, 0xe3, 0x91, 0x66, 0x68, 0x8c, 0x66, 0x49, 0x54, 0xfb, 0x3c, 0x84, 0x96,
+ 0xc0, 0x3d, 0x6f, 0x4e, 0xed, 0x5f, 0x0b, 0x90, 0x34, 0x7e, 0xee, 0x7d, 0x8f, 0xda, 0x4e, 0xf7,
+ 0xa8, 0xf9, 0xa3, 0x18, 0x80, 0xd9, 0x9d, 0x4a, 0xfb, 0x83, 0x22, 0x8c, 0xdc, 0xb3, 0x83, 0x96,
+ 0x34, 0x11, 0x49, 0x36, 0x97, 0x73, 0x72, 0x1c, 0x18, 0x47, 0xd6, 0x49, 0xc5, 0x91, 0xe5, 0xfd,
+ 0xb3, 0xe6, 0x5d, 0xa2, 0xc8, 0xfe, 0xb2, 0x00, 0x72, 0x6a, 0x5e, 0x72, 0xfc, 0x40, 0x77, 0x0c,
+ 0xfe, 0x83, 0x77, 0xa9, 0x07, 0xf2, 0x86, 0x2b, 0xc8, 0x90, 0x1e, 0xa1, 0xfa, 0xf9, 0xb3, 0x9a,
+ 0xf7, 0xc9, 0x87, 0xa1, 0xb6, 0xe5, 0xfa, 0x01, 0x9f, 0xeb, 0x8b, 0x49, 0xdf, 0xce, 0x15, 0x99,
+ 0x8e, 0x21, 0x45, 0x7a, 0x5b, 0xaf, 0x32, 0x78, 0x5b, 0x4f, 0xfb, 0x56, 0x11, 0x46, 0xdf, 0x2b,
+ 0xa7, 0x45, 0xb3, 0xe2, 0xee, 0x4a, 0x39, 0xe3, 0xee, 0xca, 0x87, 0x89, 0xbb, 0xd3, 0xbe, 0x5b,
+ 0x00, 0xb8, 0x67, 0x47, 0x55, 0xcd, 0x64, 0x48, 0x5c, 0xee, 0x7e, 0x95, 0x1d, 0x10, 0xf7, 0xbb,
+ 0x15, 0xf5, 0x49, 0x3c, 0x1c, 0xee, 0xcd, 0x02, 0x8c, 0xeb, 0x89, 0x10, 0xb3, 0xdc, 0xe6, 0x65,
+ 0x2a, 0x62, 0x2d, 0x3c, 0x96, 0x97, 0x4c, 0xc7, 0x14, 0x5b, 0xf2, 0x5c, 0x74, 0x4d, 0xea, 0xb5,
+ 0xa8, 0xdb, 0xf7, 0xdd, 0x6f, 0xca, 0x4d, 0x9d, 0x04, 0xe5, 0x5d, 0x42, 0xfa, 0x4a, 0x47, 0x12,
+ 0xd2, 0x17, 0x3f, 0xac, 0x54, 0xbe, 0xe3, 0x61, 0xa5, 0x1d, 0xa8, 0x6f, 0x7a, 0x6e, 0x87, 0x47,
+ 0xcd, 0xc9, 0x7f, 0x72, 0x5e, 0xce, 0xa1, 0x53, 0xa2, 0xbf, 0x51, 0x47, 0xaa, 0x75, 0x41, 0xe1,
+ 0x63, 0xc4, 0x8a, 0x3b, 0xa5, 0x5d, 0xc1, 0x75, 0xe4, 0x28, 0xb9, 0x86, 0x73, 0xc9, 0x9a, 0x40,
+ 0x47, 0xc5, 0x26, 0x19, 0x29, 0x57, 0xbd, 0x37, 0x91, 0x72, 0xda, 0xcf, 0x97, 0xd5, 0x04, 0x76,
+ 0xdf, 0xdd, 0xc8, 0xf7, 0xde, 0x3f, 0xe2, 0x98, 0x3e, 0x7f, 0x58, 0xbd, 0x87, 0xe7, 0x0f, 0x6b,
+ 0x43, 0xc5, 0x65, 0xed, 0x95, 0x20, 0xb5, 0x76, 0x7a, 0x7f, 0x87, 0xe2, 0x3f, 0xd5, 0x0e, 0xc5,
+ 0x5b, 0x45, 0x88, 0x26, 0x82, 0x43, 0x86, 0x5a, 0xbc, 0x0c, 0xb5, 0x8e, 0x7e, 0x6b, 0x9e, 0xda,
+ 0xfa, 0x6e, 0x9e, 0x1f, 0x29, 0xae, 0x48, 0x0c, 0x0c, 0xd1, 0x88, 0x0f, 0x60, 0x85, 0x97, 0x19,
+ 0xe7, 0xf6, 0x38, 0x47, 0xf7, 0x22, 0x0b, 0x9f, 0x56, 0xf4, 0x8e, 0x31, 0x36, 0xda, 0x5f, 0x14,
+ 0x41, 0xde, 0x7a, 0x4d, 0x28, 0x54, 0x36, 0xad, 0x5b, 0xd4, 0xcc, 0x1d, 0x76, 0x18, 0xfb, 0xbd,
+ 0xad, 0x70, 0xa9, 0xf3, 0x04, 0x14, 0xe8, 0xdc, 0x57, 0x2a, 0xb6, 0x48, 0xa4, 0xfc, 0x72, 0xf8,
+ 0x4a, 0xe3, 0x5b, 0x2d, 0xd2, 0x57, 0x2a, 0x92, 0x50, 0xf1, 0x10, 0xae, 0x59, 0xbe, 0x4f, 0x2d,
+ 0x45, 0x9a, 0xc7, 0x35, 0x1b, 0xdb, 0xef, 0x56, 0xae, 0x59, 0x5f, 0x1c, 0x40, 0x96, 0x3c, 0x9a,
+ 0x9f, 0xfd, 0xce, 0xf7, 0x2e, 0x3c, 0xf0, 0xdd, 0xef, 0x5d, 0x78, 0xe0, 0x9d, 0xef, 0x5d, 0x78,
+ 0xe0, 0x4b, 0xfb, 0x17, 0x0a, 0xdf, 0xd9, 0xbf, 0x50, 0xf8, 0xee, 0xfe, 0x85, 0xc2, 0x3b, 0xfb,
+ 0x17, 0x0a, 0x7f, 0xbf, 0x7f, 0xa1, 0xf0, 0x4b, 0xff, 0x70, 0xe1, 0x81, 0xcf, 0x3c, 0x1b, 0x55,
+ 0x61, 0x5a, 0x55, 0x61, 0x5a, 0x31, 0x9c, 0xee, 0x6e, 0xb7, 0xa7, 0x59, 0x15, 0xa2, 0x14, 0x55,
+ 0x85, 0xff, 0x08, 0x00, 0x00, 0xff, 0xff, 0xfe, 0x6f, 0x91, 0x67, 0x6c, 0x92, 0x00, 0x00,
}
func (m *AbstractPodTemplate) Marshal() (dAtA []byte, err error) {
@@ -6064,6 +6093,46 @@ func (m *MonoVertex) MarshalToSizedBuffer(dAtA []byte) (int, error) {
return len(dAtA) - i, nil
}
+func (m *MonoVertexLimits) 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 *MonoVertexLimits) MarshalTo(dAtA []byte) (int, error) {
+ size := m.Size()
+ return m.MarshalToSizedBuffer(dAtA[:size])
+}
+
+func (m *MonoVertexLimits) MarshalToSizedBuffer(dAtA []byte) (int, error) {
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ if m.ReadTimeout != nil {
+ {
+ size, err := m.ReadTimeout.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x12
+ }
+ if m.ReadBatchSize != nil {
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.ReadBatchSize))
+ i--
+ dAtA[i] = 0x8
+ }
+ return len(dAtA) - i, nil
+}
+
func (m *MonoVertexList) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
@@ -6141,7 +6210,7 @@ func (m *MonoVertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x52
+ dAtA[i] = 0x5a
}
if len(m.Sidecars) > 0 {
for iNdEx := len(m.Sidecars) - 1; iNdEx >= 0; iNdEx-- {
@@ -6154,7 +6223,7 @@ func (m *MonoVertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x4a
+ dAtA[i] = 0x52
}
}
if len(m.InitContainers) > 0 {
@@ -6168,7 +6237,7 @@ func (m *MonoVertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x42
+ dAtA[i] = 0x4a
}
}
{
@@ -6180,7 +6249,19 @@ func (m *MonoVertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i = encodeVarintGenerated(dAtA, i, uint64(size))
}
i--
- dAtA[i] = 0x3a
+ dAtA[i] = 0x42
+ if m.Limits != nil {
+ {
+ size, err := m.Limits.MarshalToSizedBuffer(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = encodeVarintGenerated(dAtA, i, uint64(size))
+ }
+ i--
+ dAtA[i] = 0x3a
+ }
if len(m.Volumes) > 0 {
for iNdEx := len(m.Volumes) - 1; iNdEx >= 0; iNdEx-- {
{
@@ -9988,6 +10069,22 @@ func (m *MonoVertex) Size() (n int) {
return n
}
+func (m *MonoVertexLimits) Size() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ if m.ReadBatchSize != nil {
+ n += 1 + sovGenerated(uint64(*m.ReadBatchSize))
+ }
+ if m.ReadTimeout != nil {
+ l = m.ReadTimeout.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ return n
+}
+
func (m *MonoVertexList) Size() (n int) {
if m == nil {
return 0
@@ -10034,6 +10131,10 @@ func (m *MonoVertexSpec) Size() (n int) {
n += 1 + l + sovGenerated(uint64(l))
}
}
+ if m.Limits != nil {
+ l = m.Limits.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
l = m.Scale.Size()
n += 1 + l + sovGenerated(uint64(l))
if len(m.InitContainers) > 0 {
@@ -11797,6 +11898,17 @@ func (this *MonoVertex) String() string {
}, "")
return s
}
+func (this *MonoVertexLimits) String() string {
+ if this == nil {
+ return "nil"
+ }
+ s := strings.Join([]string{`&MonoVertexLimits{`,
+ `ReadBatchSize:` + valueToStringGenerated(this.ReadBatchSize) + `,`,
+ `ReadTimeout:` + strings.Replace(fmt.Sprintf("%v", this.ReadTimeout), "Duration", "v11.Duration", 1) + `,`,
+ `}`,
+ }, "")
+ return s
+}
func (this *MonoVertexList) String() string {
if this == nil {
return "nil"
@@ -11839,6 +11951,7 @@ func (this *MonoVertexSpec) String() string {
`AbstractPodTemplate:` + strings.Replace(strings.Replace(this.AbstractPodTemplate.String(), "AbstractPodTemplate", "AbstractPodTemplate", 1), `&`, ``, 1) + `,`,
`ContainerTemplate:` + strings.Replace(this.ContainerTemplate.String(), "ContainerTemplate", "ContainerTemplate", 1) + `,`,
`Volumes:` + repeatedStringForVolumes + `,`,
+ `Limits:` + strings.Replace(this.Limits.String(), "MonoVertexLimits", "MonoVertexLimits", 1) + `,`,
`Scale:` + strings.Replace(strings.Replace(this.Scale.String(), "Scale", "Scale", 1), `&`, ``, 1) + `,`,
`InitContainers:` + repeatedStringForInitContainers + `,`,
`Sidecars:` + repeatedStringForSidecars + `,`,
@@ -22154,6 +22267,112 @@ func (m *MonoVertex) Unmarshal(dAtA []byte) error {
}
return nil
}
+func (m *MonoVertexLimits) 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: MonoVertexLimits: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: MonoVertexLimits: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ReadBatchSize", wireType)
+ }
+ var v uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.ReadBatchSize = &v
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ReadTimeout", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.ReadTimeout == nil {
+ m.ReadTimeout = &v11.Duration{}
+ }
+ if err := m.ReadTimeout.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) || (iNdEx+skippy) < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
func (m *MonoVertexList) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
@@ -22496,6 +22715,42 @@ func (m *MonoVertexSpec) Unmarshal(dAtA []byte) error {
}
iNdEx = postIndex
case 7:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Limits", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.Limits == nil {
+ m.Limits = &MonoVertexLimits{}
+ }
+ if err := m.Limits.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 8:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Scale", wireType)
}
@@ -22528,7 +22783,7 @@ func (m *MonoVertexSpec) Unmarshal(dAtA []byte) error {
return err
}
iNdEx = postIndex
- case 8:
+ case 9:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field InitContainers", wireType)
}
@@ -22562,7 +22817,7 @@ func (m *MonoVertexSpec) Unmarshal(dAtA []byte) error {
return err
}
iNdEx = postIndex
- case 9:
+ case 10:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Sidecars", wireType)
}
@@ -22596,7 +22851,7 @@ func (m *MonoVertexSpec) Unmarshal(dAtA []byte) error {
return err
}
iNdEx = postIndex
- case 10:
+ case 11:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field DaemonTemplate", wireType)
}
diff --git a/pkg/apis/numaflow/v1alpha1/generated.proto b/pkg/apis/numaflow/v1alpha1/generated.proto
index a049781df8..09b1af32c1 100644
--- a/pkg/apis/numaflow/v1alpha1/generated.proto
+++ b/pkg/apis/numaflow/v1alpha1/generated.proto
@@ -858,6 +858,18 @@ message MonoVertex {
optional MonoVertexStatus status = 3;
}
+message MonoVertexLimits {
+ // Read batch size from the source.
+ // +kubebuilder:default=500
+ // +optional
+ optional uint64 readBatchSize = 1;
+
+ // Read timeout duration from the source.
+ // +kubebuilder:default= "1s"
+ // +optional
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.Duration readTimeout = 2;
+}
+
// +kubebuilder:object:root=true
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
message MonoVertexList {
@@ -887,22 +899,26 @@ message MonoVertexSpec {
// +patchMergeKey=name
repeated k8s.io.api.core.v1.Volume volumes = 6;
+ // Limits define the limitations such as buffer read batch size for all the vertices of a pipeline, will override pipeline level settings
+ // +optional
+ optional MonoVertexLimits limits = 7;
+
// Settings for autoscaling
// +optional
- optional Scale scale = 7;
+ optional Scale scale = 8;
// List of customized init containers belonging to the pod.
// More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
// +optional
- repeated k8s.io.api.core.v1.Container initContainers = 8;
+ repeated k8s.io.api.core.v1.Container initContainers = 9;
// List of customized sidecar containers belonging to the pod.
// +optional
- repeated k8s.io.api.core.v1.Container sidecars = 9;
+ repeated k8s.io.api.core.v1.Container sidecars = 10;
// Template for the daemon service deployment.
// +optional
- optional DaemonTemplate daemonTemplate = 10;
+ optional DaemonTemplate daemonTemplate = 11;
}
message MonoVertexStatus {
diff --git a/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go b/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
index 1282af1de7..760f098d37 100644
--- a/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
+++ b/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
@@ -370,19 +370,22 @@ type MonoVertexSpec struct {
// +patchStrategy=merge
// +patchMergeKey=name
Volumes []corev1.Volume `json:"volumes,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,6,rep,name=volumes"`
+ // Limits define the limitations such as buffer read batch size for all the vertices of a pipeline, will override pipeline level settings
+ // +optional
+ Limits *MonoVertexLimits `json:"limits,omitempty" protobuf:"bytes,7,opt,name=limits"`
// Settings for autoscaling
// +optional
- Scale Scale `json:"scale,omitempty" protobuf:"bytes,7,opt,name=scale"`
+ Scale Scale `json:"scale,omitempty" protobuf:"bytes,8,opt,name=scale"`
// List of customized init containers belonging to the pod.
// More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
// +optional
- InitContainers []corev1.Container `json:"initContainers,omitempty" protobuf:"bytes,8,rep,name=initContainers"`
+ InitContainers []corev1.Container `json:"initContainers,omitempty" protobuf:"bytes,9,rep,name=initContainers"`
// List of customized sidecar containers belonging to the pod.
// +optional
- Sidecars []corev1.Container `json:"sidecars,omitempty" protobuf:"bytes,9,rep,name=sidecars"`
+ Sidecars []corev1.Container `json:"sidecars,omitempty" protobuf:"bytes,10,rep,name=sidecars"`
// Template for the daemon service deployment.
// +optional
- DaemonTemplate *DaemonTemplate `json:"daemonTemplate,omitempty" protobuf:"bytes,10,opt,name=daemonTemplate"`
+ DaemonTemplate *DaemonTemplate `json:"daemonTemplate,omitempty" protobuf:"bytes,11,opt,name=daemonTemplate"`
}
func (mvspec MonoVertexSpec) WithoutReplicas() MonoVertexSpec {
@@ -409,6 +412,17 @@ func (mvspec MonoVertexSpec) buildContainers(req getContainerReq) []corev1.Conta
return containers
}
+type MonoVertexLimits struct {
+ // Read batch size from the source.
+ // +kubebuilder:default=500
+ // +optional
+ ReadBatchSize *uint64 `json:"readBatchSize,omitempty" protobuf:"varint,1,opt,name=readBatchSize"`
+ // Read timeout duration from the source.
+ // +kubebuilder:default= "1s"
+ // +optional
+ ReadTimeout *metav1.Duration `json:"readTimeout,omitempty" protobuf:"bytes,2,opt,name=readTimeout"`
+}
+
type MonoVertexStatus struct {
Status `json:",inline" protobuf:"bytes,1,opt,name=status"`
Phase MonoVertexPhase `json:"phase,omitempty" protobuf:"bytes,2,opt,name=phase,casttype=MonoVertexPhase"`
diff --git a/pkg/apis/numaflow/v1alpha1/openapi_generated.go b/pkg/apis/numaflow/v1alpha1/openapi_generated.go
index 6adccd8173..ac9d1140ef 100644
--- a/pkg/apis/numaflow/v1alpha1/openapi_generated.go
+++ b/pkg/apis/numaflow/v1alpha1/openapi_generated.go
@@ -73,6 +73,7 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA
"github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Log": schema_pkg_apis_numaflow_v1alpha1_Log(ref),
"github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Metadata": schema_pkg_apis_numaflow_v1alpha1_Metadata(ref),
"github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertex": schema_pkg_apis_numaflow_v1alpha1_MonoVertex(ref),
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexLimits": schema_pkg_apis_numaflow_v1alpha1_MonoVertexLimits(ref),
"github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexList": schema_pkg_apis_numaflow_v1alpha1_MonoVertexList(ref),
"github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexSpec": schema_pkg_apis_numaflow_v1alpha1_MonoVertexSpec(ref),
"github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexStatus": schema_pkg_apis_numaflow_v1alpha1_MonoVertexStatus(ref),
@@ -2896,6 +2897,33 @@ func schema_pkg_apis_numaflow_v1alpha1_MonoVertex(ref common.ReferenceCallback)
}
}
+func schema_pkg_apis_numaflow_v1alpha1_MonoVertexLimits(ref common.ReferenceCallback) common.OpenAPIDefinition {
+ return common.OpenAPIDefinition{
+ Schema: spec.Schema{
+ SchemaProps: spec.SchemaProps{
+ Type: []string{"object"},
+ Properties: map[string]spec.Schema{
+ "readBatchSize": {
+ SchemaProps: spec.SchemaProps{
+ Description: "Read batch size from the source.",
+ Type: []string{"integer"},
+ Format: "int64",
+ },
+ },
+ "readTimeout": {
+ SchemaProps: spec.SchemaProps{
+ Description: "Read timeout duration from the source.",
+ Ref: ref("k8s.io/apimachinery/pkg/apis/meta/v1.Duration"),
+ },
+ },
+ },
+ },
+ },
+ Dependencies: []string{
+ "k8s.io/apimachinery/pkg/apis/meta/v1.Duration"},
+ }
+}
+
func schema_pkg_apis_numaflow_v1alpha1_MonoVertexList(ref common.ReferenceCallback) common.OpenAPIDefinition {
return common.OpenAPIDefinition{
Schema: spec.Schema{
@@ -3107,6 +3135,12 @@ func schema_pkg_apis_numaflow_v1alpha1_MonoVertexSpec(ref common.ReferenceCallba
},
},
},
+ "limits": {
+ SchemaProps: spec.SchemaProps{
+ Description: "Limits define the limitations such as buffer read batch size for all the vertices of a pipeline, will override pipeline level settings",
+ Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexLimits"),
+ },
+ },
"scale": {
SchemaProps: spec.SchemaProps{
Description: "Settings for autoscaling",
@@ -3152,7 +3186,7 @@ func schema_pkg_apis_numaflow_v1alpha1_MonoVertexSpec(ref common.ReferenceCallba
},
},
Dependencies: []string{
- "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ContainerTemplate", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.DaemonTemplate", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Metadata", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Scale", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Sink", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Source", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.Container", "k8s.io/api/core/v1.LocalObjectReference", "k8s.io/api/core/v1.PodDNSConfig", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume"},
+ "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ContainerTemplate", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.DaemonTemplate", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Metadata", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.MonoVertexLimits", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Scale", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Sink", "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Source", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.Container", "k8s.io/api/core/v1.LocalObjectReference", "k8s.io/api/core/v1.PodDNSConfig", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume"},
}
}
diff --git a/pkg/apis/numaflow/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/numaflow/v1alpha1/zz_generated.deepcopy.go
index 1549a441f1..475ef0ea31 100644
--- a/pkg/apis/numaflow/v1alpha1/zz_generated.deepcopy.go
+++ b/pkg/apis/numaflow/v1alpha1/zz_generated.deepcopy.go
@@ -1354,6 +1354,32 @@ func (in *MonoVertex) DeepCopyObject() runtime.Object {
return nil
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *MonoVertexLimits) DeepCopyInto(out *MonoVertexLimits) {
+ *out = *in
+ if in.ReadBatchSize != nil {
+ in, out := &in.ReadBatchSize, &out.ReadBatchSize
+ *out = new(uint64)
+ **out = **in
+ }
+ if in.ReadTimeout != nil {
+ in, out := &in.ReadTimeout, &out.ReadTimeout
+ *out = new(metav1.Duration)
+ **out = **in
+ }
+ return
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonoVertexLimits.
+func (in *MonoVertexLimits) DeepCopy() *MonoVertexLimits {
+ if in == nil {
+ return nil
+ }
+ out := new(MonoVertexLimits)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MonoVertexList) DeepCopyInto(out *MonoVertexList) {
*out = *in
@@ -1418,6 +1444,11 @@ func (in *MonoVertexSpec) DeepCopyInto(out *MonoVertexSpec) {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
+ if in.Limits != nil {
+ in, out := &in.Limits, &out.Limits
+ *out = new(MonoVertexLimits)
+ (*in).DeepCopyInto(*out)
+ }
in.Scale.DeepCopyInto(&out.Scale)
if in.InitContainers != nil {
in, out := &in.InitContainers, &out.InitContainers
diff --git a/serving/numaflow-models/src/models/mod.rs b/serving/numaflow-models/src/models/mod.rs
index 87d2432a3d..648964f907 100644
--- a/serving/numaflow-models/src/models/mod.rs
+++ b/serving/numaflow-models/src/models/mod.rs
@@ -88,6 +88,8 @@ pub mod metadata;
pub use self::metadata::Metadata;
pub mod mono_vertex;
pub use self::mono_vertex::MonoVertex;
+pub mod mono_vertex_limits;
+pub use self::mono_vertex_limits::MonoVertexLimits;
pub mod mono_vertex_list;
pub use self::mono_vertex_list::MonoVertexList;
pub mod mono_vertex_spec;
diff --git a/serving/numaflow-models/src/models/mono_vertex_limits.rs b/serving/numaflow-models/src/models/mono_vertex_limits.rs
new file mode 100644
index 0000000000..0a8814f50f
--- /dev/null
+++ b/serving/numaflow-models/src/models/mono_vertex_limits.rs
@@ -0,0 +1,27 @@
+/*
+ * Numaflow
+ *
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: latest
+ *
+ * Generated by: https://openapi-generator.tech
+ */
+
+#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
+pub struct MonoVertexLimits {
+ /// Read batch size from the source.
+ #[serde(rename = "readBatchSize", skip_serializing_if = "Option::is_none")]
+ pub read_batch_size: Option,
+ #[serde(rename = "readTimeout", skip_serializing_if = "Option::is_none")]
+ pub read_timeout: Option,
+}
+
+impl MonoVertexLimits {
+ pub fn new() -> MonoVertexLimits {
+ MonoVertexLimits {
+ read_batch_size: None,
+ read_timeout: None,
+ }
+ }
+}
diff --git a/serving/numaflow-models/src/models/mono_vertex_spec.rs b/serving/numaflow-models/src/models/mono_vertex_spec.rs
index bdf04a5372..7890717058 100644
--- a/serving/numaflow-models/src/models/mono_vertex_spec.rs
+++ b/serving/numaflow-models/src/models/mono_vertex_spec.rs
@@ -33,6 +33,8 @@ pub struct MonoVertexSpec {
/// List of customized init containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
#[serde(rename = "initContainers", skip_serializing_if = "Option::is_none")]
pub init_containers: Option>,
+ #[serde(rename = "limits", skip_serializing_if = "Option::is_none")]
+ pub limits: Option>,
#[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
pub metadata: Option>,
/// 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/
@@ -81,6 +83,7 @@ impl MonoVertexSpec {
dns_policy: None,
image_pull_secrets: None,
init_containers: None,
+ limits: None,
metadata: None,
node_selector: None,
priority: None,
From 4c39efcd25fc83170089f3f6bd704052613ae548 Mon Sep 17 00:00:00 2001
From: Derek Wang
Date: Thu, 8 Aug 2024 10:01:11 -0700
Subject: [PATCH 6/9] .
Signed-off-by: Derek Wang
---
pkg/apis/numaflow/v1alpha1/mono_vertex_types.go | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go b/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
index 760f098d37..7d855e6347 100644
--- a/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
+++ b/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
@@ -22,6 +22,7 @@ import (
"errors"
"fmt"
"os"
+ "time"
appv1 "k8s.io/api/apps/v1"
corev1 "k8s.io/api/core/v1"
@@ -423,6 +424,20 @@ type MonoVertexLimits struct {
ReadTimeout *metav1.Duration `json:"readTimeout,omitempty" protobuf:"bytes,2,opt,name=readTimeout"`
}
+func (mvl MonoVertexLimits) GetReadBatchSize() uint64 {
+ if mvl.ReadBatchSize == nil {
+ return 500
+ }
+ return *mvl.ReadBatchSize
+}
+
+func (mvl MonoVertexLimits) GetReadTimeout() time.Duration {
+ if mvl.ReadTimeout == nil {
+ return 1 * time.Second
+ }
+ return mvl.ReadTimeout.Duration
+}
+
type MonoVertexStatus struct {
Status `json:",inline" protobuf:"bytes,1,opt,name=status"`
Phase MonoVertexPhase `json:"phase,omitempty" protobuf:"bytes,2,opt,name=phase,casttype=MonoVertexPhase"`
From 9d7cac6b9c81e9a8bcb66327e590b9f31d51e9f6 Mon Sep 17 00:00:00 2001
From: Derek Wang
Date: Thu, 8 Aug 2024 10:17:48 -0700
Subject: [PATCH 7/9] .
Signed-off-by: Derek Wang
---
pkg/apis/numaflow/v1alpha1/const.go | 1 +
.../numaflow/v1alpha1/mono_vertex_types.go | 40 +++++++++++--------
pkg/apis/numaflow/v1alpha1/vertex_types.go | 4 +-
.../numaflow/v1alpha1/vertex_types_test.go | 2 +-
pkg/reconciler/pipeline/controller.go | 2 +-
5 files changed, 28 insertions(+), 21 deletions(-)
diff --git a/pkg/apis/numaflow/v1alpha1/const.go b/pkg/apis/numaflow/v1alpha1/const.go
index bf08279514..19a3274cef 100644
--- a/pkg/apis/numaflow/v1alpha1/const.go
+++ b/pkg/apis/numaflow/v1alpha1/const.go
@@ -168,6 +168,7 @@ const (
DefaultBufferLength = 30000
DefaultBufferUsageLimit = 0.8
DefaultReadBatchSize = 500
+ DefaultReadTimeout = 1 * time.Second
// Auto scaling
DefaultLookbackSeconds = 120 // Default lookback seconds for calculating avg rate and pending
diff --git a/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go b/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
index 7d855e6347..1930261fb5 100644
--- a/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
+++ b/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
@@ -149,16 +149,7 @@ func (mv MonoVertex) GetDaemonServiceObj() *corev1.Service {
}
func (mv MonoVertex) GetDaemonDeploymentObj(req GetMonoVertexDaemonDeploymentReq) (*appv1.Deployment, error) {
- mvVtxCopy := &MonoVertex{
- ObjectMeta: metav1.ObjectMeta{
- Namespace: mv.Namespace,
- Name: mv.Name,
- },
- Spec: mv.Spec.WithoutReplicas(),
- }
- // TODO: lifecycle
- // mvVtxCopy.Spec.Lifecycle = Lifecycle{}
- mvVtxCopyBytes, err := json.Marshal(mvVtxCopy)
+ mvVtxCopyBytes, err := json.Marshal(mv.simpleCopy())
if err != nil {
return nil, fmt.Errorf("failed to marshal mono vertex spec")
}
@@ -270,15 +261,30 @@ func (mv MonoVertex) sidecarEnvs() []corev1.EnvVar {
}
}
-func (mv MonoVertex) GetPodSpec(req GetMonoVertexPodSpecReq) (*corev1.PodSpec, error) {
- monoVtxCopy := &MonoVertex{
+func (mv MonoVertex) simpleCopy() MonoVertex {
+ m := MonoVertex{
ObjectMeta: metav1.ObjectMeta{
Namespace: mv.Namespace,
Name: mv.Name,
},
- Spec: mv.Spec.WithoutReplicas(),
+ Spec: mv.Spec.DeepCopyWithoutReplicas(),
}
- monoVtxBytes, err := json.Marshal(monoVtxCopy)
+ if m.Spec.Limits != nil {
+ m.Spec.Limits = &MonoVertexLimits{}
+ }
+ if m.Spec.Limits.ReadBatchSize != nil {
+ m.Spec.Limits.ReadBatchSize = ptr.To[uint64](DefaultReadBatchSize)
+ }
+ if m.Spec.Limits.ReadTimeout == nil {
+ m.Spec.Limits.ReadTimeout = &metav1.Duration{Duration: DefaultReadTimeout}
+ }
+ // TODO: lifecycle
+ // mvVtxCopy.Spec.Lifecycle = Lifecycle{}
+ return m
+}
+
+func (mv MonoVertex) GetPodSpec(req GetMonoVertexPodSpecReq) (*corev1.PodSpec, error) {
+ monoVtxBytes, err := json.Marshal(mv.simpleCopy())
if err != nil {
return nil, errors.New("failed to marshal mono vertex spec")
}
@@ -389,7 +395,7 @@ type MonoVertexSpec struct {
DaemonTemplate *DaemonTemplate `json:"daemonTemplate,omitempty" protobuf:"bytes,11,opt,name=daemonTemplate"`
}
-func (mvspec MonoVertexSpec) WithoutReplicas() MonoVertexSpec {
+func (mvspec MonoVertexSpec) DeepCopyWithoutReplicas() MonoVertexSpec {
x := *mvspec.DeepCopy()
x.Replicas = ptr.To[int32](0)
return x
@@ -426,14 +432,14 @@ type MonoVertexLimits struct {
func (mvl MonoVertexLimits) GetReadBatchSize() uint64 {
if mvl.ReadBatchSize == nil {
- return 500
+ return DefaultReadBatchSize
}
return *mvl.ReadBatchSize
}
func (mvl MonoVertexLimits) GetReadTimeout() time.Duration {
if mvl.ReadTimeout == nil {
- return 1 * time.Second
+ return DefaultReadTimeout
}
return mvl.ReadTimeout.Duration
}
diff --git a/pkg/apis/numaflow/v1alpha1/vertex_types.go b/pkg/apis/numaflow/v1alpha1/vertex_types.go
index d87df76116..c93af36a98 100644
--- a/pkg/apis/numaflow/v1alpha1/vertex_types.go
+++ b/pkg/apis/numaflow/v1alpha1/vertex_types.go
@@ -214,7 +214,7 @@ func (v Vertex) GetPodSpec(req GetVertexPodSpecReq) (*corev1.PodSpec, error) {
Namespace: v.Namespace,
Name: v.Name,
},
- Spec: v.Spec.WithoutReplicas(),
+ Spec: v.Spec.DeepCopyWithoutReplicas(),
}
vertexBytes, err := json.Marshal(vertexCopy)
if err != nil {
@@ -480,7 +480,7 @@ func (v Vertex) getInitContainers(req GetVertexPodSpecReq) []corev1.Container {
return append(initContainers, v.Spec.InitContainers...)
}
-func (vs VertexSpec) WithoutReplicas() VertexSpec {
+func (vs VertexSpec) DeepCopyWithoutReplicas() VertexSpec {
x := *vs.DeepCopy()
x.Replicas = ptr.To[int32](0)
return x
diff --git a/pkg/apis/numaflow/v1alpha1/vertex_types_test.go b/pkg/apis/numaflow/v1alpha1/vertex_types_test.go
index 0ae463859d..a664fee1d0 100644
--- a/pkg/apis/numaflow/v1alpha1/vertex_types_test.go
+++ b/pkg/apis/numaflow/v1alpha1/vertex_types_test.go
@@ -121,7 +121,7 @@ func TestWithoutReplicas(t *testing.T) {
s := &VertexSpec{
Replicas: ptr.To[int32](3),
}
- assert.Equal(t, int32(0), *s.WithoutReplicas().Replicas)
+ assert.Equal(t, int32(0), *s.DeepCopyWithoutReplicas().Replicas)
}
func TestGetVertexReplicas(t *testing.T) {
diff --git a/pkg/reconciler/pipeline/controller.go b/pkg/reconciler/pipeline/controller.go
index 320eb9179b..c9d824e941 100644
--- a/pkg/reconciler/pipeline/controller.go
+++ b/pkg/reconciler/pipeline/controller.go
@@ -623,7 +623,7 @@ func buildVertices(pl *dfv1.Pipeline) map[string]dfv1.Vertex {
Watermark: pl.Spec.Watermark,
Replicas: &replicas,
}
- hash := sharedutil.MustHash(spec.WithoutReplicas())
+ hash := sharedutil.MustHash(spec.DeepCopyWithoutReplicas())
obj := dfv1.Vertex{
ObjectMeta: metav1.ObjectMeta{
Namespace: pl.Namespace,
From 90bb953a6833b5e5c2cf9d89fd3f22641d338edf Mon Sep 17 00:00:00 2001
From: Derek Wang
Date: Thu, 8 Aug 2024 10:19:36 -0700
Subject: [PATCH 8/9] .
Signed-off-by: Derek Wang
---
pkg/apis/numaflow/v1alpha1/pipeline_types.go | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pkg/apis/numaflow/v1alpha1/pipeline_types.go b/pkg/apis/numaflow/v1alpha1/pipeline_types.go
index a43ba5bd04..b6fe89e85a 100644
--- a/pkg/apis/numaflow/v1alpha1/pipeline_types.go
+++ b/pkg/apis/numaflow/v1alpha1/pipeline_types.go
@@ -392,7 +392,7 @@ func (p Pipeline) GetPipelineLimits() PipelineLimits {
defaultReadBatchSize := uint64(DefaultReadBatchSize)
defaultBufferMaxLength := uint64(DefaultBufferLength)
defaultBufferUsageLimit := uint32(100 * DefaultBufferUsageLimit)
- defaultReadTimeout := time.Second
+ defaultReadTimeout := DefaultReadTimeout
limits := PipelineLimits{
ReadBatchSize: &defaultReadBatchSize,
BufferMaxLength: &defaultBufferMaxLength,
From d2c38ea3a0cb439296bb291e8020fe45250b1088 Mon Sep 17 00:00:00 2001
From: Derek Wang
Date: Thu, 8 Aug 2024 13:03:55 -0700
Subject: [PATCH 9/9] .
Signed-off-by: Derek Wang
---
pkg/apis/numaflow/v1alpha1/mono_vertex_types.go | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go b/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
index 1930261fb5..359056c14c 100644
--- a/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
+++ b/pkg/apis/numaflow/v1alpha1/mono_vertex_types.go
@@ -269,10 +269,10 @@ func (mv MonoVertex) simpleCopy() MonoVertex {
},
Spec: mv.Spec.DeepCopyWithoutReplicas(),
}
- if m.Spec.Limits != nil {
+ if m.Spec.Limits == nil {
m.Spec.Limits = &MonoVertexLimits{}
}
- if m.Spec.Limits.ReadBatchSize != nil {
+ if m.Spec.Limits.ReadBatchSize == nil {
m.Spec.Limits.ReadBatchSize = ptr.To[uint64](DefaultReadBatchSize)
}
if m.Spec.Limits.ReadTimeout == nil {