diff --git a/api/json-schema/schema.json b/api/json-schema/schema.json index 4f0558c9c..e6d5b8dbe 100644 --- a/api/json-schema/schema.json +++ b/api/json-schema/schema.json @@ -17253,6 +17253,60 @@ }, "type": "object" }, + "io.numaproj.numaflow.v1alpha1.AbstractPodTemplate": { + "description": "AbstractPodTemplate provides a template for pod customization in vertices, daemon deployments and so on.", + "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/" + }, + "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" + }, + "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" + }, + "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" + }, + "tolerations": { + "description": "If specified, the pod's tolerations.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Toleration" + }, + "type": "array" + } + }, + "type": "object" + }, "io.numaproj.numaflow.v1alpha1.AbstractVertex": { "properties": { "affinity": { @@ -17314,7 +17368,7 @@ "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 to apply to the StatefulSet", + "description": "ServiceAccountName applied to the pod", "type": "string" }, "sink": { @@ -17486,7 +17540,7 @@ "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 to apply to the Deployment", + "description": "ServiceAccountName applied to the pod", "type": "string" }, "tolerations": { @@ -18056,7 +18110,7 @@ "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 to apply to the StatefulSet", + "description": "ServiceAccountName applied to the pod", "type": "string" }, "settings": { @@ -18265,7 +18319,7 @@ "description": "SentinelContainerTemplate contains customized spec for Redis container" }, "serviceAccountName": { - "description": "ServiceAccountName to apply to the StatefulSet", + "description": "ServiceAccountName applied to the pod", "type": "string" }, "settings": { @@ -18850,7 +18904,7 @@ "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 to apply to the StatefulSet", + "description": "ServiceAccountName applied to the pod", "type": "string" }, "sink": { diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index b48cdbd4c..81a3202fe 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -17257,6 +17257,60 @@ } } }, + "io.numaproj.numaflow.v1alpha1.AbstractPodTemplate": { + "description": "AbstractPodTemplate provides a template for pod customization in vertices, daemon deployments and so on.", + "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" + }, + "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" + }, + "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" + }, + "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" + }, + "tolerations": { + "description": "If specified, the pod's tolerations.", + "type": "array", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Toleration" + } + } + } + }, "io.numaproj.numaflow.v1alpha1.AbstractVertex": { "type": "object", "required": [ @@ -17322,7 +17376,7 @@ "$ref": "#/definitions/io.k8s.api.core.v1.PodSecurityContext" }, "serviceAccountName": { - "description": "ServiceAccountName to apply to the StatefulSet", + "description": "ServiceAccountName applied to the pod", "type": "string" }, "sink": { @@ -17491,7 +17545,7 @@ "$ref": "#/definitions/io.k8s.api.core.v1.PodSecurityContext" }, "serviceAccountName": { - "description": "ServiceAccountName to apply to the Deployment", + "description": "ServiceAccountName applied to the pod", "type": "string" }, "tolerations": { @@ -18052,7 +18106,7 @@ "$ref": "#/definitions/io.k8s.api.core.v1.PodSecurityContext" }, "serviceAccountName": { - "description": "ServiceAccountName to apply to the StatefulSet", + "description": "ServiceAccountName applied to the pod", "type": "string" }, "settings": { @@ -18261,7 +18315,7 @@ "$ref": "#/definitions/io.numaproj.numaflow.v1alpha1.ContainerTemplate" }, "serviceAccountName": { - "description": "ServiceAccountName to apply to the StatefulSet", + "description": "ServiceAccountName applied to the pod", "type": "string" }, "settings": { @@ -18832,7 +18886,7 @@ "$ref": "#/definitions/io.k8s.api.core.v1.PodSecurityContext" }, "serviceAccountName": { - "description": "ServiceAccountName to apply to the StatefulSet", + "description": "ServiceAccountName applied to the pod", "type": "string" }, "sink": { diff --git a/config/base/crds/full/numaflow.numaproj.io_interstepbufferservices.yaml b/config/base/crds/full/numaflow.numaproj.io_interstepbufferservices.yaml index d23d27ed4..b9b9aea4a 100644 --- a/config/base/crds/full/numaflow.numaproj.io_interstepbufferservices.yaml +++ b/config/base/crds/full/numaflow.numaproj.io_interstepbufferservices.yaml @@ -2170,7 +2170,7 @@ spec: type: object type: object serviceAccountName: - description: ServiceAccountName to apply to the StatefulSet + description: ServiceAccountName applied to the pod type: string settings: description: JetStream configuration, if not specified, global @@ -4457,7 +4457,7 @@ spec: type: object type: object serviceAccountName: - description: ServiceAccountName to apply to the StatefulSet + description: ServiceAccountName applied to the pod type: string settings: description: Redis configuration, if not specified, global diff --git a/config/base/crds/full/numaflow.numaproj.io_pipelines.yaml b/config/base/crds/full/numaflow.numaproj.io_pipelines.yaml index 3eee90f64..5928183f3 100644 --- a/config/base/crds/full/numaflow.numaproj.io_pipelines.yaml +++ b/config/base/crds/full/numaflow.numaproj.io_pipelines.yaml @@ -1661,7 +1661,7 @@ spec: type: object type: object serviceAccountName: - description: ServiceAccountName to apply to the Deployment + description: ServiceAccountName applied to the pod type: string tolerations: description: If specified, the pod's tolerations. @@ -4495,7 +4495,7 @@ spec: type: object type: object serviceAccountName: - description: ServiceAccountName to apply to the StatefulSet + description: ServiceAccountName applied to the pod type: string sink: properties: diff --git a/config/base/crds/full/numaflow.numaproj.io_vertices.yaml b/config/base/crds/full/numaflow.numaproj.io_vertices.yaml index 888e82227..880bab0d9 100644 --- a/config/base/crds/full/numaflow.numaproj.io_vertices.yaml +++ b/config/base/crds/full/numaflow.numaproj.io_vertices.yaml @@ -2753,7 +2753,7 @@ spec: type: object type: object serviceAccountName: - description: ServiceAccountName to apply to the StatefulSet + description: ServiceAccountName applied to the pod type: string sink: properties: diff --git a/config/install.yaml b/config/install.yaml index bdfe34ba6..1308794a6 100644 --- a/config/install.yaml +++ b/config/install.yaml @@ -2169,7 +2169,7 @@ spec: type: object type: object serviceAccountName: - description: ServiceAccountName to apply to the StatefulSet + description: ServiceAccountName applied to the pod type: string settings: description: JetStream configuration, if not specified, global @@ -4456,7 +4456,7 @@ spec: type: object type: object serviceAccountName: - description: ServiceAccountName to apply to the StatefulSet + description: ServiceAccountName applied to the pod type: string settings: description: Redis configuration, if not specified, global @@ -6395,7 +6395,7 @@ spec: type: object type: object serviceAccountName: - description: ServiceAccountName to apply to the Deployment + description: ServiceAccountName applied to the pod type: string tolerations: description: If specified, the pod's tolerations. @@ -9229,7 +9229,7 @@ spec: type: object type: object serviceAccountName: - description: ServiceAccountName to apply to the StatefulSet + description: ServiceAccountName applied to the pod type: string sink: properties: @@ -14425,7 +14425,7 @@ spec: type: object type: object serviceAccountName: - description: ServiceAccountName to apply to the StatefulSet + description: ServiceAccountName applied to the pod type: string sink: properties: diff --git a/config/namespace-install.yaml b/config/namespace-install.yaml index e3b4eff28..3cb2adbcd 100644 --- a/config/namespace-install.yaml +++ b/config/namespace-install.yaml @@ -2169,7 +2169,7 @@ spec: type: object type: object serviceAccountName: - description: ServiceAccountName to apply to the StatefulSet + description: ServiceAccountName applied to the pod type: string settings: description: JetStream configuration, if not specified, global @@ -4456,7 +4456,7 @@ spec: type: object type: object serviceAccountName: - description: ServiceAccountName to apply to the StatefulSet + description: ServiceAccountName applied to the pod type: string settings: description: Redis configuration, if not specified, global @@ -6395,7 +6395,7 @@ spec: type: object type: object serviceAccountName: - description: ServiceAccountName to apply to the Deployment + description: ServiceAccountName applied to the pod type: string tolerations: description: If specified, the pod's tolerations. @@ -9229,7 +9229,7 @@ spec: type: object type: object serviceAccountName: - description: ServiceAccountName to apply to the StatefulSet + description: ServiceAccountName applied to the pod type: string sink: properties: @@ -14425,7 +14425,7 @@ spec: type: object type: object serviceAccountName: - description: ServiceAccountName to apply to the StatefulSet + description: ServiceAccountName applied to the pod type: string sink: properties: diff --git a/docs/APIs.md b/docs/APIs.md index d386ccaa5..bc108bdb0 100644 --- a/docs/APIs.md +++ b/docs/APIs.md @@ -14,15 +14,21 @@ numaflow.numaproj.io/v1alpha1 Resource Types: -

-AbstractVertex +

+AbstractPodTemplate

(Appears on: -PipelineSpec, -VertexSpec) +AbstractVertex, +DaemonTemplate, +JetStreamBufferService, +NativeRedis)

+

+AbstractPodTemplate provides a template for pod customization in +vertices, daemon deployments and so on. +

@@ -38,54 +44,11 @@ Description - - - - - - - - - - - - - - - - - - - - + + +
-name
string -
-
-source
- Source -
-(Optional) -
-sink
- Sink -
-(Optional) -
-containerTemplate
- -ContainerTemplate -
-(Optional) -
-udf
-UDF -
-(Optional) -
metadata
Metadata
+(Optional)

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

@@ -205,8 +168,90 @@ The pod’s scheduling constraints More info:
(Optional)

-ServiceAccountName to apply to the StatefulSet +ServiceAccountName applied to the pod +

+
+

+AbstractVertex +

+

+(Appears on: +PipelineSpec, +VertexSpec) +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -559,24 +604,16 @@ Description - - - - @@ -595,120 +632,12 @@ to 1. More info: - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1839,131 +1768,16 @@ PersistenceStrategy - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2290,10 +2104,7 @@ Metadata

(Appears on: -AbstractVertex, -DaemonTemplate, -JetStreamBufferService, -NativeRedis) +AbstractPodTemplate)

@@ -2466,131 +2277,16 @@ PersistenceStrategy - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pkg/apis/numaflow/v1alpha1/daemon_template.go b/pkg/apis/numaflow/v1alpha1/daemon_template.go index 8b0a2ccd1..54c7d857f 100644 --- a/pkg/apis/numaflow/v1alpha1/daemon_template.go +++ b/pkg/apis/numaflow/v1alpha1/daemon_template.go @@ -1,61 +1,14 @@ package v1alpha1 -import corev1 "k8s.io/api/core/v1" - type DaemonTemplate struct { // +optional - ContainerTemplate *ContainerTemplate `json:"containerTemplate,omitempty" protobuf:"bytes,1,opt,name=containerTemplate"` - // Metadata sets the pods's metadata, i.e. annotations and labels - // +optional - Metadata *Metadata `json:"metadata,omitempty" protobuf:"bytes,2,opt,name=metadata"` + AbstractPodTemplate `json:",inline" protobuf:"bytes,1,opt,name=abstractPodTemplate"` // Replicas is the number of desired replicas of the Deployment. // This is a pointer to distinguish between explicit zero and unspecified. // Defaults to 1. // More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller // +optional - Replicas *int32 `json:"replicas,omitempty" protobuf:"varint,3,opt,name=replicas"` - // 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/ - // +optional - NodeSelector map[string]string `json:"nodeSelector,omitempty" protobuf:"bytes,4,rep,name=nodeSelector"` - // If specified, the pod's tolerations. - // +optional - Tolerations []corev1.Toleration `json:"tolerations,omitempty" protobuf:"bytes,5,rep,name=tolerations"` - // SecurityContext holds pod-level security attributes and common container settings. - // Optional: Defaults to empty. See type description for default values of each field. - // +optional - SecurityContext *corev1.PodSecurityContext `json:"securityContext,omitempty" protobuf:"bytes,6,opt,name=securityContext"` - // 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 - // +optional - // +patchMergeKey=name - // +patchStrategy=merge - ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,7,rep,name=imagePullSecrets"` - // 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/ - // +optional - PriorityClassName string `json:"priorityClassName,omitempty" protobuf:"bytes,8,opt,name=priorityClassName"` - // 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/ - // +optional - Priority *int32 `json:"priority,omitempty" protobuf:"bytes,9,opt,name=priority"` - // The pod's scheduling constraints - // More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ - // +optional - Affinity *corev1.Affinity `json:"affinity,omitempty" protobuf:"bytes,10,opt,name=affinity"` - // ServiceAccountName to apply to the Deployment + Replicas *int32 `json:"replicas,omitempty" protobuf:"varint,2,opt,name=replicas"` // +optional - ServiceAccountName string `json:"serviceAccountName,omitempty" protobuf:"bytes,11,opt,name=serviceAccountName"` + ContainerTemplate *ContainerTemplate `json:"containerTemplate,omitempty" protobuf:"bytes,3,opt,name=containerTemplate"` } diff --git a/pkg/apis/numaflow/v1alpha1/generated.pb.go b/pkg/apis/numaflow/v1alpha1/generated.pb.go index dfa2e7cfa..25da09d30 100644 --- a/pkg/apis/numaflow/v1alpha1/generated.pb.go +++ b/pkg/apis/numaflow/v1alpha1/generated.pb.go @@ -48,10 +48,38 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +func (m *AbstractPodTemplate) Reset() { *m = AbstractPodTemplate{} } +func (*AbstractPodTemplate) ProtoMessage() {} +func (*AbstractPodTemplate) Descriptor() ([]byte, []int) { + return fileDescriptor_9d0d1b17d3865563, []int{0} +} +func (m *AbstractPodTemplate) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AbstractPodTemplate) 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 *AbstractPodTemplate) XXX_Merge(src proto.Message) { + xxx_messageInfo_AbstractPodTemplate.Merge(m, src) +} +func (m *AbstractPodTemplate) XXX_Size() int { + return m.Size() +} +func (m *AbstractPodTemplate) XXX_DiscardUnknown() { + xxx_messageInfo_AbstractPodTemplate.DiscardUnknown(m) +} + +var xxx_messageInfo_AbstractPodTemplate proto.InternalMessageInfo + func (m *AbstractVertex) Reset() { *m = AbstractVertex{} } func (*AbstractVertex) ProtoMessage() {} func (*AbstractVertex) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{0} + return fileDescriptor_9d0d1b17d3865563, []int{1} } func (m *AbstractVertex) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -79,7 +107,7 @@ var xxx_messageInfo_AbstractVertex proto.InternalMessageInfo func (m *Authorization) Reset() { *m = Authorization{} } func (*Authorization) ProtoMessage() {} func (*Authorization) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{1} + return fileDescriptor_9d0d1b17d3865563, []int{2} } func (m *Authorization) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -107,7 +135,7 @@ var xxx_messageInfo_Authorization proto.InternalMessageInfo func (m *Buffer) Reset() { *m = Buffer{} } func (*Buffer) ProtoMessage() {} func (*Buffer) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{2} + return fileDescriptor_9d0d1b17d3865563, []int{3} } func (m *Buffer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -135,7 +163,7 @@ var xxx_messageInfo_Buffer proto.InternalMessageInfo func (m *BufferServiceConfig) Reset() { *m = BufferServiceConfig{} } func (*BufferServiceConfig) ProtoMessage() {} func (*BufferServiceConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{3} + return fileDescriptor_9d0d1b17d3865563, []int{4} } func (m *BufferServiceConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -163,7 +191,7 @@ var xxx_messageInfo_BufferServiceConfig proto.InternalMessageInfo func (m *Container) Reset() { *m = Container{} } func (*Container) ProtoMessage() {} func (*Container) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{4} + return fileDescriptor_9d0d1b17d3865563, []int{5} } func (m *Container) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -191,7 +219,7 @@ var xxx_messageInfo_Container proto.InternalMessageInfo func (m *ContainerTemplate) Reset() { *m = ContainerTemplate{} } func (*ContainerTemplate) ProtoMessage() {} func (*ContainerTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{5} + return fileDescriptor_9d0d1b17d3865563, []int{6} } func (m *ContainerTemplate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -219,7 +247,7 @@ var xxx_messageInfo_ContainerTemplate proto.InternalMessageInfo func (m *DaemonTemplate) Reset() { *m = DaemonTemplate{} } func (*DaemonTemplate) ProtoMessage() {} func (*DaemonTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{6} + return fileDescriptor_9d0d1b17d3865563, []int{7} } func (m *DaemonTemplate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -247,7 +275,7 @@ var xxx_messageInfo_DaemonTemplate proto.InternalMessageInfo func (m *Edge) Reset() { *m = Edge{} } func (*Edge) ProtoMessage() {} func (*Edge) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{7} + return fileDescriptor_9d0d1b17d3865563, []int{8} } func (m *Edge) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -275,7 +303,7 @@ var xxx_messageInfo_Edge proto.InternalMessageInfo func (m *EdgeLimits) Reset() { *m = EdgeLimits{} } func (*EdgeLimits) ProtoMessage() {} func (*EdgeLimits) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{8} + return fileDescriptor_9d0d1b17d3865563, []int{9} } func (m *EdgeLimits) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -303,7 +331,7 @@ var xxx_messageInfo_EdgeLimits proto.InternalMessageInfo func (m *FixedWindow) Reset() { *m = FixedWindow{} } func (*FixedWindow) ProtoMessage() {} func (*FixedWindow) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{9} + return fileDescriptor_9d0d1b17d3865563, []int{10} } func (m *FixedWindow) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -331,7 +359,7 @@ var xxx_messageInfo_FixedWindow proto.InternalMessageInfo func (m *ForwardConditions) Reset() { *m = ForwardConditions{} } func (*ForwardConditions) ProtoMessage() {} func (*ForwardConditions) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{10} + return fileDescriptor_9d0d1b17d3865563, []int{11} } func (m *ForwardConditions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -359,7 +387,7 @@ var xxx_messageInfo_ForwardConditions proto.InternalMessageInfo func (m *Function) Reset() { *m = Function{} } func (*Function) ProtoMessage() {} func (*Function) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{11} + return fileDescriptor_9d0d1b17d3865563, []int{12} } func (m *Function) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -387,7 +415,7 @@ var xxx_messageInfo_Function proto.InternalMessageInfo func (m *GeneratorSource) Reset() { *m = GeneratorSource{} } func (*GeneratorSource) ProtoMessage() {} func (*GeneratorSource) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{12} + return fileDescriptor_9d0d1b17d3865563, []int{13} } func (m *GeneratorSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -415,7 +443,7 @@ var xxx_messageInfo_GeneratorSource proto.InternalMessageInfo func (m *GetDaemonDeploymentReq) Reset() { *m = GetDaemonDeploymentReq{} } func (*GetDaemonDeploymentReq) ProtoMessage() {} func (*GetDaemonDeploymentReq) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{13} + return fileDescriptor_9d0d1b17d3865563, []int{14} } func (m *GetDaemonDeploymentReq) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -443,7 +471,7 @@ var xxx_messageInfo_GetDaemonDeploymentReq proto.InternalMessageInfo func (m *GetJetStreamServiceSpecReq) Reset() { *m = GetJetStreamServiceSpecReq{} } func (*GetJetStreamServiceSpecReq) ProtoMessage() {} func (*GetJetStreamServiceSpecReq) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{14} + return fileDescriptor_9d0d1b17d3865563, []int{15} } func (m *GetJetStreamServiceSpecReq) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -471,7 +499,7 @@ var xxx_messageInfo_GetJetStreamServiceSpecReq proto.InternalMessageInfo func (m *GetJetStreamStatefulSetSpecReq) Reset() { *m = GetJetStreamStatefulSetSpecReq{} } func (*GetJetStreamStatefulSetSpecReq) ProtoMessage() {} func (*GetJetStreamStatefulSetSpecReq) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{15} + return fileDescriptor_9d0d1b17d3865563, []int{16} } func (m *GetJetStreamStatefulSetSpecReq) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -499,7 +527,7 @@ var xxx_messageInfo_GetJetStreamStatefulSetSpecReq proto.InternalMessageInfo func (m *GetRedisServiceSpecReq) Reset() { *m = GetRedisServiceSpecReq{} } func (*GetRedisServiceSpecReq) ProtoMessage() {} func (*GetRedisServiceSpecReq) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{16} + return fileDescriptor_9d0d1b17d3865563, []int{17} } func (m *GetRedisServiceSpecReq) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -527,7 +555,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{17} + return fileDescriptor_9d0d1b17d3865563, []int{18} } func (m *GetRedisStatefulSetSpecReq) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -555,7 +583,7 @@ var xxx_messageInfo_GetRedisStatefulSetSpecReq proto.InternalMessageInfo func (m *GetVertexPodSpecReq) Reset() { *m = GetVertexPodSpecReq{} } func (*GetVertexPodSpecReq) ProtoMessage() {} func (*GetVertexPodSpecReq) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{18} + return fileDescriptor_9d0d1b17d3865563, []int{19} } func (m *GetVertexPodSpecReq) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -583,7 +611,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{19} + return fileDescriptor_9d0d1b17d3865563, []int{20} } func (m *GroupBy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -611,7 +639,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{20} + return fileDescriptor_9d0d1b17d3865563, []int{21} } func (m *HTTPSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -639,7 +667,7 @@ var xxx_messageInfo_HTTPSource proto.InternalMessageInfo func (m *InterStepBufferService) Reset() { *m = InterStepBufferService{} } func (*InterStepBufferService) ProtoMessage() {} func (*InterStepBufferService) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{21} + return fileDescriptor_9d0d1b17d3865563, []int{22} } func (m *InterStepBufferService) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -667,7 +695,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{22} + return fileDescriptor_9d0d1b17d3865563, []int{23} } func (m *InterStepBufferServiceList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -695,7 +723,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{23} + return fileDescriptor_9d0d1b17d3865563, []int{24} } func (m *InterStepBufferServiceSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -723,7 +751,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{24} + return fileDescriptor_9d0d1b17d3865563, []int{25} } func (m *InterStepBufferServiceStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -751,7 +779,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{25} + return fileDescriptor_9d0d1b17d3865563, []int{26} } func (m *JetStreamBufferService) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -779,7 +807,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{26} + return fileDescriptor_9d0d1b17d3865563, []int{27} } func (m *JetStreamConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -807,7 +835,7 @@ var xxx_messageInfo_JetStreamConfig proto.InternalMessageInfo func (m *KafkaSink) Reset() { *m = KafkaSink{} } func (*KafkaSink) ProtoMessage() {} func (*KafkaSink) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{27} + return fileDescriptor_9d0d1b17d3865563, []int{28} } func (m *KafkaSink) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -835,7 +863,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{28} + return fileDescriptor_9d0d1b17d3865563, []int{29} } func (m *KafkaSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -863,7 +891,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{29} + return fileDescriptor_9d0d1b17d3865563, []int{30} } func (m *Lifecycle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -891,7 +919,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{30} + return fileDescriptor_9d0d1b17d3865563, []int{31} } func (m *Log) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -919,7 +947,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{31} + return fileDescriptor_9d0d1b17d3865563, []int{32} } func (m *Metadata) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -947,7 +975,7 @@ var xxx_messageInfo_Metadata proto.InternalMessageInfo func (m *NATSAuth) Reset() { *m = NATSAuth{} } func (*NATSAuth) ProtoMessage() {} func (*NATSAuth) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{32} + return fileDescriptor_9d0d1b17d3865563, []int{33} } func (m *NATSAuth) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -975,7 +1003,7 @@ var xxx_messageInfo_NATSAuth proto.InternalMessageInfo func (m *NativeRedis) Reset() { *m = NativeRedis{} } func (*NativeRedis) ProtoMessage() {} func (*NativeRedis) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{33} + return fileDescriptor_9d0d1b17d3865563, []int{34} } func (m *NativeRedis) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1003,7 +1031,7 @@ var xxx_messageInfo_NativeRedis proto.InternalMessageInfo func (m *PBQStorage) Reset() { *m = PBQStorage{} } func (*PBQStorage) ProtoMessage() {} func (*PBQStorage) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{34} + return fileDescriptor_9d0d1b17d3865563, []int{35} } func (m *PBQStorage) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1031,7 +1059,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{35} + return fileDescriptor_9d0d1b17d3865563, []int{36} } func (m *PersistenceStrategy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1059,7 +1087,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{36} + return fileDescriptor_9d0d1b17d3865563, []int{37} } func (m *Pipeline) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1087,7 +1115,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{37} + return fileDescriptor_9d0d1b17d3865563, []int{38} } func (m *PipelineLimits) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1115,7 +1143,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{38} + return fileDescriptor_9d0d1b17d3865563, []int{39} } func (m *PipelineList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1143,7 +1171,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{39} + return fileDescriptor_9d0d1b17d3865563, []int{40} } func (m *PipelineSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1171,7 +1199,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{40} + return fileDescriptor_9d0d1b17d3865563, []int{41} } func (m *PipelineStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1199,7 +1227,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{41} + return fileDescriptor_9d0d1b17d3865563, []int{42} } func (m *RedisBufferService) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1227,7 +1255,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{42} + return fileDescriptor_9d0d1b17d3865563, []int{43} } func (m *RedisConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1255,7 +1283,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{43} + return fileDescriptor_9d0d1b17d3865563, []int{44} } func (m *RedisSettings) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1283,7 +1311,7 @@ var xxx_messageInfo_RedisSettings proto.InternalMessageInfo func (m *Scale) Reset() { *m = Scale{} } func (*Scale) ProtoMessage() {} func (*Scale) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{44} + return fileDescriptor_9d0d1b17d3865563, []int{45} } func (m *Scale) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1311,7 +1339,7 @@ var xxx_messageInfo_Scale proto.InternalMessageInfo func (m *Sink) Reset() { *m = Sink{} } func (*Sink) ProtoMessage() {} func (*Sink) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{45} + return fileDescriptor_9d0d1b17d3865563, []int{46} } func (m *Sink) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1339,7 +1367,7 @@ var xxx_messageInfo_Sink proto.InternalMessageInfo func (m *Source) Reset() { *m = Source{} } func (*Source) ProtoMessage() {} func (*Source) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{46} + return fileDescriptor_9d0d1b17d3865563, []int{47} } func (m *Source) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1367,7 +1395,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{47} + return fileDescriptor_9d0d1b17d3865563, []int{48} } func (m *Status) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1395,7 +1423,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{48} + return fileDescriptor_9d0d1b17d3865563, []int{49} } func (m *TLS) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1423,7 +1451,7 @@ var xxx_messageInfo_TLS proto.InternalMessageInfo func (m *Templates) Reset() { *m = Templates{} } func (*Templates) ProtoMessage() {} func (*Templates) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{49} + return fileDescriptor_9d0d1b17d3865563, []int{50} } func (m *Templates) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1451,7 +1479,7 @@ var xxx_messageInfo_Templates proto.InternalMessageInfo func (m *UDF) Reset() { *m = UDF{} } func (*UDF) ProtoMessage() {} func (*UDF) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{50} + return fileDescriptor_9d0d1b17d3865563, []int{51} } func (m *UDF) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1479,7 +1507,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{51} + return fileDescriptor_9d0d1b17d3865563, []int{52} } func (m *UDSink) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1507,7 +1535,7 @@ var xxx_messageInfo_UDSink proto.InternalMessageInfo func (m *Vertex) Reset() { *m = Vertex{} } func (*Vertex) ProtoMessage() {} func (*Vertex) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{52} + return fileDescriptor_9d0d1b17d3865563, []int{53} } func (m *Vertex) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1535,7 +1563,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{53} + return fileDescriptor_9d0d1b17d3865563, []int{54} } func (m *VertexInstance) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1563,7 +1591,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{54} + return fileDescriptor_9d0d1b17d3865563, []int{55} } func (m *VertexLimits) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1591,7 +1619,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{55} + return fileDescriptor_9d0d1b17d3865563, []int{56} } func (m *VertexList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1619,7 +1647,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{56} + return fileDescriptor_9d0d1b17d3865563, []int{57} } func (m *VertexSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1647,7 +1675,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{57} + return fileDescriptor_9d0d1b17d3865563, []int{58} } func (m *VertexStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1675,7 +1703,7 @@ var xxx_messageInfo_VertexStatus proto.InternalMessageInfo func (m *Watermark) Reset() { *m = Watermark{} } func (*Watermark) ProtoMessage() {} func (*Watermark) Descriptor() ([]byte, []int) { - return fileDescriptor_9d0d1b17d3865563, []int{58} + return fileDescriptor_9d0d1b17d3865563, []int{59} } func (m *Watermark) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1703,7 +1731,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{59} + return fileDescriptor_9d0d1b17d3865563, []int{60} } func (m *Window) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1729,15 +1757,15 @@ func (m *Window) XXX_DiscardUnknown() { var xxx_messageInfo_Window proto.InternalMessageInfo func init() { + proto.RegisterType((*AbstractPodTemplate)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.AbstractPodTemplate") + proto.RegisterMapType((map[string]string)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.AbstractPodTemplate.NodeSelectorEntry") proto.RegisterType((*AbstractVertex)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.AbstractVertex") - proto.RegisterMapType((map[string]string)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.AbstractVertex.NodeSelectorEntry") proto.RegisterType((*Authorization)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.Authorization") proto.RegisterType((*Buffer)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.Buffer") proto.RegisterType((*BufferServiceConfig)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.BufferServiceConfig") proto.RegisterType((*Container)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.Container") proto.RegisterType((*ContainerTemplate)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.ContainerTemplate") proto.RegisterType((*DaemonTemplate)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.DaemonTemplate") - proto.RegisterMapType((map[string]string)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.DaemonTemplate.NodeSelectorEntry") proto.RegisterType((*Edge)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.Edge") proto.RegisterType((*EdgeLimits)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.EdgeLimits") proto.RegisterType((*FixedWindow)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.FixedWindow") @@ -1762,7 +1790,6 @@ func init() { proto.RegisterType((*InterStepBufferServiceSpec)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.InterStepBufferServiceSpec") proto.RegisterType((*InterStepBufferServiceStatus)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.InterStepBufferServiceStatus") proto.RegisterType((*JetStreamBufferService)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.JetStreamBufferService") - proto.RegisterMapType((map[string]string)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.JetStreamBufferService.NodeSelectorEntry") proto.RegisterType((*JetStreamConfig)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.JetStreamConfig") proto.RegisterType((*KafkaSink)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.KafkaSink") proto.RegisterType((*KafkaSource)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.KafkaSource") @@ -1773,7 +1800,6 @@ func init() { proto.RegisterMapType((map[string]string)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.Metadata.LabelsEntry") proto.RegisterType((*NATSAuth)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.NATSAuth") proto.RegisterType((*NativeRedis)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.NativeRedis") - proto.RegisterMapType((map[string]string)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.NativeRedis.NodeSelectorEntry") proto.RegisterType((*PBQStorage)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.PBQStorage") proto.RegisterType((*PersistenceStrategy)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.PersistenceStrategy") proto.RegisterType((*Pipeline)(nil), "github.com.numaproj.numaflow.pkg.apis.numaflow.v1alpha1.Pipeline") @@ -1807,328 +1833,323 @@ func init() { } var fileDescriptor_9d0d1b17d3865563 = []byte{ - // 5084 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5c, 0x5b, 0x6c, 0x24, 0xd9, - 0x59, 0xde, 0xbe, 0xba, 0xfb, 0x6f, 0x5f, 0xcf, 0x5c, 0xd2, 0xe3, 0xec, 0xba, 0x87, 0x8a, 0x76, - 0x35, 0x40, 0xd2, 0x66, 0xcd, 0x86, 0x4c, 0x80, 0x64, 0xd7, 0x6d, 0x8f, 0xbd, 0xde, 0xb1, 0x67, - 0x9d, 0xbf, 0xed, 0x99, 0xbd, 0x00, 0x4b, 0xb9, 0xfa, 0xb8, 0x5d, 0xdb, 0xd5, 0x55, 0x9d, 0xaa, - 0xd3, 0x9e, 0xf1, 0x8a, 0x88, 0x48, 0x79, 0xd8, 0x20, 0x82, 0x12, 0x29, 0x42, 0x42, 0x8a, 0x12, - 0xf1, 0x80, 0x84, 0x40, 0x44, 0x42, 0x48, 0x48, 0x08, 0x84, 0xc4, 0x0b, 0x68, 0x79, 0x89, 0xf6, - 0x01, 0x89, 0x45, 0x8a, 0x2c, 0xd6, 0x48, 0x3c, 0xa2, 0xa0, 0xbc, 0x8d, 0x90, 0x40, 0xe7, 0x52, - 0xd7, 0xae, 0xf6, 0xd8, 0xdd, 0xf6, 0xe4, 0x81, 0x7d, 0xab, 0x3a, 0xe7, 0xff, 0xbf, 0xff, 0xd4, - 0xb9, 0xfc, 0xe7, 0xbf, 0x9c, 0x53, 0xb0, 0xde, 0x36, 0xd9, 0x41, 0x7f, 0xaf, 0x6e, 0x38, 0xdd, - 0x45, 0xbb, 0xdf, 0xd5, 0x7b, 0xae, 0xf3, 0xae, 0x78, 0xd8, 0xb7, 0x9c, 0x87, 0x8b, 0xbd, 0x4e, - 0x7b, 0x51, 0xef, 0x99, 0x5e, 0x58, 0x72, 0xf8, 0xa2, 0x6e, 0xf5, 0x0e, 0xf4, 0x17, 0x17, 0xdb, - 0xd4, 0xa6, 0xae, 0xce, 0x68, 0xab, 0xde, 0x73, 0x1d, 0xe6, 0x90, 0x2f, 0x84, 0x40, 0x75, 0x1f, - 0xa8, 0xee, 0xb3, 0xd5, 0x7b, 0x9d, 0x76, 0x9d, 0x03, 0x85, 0x25, 0x3e, 0xd0, 0xfc, 0xe7, 0x22, - 0x2d, 0x68, 0x3b, 0x6d, 0x67, 0x51, 0xe0, 0xed, 0xf5, 0xf7, 0xc5, 0x9b, 0x78, 0x11, 0x4f, 0x52, - 0xce, 0xbc, 0xd6, 0xb9, 0xed, 0xd5, 0x4d, 0x87, 0x37, 0x6b, 0xd1, 0x70, 0x5c, 0xba, 0x78, 0x38, - 0xd0, 0x96, 0xf9, 0x97, 0x42, 0x9a, 0xae, 0x6e, 0x1c, 0x98, 0x36, 0x75, 0x8f, 0xfc, 0x6f, 0x59, - 0x74, 0xa9, 0xe7, 0xf4, 0x5d, 0x83, 0x9e, 0x8b, 0xcb, 0x5b, 0xec, 0x52, 0xa6, 0xa7, 0xc9, 0x5a, - 0x1c, 0xc6, 0xe5, 0xf6, 0x6d, 0x66, 0x76, 0x07, 0xc5, 0xfc, 0xca, 0x93, 0x18, 0x3c, 0xe3, 0x80, - 0x76, 0xf5, 0x24, 0x9f, 0xf6, 0xa3, 0x29, 0x98, 0x5e, 0xde, 0xf3, 0x98, 0xab, 0x1b, 0xec, 0x3e, - 0x75, 0x19, 0x7d, 0x44, 0x6e, 0x42, 0xde, 0xd6, 0xbb, 0xb4, 0x9a, 0xb9, 0x99, 0xb9, 0x55, 0x6e, - 0x4c, 0x7e, 0x70, 0x5c, 0x7b, 0xe6, 0xe4, 0xb8, 0x96, 0xbf, 0xa7, 0x77, 0x29, 0x8a, 0x1a, 0x62, - 0x40, 0x51, 0x7e, 0x6d, 0x35, 0x77, 0x33, 0x73, 0xab, 0xb2, 0xf4, 0x72, 0x7d, 0xc4, 0x61, 0xaa, - 0x37, 0x05, 0x4c, 0x03, 0x4e, 0x8e, 0x6b, 0x45, 0xf9, 0x8c, 0x0a, 0x9a, 0xbc, 0x0d, 0x79, 0xcf, - 0xb4, 0x3b, 0xd5, 0xbc, 0x10, 0xf1, 0xa5, 0xd1, 0x45, 0x98, 0x76, 0xa7, 0x51, 0xe2, 0x5f, 0xc0, - 0x9f, 0x50, 0x80, 0x92, 0x6f, 0x67, 0x60, 0xce, 0x70, 0x6c, 0xa6, 0xf3, 0x8e, 0xda, 0xa1, 0xdd, - 0x9e, 0xa5, 0x33, 0x5a, 0x2d, 0x08, 0x51, 0xaf, 0x8d, 0x2c, 0x6a, 0x25, 0x89, 0xd8, 0xb8, 0x76, - 0x72, 0x5c, 0x9b, 0x1b, 0x28, 0xc6, 0x41, 0xd9, 0xe4, 0x01, 0xe4, 0xfa, 0xad, 0xfd, 0x6a, 0x51, - 0x34, 0xe1, 0xd7, 0x47, 0x6e, 0xc2, 0xee, 0xea, 0x5a, 0x63, 0xe2, 0xe4, 0xb8, 0x96, 0xdb, 0x5d, - 0x5d, 0x43, 0x8e, 0x48, 0x3a, 0x50, 0xe2, 0xb3, 0xac, 0xa5, 0x33, 0xbd, 0x3a, 0x21, 0xd0, 0x97, - 0x47, 0x46, 0xdf, 0x52, 0x40, 0x8d, 0xc9, 0x93, 0xe3, 0x5a, 0xc9, 0x7f, 0xc3, 0x40, 0x00, 0xf9, - 0x6e, 0x06, 0x26, 0x6d, 0xa7, 0x45, 0x9b, 0xd4, 0xa2, 0x06, 0x73, 0xdc, 0x6a, 0xe9, 0x66, 0xee, - 0x56, 0x65, 0xe9, 0xcd, 0x91, 0x25, 0xc6, 0xe7, 0x66, 0xfd, 0x5e, 0x04, 0xfb, 0x8e, 0xcd, 0xdc, - 0xa3, 0xc6, 0x55, 0x35, 0x3f, 0x27, 0xa3, 0x55, 0x18, 0x6b, 0x04, 0xd9, 0x85, 0x0a, 0x73, 0x2c, - 0x3e, 0xef, 0x4d, 0xc7, 0xf6, 0xaa, 0x65, 0xd1, 0xa6, 0x85, 0xba, 0x5c, 0x32, 0x5c, 0x72, 0x9d, - 0xaf, 0xf9, 0xfa, 0xe1, 0x8b, 0xf5, 0x9d, 0x80, 0xac, 0x71, 0x45, 0x01, 0x57, 0xc2, 0x32, 0x0f, - 0xa3, 0x38, 0x84, 0xc2, 0x8c, 0x47, 0x8d, 0xbe, 0x6b, 0xb2, 0x23, 0x3e, 0xc4, 0xf4, 0x11, 0xab, - 0x82, 0xe8, 0xe0, 0x17, 0xd2, 0xa0, 0xb7, 0x9d, 0x56, 0x33, 0x4e, 0xdd, 0xb8, 0x72, 0x72, 0x5c, - 0x9b, 0x49, 0x14, 0x62, 0x12, 0x93, 0xd8, 0x30, 0x6b, 0x76, 0xf5, 0x36, 0xdd, 0xee, 0x5b, 0x56, - 0x93, 0x1a, 0x2e, 0x65, 0x5e, 0xb5, 0x22, 0x3e, 0xe1, 0x56, 0x9a, 0x9c, 0x4d, 0xc7, 0xd0, 0xad, - 0xd7, 0xf7, 0xde, 0xa5, 0x06, 0x43, 0xba, 0x4f, 0x5d, 0x6a, 0x1b, 0xb4, 0x51, 0x55, 0x1f, 0x33, - 0xbb, 0x91, 0x40, 0xc2, 0x01, 0x6c, 0xb2, 0x0e, 0x73, 0x3d, 0xd7, 0x74, 0x44, 0x13, 0x2c, 0xdd, - 0xf3, 0xf8, 0xc2, 0xaf, 0x4e, 0x0a, 0x65, 0x70, 0x43, 0xc1, 0xcc, 0x6d, 0x27, 0x09, 0x70, 0x90, - 0x87, 0xdc, 0x82, 0x92, 0x5f, 0x58, 0x9d, 0xba, 0x99, 0xb9, 0x55, 0x90, 0xd3, 0xc6, 0xe7, 0xc5, - 0xa0, 0x96, 0xac, 0x41, 0x49, 0xdf, 0xdf, 0x37, 0x6d, 0x4e, 0x39, 0x2d, 0xba, 0xf0, 0xd9, 0xb4, - 0x4f, 0x5b, 0x56, 0x34, 0x12, 0xc7, 0x7f, 0xc3, 0x80, 0x97, 0xbc, 0x06, 0xc4, 0xa3, 0xee, 0xa1, - 0x69, 0xd0, 0x65, 0xc3, 0x70, 0xfa, 0x36, 0x13, 0x6d, 0x9f, 0x11, 0x6d, 0x9f, 0x57, 0x6d, 0x27, - 0xcd, 0x01, 0x0a, 0x4c, 0xe1, 0x22, 0x77, 0x60, 0xe2, 0xd0, 0xb1, 0xfa, 0x5d, 0xea, 0x55, 0x67, - 0x45, 0x6f, 0xcf, 0xa7, 0x35, 0xe9, 0xbe, 0x20, 0x69, 0xcc, 0x28, 0xf0, 0x09, 0xf9, 0xee, 0xa1, - 0xcf, 0x4b, 0x4c, 0x28, 0x5a, 0x66, 0xd7, 0x64, 0x5e, 0x75, 0x4e, 0x7c, 0xd8, 0x9d, 0x91, 0x97, - 0x82, 0x5c, 0x02, 0x9b, 0x02, 0x4c, 0x6a, 0x4c, 0xf9, 0x8c, 0x4a, 0x00, 0x31, 0xa0, 0xe0, 0x19, - 0xba, 0x45, 0xab, 0x44, 0x48, 0xfa, 0xf2, 0xe8, 0x2a, 0x93, 0xa3, 0x34, 0xa6, 0xd4, 0x37, 0x15, - 0xc4, 0x2b, 0x4a, 0x6c, 0xf2, 0x9b, 0x30, 0xcd, 0xfb, 0x3a, 0xd0, 0x69, 0x5e, 0xf5, 0x8a, 0xe8, - 0x9d, 0xe7, 0xd2, 0x7a, 0x27, 0xa0, 0x6a, 0x5c, 0x57, 0x60, 0xd3, 0x1b, 0x31, 0x66, 0x4c, 0x80, - 0xcd, 0xbf, 0x0c, 0x73, 0x03, 0x6b, 0x9c, 0xcc, 0x42, 0xae, 0x43, 0x8f, 0xe4, 0x86, 0x84, 0xfc, - 0x91, 0x5c, 0x85, 0xc2, 0xa1, 0x6e, 0xf5, 0x69, 0x35, 0x2b, 0xca, 0xe4, 0xcb, 0xaf, 0x66, 0x6f, - 0x67, 0xb4, 0x07, 0x30, 0xb5, 0xdc, 0x67, 0x07, 0x8e, 0x6b, 0xbe, 0x27, 0x96, 0x29, 0x59, 0x83, - 0x02, 0x73, 0x3a, 0xd4, 0x16, 0xec, 0x95, 0xa5, 0xe7, 0xd3, 0xda, 0x29, 0xa7, 0xfe, 0x5d, 0x7a, - 0xe4, 0xcb, 0x6d, 0x94, 0xf9, 0x87, 0xef, 0x70, 0x3e, 0x94, 0xec, 0xda, 0x5b, 0x50, 0x6c, 0xf4, - 0xf7, 0xf7, 0xa9, 0x7b, 0x86, 0x0d, 0xb2, 0x0e, 0x79, 0x76, 0xd4, 0x53, 0xad, 0x0b, 0x66, 0x5e, - 0x7e, 0xe7, 0xa8, 0x47, 0x1f, 0x1f, 0xd7, 0x40, 0xe2, 0xf0, 0x37, 0x14, 0x74, 0xda, 0x4f, 0x33, - 0x70, 0x45, 0x16, 0xaa, 0xc9, 0xb9, 0xe2, 0xd8, 0xfb, 0x66, 0x9b, 0x50, 0x28, 0xb8, 0xb4, 0x65, - 0x7a, 0xaa, 0xed, 0xab, 0x23, 0x8f, 0x28, 0x72, 0x14, 0x09, 0x2a, 0x3f, 0x4d, 0x14, 0xa0, 0x44, - 0x27, 0x7d, 0x28, 0xbf, 0x4b, 0x99, 0xc7, 0x5c, 0xaa, 0x77, 0x45, 0x9b, 0x2b, 0x4b, 0xaf, 0x8e, - 0x2c, 0xea, 0x35, 0xca, 0x9a, 0x02, 0x49, 0x89, 0x9b, 0x3a, 0x39, 0xae, 0x95, 0x83, 0x42, 0x0c, - 0x25, 0x69, 0xff, 0x99, 0x85, 0x72, 0x30, 0xf4, 0xe4, 0x33, 0x50, 0x10, 0xaa, 0x48, 0x75, 0x6b, - 0x30, 0xfb, 0x84, 0xc6, 0x42, 0x59, 0x47, 0x9e, 0x87, 0x09, 0xc3, 0xe9, 0x76, 0x75, 0xbb, 0x55, - 0xcd, 0xde, 0xcc, 0xdd, 0x2a, 0x37, 0x2a, 0x7c, 0xd1, 0xad, 0xc8, 0x22, 0xf4, 0xeb, 0xc8, 0xb3, - 0x90, 0xd7, 0xdd, 0xb6, 0x57, 0xcd, 0x09, 0x1a, 0xb1, 0xf9, 0x2f, 0xbb, 0x6d, 0x0f, 0x45, 0x29, - 0xf9, 0x22, 0xe4, 0xa8, 0x7d, 0x58, 0xcd, 0x0f, 0x5f, 0xd5, 0x77, 0xec, 0xc3, 0xfb, 0xba, 0xdb, - 0xa8, 0xa8, 0x36, 0xe4, 0xee, 0xd8, 0x87, 0xc8, 0x79, 0xc8, 0x9b, 0x30, 0x29, 0x17, 0xf6, 0x16, - 0xd7, 0x13, 0x5e, 0xb5, 0x20, 0x30, 0x6a, 0xc3, 0x35, 0x83, 0xa0, 0x0b, 0x37, 0xa9, 0x48, 0xa1, - 0x87, 0x31, 0x28, 0xf2, 0x26, 0x94, 0x7d, 0x23, 0xd2, 0x53, 0x66, 0x40, 0xaa, 0x7e, 0x47, 0x45, - 0x84, 0xf4, 0xab, 0x7d, 0xd3, 0xa5, 0x5d, 0x6a, 0x33, 0xaf, 0x31, 0xa7, 0x04, 0x94, 0xfd, 0x5a, - 0x0f, 0x43, 0x34, 0xed, 0xbf, 0xb3, 0x30, 0x68, 0x84, 0xc4, 0x05, 0x66, 0x2e, 0x52, 0x20, 0xd9, - 0x83, 0x99, 0x60, 0x5b, 0xd9, 0x76, 0x2c, 0xd3, 0x38, 0x52, 0x4b, 0xe1, 0xb6, 0x62, 0x9b, 0xd9, - 0x88, 0x57, 0x3f, 0x3e, 0xae, 0x3d, 0x37, 0x68, 0x82, 0xd7, 0x43, 0x02, 0x4c, 0x02, 0x72, 0x19, - 0xc9, 0xdd, 0x57, 0x5a, 0xa3, 0x9f, 0x19, 0xb2, 0xc2, 0x47, 0xd8, 0x7a, 0x47, 0x9f, 0x29, 0xda, - 0x3f, 0x96, 0x60, 0x7a, 0x55, 0xa7, 0x5d, 0xc7, 0x0e, 0x3a, 0x3c, 0xdd, 0xe8, 0xcc, 0xfc, 0x0c, - 0x8d, 0xce, 0xa8, 0x6d, 0x98, 0xbd, 0x6c, 0xdb, 0xf0, 0x16, 0x94, 0x5c, 0xda, 0xb3, 0x4c, 0x43, - 0xf7, 0xc4, 0x48, 0x29, 0x73, 0x00, 0x55, 0x19, 0x06, 0xb5, 0x83, 0x56, 0x64, 0x7e, 0x4c, 0x2b, - 0x32, 0x3e, 0x10, 0x17, 0x63, 0x45, 0x16, 0x2e, 0xcf, 0x8a, 0x2c, 0x3e, 0x25, 0x2b, 0x72, 0xe2, - 0x69, 0x5b, 0x91, 0xa5, 0x31, 0xad, 0xc8, 0xf2, 0x99, 0xad, 0x48, 0xb8, 0x70, 0x2b, 0xb2, 0x32, - 0x8a, 0x15, 0x39, 0xbe, 0x3d, 0xf3, 0xe3, 0x2c, 0xe4, 0xef, 0xb4, 0xda, 0x94, 0x5b, 0x1d, 0xfb, - 0xae, 0xd3, 0x4d, 0x5a, 0x1d, 0x6b, 0xae, 0xd3, 0x45, 0x51, 0x43, 0xe6, 0x21, 0xcb, 0x1c, 0xa5, - 0x68, 0x41, 0xd5, 0x67, 0x77, 0x1c, 0xcc, 0x32, 0x87, 0xbc, 0x07, 0x60, 0x38, 0x76, 0xcb, 0x94, - 0x73, 0x37, 0x37, 0xa6, 0xce, 0x59, 0x73, 0xdc, 0x87, 0xba, 0xdb, 0x5a, 0x09, 0x10, 0x1b, 0xd3, - 0x27, 0xc7, 0x35, 0x08, 0xdf, 0x31, 0x22, 0x8d, 0xb4, 0x03, 0x13, 0x58, 0xfa, 0xf2, 0x2b, 0x23, - 0xcb, 0xe5, 0x1d, 0x71, 0x8a, 0x01, 0xfc, 0x22, 0x54, 0x7a, 0xba, 0xab, 0x5b, 0x16, 0xb5, 0x4c, - 0xaf, 0x2b, 0xdc, 0xf9, 0x42, 0x63, 0x86, 0xaf, 0xbe, 0xed, 0xb0, 0x18, 0xa3, 0x34, 0xda, 0x1f, - 0x64, 0x00, 0x42, 0x54, 0xf2, 0x25, 0x98, 0xd9, 0x13, 0x76, 0xd8, 0x96, 0xfe, 0x68, 0x93, 0xda, - 0x6d, 0x76, 0x20, 0xfa, 0x3b, 0x2f, 0x17, 0x59, 0x23, 0x5e, 0x85, 0x49, 0x5a, 0xf2, 0x0a, 0xcc, - 0xca, 0xa2, 0x5d, 0x4f, 0x57, 0x98, 0x62, 0x3c, 0xa6, 0x1a, 0x57, 0xf9, 0xb2, 0x69, 0x24, 0xea, - 0x70, 0x80, 0x5a, 0xd3, 0xa1, 0xb2, 0x66, 0x3e, 0xa2, 0xad, 0x07, 0xa6, 0xdd, 0x72, 0x1e, 0x12, - 0x84, 0xa2, 0x15, 0x36, 0xa3, 0xb2, 0x54, 0x8f, 0x4c, 0xe8, 0x20, 0xce, 0x13, 0xf6, 0x18, 0xd7, - 0xb5, 0x7c, 0x8a, 0xaf, 0xf6, 0x95, 0xfa, 0x91, 0xbd, 0x24, 0x5b, 0xab, 0x90, 0xb4, 0x97, 0x60, - 0x6e, 0x60, 0xfc, 0x48, 0x0d, 0x0a, 0x1d, 0x7a, 0xb4, 0xc1, 0xad, 0x64, 0x6e, 0x32, 0x09, 0x1b, - 0xf1, 0x2e, 0x2f, 0x40, 0x59, 0xae, 0xfd, 0x4f, 0x06, 0x4a, 0x6b, 0x7d, 0xdb, 0x10, 0x36, 0xf5, - 0x93, 0x2d, 0x60, 0xdf, 0x02, 0xcb, 0xa6, 0x5a, 0x60, 0x7d, 0x28, 0x76, 0x1e, 0x06, 0x16, 0x5a, - 0x65, 0x69, 0x6b, 0xf4, 0x99, 0xa8, 0x9a, 0x54, 0xbf, 0x2b, 0xf0, 0xa4, 0x36, 0x9f, 0x56, 0x0d, - 0x2a, 0xde, 0x7d, 0x20, 0x84, 0x2a, 0x61, 0xf3, 0x5f, 0x84, 0x4a, 0x84, 0xec, 0x5c, 0xcb, 0xf0, - 0x87, 0x19, 0x98, 0x59, 0x97, 0xb1, 0x33, 0xc7, 0x95, 0x91, 0x2a, 0x72, 0x03, 0x72, 0x6e, 0xaf, - 0x2f, 0xf8, 0x73, 0x32, 0xe8, 0x82, 0xdb, 0xbb, 0xc8, 0xcb, 0xc8, 0x1b, 0x50, 0x6a, 0xa9, 0x31, - 0x50, 0x1b, 0xeb, 0x79, 0x47, 0x4e, 0x28, 0x27, 0xff, 0x0d, 0x03, 0x34, 0x6e, 0x01, 0x77, 0xbd, - 0x76, 0xd3, 0x7c, 0x8f, 0xaa, 0x4d, 0x54, 0x58, 0xc0, 0x5b, 0xb2, 0x08, 0xfd, 0x3a, 0xed, 0xdb, - 0x59, 0xb8, 0xbe, 0x4e, 0x99, 0xdc, 0xf8, 0x56, 0x69, 0xcf, 0x72, 0x8e, 0xb8, 0xe1, 0x86, 0xf4, - 0xab, 0xe4, 0x15, 0x00, 0xd3, 0xdb, 0x6b, 0x1e, 0x1a, 0xdc, 0x01, 0x51, 0x43, 0x78, 0x53, 0xf5, - 0x18, 0x6c, 0x34, 0x1b, 0xaa, 0xe6, 0x71, 0xec, 0x0d, 0x23, 0x3c, 0xa1, 0xa9, 0x9e, 0x3d, 0xc5, - 0x54, 0x6f, 0x02, 0xf4, 0x42, 0xf3, 0x2f, 0x27, 0x28, 0x7f, 0xd9, 0x17, 0x73, 0x1e, 0xcb, 0x2f, - 0x02, 0x33, 0x8e, 0x41, 0xf6, 0xb7, 0x39, 0x98, 0x5f, 0xa7, 0x2c, 0xf0, 0x44, 0x94, 0x02, 0x6f, - 0xf6, 0xa8, 0xc1, 0x7b, 0xe5, 0xfd, 0x0c, 0x14, 0x2d, 0x7d, 0x8f, 0x5a, 0x9e, 0x58, 0x02, 0x95, - 0xa5, 0x77, 0x46, 0x9e, 0x93, 0xc3, 0xa5, 0xd4, 0x37, 0x85, 0x84, 0xc4, 0x2c, 0x95, 0x85, 0xa8, - 0xc4, 0x93, 0xcf, 0x43, 0xc5, 0xb0, 0xfa, 0x1e, 0xa3, 0xee, 0xb6, 0xe3, 0x4a, 0xfd, 0x51, 0x08, - 0xed, 0x88, 0x95, 0xb0, 0x0a, 0xa3, 0x74, 0x64, 0x09, 0xc0, 0xb0, 0x4c, 0x6a, 0x33, 0xc1, 0x25, - 0xe7, 0x06, 0xf1, 0xfb, 0x7b, 0x25, 0xa8, 0xc1, 0x08, 0x15, 0x17, 0xd5, 0x75, 0x6c, 0x93, 0x39, - 0x52, 0x54, 0x3e, 0x2e, 0x6a, 0x2b, 0xac, 0xc2, 0x28, 0x9d, 0x60, 0xa3, 0xcc, 0x35, 0x0d, 0x4f, - 0xb0, 0x15, 0x12, 0x6c, 0x61, 0x15, 0x46, 0xe9, 0xf8, 0xf2, 0x8b, 0x7c, 0xff, 0xb9, 0x96, 0xdf, - 0xdf, 0x95, 0x60, 0x21, 0xd6, 0xad, 0x4c, 0x67, 0x74, 0xbf, 0x6f, 0x35, 0x29, 0xf3, 0x07, 0xf0, - 0xf3, 0x50, 0x51, 0xfb, 0xef, 0xbd, 0x50, 0x35, 0x05, 0x8d, 0x6a, 0x86, 0x55, 0x18, 0xa5, 0x23, - 0xbf, 0x1f, 0x8e, 0x7b, 0x56, 0x8c, 0xbb, 0x71, 0x31, 0xe3, 0x3e, 0xd0, 0xc0, 0x33, 0x8d, 0xfd, - 0x22, 0x94, 0x6d, 0x9d, 0x79, 0x62, 0x21, 0xa9, 0x35, 0x13, 0x78, 0x5a, 0xf7, 0xfc, 0x0a, 0x0c, - 0x69, 0xc8, 0x36, 0x5c, 0x55, 0x5d, 0x7c, 0xe7, 0x51, 0xcf, 0x71, 0x19, 0x75, 0x25, 0x6f, 0x5e, - 0xf0, 0x3e, 0xab, 0x78, 0xaf, 0x6e, 0xa5, 0xd0, 0x60, 0x2a, 0x27, 0xd9, 0x82, 0x2b, 0x86, 0xf0, - 0xdc, 0x91, 0x5a, 0x8e, 0xde, 0xf2, 0x01, 0x0b, 0x02, 0xf0, 0xd3, 0x0a, 0xf0, 0xca, 0xca, 0x20, - 0x09, 0xa6, 0xf1, 0x25, 0x67, 0x73, 0x71, 0xa4, 0xd9, 0x3c, 0x31, 0xca, 0x6c, 0x2e, 0x8d, 0x36, - 0x9b, 0xcb, 0x67, 0x9b, 0xcd, 0xbc, 0xe7, 0xf9, 0x3c, 0xa2, 0xee, 0x72, 0x9f, 0x1d, 0x48, 0xab, - 0x57, 0x4c, 0x3c, 0x88, 0xf7, 0x7c, 0x33, 0x85, 0x06, 0x53, 0x39, 0xc9, 0x1e, 0xcc, 0xcb, 0xf2, - 0x3b, 0xb6, 0xe1, 0x1e, 0xf5, 0xb8, 0xba, 0x8f, 0xe0, 0x4a, 0xfb, 0x53, 0x53, 0xb8, 0xf3, 0xcd, - 0xa1, 0x94, 0x78, 0x0a, 0x0a, 0xf9, 0x35, 0x98, 0x92, 0xa3, 0xb4, 0xa5, 0xf7, 0x22, 0x81, 0xdd, - 0x6b, 0x0a, 0x76, 0x6a, 0x25, 0x5a, 0x89, 0x71, 0x5a, 0xb2, 0x0c, 0x33, 0xbd, 0x43, 0x83, 0x3f, - 0x6e, 0xec, 0xdf, 0xa3, 0xb4, 0x45, 0x5b, 0x22, 0xae, 0x5b, 0x6e, 0x7c, 0xca, 0x77, 0xeb, 0xb7, - 0xe3, 0xd5, 0x98, 0xa4, 0x27, 0xb7, 0x61, 0xd2, 0x63, 0xba, 0xcb, 0x54, 0xc8, 0x46, 0x44, 0x7b, - 0xcb, 0xa1, 0xfb, 0xd5, 0x8c, 0xd4, 0x61, 0x8c, 0x72, 0x1c, 0xed, 0xf1, 0x58, 0x6e, 0x86, 0x22, - 0xe6, 0x95, 0x50, 0xfb, 0xdf, 0x48, 0xaa, 0xfd, 0xb7, 0xc7, 0x59, 0xfe, 0x29, 0x12, 0xce, 0xb4, - 0xec, 0x5f, 0x03, 0xe2, 0xaa, 0x08, 0x9d, 0xf4, 0xd0, 0x23, 0x9a, 0x3f, 0xf0, 0x38, 0x70, 0x80, - 0x02, 0x53, 0xb8, 0x48, 0x13, 0xae, 0x79, 0xd4, 0x66, 0xa6, 0x4d, 0xad, 0x38, 0x9c, 0xdc, 0x12, - 0x9e, 0x53, 0x70, 0xd7, 0x9a, 0x69, 0x44, 0x98, 0xce, 0x3b, 0x4e, 0xe7, 0xff, 0xb8, 0x2c, 0xf6, - 0x5d, 0xd9, 0x35, 0x17, 0xa6, 0xb6, 0xdf, 0x4f, 0xaa, 0xed, 0x77, 0xc6, 0x1f, 0xb7, 0xd1, 0x54, - 0xf6, 0x12, 0x80, 0x18, 0x85, 0xa8, 0xce, 0x0e, 0x34, 0x15, 0x06, 0x35, 0x18, 0xa1, 0xe2, 0xab, - 0xd0, 0xef, 0xe7, 0xa8, 0xba, 0x0e, 0x56, 0x61, 0x33, 0x5a, 0x89, 0x71, 0xda, 0xa1, 0x2a, 0xbf, - 0x30, 0xb2, 0xca, 0x7f, 0x0d, 0x48, 0x2c, 0x0c, 0x2f, 0xf1, 0x8a, 0x71, 0x87, 0x77, 0x63, 0x80, - 0x02, 0x53, 0xb8, 0x86, 0x4c, 0xe5, 0x89, 0x8b, 0x9d, 0xca, 0xa5, 0xd1, 0xa7, 0x32, 0x79, 0x07, - 0x6e, 0x08, 0x51, 0xaa, 0x7f, 0xe2, 0xc0, 0x52, 0xf9, 0xff, 0x9c, 0x02, 0xbe, 0x81, 0xc3, 0x08, - 0x71, 0x38, 0x06, 0x1f, 0x1f, 0xc3, 0xa5, 0x2d, 0x2e, 0x5c, 0xb7, 0x86, 0x6f, 0x0c, 0x2b, 0x29, - 0x34, 0x98, 0xca, 0xc9, 0xa7, 0x18, 0xe3, 0xd3, 0x50, 0xdf, 0xb3, 0x68, 0x4b, 0x6c, 0x04, 0xa5, - 0x70, 0x8a, 0xed, 0x6c, 0x36, 0x55, 0x0d, 0x46, 0xa8, 0xd2, 0x74, 0xf5, 0xe4, 0x39, 0x75, 0xf5, - 0xba, 0x08, 0x57, 0xee, 0xc7, 0xb6, 0x04, 0xa5, 0xf0, 0x83, 0x10, 0xce, 0x4a, 0x92, 0x00, 0x07, - 0x79, 0xc4, 0x56, 0x69, 0xb8, 0x66, 0x8f, 0x79, 0x71, 0xac, 0xe9, 0xc4, 0x56, 0x99, 0x42, 0x83, - 0xa9, 0x9c, 0xdc, 0x48, 0x39, 0xa0, 0xba, 0xc5, 0x0e, 0xe2, 0x80, 0x33, 0x71, 0x23, 0xe5, 0xd5, - 0x41, 0x12, 0x4c, 0xe3, 0x1b, 0x47, 0xbd, 0x7d, 0x2b, 0x0b, 0x57, 0xd6, 0xa9, 0xca, 0x4f, 0x6f, - 0x3b, 0x2d, 0x5f, 0xaf, 0xfd, 0x3f, 0xf5, 0xb2, 0xbe, 0x91, 0x85, 0x89, 0x75, 0xd7, 0xe9, 0xf7, - 0x1a, 0x47, 0xa4, 0x0d, 0xc5, 0x87, 0x22, 0x8c, 0xa1, 0x82, 0x17, 0xa3, 0x1f, 0x13, 0x91, 0xd1, - 0x90, 0x50, 0x05, 0xcb, 0x77, 0x54, 0xf0, 0xbc, 0xa7, 0x3a, 0xf4, 0x88, 0xb6, 0x44, 0x4f, 0x95, - 0xc2, 0x9e, 0xba, 0xcb, 0x0b, 0x51, 0xd6, 0x91, 0x77, 0x61, 0xc2, 0x63, 0x8e, 0xeb, 0x2b, 0xe9, - 0x71, 0xc2, 0x50, 0xdb, 0x8d, 0xaf, 0x34, 0x25, 0x94, 0xf4, 0xbe, 0xd5, 0x0b, 0xfa, 0x02, 0xb4, - 0xef, 0x67, 0x00, 0x5e, 0xdd, 0xd9, 0xd9, 0x56, 0x81, 0x82, 0x16, 0xe4, 0xf5, 0x7e, 0x10, 0xc3, - 0x59, 0x1b, 0xfd, 0x30, 0x44, 0x34, 0xb1, 0xa9, 0x82, 0x2a, 0x7d, 0x76, 0x80, 0x02, 0x9d, 0xfc, - 0x3c, 0x4c, 0xa8, 0x1d, 0x52, 0xf5, 0x43, 0x90, 0x94, 0x56, 0xbb, 0x28, 0xfa, 0xf5, 0xda, 0x4f, - 0xb2, 0x70, 0x7d, 0xc3, 0x66, 0xd4, 0x6d, 0x32, 0xda, 0x8b, 0x25, 0x1e, 0xc9, 0x6f, 0x47, 0x52, - 0x02, 0xb2, 0xbd, 0xbf, 0x74, 0xb6, 0xc8, 0x85, 0x0c, 0x16, 0x6f, 0x51, 0xa6, 0x87, 0xba, 0x29, - 0x2c, 0x8b, 0xe4, 0x01, 0xfa, 0x90, 0xf7, 0x7a, 0xd4, 0x50, 0x71, 0x91, 0xe6, 0xc8, 0xbd, 0x91, - 0xfe, 0x01, 0x7c, 0xfd, 0x85, 0x11, 0x29, 0xb1, 0x1a, 0x85, 0x38, 0xf2, 0x35, 0x28, 0x7a, 0x4c, - 0x67, 0x7d, 0x3f, 0xfa, 0xb9, 0x7b, 0xd1, 0x82, 0x05, 0x78, 0x38, 0x47, 0xe5, 0x3b, 0x2a, 0xa1, - 0xda, 0x4f, 0x32, 0x30, 0x9f, 0xce, 0xb8, 0x69, 0x7a, 0x8c, 0xfc, 0xc6, 0x40, 0xb7, 0x9f, 0x31, - 0x60, 0xc4, 0xb9, 0x45, 0xa7, 0xcf, 0x2a, 0xc1, 0x25, 0xbf, 0x24, 0xd2, 0xe5, 0x0c, 0x0a, 0x26, - 0xa3, 0x5d, 0xdf, 0x56, 0x7a, 0xfd, 0x82, 0x3f, 0x3d, 0xa2, 0x9b, 0xb8, 0x14, 0x94, 0xc2, 0xb4, - 0x6f, 0x66, 0x87, 0x7d, 0x32, 0x1f, 0x16, 0x62, 0xc5, 0x93, 0xdb, 0x77, 0xc7, 0x4b, 0x6e, 0xc7, - 0x1b, 0x34, 0x98, 0xe3, 0xfe, 0x9d, 0xc1, 0x1c, 0xf7, 0xeb, 0xe3, 0xe7, 0xb8, 0x13, 0xdd, 0x30, - 0x34, 0xd5, 0xfd, 0xad, 0x1c, 0x3c, 0x7b, 0xda, 0xb4, 0xe1, 0xba, 0x52, 0xcd, 0xce, 0x71, 0x75, - 0xe5, 0xe9, 0xf3, 0x90, 0x2c, 0x41, 0xa1, 0x77, 0xa0, 0x7b, 0xfe, 0xae, 0xe2, 0x6f, 0xbe, 0x85, - 0x6d, 0x5e, 0xf8, 0xf8, 0xb8, 0x56, 0x91, 0xbb, 0x91, 0x78, 0x45, 0x49, 0xca, 0x35, 0x4b, 0x97, - 0x7a, 0x5e, 0x68, 0xdf, 0x06, 0x9a, 0x65, 0x4b, 0x16, 0xa3, 0x5f, 0x4f, 0x18, 0x14, 0xa5, 0xcf, - 0xa8, 0x62, 0xfd, 0x9b, 0x23, 0x7f, 0x47, 0xca, 0x79, 0x88, 0xf0, 0xa3, 0x54, 0xf8, 0x41, 0xc9, - 0x0a, 0xce, 0x5b, 0x14, 0xd2, 0xcf, 0x5b, 0x44, 0x36, 0x58, 0x79, 0xde, 0xe2, 0xaf, 0xa6, 0xe1, - 0x7a, 0xfa, 0x18, 0xf2, 0x6f, 0x3d, 0xa4, 0xae, 0x67, 0x3a, 0xb6, 0xda, 0xb4, 0xc3, 0xa3, 0x3d, - 0xb2, 0x18, 0xfd, 0xfa, 0x58, 0x42, 0x33, 0x7b, 0x6a, 0x42, 0x33, 0x3d, 0xf3, 0x9b, 0xfb, 0x19, - 0x66, 0x7e, 0xff, 0x34, 0xc3, 0xcd, 0x60, 0x19, 0xa8, 0x19, 0x60, 0x50, 0x63, 0x77, 0x91, 0x2d, - 0x7b, 0x4e, 0x9a, 0xd3, 0x43, 0x04, 0xe2, 0xf0, 0xb6, 0x90, 0x3f, 0xc9, 0x40, 0xb5, 0x9b, 0xb0, - 0xb3, 0x2f, 0xf1, 0xc4, 0xe6, 0xb3, 0x27, 0xc7, 0xb5, 0xea, 0xd6, 0x10, 0x79, 0x38, 0xb4, 0x25, - 0xe4, 0x77, 0xa1, 0xd2, 0xe3, 0xf3, 0xc2, 0x63, 0xd4, 0x36, 0xa8, 0x4a, 0xe1, 0x8e, 0x3e, 0xfb, - 0xb7, 0x43, 0xac, 0x26, 0x73, 0x75, 0x46, 0xdb, 0x47, 0x2a, 0x93, 0x15, 0x56, 0x60, 0x54, 0x62, - 0x2c, 0x97, 0xbf, 0x75, 0xd9, 0xb9, 0xfc, 0xef, 0xa5, 0x9f, 0xf3, 0xd4, 0x2f, 0x58, 0xa3, 0x7e, - 0x72, 0xde, 0xf3, 0x93, 0xf3, 0x9e, 0x4f, 0xeb, 0xbc, 0xe7, 0x2d, 0x28, 0x79, 0x94, 0x31, 0xd3, - 0x6e, 0x7b, 0xd5, 0x59, 0x99, 0xd7, 0xe4, 0x52, 0x9b, 0xaa, 0x0c, 0x83, 0x5a, 0xf2, 0x8b, 0x50, - 0x16, 0x91, 0xc9, 0x65, 0xb7, 0xed, 0x55, 0xe7, 0x44, 0x82, 0x53, 0xec, 0xfc, 0x4d, 0xbf, 0x10, - 0xc3, 0x7a, 0xf2, 0x12, 0x4c, 0xca, 0x24, 0xaf, 0xdc, 0xb2, 0xc4, 0xd9, 0xcc, 0x72, 0x63, 0x96, - 0xcf, 0xe0, 0x46, 0xa4, 0x1c, 0x63, 0x54, 0xdc, 0xe3, 0xa7, 0x41, 0xf8, 0xb6, 0x7a, 0x25, 0xee, - 0xf1, 0x87, 0x81, 0x5d, 0x8c, 0x50, 0x91, 0xe7, 0x20, 0xc7, 0x2c, 0xaf, 0x7a, 0x55, 0x10, 0x07, - 0x9e, 0xd9, 0xce, 0x66, 0x13, 0x79, 0xf9, 0xf8, 0x27, 0x11, 0xfe, 0x37, 0x03, 0x33, 0x89, 0xc3, - 0x7d, 0x5c, 0x66, 0xdf, 0xb5, 0xd4, 0x4e, 0x19, 0xc8, 0xdc, 0xc5, 0x4d, 0xe4, 0xe5, 0xe4, 0x1d, - 0xe5, 0xf8, 0x8c, 0x7b, 0xb6, 0xe8, 0xde, 0xf2, 0x4e, 0x93, 0x7b, 0x3a, 0x03, 0x3e, 0xcf, 0xed, - 0x44, 0xef, 0xe6, 0xe2, 0xe1, 0xe4, 0xd3, 0x7b, 0x38, 0x12, 0x53, 0xc9, 0x9f, 0x25, 0xa6, 0xa2, - 0x7d, 0x94, 0x81, 0xf2, 0x5d, 0x7d, 0xbf, 0xa3, 0x37, 0x4d, 0xbb, 0x43, 0x9e, 0x87, 0x89, 0x3d, - 0xd7, 0xe9, 0x50, 0xd7, 0x53, 0x49, 0x73, 0xe1, 0x0b, 0x36, 0x64, 0x11, 0xfa, 0x75, 0xdc, 0x39, - 0x65, 0x4e, 0xcf, 0x34, 0x92, 0x6e, 0xfc, 0x0e, 0x2f, 0x44, 0x59, 0x47, 0x1e, 0xc8, 0xb1, 0xcb, - 0x8d, 0x79, 0xfa, 0x7f, 0x67, 0xb3, 0x29, 0x13, 0xd1, 0xfe, 0xa8, 0x93, 0x17, 0x62, 0xf6, 0x58, - 0x79, 0x98, 0x05, 0xa5, 0x7d, 0x2f, 0x0b, 0x15, 0xf9, 0x69, 0xd2, 0x65, 0xbd, 0xc8, 0x8f, 0x7b, - 0x59, 0xe4, 0x1c, 0xbc, 0x7e, 0x97, 0xba, 0x22, 0x34, 0xa0, 0x46, 0x29, 0x1a, 0x43, 0x0a, 0x2b, - 0x83, 0xbc, 0x43, 0x58, 0xe4, 0xf7, 0x4e, 0xfe, 0x12, 0x7b, 0xa7, 0x70, 0x6a, 0xef, 0xfc, 0x65, - 0x06, 0xca, 0x9b, 0xe6, 0x3e, 0x35, 0x8e, 0x0c, 0x8b, 0x92, 0x37, 0xa0, 0xda, 0xa2, 0x16, 0x65, - 0x74, 0xdd, 0xd5, 0x0d, 0xba, 0x4d, 0x5d, 0x53, 0xa8, 0x7a, 0xc7, 0x6e, 0x49, 0xeb, 0xbd, 0x20, - 0x8d, 0x88, 0xd5, 0x21, 0x34, 0x38, 0x94, 0x9b, 0x6c, 0xc0, 0x64, 0x8b, 0x7a, 0xa6, 0x4b, 0x5b, - 0xdb, 0x11, 0x1b, 0xfd, 0x79, 0x7f, 0x3a, 0xaf, 0x46, 0xea, 0x1e, 0x1f, 0xd7, 0xa6, 0xb6, 0xcd, - 0x1e, 0xb5, 0x4c, 0x9b, 0x4a, 0x63, 0x3d, 0xc6, 0xaa, 0x15, 0x20, 0xb7, 0xe9, 0xb4, 0xb5, 0x6f, - 0xe6, 0x20, 0xd8, 0xbf, 0xc9, 0xef, 0x65, 0xa0, 0xa2, 0xdb, 0xb6, 0xc3, 0xd4, 0xc6, 0x28, 0x33, - 0x1e, 0x38, 0xb6, 0x99, 0x50, 0x5f, 0x0e, 0x41, 0xe5, 0x2e, 0x1d, 0x6c, 0xa6, 0x91, 0x1a, 0x8c, - 0xca, 0x26, 0xfd, 0x44, 0xfc, 0x7e, 0x6b, 0xfc, 0x56, 0x9c, 0x21, 0x5a, 0x3f, 0xff, 0x65, 0x98, - 0x4d, 0x36, 0xf6, 0x3c, 0x4a, 0x70, 0x9c, 0x48, 0xe1, 0x1f, 0x67, 0xa0, 0xe4, 0x2b, 0x32, 0xb2, - 0x02, 0xf9, 0xbe, 0x47, 0xdd, 0xf3, 0x1d, 0x4a, 0x17, 0xda, 0x6f, 0xd7, 0xa3, 0x2e, 0x0a, 0x66, - 0xf2, 0x3a, 0x94, 0x7a, 0xba, 0xe7, 0x3d, 0x74, 0xdc, 0x96, 0x52, 0xb1, 0x67, 0x04, 0x92, 0xfb, - 0xb2, 0x62, 0xc5, 0x00, 0x44, 0xfb, 0xfb, 0x29, 0xa8, 0xdc, 0xd3, 0x99, 0x79, 0x48, 0x85, 0xef, - 0x7c, 0x39, 0xce, 0xd0, 0x0f, 0x32, 0x70, 0x3d, 0x1e, 0xec, 0xbf, 0x44, 0x8f, 0x68, 0xfe, 0xe4, - 0xb8, 0x76, 0x1d, 0x53, 0xa5, 0xe1, 0x90, 0x56, 0x08, 0xdf, 0x68, 0x20, 0x77, 0x70, 0xd9, 0xbe, - 0x51, 0x73, 0x98, 0x40, 0x1c, 0xde, 0x96, 0x4f, 0x7c, 0xa3, 0x11, 0x7c, 0xa3, 0x4b, 0xbf, 0x03, - 0xf7, 0x9d, 0x74, 0xdf, 0xe8, 0xfe, 0xe8, 0xd6, 0x4f, 0xb8, 0x22, 0x3f, 0x71, 0x88, 0x3e, 0x71, - 0x88, 0x9e, 0x96, 0x43, 0xd4, 0x4b, 0x38, 0x44, 0xe3, 0x64, 0x2e, 0xd4, 0xc1, 0x08, 0x89, 0x36, - 0xcc, 0xb1, 0x1a, 0xdf, 0x45, 0xf9, 0x8b, 0x0c, 0x40, 0x98, 0x9c, 0x21, 0xdf, 0xcf, 0xc0, 0xb5, - 0x40, 0x0d, 0x30, 0x79, 0xf7, 0x66, 0xc5, 0xd2, 0xcd, 0xae, 0xda, 0x76, 0x2f, 0x56, 0x05, 0xdd, - 0x38, 0x39, 0xae, 0x5d, 0xdb, 0x4e, 0x13, 0x87, 0xe9, 0xad, 0xd0, 0xfe, 0x28, 0x0b, 0x57, 0x52, - 0x90, 0xc8, 0x2b, 0x30, 0xab, 0x32, 0x49, 0xe1, 0xfc, 0x93, 0xfb, 0xaf, 0x38, 0x46, 0xdc, 0x4c, - 0xd4, 0xe1, 0x00, 0x35, 0x79, 0x07, 0x40, 0x37, 0x0c, 0xea, 0x79, 0x5b, 0x4e, 0xcb, 0x37, 0x23, - 0x5f, 0xe6, 0x9e, 0xcd, 0x72, 0x50, 0xfa, 0xf8, 0xb8, 0xf6, 0xb9, 0xb4, 0x94, 0x60, 0xa2, 0xa5, - 0x21, 0x03, 0x46, 0x20, 0xc9, 0x6f, 0x01, 0xc8, 0xdb, 0x4b, 0xc1, 0x49, 0xd4, 0x27, 0x64, 0x2c, - 0xea, 0xfe, 0xed, 0xa0, 0xfa, 0x57, 0xfa, 0xba, 0xcd, 0xf8, 0x24, 0x16, 0x67, 0xc6, 0xef, 0x07, - 0x28, 0x18, 0x41, 0xd4, 0xfe, 0x29, 0x0b, 0x25, 0xdf, 0xbc, 0x7d, 0x0a, 0x39, 0xa9, 0x76, 0x2c, - 0x27, 0x35, 0xfa, 0x1d, 0x4d, 0xbf, 0xc9, 0x43, 0xb3, 0x50, 0x4e, 0x22, 0x0b, 0xb5, 0x3e, 0xbe, - 0xa8, 0xd3, 0xf3, 0x4e, 0x3f, 0xcc, 0xc2, 0xb4, 0x4f, 0xaa, 0x0e, 0xb9, 0x7f, 0x01, 0xa6, 0x5c, - 0xaa, 0xb7, 0x1a, 0x3a, 0x33, 0x0e, 0xc4, 0xf0, 0xc9, 0x23, 0xee, 0x73, 0x27, 0xc7, 0xb5, 0x29, - 0x8c, 0x56, 0x60, 0x9c, 0x2e, 0xed, 0x74, 0x7c, 0x76, 0xcc, 0xd3, 0xf1, 0xb9, 0xf3, 0x9c, 0x8e, - 0x27, 0x3a, 0x54, 0x78, 0x8b, 0x76, 0xcc, 0x2e, 0x75, 0xfa, 0x4c, 0x99, 0x62, 0xe7, 0x3d, 0x59, - 0x2d, 0x4c, 0x05, 0x0c, 0x61, 0x30, 0x8a, 0xa9, 0xfd, 0x4b, 0x06, 0x26, 0xc3, 0xfe, 0xba, 0xf4, - 0xcc, 0xdc, 0x7e, 0x3c, 0x33, 0xb7, 0x3c, 0xf6, 0x74, 0x18, 0x92, 0x8b, 0xfb, 0xc3, 0x62, 0xf8, - 0x59, 0x22, 0xfb, 0xb6, 0x07, 0xf3, 0x66, 0x6a, 0x42, 0x2a, 0xa2, 0x6d, 0x82, 0xc3, 0x86, 0x1b, - 0x43, 0x29, 0xf1, 0x14, 0x14, 0xd2, 0x87, 0xd2, 0x21, 0x75, 0x99, 0x69, 0x50, 0xff, 0xfb, 0xd6, - 0x2f, 0xe8, 0x47, 0x00, 0x61, 0x9f, 0xde, 0x57, 0x02, 0x30, 0x10, 0x45, 0xf6, 0xa0, 0x40, 0x5b, - 0x6d, 0xea, 0x5f, 0x2e, 0xf8, 0xd2, 0x58, 0xd7, 0x4d, 0xc2, 0xfe, 0xe4, 0x6f, 0x1e, 0x4a, 0x68, - 0xe2, 0x41, 0xd9, 0xf2, 0x03, 0x02, 0x6a, 0x1e, 0x36, 0x46, 0x96, 0x13, 0x84, 0x16, 0xc2, 0xc3, - 0xbe, 0x41, 0x11, 0x86, 0x72, 0x48, 0x27, 0xb8, 0x48, 0x53, 0xb8, 0x20, 0xe5, 0x71, 0xca, 0x65, - 0x1a, 0x0f, 0xca, 0x0f, 0x75, 0x46, 0xdd, 0xae, 0xee, 0x76, 0x94, 0xc9, 0x3e, 0xfa, 0x17, 0x3e, - 0xf0, 0x91, 0xc2, 0x2f, 0x0c, 0x8a, 0x30, 0x94, 0x43, 0x1c, 0x28, 0x33, 0xe5, 0x35, 0x78, 0xca, - 0x52, 0x1f, 0x5d, 0xa8, 0xef, 0x7f, 0x78, 0x32, 0x3c, 0x1b, 0xbc, 0x62, 0x28, 0x43, 0x7b, 0x9c, - 0x0b, 0xd5, 0xe3, 0xd3, 0x4e, 0xc5, 0xbe, 0x14, 0x4f, 0xc5, 0x2e, 0x24, 0x53, 0xb1, 0x89, 0xf8, - 0xce, 0xf9, 0x93, 0xb1, 0x3a, 0x54, 0x2c, 0xdd, 0x63, 0xbb, 0xbd, 0x96, 0xce, 0x54, 0x90, 0xb3, - 0xb2, 0xf4, 0x0b, 0x67, 0xd3, 0x5e, 0x5c, 0x1f, 0x86, 0x2e, 0xc0, 0x66, 0x08, 0x83, 0x51, 0x4c, - 0xf2, 0x22, 0x54, 0x0e, 0xc5, 0x8a, 0x5c, 0xe1, 0x76, 0xa3, 0x98, 0x97, 0x53, 0x52, 0xc3, 0xde, - 0x0f, 0x8b, 0x31, 0x4a, 0xc3, 0x59, 0xa4, 0x25, 0x20, 0x59, 0x8a, 0x21, 0x4b, 0x33, 0x2c, 0xc6, - 0x28, 0x8d, 0x88, 0xb8, 0x9b, 0x76, 0x47, 0x32, 0x4c, 0x08, 0x06, 0x19, 0x71, 0xf7, 0x0b, 0x31, - 0xac, 0xe7, 0x56, 0x77, 0xbf, 0xb5, 0x2f, 0x69, 0x4b, 0x82, 0x56, 0xd8, 0x9b, 0xbb, 0xab, 0x6b, - 0x92, 0x34, 0xa8, 0xd5, 0xfe, 0x2b, 0x03, 0x64, 0xf0, 0xf0, 0x00, 0x39, 0x80, 0xa2, 0x2d, 0x5c, - 0xae, 0xb1, 0xaf, 0xdd, 0x47, 0x3c, 0x37, 0xb9, 0xc6, 0x54, 0x81, 0xc2, 0x27, 0x36, 0x94, 0xe8, - 0x23, 0x46, 0x5d, 0x5b, 0xb7, 0x94, 0xe9, 0x71, 0x31, 0x57, 0xfc, 0xc5, 0x07, 0xdf, 0x51, 0xc8, - 0x18, 0xc8, 0xd0, 0x7e, 0x9a, 0x85, 0x4a, 0x84, 0xee, 0x49, 0xe1, 0x7b, 0x71, 0x36, 0x57, 0xc6, - 0x1e, 0x76, 0x5d, 0x4b, 0x4d, 0xd3, 0xc8, 0xd9, 0x5c, 0x55, 0x85, 0x9b, 0x18, 0xa5, 0x23, 0x4b, - 0x00, 0x5d, 0xdd, 0x63, 0xd4, 0x15, 0x5b, 0x49, 0xe2, 0x44, 0xec, 0x56, 0x50, 0x83, 0x11, 0x2a, - 0x72, 0x53, 0xc5, 0xc3, 0xf2, 0xf1, 0x1b, 0x65, 0x43, 0x82, 0x5d, 0x85, 0x0b, 0x08, 0x76, 0x91, - 0x36, 0xcc, 0xfa, 0xad, 0xf6, 0x6b, 0x95, 0x9e, 0x3b, 0x23, 0xb0, 0x34, 0xc6, 0x13, 0x10, 0x38, - 0x00, 0xaa, 0xfd, 0x75, 0x06, 0xa6, 0x62, 0x0e, 0x10, 0xf9, 0x4c, 0xf4, 0xe8, 0x4b, 0x24, 0x6c, - 0x1e, 0x3b, 0xb1, 0xf2, 0x02, 0x14, 0x65, 0x07, 0xa9, 0x8e, 0x0f, 0xd4, 0x88, 0xec, 0x42, 0x54, - 0xb5, 0x5c, 0x21, 0xa8, 0xd8, 0x5a, 0x52, 0x21, 0xa8, 0xe0, 0x1b, 0xfa, 0xf5, 0xe4, 0xb3, 0xdc, - 0xa5, 0x93, 0xad, 0x53, 0x3d, 0x1d, 0xec, 0xa3, 0xfe, 0x77, 0x60, 0x40, 0xa1, 0xfd, 0x20, 0x0f, - 0xf2, 0xdf, 0x1f, 0x9c, 0xaf, 0x65, 0x7a, 0x32, 0x55, 0x92, 0x11, 0xa9, 0x92, 0x80, 0x6f, 0x55, - 0x95, 0x63, 0x40, 0x41, 0x6e, 0x40, 0xae, 0x6b, 0xda, 0x2a, 0x0a, 0x28, 0x02, 0xee, 0x5b, 0xa6, - 0x8d, 0xbc, 0x4c, 0x54, 0xe9, 0x8f, 0xd4, 0x51, 0x74, 0x59, 0xa5, 0x3f, 0x42, 0x5e, 0xc6, 0x8d, - 0x4b, 0xcb, 0x71, 0x3a, 0x7b, 0xba, 0xd1, 0xf1, 0x83, 0xe9, 0x79, 0xb1, 0x7a, 0x85, 0x71, 0xb9, - 0x19, 0xaf, 0xc2, 0x24, 0x2d, 0x67, 0x37, 0x1c, 0xc7, 0x6a, 0x39, 0x0f, 0x6d, 0x9f, 0xbd, 0x10, - 0xb2, 0xaf, 0xc4, 0xab, 0x30, 0x49, 0x4b, 0x76, 0xe1, 0x53, 0xef, 0x51, 0xd7, 0x51, 0x3d, 0xd6, - 0xb4, 0x28, 0xed, 0xf9, 0x30, 0x52, 0x41, 0x7d, 0xfa, 0xe4, 0xb8, 0xf6, 0xa9, 0xb7, 0xd2, 0x49, - 0x70, 0x18, 0x2f, 0x87, 0x65, 0xba, 0xdb, 0xa6, 0x6c, 0xdb, 0x75, 0xb8, 0xef, 0x64, 0xda, 0x6d, - 0x1f, 0x76, 0x22, 0x84, 0xdd, 0x49, 0x27, 0xc1, 0x61, 0xbc, 0x64, 0x05, 0xe6, 0x64, 0x55, 0xc4, - 0x66, 0x56, 0xba, 0x4e, 0x1c, 0x01, 0xd9, 0x49, 0x56, 0xe2, 0x20, 0x3d, 0x37, 0xc7, 0xfd, 0x98, - 0xec, 0x36, 0x75, 0xc5, 0x40, 0x8b, 0xf3, 0xcf, 0xca, 0x1c, 0xc7, 0x44, 0x1d, 0x0e, 0x50, 0x6b, - 0x7f, 0x96, 0x05, 0xf1, 0x53, 0x2d, 0xf2, 0x00, 0x72, 0x96, 0xd3, 0x56, 0xea, 0x72, 0xf4, 0x04, - 0xcd, 0xa6, 0xd3, 0x96, 0x93, 0x62, 0xd3, 0x69, 0x23, 0x47, 0x24, 0x06, 0x14, 0x3a, 0xfa, 0x7e, - 0xc7, 0xff, 0x3b, 0xc1, 0xe8, 0xb6, 0x40, 0x90, 0xb6, 0x53, 0x57, 0x5b, 0xf9, 0x2b, 0x4a, 0x6c, - 0x62, 0x40, 0xb1, 0xdf, 0x12, 0xff, 0x1a, 0x1b, 0xf7, 0x77, 0x66, 0xbb, 0xab, 0x42, 0x84, 0x50, - 0xf5, 0xf2, 0x19, 0x15, 0xb4, 0xf6, 0xcf, 0x59, 0x50, 0x7f, 0x38, 0x23, 0x7d, 0x28, 0xb7, 0xfd, - 0xab, 0xa4, 0xaa, 0xcf, 0x5e, 0x1d, 0xe3, 0xf6, 0x42, 0xec, 0x52, 0xaa, 0xdc, 0x17, 0x83, 0x42, - 0x0c, 0x25, 0x11, 0x1a, 0xef, 0xcb, 0xd5, 0x31, 0xfb, 0x52, 0x8a, 0x1b, 0xec, 0x4d, 0x1d, 0xf2, - 0x07, 0x8c, 0xf5, 0xc6, 0x3e, 0x64, 0x1b, 0x9e, 0x9f, 0x95, 0x79, 0x0f, 0xfe, 0x8e, 0x02, 0x5a, - 0xeb, 0x82, 0x32, 0xa5, 0x88, 0x11, 0xbb, 0xd6, 0x2e, 0xf3, 0x59, 0x8b, 0x67, 0x33, 0x70, 0x82, - 0xcb, 0xcf, 0x91, 0x7b, 0x65, 0xa9, 0xf7, 0xd7, 0xb5, 0x7f, 0xcb, 0x42, 0x6e, 0x67, 0xb3, 0x29, - 0xaf, 0x49, 0x88, 0xe0, 0x24, 0x6d, 0x76, 0xcc, 0xde, 0x7d, 0xea, 0x9a, 0xfb, 0x47, 0x4a, 0x1f, - 0x46, 0xae, 0x49, 0x24, 0x29, 0x30, 0x85, 0x8b, 0xbc, 0x0d, 0x93, 0x86, 0xbe, 0x42, 0x5d, 0x26, - 0xb7, 0x95, 0xf3, 0xa5, 0x6f, 0xc4, 0xe9, 0x81, 0x95, 0xe5, 0x90, 0x1d, 0x63, 0x60, 0x64, 0x17, - 0xc0, 0x08, 0xa1, 0x73, 0xe7, 0x81, 0x96, 0xf7, 0xf8, 0x43, 0xe0, 0x08, 0x10, 0x41, 0x28, 0x77, - 0x38, 0xa9, 0x40, 0xcd, 0x9f, 0x07, 0x55, 0x4c, 0xca, 0xbb, 0x3e, 0x2f, 0x86, 0x30, 0xda, 0xd7, - 0x33, 0x10, 0x1a, 0xe6, 0xc4, 0x83, 0x62, 0x4b, 0xdc, 0x58, 0x56, 0xcb, 0x62, 0xfd, 0x82, 0xfe, - 0xf8, 0xd1, 0x20, 0x27, 0xc7, 0xb5, 0xc4, 0xef, 0x58, 0x50, 0x89, 0xe2, 0x2b, 0x33, 0xb7, 0xbb, - 0xba, 0xc6, 0x7d, 0x8f, 0xe0, 0x9c, 0x9c, 0x92, 0xdf, 0x18, 0x3f, 0x79, 0x22, 0xbf, 0x3d, 0x78, - 0xc5, 0x50, 0x06, 0x39, 0x80, 0x89, 0xbd, 0xbe, 0x69, 0x31, 0xd3, 0x1e, 0xfb, 0x80, 0x84, 0x7f, - 0x0d, 0x5e, 0xa5, 0xe9, 0x25, 0x2a, 0xfa, 0xf0, 0xa4, 0x0d, 0x13, 0x6d, 0x79, 0x28, 0x5f, 0xcd, - 0x86, 0x57, 0x46, 0xd7, 0x37, 0x12, 0x47, 0x0a, 0x52, 0x2f, 0xe8, 0xa3, 0x6b, 0x5f, 0x03, 0xa5, - 0xf7, 0xb8, 0xfb, 0x78, 0x19, 0xbd, 0x19, 0xb8, 0x8f, 0x69, 0x3d, 0xaa, 0xfd, 0x43, 0x16, 0x8a, - 0xea, 0x2f, 0x96, 0x97, 0x1f, 0x33, 0xa4, 0xb1, 0x98, 0xe1, 0xca, 0x98, 0xff, 0x75, 0x1b, 0x1a, - 0x31, 0xec, 0x26, 0x22, 0x86, 0xe3, 0xfe, 0x40, 0xee, 0x09, 0xf1, 0xc2, 0x1f, 0x65, 0x60, 0x5a, - 0x12, 0x6e, 0xd8, 0x1e, 0xd3, 0x6d, 0x43, 0xfc, 0xee, 0x53, 0xfa, 0x6f, 0x63, 0x3b, 0xc4, 0x2a, - 0x78, 0x23, 0xf6, 0x47, 0xf9, 0x8c, 0x0a, 0x9a, 0x9b, 0x98, 0x07, 0x8e, 0xc7, 0xc4, 0x6f, 0x25, - 0xb2, 0x71, 0xd3, 0xf4, 0x55, 0x55, 0x8e, 0x01, 0x45, 0xd2, 0xe6, 0x2d, 0x0c, 0xb7, 0x79, 0xb5, - 0x3f, 0xcf, 0xc0, 0x64, 0xf4, 0xd7, 0x79, 0xa3, 0x87, 0x3f, 0x13, 0xd1, 0xc7, 0xec, 0x25, 0x44, - 0x1f, 0x3f, 0xcc, 0x00, 0xf8, 0x8d, 0xbd, 0xf4, 0xd8, 0x63, 0x2b, 0x1e, 0x7b, 0x1c, 0x7b, 0x58, - 0xd3, 0x23, 0x8f, 0x7f, 0x93, 0xf7, 0x3f, 0x49, 0xc4, 0x1d, 0xdf, 0xcf, 0xc0, 0xb4, 0x1e, 0x8b, - 0xe5, 0x8d, 0xad, 0xeb, 0x13, 0xa1, 0xc1, 0xe0, 0x57, 0x83, 0xf1, 0x72, 0x4c, 0x88, 0x25, 0xb7, - 0x61, 0xb2, 0xa7, 0x02, 0x2c, 0xf7, 0xc2, 0x59, 0x17, 0xa4, 0x53, 0xb7, 0x23, 0x75, 0x18, 0xa3, - 0x7c, 0x42, 0xec, 0x34, 0x77, 0x21, 0xb1, 0xd3, 0xe8, 0x79, 0x8a, 0xfc, 0xa9, 0xe7, 0x29, 0x6c, - 0x28, 0xef, 0xbb, 0x4e, 0x57, 0x84, 0x27, 0xd5, 0x5f, 0xa9, 0xc6, 0x0c, 0x79, 0x06, 0x4a, 0x76, - 0xcd, 0xc7, 0xc5, 0x50, 0x04, 0xdf, 0xb6, 0x98, 0x23, 0xa5, 0x15, 0x2f, 0x42, 0x5a, 0xb0, 0x74, - 0x77, 0x24, 0x2a, 0xfa, 0xf0, 0xda, 0xbf, 0x66, 0xfd, 0xa5, 0xdb, 0x4c, 0x5c, 0x5e, 0xc8, 0x0c, - 0xb9, 0xbc, 0xa0, 0xae, 0xe1, 0x45, 0xe3, 0x65, 0x2f, 0x40, 0xd1, 0xa5, 0xba, 0xe7, 0xd8, 0xea, - 0x42, 0x6b, 0xa0, 0xf8, 0x50, 0x94, 0xa2, 0xaa, 0x8d, 0xc6, 0xd5, 0xb2, 0x4f, 0x88, 0xab, 0x7d, - 0x36, 0xf1, 0x27, 0xb3, 0xa9, 0x70, 0x99, 0xa5, 0x8c, 0x8f, 0x70, 0xba, 0xd5, 0x51, 0x80, 0x42, - 0xd2, 0xe9, 0x56, 0xe9, 0xfa, 0x80, 0x82, 0xb4, 0x60, 0xd2, 0xd2, 0x3d, 0x26, 0x1c, 0xac, 0xd6, - 0x32, 0x1b, 0x21, 0x68, 0x17, 0xcc, 0xe0, 0xcd, 0x08, 0x0e, 0xc6, 0x50, 0xb5, 0xef, 0x66, 0x20, - 0x0c, 0xc0, 0x9e, 0xd3, 0xbd, 0x7f, 0x03, 0x4a, 0x5d, 0xfd, 0xd1, 0x2a, 0xb5, 0xf4, 0xa3, 0x71, - 0xfe, 0x6d, 0xb3, 0xa5, 0x30, 0x30, 0x40, 0xd3, 0x1c, 0x50, 0x37, 0xfb, 0xb8, 0xaf, 0xb2, 0x6f, - 0x3e, 0x52, 0xcd, 0x19, 0xc7, 0x57, 0x89, 0xfc, 0x4c, 0x49, 0xfa, 0x2a, 0xa2, 0x00, 0x25, 0x7a, - 0xa3, 0xfe, 0xc1, 0xc7, 0x0b, 0xcf, 0x7c, 0xf8, 0xf1, 0xc2, 0x33, 0x1f, 0x7d, 0xbc, 0xf0, 0xcc, - 0xd7, 0x4f, 0x16, 0x32, 0x1f, 0x9c, 0x2c, 0x64, 0x3e, 0x3c, 0x59, 0xc8, 0x7c, 0x74, 0xb2, 0x90, - 0xf9, 0xf7, 0x93, 0x85, 0xcc, 0x77, 0xfe, 0x63, 0xe1, 0x99, 0xb7, 0x4a, 0x3e, 0xda, 0xff, 0x05, - 0x00, 0x00, 0xff, 0xff, 0xc3, 0xb0, 0xd4, 0xad, 0xd8, 0x5c, 0x00, 0x00, -} - -func (m *AbstractVertex) Marshal() (dAtA []byte, err error) { + // 4997 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5c, 0x5d, 0x6c, 0x24, 0xd9, + 0x55, 0xde, 0xea, 0x3f, 0x77, 0x9f, 0xf6, 0xcf, 0xcc, 0x9d, 0x9d, 0x89, 0xc7, 0xd9, 0x75, 0x0f, + 0x15, 0xed, 0x6a, 0x80, 0xa4, 0xcd, 0x9a, 0x0d, 0x99, 0x00, 0x9b, 0x5d, 0xb7, 0x3d, 0xf6, 0x7a, + 0xc7, 0x9e, 0xed, 0x9c, 0xb6, 0x67, 0x36, 0xbb, 0x90, 0xa5, 0x5c, 0x7d, 0xdd, 0xae, 0xed, 0xea, + 0xaa, 0x4e, 0xd5, 0x6d, 0xcf, 0x78, 0x45, 0x44, 0xa4, 0x3c, 0x6c, 0x10, 0x41, 0x41, 0x8a, 0x90, + 0x22, 0x45, 0x89, 0x78, 0x40, 0x42, 0x20, 0x22, 0xf1, 0x82, 0x84, 0xe0, 0x85, 0x27, 0xb4, 0xbc, + 0xc0, 0x3e, 0x20, 0xb1, 0x48, 0x91, 0xc5, 0x1a, 0xc1, 0x03, 0x0f, 0x28, 0x68, 0xdf, 0x46, 0x48, + 0xa0, 0xfb, 0x53, 0xbf, 0x5d, 0xed, 0xb1, 0xbb, 0x3d, 0x21, 0xfc, 0xbc, 0x75, 0xdd, 0x73, 0xce, + 0x77, 0x6e, 0xdd, 0x9f, 0x73, 0xcf, 0xfd, 0xee, 0xad, 0x86, 0x8d, 0x8e, 0xc5, 0x0e, 0x06, 0x7b, + 0x75, 0xd3, 0xed, 0x2d, 0x39, 0x83, 0x9e, 0xd1, 0xf7, 0xdc, 0x77, 0xc4, 0x8f, 0x7d, 0xdb, 0x7d, + 0xb0, 0xd4, 0xef, 0x76, 0x96, 0x8c, 0xbe, 0xe5, 0x47, 0x25, 0x87, 0x2f, 0x18, 0x76, 0xff, 0xc0, + 0x78, 0x61, 0xa9, 0x43, 0x1d, 0xea, 0x19, 0x8c, 0xb6, 0xeb, 0x7d, 0xcf, 0x65, 0x2e, 0xf9, 0x5c, + 0x04, 0x54, 0x0f, 0x80, 0xea, 0x81, 0x59, 0xbd, 0xdf, 0xed, 0xd4, 0x39, 0x50, 0x54, 0x12, 0x00, + 0x2d, 0x7c, 0x26, 0x56, 0x83, 0x8e, 0xdb, 0x71, 0x97, 0x04, 0xde, 0xde, 0x60, 0x5f, 0x3c, 0x89, + 0x07, 0xf1, 0x4b, 0xfa, 0x59, 0xd0, 0xbb, 0xb7, 0xfc, 0xba, 0xe5, 0xf2, 0x6a, 0x2d, 0x99, 0xae, + 0x47, 0x97, 0x0e, 0x87, 0xea, 0xb2, 0xf0, 0x62, 0xa4, 0xd3, 0x33, 0xcc, 0x03, 0xcb, 0xa1, 0xde, + 0x51, 0xf0, 0x2e, 0x4b, 0x1e, 0xf5, 0xdd, 0x81, 0x67, 0xd2, 0x73, 0x59, 0xf9, 0x4b, 0x3d, 0xca, + 0x8c, 0x2c, 0x5f, 0x4b, 0xa3, 0xac, 0xbc, 0x81, 0xc3, 0xac, 0xde, 0xb0, 0x9b, 0x5f, 0x78, 0x9c, + 0x81, 0x6f, 0x1e, 0xd0, 0x9e, 0x91, 0xb6, 0xd3, 0xbf, 0x3d, 0x05, 0x57, 0x56, 0xf6, 0x7c, 0xe6, + 0x19, 0x26, 0x6b, 0xba, 0xed, 0x1d, 0xda, 0xeb, 0xdb, 0x06, 0xa3, 0xa4, 0x0b, 0x65, 0x5e, 0xb7, + 0xb6, 0xc1, 0x8c, 0x79, 0xed, 0x86, 0x76, 0xb3, 0xba, 0xbc, 0x52, 0x1f, 0xb3, 0x2f, 0xea, 0xdb, + 0x0a, 0xa8, 0x31, 0x7d, 0x72, 0x5c, 0x2b, 0x07, 0x4f, 0x18, 0x3a, 0x20, 0xdf, 0xd1, 0x60, 0xda, + 0x71, 0xdb, 0xb4, 0x45, 0x6d, 0x6a, 0x32, 0xd7, 0x9b, 0xcf, 0xdd, 0xc8, 0xdf, 0xac, 0x2e, 0x7f, + 0x79, 0x6c, 0x8f, 0x19, 0x6f, 0x54, 0xbf, 0x1b, 0x73, 0x70, 0xdb, 0x61, 0xde, 0x51, 0xe3, 0xe9, + 0xf7, 0x8f, 0x6b, 0x4f, 0x9d, 0x1c, 0xd7, 0xa6, 0xe3, 0x22, 0x4c, 0xd4, 0x84, 0xec, 0x42, 0x95, + 0xb9, 0x36, 0x6f, 0x32, 0xcb, 0x75, 0xfc, 0xf9, 0xbc, 0xa8, 0xd8, 0x62, 0x5d, 0xb6, 0x36, 0x77, + 0x5f, 0xe7, 0xc3, 0xa5, 0x7e, 0xf8, 0x42, 0x7d, 0x27, 0x54, 0x6b, 0x5c, 0x51, 0xc0, 0xd5, 0xa8, + 0xcc, 0xc7, 0x38, 0x0e, 0xa1, 0x30, 0xe7, 0x53, 0x73, 0xe0, 0x59, 0xec, 0x68, 0xd5, 0x75, 0x18, + 0x7d, 0xc8, 0xe6, 0x0b, 0xa2, 0x95, 0x9f, 0xcf, 0x82, 0x6e, 0xba, 0xed, 0x56, 0x52, 0xbb, 0x71, + 0xe5, 0xe4, 0xb8, 0x36, 0x97, 0x2a, 0xc4, 0x34, 0x26, 0x71, 0xe0, 0x92, 0xd5, 0x33, 0x3a, 0xb4, + 0x39, 0xb0, 0xed, 0x16, 0x35, 0x3d, 0xca, 0xfc, 0xf9, 0xa2, 0x78, 0x85, 0x9b, 0x59, 0x7e, 0xb6, + 0x5c, 0xd3, 0xb0, 0x5f, 0xdf, 0x7b, 0x87, 0x9a, 0x0c, 0xe9, 0x3e, 0xf5, 0xa8, 0x63, 0xd2, 0xc6, + 0xbc, 0x7a, 0x99, 0x4b, 0x9b, 0x29, 0x24, 0x1c, 0xc2, 0x26, 0x1b, 0x70, 0xb9, 0xef, 0x59, 0xae, + 0xa8, 0x82, 0x6d, 0xf8, 0xfe, 0x5d, 0xa3, 0x47, 0xe7, 0x4b, 0x37, 0xb4, 0x9b, 0x95, 0xc6, 0x75, + 0x05, 0x73, 0xb9, 0x99, 0x56, 0xc0, 0x61, 0x1b, 0x72, 0x13, 0xca, 0x41, 0xe1, 0xfc, 0xd4, 0x0d, + 0xed, 0x66, 0x51, 0x8e, 0x9d, 0xc0, 0x16, 0x43, 0x29, 0x59, 0x87, 0xb2, 0xb1, 0xbf, 0x6f, 0x39, + 0x5c, 0xb3, 0x2c, 0x9a, 0xf0, 0x99, 0xac, 0x57, 0x5b, 0x51, 0x3a, 0x12, 0x27, 0x78, 0xc2, 0xd0, + 0x96, 0xbc, 0x06, 0xc4, 0xa7, 0xde, 0xa1, 0x65, 0xd2, 0x15, 0xd3, 0x74, 0x07, 0x0e, 0x13, 0x75, + 0xaf, 0x88, 0xba, 0x2f, 0xa8, 0xba, 0x93, 0xd6, 0x90, 0x06, 0x66, 0x58, 0x2d, 0xbc, 0x0c, 0x97, + 0x87, 0x46, 0x1b, 0xb9, 0x04, 0xf9, 0x2e, 0x3d, 0x12, 0x93, 0xa9, 0x82, 0xfc, 0x27, 0x79, 0x1a, + 0x8a, 0x87, 0x86, 0x3d, 0xa0, 0xf3, 0x39, 0x51, 0x26, 0x1f, 0x7e, 0x31, 0x77, 0x4b, 0xd3, 0x3f, + 0x9e, 0x82, 0xd9, 0x60, 0x0c, 0xdf, 0xa3, 0x1e, 0xa3, 0x0f, 0xc9, 0x0d, 0x28, 0x38, 0xbc, 0x46, + 0xc2, 0xbe, 0x31, 0xad, 0x6a, 0x54, 0x10, 0x75, 0x10, 0x12, 0x62, 0x42, 0x49, 0xc6, 0x20, 0x81, + 0x57, 0x5d, 0x7e, 0x79, 0xec, 0xe9, 0xd3, 0x12, 0x30, 0x0d, 0x38, 0x39, 0xae, 0x95, 0xe4, 0x6f, + 0x54, 0xd0, 0xe4, 0x2d, 0x28, 0xf8, 0x96, 0xd3, 0x9d, 0xcf, 0x0b, 0x17, 0x2f, 0x8d, 0xef, 0xc2, + 0x72, 0xba, 0x8d, 0x32, 0x7f, 0x03, 0xfe, 0x0b, 0x05, 0x28, 0xb9, 0x0f, 0xf9, 0x41, 0x7b, 0x5f, + 0xcd, 0x84, 0x5f, 0x1e, 0x1b, 0x7b, 0x77, 0x6d, 0xbd, 0x31, 0x75, 0x72, 0x5c, 0xcb, 0xef, 0xae, + 0xad, 0x23, 0x47, 0x24, 0xdf, 0xd2, 0xe0, 0xb2, 0xe9, 0x3a, 0xcc, 0xe0, 0x71, 0x31, 0x88, 0x08, + 0xf3, 0x45, 0xe1, 0xe7, 0xb5, 0xb1, 0xfd, 0xac, 0xa6, 0x11, 0x1b, 0x57, 0xf9, 0x00, 0x1f, 0x2a, + 0xc6, 0x61, 0xdf, 0xe4, 0xbb, 0x1a, 0x5c, 0x31, 0x86, 0xa3, 0x94, 0x98, 0x2c, 0xd5, 0xe5, 0xad, + 0x8b, 0x8c, 0x7c, 0x8d, 0x4f, 0xaa, 0xc1, 0x92, 0x15, 0xe8, 0x31, 0xab, 0x16, 0xe4, 0x36, 0x4c, + 0x1d, 0xba, 0xf6, 0xa0, 0x47, 0xfd, 0xf9, 0x29, 0x11, 0x2e, 0x16, 0xb2, 0xe6, 0xd4, 0x3d, 0xa1, + 0xd2, 0x98, 0x53, 0xf0, 0x53, 0xf2, 0xd9, 0xc7, 0xc0, 0x96, 0x58, 0x50, 0xb2, 0xad, 0x9e, 0xc5, + 0x7c, 0x35, 0x33, 0x6f, 0x8f, 0xfd, 0x5a, 0x72, 0x12, 0x6c, 0x09, 0x30, 0x39, 0x2e, 0xe5, 0x6f, + 0x54, 0x0e, 0x88, 0x09, 0x45, 0xdf, 0x34, 0x6c, 0x39, 0x63, 0xab, 0xcb, 0x5f, 0x18, 0x7f, 0x60, + 0x72, 0x94, 0xc6, 0x8c, 0x7a, 0xa7, 0xa2, 0x78, 0x44, 0x89, 0x4d, 0x7e, 0x15, 0x66, 0x79, 0xb0, + 0x08, 0x3b, 0xd8, 0x9f, 0x07, 0xd1, 0x3a, 0xcf, 0x66, 0xb5, 0x4e, 0xa8, 0xd5, 0xb8, 0xa6, 0xc0, + 0x66, 0x37, 0x13, 0xc6, 0x98, 0x02, 0xd3, 0xef, 0xc3, 0xcc, 0xca, 0x80, 0x1d, 0xb8, 0x9e, 0xf5, + 0xae, 0x58, 0x26, 0xc8, 0x3a, 0x14, 0x99, 0xdb, 0xa5, 0x8e, 0x5a, 0x81, 0x9f, 0xcb, 0x72, 0x23, + 0x43, 0xef, 0x1d, 0x7a, 0x14, 0x44, 0x9b, 0x46, 0x85, 0xd7, 0x7b, 0x87, 0xdb, 0xa1, 0x34, 0xd7, + 0xdf, 0x84, 0x52, 0x63, 0xb0, 0xbf, 0x4f, 0xbd, 0x33, 0x44, 0x91, 0x3a, 0x14, 0xd8, 0x51, 0x5f, + 0xc5, 0xa4, 0x30, 0xf2, 0x15, 0x76, 0x8e, 0xfa, 0xf4, 0xd1, 0x71, 0x0d, 0x24, 0x0e, 0x7f, 0x42, + 0xa1, 0xa7, 0x7f, 0xac, 0xc1, 0x15, 0x59, 0xa8, 0x82, 0xe3, 0xaa, 0xeb, 0xec, 0x5b, 0x1d, 0x42, + 0xa1, 0xe8, 0xd1, 0xb6, 0xe5, 0xab, 0xba, 0xaf, 0x8d, 0xdd, 0x21, 0xc8, 0x51, 0x24, 0xa8, 0x7c, + 0x35, 0x51, 0x80, 0x12, 0x9d, 0x0c, 0xa0, 0xf2, 0x0e, 0x65, 0x3e, 0xf3, 0xa8, 0xd1, 0x53, 0x71, + 0xef, 0xd5, 0xb1, 0x5d, 0xbd, 0x46, 0x59, 0x4b, 0x20, 0x29, 0x77, 0x33, 0x27, 0xc7, 0xb5, 0x4a, + 0x58, 0x88, 0x91, 0x27, 0xfd, 0x5f, 0x72, 0x50, 0x09, 0x7b, 0x8e, 0x7c, 0x0a, 0x8a, 0x62, 0x29, + 0x54, 0xcd, 0x1a, 0x0e, 0x1e, 0xb1, 0x62, 0xa2, 0x94, 0x91, 0xe7, 0x60, 0xca, 0x74, 0x7b, 0x3d, + 0xc3, 0x69, 0x8b, 0xf4, 0xa6, 0xd2, 0xa8, 0xf2, 0x39, 0xb3, 0x2a, 0x8b, 0x30, 0x90, 0x91, 0x67, + 0xa0, 0x60, 0x78, 0x1d, 0x99, 0x69, 0x54, 0x64, 0x84, 0x5c, 0xf1, 0x3a, 0x3e, 0x8a, 0x52, 0xf2, + 0x79, 0xc8, 0x53, 0xe7, 0x70, 0xbe, 0x30, 0x7a, 0x52, 0xde, 0x76, 0x0e, 0xef, 0x19, 0x5e, 0xa3, + 0xaa, 0xea, 0x90, 0xbf, 0xed, 0x1c, 0x22, 0xb7, 0x21, 0x5f, 0x82, 0x69, 0x39, 0x2f, 0xb7, 0xf9, + 0x3a, 0x15, 0xe4, 0x01, 0xb5, 0xd1, 0x13, 0x5b, 0xe8, 0x45, 0x49, 0x52, 0xac, 0xd0, 0xc7, 0x04, + 0x14, 0xf9, 0x12, 0x54, 0x82, 0xfc, 0xd7, 0x57, 0x11, 0x2c, 0x33, 0xbf, 0x40, 0xa5, 0x84, 0xf4, + 0x2b, 0x03, 0xcb, 0xa3, 0x3d, 0xea, 0x30, 0xbf, 0x71, 0x59, 0x39, 0xa8, 0x04, 0x52, 0x1f, 0x23, + 0x34, 0xfd, 0xdf, 0x73, 0x30, 0x1c, 0x50, 0x93, 0x0e, 0xb5, 0x8b, 0x74, 0x48, 0xf6, 0x60, 0x2e, + 0x4c, 0x6b, 0x9a, 0xae, 0x6d, 0x99, 0x47, 0x6a, 0x2a, 0xdc, 0x52, 0x66, 0x73, 0x9b, 0x49, 0xf1, + 0xa3, 0xe3, 0xda, 0xb3, 0xc3, 0xbb, 0x87, 0x7a, 0xa4, 0x80, 0x69, 0x40, 0xee, 0x23, 0x9d, 0xfd, + 0xc9, 0xf5, 0xf4, 0x53, 0x23, 0x66, 0xf8, 0x18, 0xa9, 0xdf, 0xf8, 0x23, 0x45, 0xff, 0xd7, 0x1c, + 0xcc, 0xae, 0x19, 0xb4, 0xe7, 0x3a, 0x8f, 0x5d, 0xae, 0xb4, 0x9f, 0x88, 0xe5, 0xea, 0x26, 0x94, + 0x3d, 0xda, 0xb7, 0x2d, 0xd3, 0xf0, 0x45, 0x67, 0xa9, 0x6c, 0x11, 0x55, 0x19, 0x86, 0xd2, 0x11, + 0x89, 0x40, 0xfe, 0xbf, 0x2f, 0x11, 0xd0, 0x7f, 0x98, 0x83, 0xc2, 0xed, 0x76, 0x87, 0xf2, 0xd0, + 0xbc, 0xef, 0xb9, 0xbd, 0x74, 0x68, 0x5e, 0xf7, 0xdc, 0x1e, 0x0a, 0x09, 0x59, 0x80, 0x1c, 0x73, + 0xd5, 0x68, 0x04, 0x25, 0xcf, 0xed, 0xb8, 0x98, 0x63, 0x2e, 0x79, 0x17, 0xc0, 0x74, 0x9d, 0xb6, + 0x15, 0x6c, 0x53, 0x26, 0x7b, 0xa1, 0x75, 0xd7, 0x7b, 0x60, 0x78, 0xed, 0xd5, 0x10, 0xb1, 0x31, + 0x7b, 0x72, 0x5c, 0x83, 0xe8, 0x19, 0x63, 0xde, 0x48, 0x27, 0x5c, 0xe6, 0x65, 0xe6, 0xb6, 0x3a, + 0xb6, 0x5f, 0xde, 0x10, 0xa7, 0x2c, 0xf2, 0x2f, 0x40, 0xb5, 0x6f, 0x78, 0x86, 0x6d, 0x53, 0xdb, + 0xf2, 0x7b, 0x22, 0x7f, 0x2b, 0x36, 0xe6, 0xf8, 0x46, 0xab, 0x19, 0x15, 0x63, 0x5c, 0x47, 0xff, + 0x6d, 0x0d, 0x20, 0x42, 0x25, 0x2f, 0xc1, 0xdc, 0x9e, 0x58, 0xac, 0xb6, 0x8d, 0x87, 0x5b, 0xd4, + 0xe9, 0xb0, 0x03, 0xd1, 0xde, 0x05, 0x39, 0xa9, 0x1a, 0x49, 0x11, 0xa6, 0x75, 0xc9, 0x2b, 0x70, + 0x49, 0x16, 0xed, 0xfa, 0x86, 0xc2, 0x14, 0xfd, 0x31, 0xd3, 0x78, 0x9a, 0xef, 0x90, 0x1a, 0x29, + 0x19, 0x0e, 0x69, 0xeb, 0x06, 0x54, 0xd7, 0xad, 0x87, 0xb4, 0x7d, 0xdf, 0x72, 0xda, 0xee, 0x03, + 0x82, 0x50, 0xb2, 0xa3, 0x6a, 0x54, 0x97, 0xeb, 0xb1, 0x89, 0x1a, 0xee, 0xe3, 0xa3, 0x16, 0xe3, + 0x3b, 0x66, 0x3e, 0x75, 0xd7, 0x06, 0x6a, 0xa7, 0x29, 0x5b, 0x49, 0xd6, 0x56, 0x21, 0xe9, 0x2f, + 0xc2, 0xe5, 0xa1, 0xfe, 0x23, 0x35, 0x28, 0x76, 0xe9, 0xd1, 0x26, 0x4f, 0x25, 0xf8, 0xba, 0x22, + 0x16, 0xd2, 0x3b, 0xbc, 0x00, 0x65, 0xb9, 0xfe, 0x1f, 0x1a, 0x94, 0xd7, 0x07, 0x8e, 0x29, 0x12, + 0x8f, 0xc7, 0xa7, 0x09, 0xc1, 0x32, 0x95, 0xcb, 0x5c, 0xa6, 0x06, 0x50, 0xea, 0x3e, 0x08, 0x97, + 0xb1, 0xea, 0xf2, 0xf6, 0xf8, 0x23, 0x51, 0x55, 0xa9, 0x7e, 0x47, 0xe0, 0xc9, 0x8d, 0xfb, 0xac, + 0xaa, 0x50, 0xe9, 0xce, 0x7d, 0xe1, 0x54, 0x39, 0x5b, 0xf8, 0x3c, 0x54, 0x63, 0x6a, 0xe7, 0xda, + 0x71, 0xfd, 0x40, 0x83, 0xb9, 0x0d, 0xc9, 0x8d, 0xb8, 0x9e, 0xdc, 0xf3, 0x90, 0xeb, 0x90, 0xf7, + 0xfa, 0x03, 0x61, 0x9f, 0x97, 0x1b, 0x0a, 0x6c, 0xee, 0x22, 0x2f, 0x23, 0x6f, 0x40, 0xb9, 0xad, + 0xfa, 0x40, 0x65, 0x1d, 0xe7, 0xed, 0x39, 0x11, 0xa1, 0x82, 0x27, 0x0c, 0xd1, 0x78, 0x9a, 0xd0, + 0xf3, 0x3b, 0x2d, 0xeb, 0x5d, 0x19, 0x96, 0x8a, 0x32, 0x4d, 0xd8, 0x96, 0x45, 0x18, 0xc8, 0xf4, + 0x6f, 0xe5, 0xe0, 0xda, 0x06, 0x65, 0x32, 0x4c, 0xaf, 0xd1, 0xbe, 0xed, 0x1e, 0xf1, 0xd5, 0x0d, + 0xe9, 0x57, 0xc8, 0x2b, 0x00, 0x96, 0xbf, 0xd7, 0x3a, 0x34, 0x79, 0x96, 0xa6, 0xba, 0xf0, 0x86, + 0x6a, 0x31, 0xd8, 0x6c, 0x35, 0x94, 0xe4, 0x51, 0xe2, 0x09, 0x63, 0x36, 0x51, 0x3e, 0x93, 0x3b, + 0x25, 0x9f, 0x69, 0x01, 0xf4, 0xa3, 0x35, 0x32, 0x2f, 0x34, 0x7f, 0x3e, 0x70, 0x73, 0x9e, 0xe5, + 0x31, 0x06, 0x33, 0xc9, 0xaa, 0xf5, 0xe7, 0x79, 0x58, 0xd8, 0xa0, 0x2c, 0x4c, 0xd7, 0x54, 0x3a, + 0xda, 0xea, 0x53, 0x93, 0xb7, 0xca, 0x7b, 0x1a, 0x94, 0x6c, 0x63, 0x8f, 0xda, 0xbe, 0x98, 0x02, + 0xd5, 0xe5, 0xb7, 0xc7, 0x1e, 0x93, 0xa3, 0xbd, 0xd4, 0xb7, 0x84, 0x87, 0xd4, 0x28, 0x95, 0x85, + 0xa8, 0xdc, 0x93, 0xcf, 0x42, 0xd5, 0xb4, 0x07, 0x3e, 0xa3, 0x5e, 0xd3, 0xf5, 0x98, 0x5a, 0xb0, + 0x42, 0xca, 0x68, 0x35, 0x12, 0x61, 0x5c, 0x8f, 0x2c, 0x03, 0x98, 0xb6, 0x45, 0x1d, 0x26, 0xac, + 0xe4, 0xd8, 0x20, 0x41, 0x7b, 0xaf, 0x86, 0x12, 0x8c, 0x69, 0x71, 0x57, 0x3d, 0xd7, 0xb1, 0x98, + 0x2b, 0x5d, 0x15, 0x92, 0xae, 0xb6, 0x23, 0x11, 0xc6, 0xf5, 0x84, 0x19, 0x65, 0x9e, 0x65, 0xfa, + 0xc2, 0xac, 0x98, 0x32, 0x8b, 0x44, 0x18, 0xd7, 0xe3, 0xd3, 0x2f, 0xf6, 0xfe, 0xe7, 0x9a, 0x7e, + 0x7f, 0x51, 0x86, 0xc5, 0x44, 0xb3, 0x32, 0x83, 0xd1, 0xfd, 0x81, 0xdd, 0xa2, 0x2c, 0xe8, 0xc0, + 0xcf, 0x42, 0x55, 0x51, 0x2d, 0x77, 0xa3, 0xd0, 0x14, 0x56, 0xaa, 0x15, 0x89, 0x30, 0xae, 0x47, + 0x7e, 0x2b, 0xea, 0x77, 0xc9, 0x2a, 0x9a, 0x17, 0xd3, 0xef, 0x43, 0x15, 0x3c, 0x53, 0xdf, 0x2f, + 0x41, 0xc5, 0x31, 0x98, 0x2f, 0x26, 0x92, 0x9a, 0x33, 0x61, 0x3a, 0x7a, 0x37, 0x10, 0x60, 0xa4, + 0x43, 0x9a, 0xf0, 0xb4, 0x6a, 0xe2, 0xdb, 0x0f, 0xfb, 0xae, 0xc7, 0xa8, 0x27, 0x6d, 0x0b, 0xc2, + 0xf6, 0x19, 0x65, 0xfb, 0xf4, 0x76, 0x86, 0x0e, 0x66, 0x5a, 0x92, 0x6d, 0xb8, 0x62, 0x8a, 0xed, + 0x0d, 0x52, 0xdb, 0x35, 0xda, 0x01, 0x60, 0x51, 0x00, 0x86, 0xb9, 0xd7, 0xea, 0xb0, 0x0a, 0x66, + 0xd9, 0xa5, 0x47, 0x73, 0x69, 0xac, 0xd1, 0x3c, 0x35, 0xce, 0x68, 0x2e, 0x8f, 0x37, 0x9a, 0x2b, + 0x67, 0x1b, 0xcd, 0xbc, 0xe5, 0xf9, 0x38, 0xa2, 0x1e, 0xdf, 0x93, 0xcb, 0x5d, 0xb6, 0x18, 0x78, + 0x90, 0x6c, 0xf9, 0x56, 0x86, 0x0e, 0x66, 0x5a, 0x92, 0x3d, 0x58, 0x90, 0xe5, 0xb7, 0x1d, 0xd3, + 0x3b, 0xea, 0xf3, 0x70, 0x1f, 0xc3, 0xad, 0x0a, 0x5c, 0x5d, 0xe1, 0x2e, 0xb4, 0x46, 0x6a, 0xe2, + 0x29, 0x28, 0xe4, 0x97, 0x60, 0x46, 0xf6, 0xd2, 0xb6, 0xd1, 0x17, 0xb0, 0xd3, 0x02, 0xf6, 0xaa, + 0x82, 0x9d, 0x59, 0x8d, 0x0b, 0x31, 0xa9, 0x4b, 0x56, 0x60, 0xae, 0x7f, 0x68, 0xf2, 0x9f, 0x9b, + 0xfb, 0x77, 0x29, 0x6d, 0xd3, 0xf6, 0xfc, 0x8c, 0x30, 0xff, 0x44, 0xb0, 0xf7, 0x69, 0x26, 0xc5, + 0x98, 0xd6, 0x27, 0xb7, 0x60, 0xda, 0x67, 0x86, 0xc7, 0xd4, 0xbe, 0x76, 0x7e, 0x56, 0xd8, 0x87, + 0x9b, 0xc8, 0x56, 0x4c, 0x86, 0x09, 0xcd, 0x49, 0xa2, 0xc7, 0x23, 0xb9, 0x18, 0x0a, 0x62, 0x20, + 0x15, 0xf6, 0xbf, 0x9e, 0x0e, 0xfb, 0x6f, 0x4d, 0x32, 0xfd, 0x33, 0x3c, 0x9c, 0x69, 0xda, 0xbf, + 0x06, 0xc4, 0x53, 0x34, 0x86, 0x4c, 0xff, 0x63, 0x91, 0x3f, 0x24, 0x97, 0x71, 0x48, 0x03, 0x33, + 0xac, 0x48, 0x0b, 0xae, 0xfa, 0xd4, 0x61, 0x96, 0x43, 0xed, 0x24, 0x9c, 0x5c, 0x12, 0x9e, 0x55, + 0x70, 0x57, 0x5b, 0x59, 0x4a, 0x98, 0x6d, 0x3b, 0x49, 0xe3, 0xff, 0xb0, 0x22, 0xd6, 0x5d, 0xd9, + 0x34, 0x17, 0x16, 0xb6, 0xdf, 0x4b, 0x87, 0xed, 0xb7, 0x27, 0xef, 0xb7, 0xf1, 0x42, 0xf6, 0x32, + 0x80, 0xe8, 0x85, 0x78, 0xcc, 0x0e, 0x23, 0x15, 0x86, 0x12, 0x8c, 0x69, 0xf1, 0x59, 0x18, 0xb4, + 0x73, 0x3c, 0x5c, 0x87, 0xb3, 0xb0, 0x15, 0x17, 0x62, 0x52, 0x77, 0x64, 0xc8, 0x2f, 0x8e, 0x1d, + 0xf2, 0x5f, 0x03, 0x92, 0xa0, 0x1a, 0x25, 0x5e, 0x29, 0x79, 0xb6, 0xb1, 0x39, 0xa4, 0x81, 0x19, + 0x56, 0x23, 0x86, 0xf2, 0xd4, 0xc5, 0x0e, 0xe5, 0xf2, 0xf8, 0x43, 0x99, 0xbc, 0x0d, 0xd7, 0x85, + 0x2b, 0xd5, 0x3e, 0x49, 0x60, 0x19, 0xfc, 0x7f, 0x4a, 0x01, 0x5f, 0xc7, 0x51, 0x8a, 0x38, 0x1a, + 0x83, 0xf7, 0x8f, 0xe9, 0xd1, 0x36, 0x77, 0x6e, 0xd8, 0xa3, 0x17, 0x86, 0xd5, 0x0c, 0x1d, 0xcc, + 0xb4, 0xe4, 0x43, 0x8c, 0xf1, 0x61, 0x68, 0xec, 0xd9, 0xb4, 0x2d, 0x16, 0x82, 0x72, 0x34, 0xc4, + 0x76, 0xb6, 0x5a, 0x4a, 0x82, 0x31, 0xad, 0xac, 0x58, 0x3d, 0x7d, 0xce, 0x58, 0xbd, 0x21, 0xb8, + 0x90, 0xfd, 0xc4, 0x92, 0xa0, 0x02, 0x7e, 0x78, 0x5a, 0xb7, 0x9a, 0x56, 0xc0, 0x61, 0x1b, 0xb1, + 0x54, 0x9a, 0x9e, 0xd5, 0x67, 0x7e, 0x12, 0x6b, 0x36, 0xb5, 0x54, 0x66, 0xe8, 0x60, 0xa6, 0x25, + 0x4f, 0x52, 0x0e, 0xa8, 0x61, 0xb3, 0x83, 0x24, 0xe0, 0x5c, 0x32, 0x49, 0x79, 0x75, 0x58, 0x05, + 0xb3, 0xec, 0x26, 0x09, 0x6f, 0xdf, 0xcc, 0xc1, 0x95, 0x0d, 0xaa, 0x4e, 0xe1, 0x9a, 0x6e, 0x3b, + 0x88, 0x6b, 0xff, 0x47, 0x77, 0x59, 0x5f, 0xcf, 0xc1, 0xd4, 0x86, 0xe7, 0x0e, 0xfa, 0x8d, 0x23, + 0xd2, 0x81, 0xd2, 0x03, 0x41, 0x63, 0x28, 0xf2, 0x62, 0xfc, 0x03, 0x47, 0xc9, 0x86, 0x44, 0x21, + 0x58, 0x3e, 0xa3, 0x82, 0xe7, 0x2d, 0xd5, 0xa5, 0x47, 0xb4, 0x2d, 0x5a, 0xaa, 0x1c, 0xb5, 0xd4, + 0x1d, 0x5e, 0x88, 0x52, 0x46, 0xde, 0x81, 0x29, 0x9f, 0xb9, 0x5e, 0x10, 0xa4, 0x27, 0xa1, 0xa1, + 0x9a, 0x8d, 0x2f, 0xb6, 0x24, 0x94, 0xdc, 0x7d, 0xab, 0x07, 0x0c, 0x1c, 0xe8, 0xdf, 0xd3, 0x00, + 0x5e, 0xdd, 0xd9, 0x69, 0x2a, 0xa2, 0xa0, 0x0d, 0x05, 0x63, 0x10, 0x72, 0x38, 0xeb, 0xe3, 0xb3, + 0xa1, 0xf1, 0xd3, 0x1f, 0x45, 0xaa, 0x0c, 0xd8, 0x01, 0x0a, 0x74, 0xf2, 0xd3, 0x30, 0xa5, 0x56, + 0x48, 0xd5, 0x0e, 0xe1, 0xc1, 0x9b, 0x5a, 0x45, 0x31, 0x90, 0xeb, 0x3f, 0xca, 0xc1, 0xb5, 0x4d, + 0x87, 0x51, 0xaf, 0xc5, 0x68, 0x3f, 0x71, 0x3a, 0x43, 0x7e, 0x6d, 0xe8, 0x62, 0xc7, 0xcf, 0x9d, + 0x8d, 0xb9, 0x90, 0xf7, 0x02, 0xb6, 0x29, 0x33, 0xa2, 0xd8, 0x14, 0x95, 0xc5, 0x6e, 0x73, 0x0c, + 0xa0, 0xe0, 0xf7, 0xa9, 0xa9, 0x78, 0x91, 0xd6, 0xd8, 0xad, 0x91, 0xfd, 0x02, 0x7c, 0xfe, 0x45, + 0x8c, 0x94, 0x98, 0x8d, 0xc2, 0x1d, 0xf9, 0x2a, 0x94, 0x7c, 0x66, 0xb0, 0x41, 0xc0, 0x7e, 0xee, + 0x5e, 0xb4, 0x63, 0x01, 0x1e, 0x8d, 0x51, 0xf9, 0x8c, 0xca, 0xa9, 0xfe, 0x23, 0x0d, 0x16, 0xb2, + 0x0d, 0xb7, 0x2c, 0x9f, 0x91, 0x5f, 0x19, 0x6a, 0xf6, 0x33, 0x12, 0x46, 0xdc, 0x5a, 0x34, 0xfa, + 0x25, 0xe5, 0xb8, 0x1c, 0x94, 0xc4, 0x9a, 0x9c, 0x41, 0xd1, 0x62, 0xb4, 0x17, 0xe4, 0x4a, 0xaf, + 0x5f, 0xf0, 0xab, 0xc7, 0x62, 0x13, 0xf7, 0x82, 0xd2, 0x99, 0xfe, 0x8d, 0xdc, 0xa8, 0x57, 0xe6, + 0xdd, 0x42, 0xec, 0xe4, 0x09, 0xe0, 0x9d, 0xc9, 0x4e, 0x00, 0x93, 0x15, 0x1a, 0x3e, 0x08, 0xfc, + 0xf5, 0xe1, 0x83, 0xc0, 0xd7, 0x27, 0x3f, 0x08, 0x4c, 0x35, 0xc3, 0xc8, 0xf3, 0xc0, 0x6f, 0xe6, + 0xe1, 0x99, 0xd3, 0x86, 0x0d, 0x8f, 0x95, 0x6a, 0x74, 0x4e, 0x1a, 0x2b, 0x4f, 0x1f, 0x87, 0x64, + 0x19, 0x8a, 0xfd, 0x03, 0xc3, 0x0f, 0x56, 0x95, 0x60, 0xf1, 0x2d, 0x36, 0x79, 0xe1, 0xa3, 0xe3, + 0x5a, 0x55, 0xae, 0x46, 0xe2, 0x11, 0xa5, 0x2a, 0x8f, 0x2c, 0x3d, 0xea, 0xfb, 0x51, 0x7e, 0x1b, + 0x46, 0x96, 0x6d, 0x59, 0x8c, 0x81, 0x9c, 0x30, 0x28, 0xc9, 0x3d, 0xa3, 0xe2, 0xfa, 0xc7, 0x3f, + 0xfa, 0xc9, 0x38, 0x34, 0x8e, 0x5e, 0x4a, 0xd1, 0x0f, 0xca, 0x57, 0x78, 0x28, 0x5d, 0xcc, 0x3e, + 0x94, 0x8e, 0x2d, 0xb0, 0xf2, 0x50, 0xfa, 0x6f, 0xcb, 0x70, 0x2d, 0xbb, 0x0f, 0xf9, 0xbb, 0x1e, + 0x52, 0xcf, 0xb7, 0x5c, 0x47, 0x2d, 0xda, 0xd1, 0xf5, 0x05, 0x59, 0x8c, 0x81, 0xfc, 0x7f, 0xf2, + 0xb1, 0x12, 0xf9, 0x03, 0x8d, 0xa7, 0xc1, 0x92, 0xa8, 0x19, 0x32, 0x50, 0x7d, 0x77, 0x91, 0x35, + 0x7b, 0x56, 0xa6, 0xd3, 0x23, 0x1c, 0xe2, 0xe8, 0xba, 0x90, 0xdf, 0xd7, 0x60, 0xbe, 0x97, 0xca, + 0xb3, 0x9f, 0xe0, 0x15, 0x9d, 0x67, 0x4e, 0x8e, 0x6b, 0xf3, 0xdb, 0x23, 0xfc, 0xe1, 0xc8, 0x9a, + 0x90, 0xdf, 0x80, 0x6a, 0x9f, 0x8f, 0x0b, 0x9f, 0x51, 0xc7, 0x9c, 0xfc, 0x9e, 0x4e, 0x33, 0xc2, + 0x6a, 0x31, 0xcf, 0x60, 0xb4, 0x73, 0xa4, 0x4e, 0xb2, 0x22, 0x01, 0xc6, 0x3d, 0x8e, 0x3c, 0x82, + 0x9d, 0xfa, 0x49, 0x39, 0x82, 0xf5, 0x29, 0x63, 0x96, 0xd3, 0x91, 0x97, 0x7d, 0x2a, 0x72, 0xae, + 0xb4, 0x54, 0x19, 0x86, 0x52, 0xf2, 0xb3, 0x50, 0x11, 0xbc, 0xcf, 0x8a, 0xd7, 0xf1, 0xe7, 0x2b, + 0xe2, 0xf8, 0x48, 0xc4, 0xd5, 0x56, 0x50, 0x88, 0x91, 0x9c, 0xbc, 0x08, 0xd3, 0xf2, 0x08, 0x4d, + 0x06, 0x04, 0xb5, 0xc7, 0xba, 0x74, 0x72, 0x5c, 0x9b, 0x6e, 0xc4, 0xca, 0x31, 0xa1, 0xc5, 0xf7, + 0x53, 0x34, 0x24, 0xc7, 0xd2, 0xfb, 0xa9, 0x88, 0x36, 0xc3, 0x98, 0x16, 0x79, 0x16, 0xf2, 0xcc, + 0xf6, 0xc5, 0x1e, 0xaa, 0x1c, 0xe5, 0xbd, 0x3b, 0x5b, 0x2d, 0xe4, 0xe5, 0xfa, 0x7f, 0x6a, 0x30, + 0x97, 0xba, 0x1e, 0xc2, 0x4d, 0x06, 0x9e, 0xad, 0xc2, 0x48, 0x68, 0xb2, 0x8b, 0x5b, 0xc8, 0xcb, + 0xc9, 0xdb, 0x2a, 0x2b, 0xcc, 0x4d, 0x78, 0x7d, 0xf6, 0xee, 0xca, 0x4e, 0x8b, 0xa7, 0x81, 0x43, + 0x09, 0xe1, 0xad, 0x54, 0xe3, 0xe4, 0x93, 0x5c, 0xdb, 0xe9, 0x0d, 0x14, 0xdb, 0x70, 0x16, 0xce, + 0xb2, 0xe1, 0xd4, 0x3f, 0xd4, 0xa0, 0x72, 0xc7, 0xd8, 0xef, 0x1a, 0x2d, 0xcb, 0xe9, 0x92, 0xe7, + 0x60, 0x6a, 0xcf, 0x73, 0xbb, 0xd4, 0xf3, 0xd5, 0x89, 0xa2, 0x48, 0x94, 0x1b, 0xb2, 0x08, 0x03, + 0x19, 0xcf, 0xdc, 0x99, 0xdb, 0xb7, 0xcc, 0xf4, 0x1e, 0x67, 0x87, 0x17, 0xa2, 0x94, 0x91, 0xfb, + 0xb2, 0xe9, 0xf3, 0x13, 0x5e, 0xfb, 0xdb, 0xd9, 0x6a, 0xc9, 0x53, 0xba, 0xa0, 0xd3, 0xc8, 0xf3, + 0x89, 0xc5, 0xaa, 0x32, 0x6a, 0x79, 0xd1, 0xbf, 0x9b, 0x83, 0xaa, 0x7c, 0x35, 0x99, 0xcf, 0x5f, + 0xe4, 0xcb, 0xbd, 0x2c, 0x08, 0x59, 0x7f, 0xd0, 0xa3, 0x9e, 0xd8, 0x37, 0xa9, 0x5e, 0x8a, 0x6f, + 0xb0, 0x23, 0x61, 0x48, 0xca, 0x46, 0x45, 0x41, 0xeb, 0x14, 0x9e, 0x60, 0xeb, 0x14, 0x4f, 0x6d, + 0x9d, 0x3f, 0xd1, 0xa0, 0xb2, 0x65, 0xed, 0x53, 0xf3, 0xc8, 0xb4, 0x29, 0x79, 0x03, 0xe6, 0xdb, + 0xd4, 0xa6, 0x8c, 0x6e, 0x78, 0x86, 0x49, 0x9b, 0xd4, 0xb3, 0xc4, 0xe5, 0x64, 0xd7, 0x69, 0xcb, + 0xd4, 0xa6, 0x28, 0x23, 0xec, 0xda, 0x08, 0x1d, 0x1c, 0x69, 0x4d, 0x36, 0x61, 0xba, 0x4d, 0x7d, + 0xcb, 0xa3, 0xed, 0x66, 0x2c, 0x81, 0x79, 0x2e, 0x18, 0xce, 0x6b, 0x31, 0xd9, 0xa3, 0xe3, 0xda, + 0x4c, 0xd3, 0xea, 0x53, 0xdb, 0x72, 0xa8, 0xcc, 0x64, 0x12, 0xa6, 0x7a, 0x11, 0xf2, 0x5b, 0x6e, + 0x47, 0xff, 0x46, 0x1e, 0xc2, 0xeb, 0xe6, 0xe4, 0x37, 0x35, 0xa8, 0x1a, 0x8e, 0xe3, 0x32, 0x75, + 0x95, 0x5b, 0xd2, 0xc1, 0x38, 0xf1, 0xad, 0xf6, 0xfa, 0x4a, 0x04, 0x2a, 0x99, 0xc4, 0x90, 0xdd, + 0x8c, 0x49, 0x30, 0xee, 0x9b, 0x0c, 0x52, 0xe4, 0xe6, 0xf6, 0xe4, 0xb5, 0x38, 0x03, 0x95, 0xb9, + 0xf0, 0x05, 0xb8, 0x94, 0xae, 0xec, 0x79, 0xb8, 0x90, 0x49, 0x68, 0x94, 0xdf, 0xd3, 0xa0, 0x1c, + 0x04, 0x32, 0xb2, 0x0a, 0x85, 0x81, 0x4f, 0xbd, 0xf3, 0x5d, 0x6b, 0x14, 0xd1, 0x6f, 0xd7, 0xa7, + 0x1e, 0x0a, 0x63, 0xf2, 0x3a, 0x94, 0xfb, 0x86, 0xef, 0x3f, 0x70, 0xbd, 0xb6, 0x0a, 0xb1, 0x67, + 0x04, 0x92, 0x37, 0xc9, 0x95, 0x29, 0x86, 0x20, 0xfa, 0x3f, 0x4f, 0x41, 0xf5, 0xae, 0xc1, 0xac, + 0x43, 0x2a, 0x36, 0x16, 0x4f, 0x26, 0x53, 0xfc, 0xbe, 0x06, 0xd7, 0x92, 0x4c, 0xe8, 0x13, 0x4c, + 0x17, 0x17, 0x4e, 0x8e, 0x6b, 0xd7, 0x30, 0xd3, 0x1b, 0x8e, 0xa8, 0x85, 0x48, 0x1c, 0x87, 0x88, + 0xd5, 0x27, 0x9d, 0x38, 0xb6, 0x46, 0x39, 0xc4, 0xd1, 0x75, 0xf9, 0xff, 0xc4, 0xf1, 0x7f, 0x45, + 0xe2, 0xd8, 0x4f, 0x25, 0x8e, 0x93, 0xf0, 0x67, 0xea, 0x78, 0x4e, 0xa2, 0x8d, 0x4a, 0x40, 0xf5, + 0x3f, 0xd6, 0x00, 0x22, 0x86, 0x8f, 0x7c, 0x4f, 0x83, 0xab, 0x61, 0x73, 0x31, 0x79, 0xcb, 0x75, + 0xd5, 0x36, 0xac, 0xde, 0xc4, 0x97, 0x1b, 0xb3, 0xba, 0xea, 0xfa, 0xc9, 0x71, 0xed, 0x6a, 0x33, + 0xcb, 0x1d, 0x66, 0xd7, 0x42, 0xff, 0x4e, 0x0e, 0xae, 0x64, 0x20, 0x91, 0x57, 0xe0, 0x92, 0xa2, + 0x23, 0xa3, 0x4f, 0x6d, 0x64, 0x9c, 0x12, 0x77, 0xd1, 0x5a, 0x29, 0x19, 0x0e, 0x69, 0x93, 0xb7, + 0x01, 0x0c, 0xd3, 0xa4, 0xbe, 0xbf, 0xed, 0xb6, 0x83, 0xe5, 0xf6, 0x65, 0x9e, 0x01, 0xae, 0x84, + 0xa5, 0x8f, 0x8e, 0x6b, 0x9f, 0xc9, 0xe2, 0x95, 0x53, 0x35, 0x8d, 0x0c, 0x30, 0x06, 0x49, 0xbe, + 0x0c, 0x20, 0xef, 0x09, 0x87, 0xd7, 0x99, 0x1e, 0x43, 0x7b, 0xd5, 0x83, 0x7b, 0xb8, 0xf5, 0x2f, + 0x0e, 0x0c, 0x87, 0x59, 0xec, 0x48, 0x5e, 0x3c, 0xbc, 0x17, 0xa2, 0x60, 0x0c, 0x51, 0xff, 0xab, + 0x1c, 0x94, 0x83, 0x34, 0xe0, 0xc7, 0x40, 0x6c, 0x76, 0x12, 0xc4, 0xe6, 0xf8, 0x1f, 0x33, 0x04, + 0x55, 0x1e, 0x49, 0x65, 0xba, 0x29, 0x2a, 0x73, 0x63, 0x72, 0x57, 0xa7, 0x93, 0x97, 0x3f, 0xc8, + 0xc1, 0x6c, 0xa0, 0xaa, 0x6e, 0x4a, 0x7e, 0x0e, 0x66, 0x3c, 0x6a, 0xb4, 0x1b, 0x06, 0x33, 0x0f, + 0x44, 0xf7, 0xc9, 0x7b, 0x92, 0x97, 0x4f, 0x8e, 0x6b, 0x33, 0x18, 0x17, 0x60, 0x52, 0x2f, 0xeb, + 0x8a, 0x65, 0x6e, 0xc2, 0x2b, 0x96, 0xf9, 0xf3, 0x5c, 0xb1, 0x24, 0x06, 0x54, 0x79, 0x8d, 0x76, + 0xac, 0x1e, 0x75, 0x07, 0xc1, 0x77, 0x75, 0xe7, 0xbd, 0x9e, 0x27, 0x42, 0x2a, 0x46, 0x30, 0x18, + 0xc7, 0xd4, 0xff, 0x4e, 0x83, 0xe9, 0xa8, 0xbd, 0x9e, 0x38, 0xbd, 0xbb, 0x9f, 0xa4, 0x77, 0x57, + 0x26, 0x1e, 0x0e, 0x23, 0x08, 0xdd, 0xdf, 0x2d, 0x45, 0xaf, 0x25, 0x28, 0xdc, 0x3d, 0x58, 0xb0, + 0x32, 0x59, 0xcd, 0x58, 0xb4, 0x09, 0x6f, 0xac, 0x6c, 0x8e, 0xd4, 0xc4, 0x53, 0x50, 0xc8, 0x00, + 0xca, 0x87, 0xd4, 0x63, 0x96, 0x49, 0x83, 0xf7, 0xdb, 0x98, 0x78, 0x49, 0x92, 0xa7, 0x75, 0x51, + 0x9b, 0xde, 0x53, 0x0e, 0x30, 0x74, 0x45, 0xf6, 0xa0, 0x48, 0xdb, 0x1d, 0x1a, 0xdc, 0x50, 0x7d, + 0x69, 0xa2, 0x3b, 0xcb, 0x51, 0x7b, 0xf2, 0x27, 0x1f, 0x25, 0x34, 0xf1, 0xa1, 0x62, 0x07, 0x1b, + 0x27, 0x35, 0x0e, 0x1b, 0x63, 0xfb, 0x09, 0xb7, 0x60, 0xd1, 0x8d, 0xb1, 0xb0, 0x08, 0x23, 0x3f, + 0xa4, 0x1b, 0xde, 0xc6, 0x2e, 0x5e, 0x50, 0xf0, 0x38, 0xe5, 0x46, 0xb6, 0x0f, 0x95, 0x07, 0x06, + 0xa3, 0x5e, 0xcf, 0xf0, 0xba, 0x2a, 0xb5, 0x19, 0xff, 0x0d, 0xef, 0x07, 0x48, 0xd1, 0x1b, 0x86, + 0x45, 0x18, 0xf9, 0x21, 0x2e, 0x54, 0x98, 0x4a, 0x1f, 0x7c, 0x95, 0xc5, 0x8c, 0xef, 0x34, 0x48, + 0x44, 0x7c, 0xc9, 0x42, 0x85, 0x8f, 0x18, 0xf9, 0xd0, 0x1f, 0xe5, 0xa3, 0xf0, 0xf8, 0xe3, 0xe6, + 0xf3, 0x5f, 0x4c, 0xf2, 0xf9, 0x8b, 0x69, 0x3e, 0x3f, 0xb5, 0x0f, 0x3e, 0x3f, 0xa3, 0x6f, 0x40, + 0xd5, 0x36, 0x7c, 0xb6, 0xdb, 0x6f, 0x1b, 0x4c, 0x91, 0x41, 0xd5, 0xe5, 0x9f, 0x39, 0x5b, 0xf4, + 0xe2, 0xf1, 0x30, 0xda, 0xee, 0x6e, 0x45, 0x30, 0x18, 0xc7, 0x24, 0x2f, 0x40, 0xf5, 0x50, 0xcc, + 0xc8, 0x55, 0x77, 0xe0, 0xc8, 0xfb, 0xa4, 0x33, 0x32, 0xc2, 0xde, 0x8b, 0x8a, 0x31, 0xae, 0xc3, + 0x4d, 0x64, 0x26, 0x20, 0x4d, 0x4a, 0x91, 0x49, 0x2b, 0x2a, 0xc6, 0xb8, 0x8e, 0x20, 0x16, 0x2d, + 0xa7, 0x2b, 0x0d, 0xa6, 0x84, 0x81, 0x24, 0x16, 0x83, 0x42, 0x8c, 0xe4, 0x7c, 0xc7, 0x36, 0x68, + 0xef, 0x4b, 0xdd, 0xb2, 0xd0, 0x15, 0xe9, 0xe2, 0xee, 0xda, 0xba, 0x54, 0x0d, 0xa5, 0xfa, 0xbf, + 0x69, 0x40, 0x86, 0x4f, 0xa0, 0xc8, 0x01, 0x94, 0x1c, 0xb1, 0x59, 0x9c, 0xf8, 0x03, 0xb7, 0xd8, + 0x9e, 0x53, 0xce, 0x31, 0x55, 0xa0, 0xf0, 0x89, 0x03, 0x65, 0xfa, 0x90, 0x51, 0xcf, 0x31, 0x6c, + 0x95, 0x7a, 0x5c, 0xcc, 0xc7, 0x74, 0xe2, 0x85, 0x6f, 0x2b, 0x64, 0x0c, 0x7d, 0xe8, 0x1f, 0xe7, + 0xa0, 0x1a, 0xd3, 0x7b, 0x1c, 0xcd, 0x29, 0x2e, 0x78, 0xc9, 0x3d, 0xda, 0xae, 0x67, 0xab, 0x61, + 0x1a, 0xbb, 0xe0, 0xa5, 0x44, 0xb8, 0x85, 0x71, 0x3d, 0xb2, 0x0c, 0xd0, 0x33, 0x7c, 0x46, 0x3d, + 0xb1, 0x94, 0xa4, 0xae, 0x55, 0x6d, 0x87, 0x12, 0x8c, 0x69, 0x91, 0x1b, 0x8a, 0x37, 0x28, 0x24, + 0x3f, 0x4b, 0x18, 0x41, 0x0a, 0x14, 0x2f, 0x80, 0x14, 0x20, 0x1d, 0xb8, 0x14, 0xd4, 0x3a, 0x90, + 0xaa, 0x38, 0x77, 0x46, 0x60, 0x99, 0x8c, 0xa7, 0x20, 0x70, 0x08, 0x54, 0xff, 0x53, 0x0d, 0x66, + 0x12, 0xfb, 0x17, 0xf2, 0xa9, 0xf8, 0xf9, 0x69, 0x8c, 0x5e, 0x4c, 0x1c, 0x7b, 0x3e, 0x0f, 0x25, + 0xd9, 0x40, 0xaa, 0xe1, 0xc3, 0x30, 0x22, 0x9b, 0x10, 0x95, 0x94, 0x07, 0x04, 0xc5, 0x41, 0xa4, + 0x03, 0x82, 0x22, 0x29, 0x30, 0x90, 0x93, 0x4f, 0xf3, 0x1d, 0x99, 0xac, 0x9d, 0x6a, 0xe9, 0x70, + 0x1d, 0x0d, 0xde, 0x03, 0x43, 0x0d, 0xfd, 0xfb, 0x05, 0x90, 0x1f, 0xc9, 0x72, 0xbb, 0xb6, 0xe5, + 0x4b, 0x4a, 0x59, 0x13, 0x94, 0x72, 0x68, 0xb7, 0xa6, 0xca, 0x31, 0xd4, 0x20, 0xd7, 0x21, 0xdf, + 0xb3, 0x1c, 0xc5, 0x96, 0x08, 0x62, 0x72, 0xdb, 0x72, 0x90, 0x97, 0x09, 0x91, 0xf1, 0x50, 0xdd, + 0x67, 0x94, 0x22, 0xe3, 0x21, 0xf2, 0x32, 0x9e, 0x5c, 0xda, 0xae, 0xdb, 0xdd, 0x33, 0xcc, 0x6e, + 0x40, 0x3a, 0x16, 0xc4, 0xec, 0x15, 0xc9, 0xe5, 0x56, 0x52, 0x84, 0x69, 0x5d, 0x6e, 0x6e, 0xba, + 0xae, 0xdd, 0x76, 0x1f, 0x38, 0x81, 0x79, 0x31, 0x32, 0x5f, 0x4d, 0x8a, 0x30, 0xad, 0x4b, 0x76, + 0xe1, 0x13, 0xef, 0x52, 0xcf, 0x55, 0x2d, 0xd6, 0xb2, 0x29, 0xed, 0x07, 0x30, 0x32, 0x40, 0x7d, + 0xf2, 0xe4, 0xb8, 0xf6, 0x89, 0x37, 0xb3, 0x55, 0x70, 0x94, 0x2d, 0x87, 0x65, 0x86, 0xd7, 0xa1, + 0xac, 0xe9, 0xb9, 0x7c, 0xef, 0x64, 0x39, 0x9d, 0x00, 0x76, 0x2a, 0x82, 0xdd, 0xc9, 0x56, 0xc1, + 0x51, 0xb6, 0x64, 0x15, 0x2e, 0x4b, 0x51, 0x2c, 0x67, 0x56, 0xb1, 0x4e, 0x9c, 0x23, 0xee, 0xa4, + 0x85, 0x38, 0xac, 0xcf, 0xd3, 0xf1, 0x80, 0xbb, 0x6a, 0x52, 0xaf, 0x15, 0x7e, 0x62, 0xad, 0xd2, + 0x71, 0x4c, 0xc9, 0x70, 0x48, 0x5b, 0xff, 0xc3, 0x1c, 0x88, 0x6f, 0xfc, 0xc9, 0x7d, 0xc8, 0xdb, + 0x6e, 0x47, 0x85, 0xcb, 0xf1, 0x89, 0xec, 0x2d, 0xb7, 0x23, 0x07, 0xc5, 0x96, 0xdb, 0x41, 0x8e, + 0x48, 0x4c, 0x28, 0x76, 0x8d, 0xfd, 0xae, 0xa1, 0xa2, 0xe3, 0xf8, 0xb9, 0x40, 0x78, 0xbc, 0xa1, + 0xbe, 0x8f, 0xe2, 0x8f, 0x28, 0xb1, 0x89, 0x09, 0xa5, 0x41, 0x3b, 0xf6, 0xd7, 0x07, 0x2f, 0x4f, + 0xf0, 0xf7, 0x04, 0xc2, 0x85, 0x08, 0xf5, 0xf2, 0x37, 0x2a, 0x68, 0xfd, 0xaf, 0x73, 0xa0, 0xfe, + 0x70, 0x81, 0x0c, 0xa0, 0xd2, 0x09, 0xbe, 0x47, 0x52, 0x6d, 0xf6, 0xea, 0x04, 0x57, 0x60, 0x13, + 0x5f, 0x36, 0xc9, 0x75, 0x31, 0x2c, 0xc4, 0xc8, 0x13, 0xa1, 0xc9, 0xb6, 0x5c, 0x9b, 0xb0, 0x2d, + 0xa5, 0xbb, 0xe1, 0xd6, 0x34, 0xa0, 0x70, 0xc0, 0x58, 0x7f, 0xe2, 0x9b, 0x5a, 0xd1, 0x25, 0x2c, + 0xc9, 0x0f, 0xf3, 0x67, 0x14, 0xd0, 0x7a, 0x0f, 0x54, 0x2a, 0x45, 0xcc, 0xc4, 0xb7, 0x91, 0x92, + 0xf7, 0x5f, 0x3a, 0x5b, 0x82, 0x13, 0x7e, 0x41, 0x17, 0xfb, 0x38, 0x21, 0xf3, 0x23, 0x48, 0xfd, + 0x1f, 0x72, 0x90, 0xdf, 0xd9, 0x6a, 0xc9, 0xbb, 0xb6, 0xe2, 0x63, 0x5c, 0xda, 0xea, 0x5a, 0xfd, + 0x7b, 0xd4, 0xb3, 0xf6, 0x8f, 0x54, 0x3c, 0x8c, 0xdd, 0xb5, 0x4d, 0x6b, 0x60, 0x86, 0x15, 0x79, + 0x0b, 0xa6, 0x4d, 0x63, 0x95, 0x7a, 0x4c, 0x2e, 0x2b, 0xe7, 0xa3, 0xb9, 0xc5, 0x21, 0xe9, 0xea, + 0x4a, 0x64, 0x8e, 0x09, 0x30, 0xb2, 0x0b, 0x60, 0x46, 0xd0, 0xf9, 0xf3, 0x40, 0xcb, 0x8f, 0x41, + 0x23, 0xe0, 0x18, 0x10, 0x41, 0xa8, 0x74, 0xb9, 0xaa, 0x40, 0x2d, 0x9c, 0x07, 0x55, 0x0c, 0xca, + 0x3b, 0x81, 0x2d, 0x46, 0x30, 0xfa, 0xd7, 0x34, 0x88, 0x12, 0x73, 0xe2, 0x43, 0xa9, 0x2d, 0x3e, + 0x7b, 0x53, 0xd3, 0x62, 0xfc, 0x0d, 0x4e, 0xf2, 0x23, 0xe7, 0x06, 0x39, 0x39, 0xae, 0xa5, 0x3e, + 0x7c, 0x46, 0xe5, 0x8a, 0xcf, 0xcc, 0xfc, 0xee, 0xda, 0x3a, 0xdf, 0x7b, 0x84, 0x97, 0x2d, 0x94, + 0xff, 0xc6, 0xe4, 0x24, 0xb3, 0x7c, 0xf7, 0xf0, 0x11, 0x23, 0x1f, 0xe4, 0x00, 0xa6, 0xf6, 0x06, + 0x96, 0xcd, 0x2c, 0x67, 0xe2, 0x83, 0xe4, 0xe0, 0x5b, 0x4a, 0x75, 0x9c, 0x29, 0x51, 0x31, 0x80, + 0x27, 0x1d, 0x98, 0xea, 0xc8, 0x9b, 0x9d, 0x6a, 0x34, 0xbc, 0x32, 0x7e, 0xbc, 0x91, 0x38, 0xd2, + 0x91, 0x7a, 0xc0, 0x00, 0x5d, 0xff, 0x2a, 0xa8, 0xb8, 0xc7, 0xb7, 0x8f, 0x4f, 0xa2, 0x35, 0xc3, + 0xed, 0x63, 0x56, 0x8b, 0xea, 0x7f, 0x99, 0x83, 0x92, 0xfa, 0x53, 0x9d, 0x27, 0xcf, 0x19, 0xd2, + 0x04, 0x67, 0xb8, 0x3a, 0xe1, 0x1f, 0xa0, 0x8c, 0x64, 0x0c, 0x7b, 0x29, 0xc6, 0x70, 0xd2, 0x7f, + 0x5a, 0x79, 0x0c, 0x5f, 0xf8, 0x37, 0x1a, 0xcc, 0x4a, 0xc5, 0x4d, 0xc7, 0x67, 0x86, 0x63, 0x8a, + 0x7f, 0x1f, 0x92, 0xfb, 0xb7, 0x89, 0x37, 0xc4, 0x8a, 0xbc, 0x11, 0xeb, 0xa3, 0xfc, 0x8d, 0x0a, + 0x9a, 0xa7, 0x98, 0x07, 0xae, 0xcf, 0xc4, 0xb7, 0xc9, 0xb9, 0x64, 0x6a, 0xfa, 0xaa, 0x2a, 0xc7, + 0x50, 0x23, 0x9d, 0xf3, 0x16, 0x47, 0xe7, 0xbc, 0xfa, 0x1f, 0x69, 0x30, 0x1d, 0xff, 0x8f, 0x99, + 0xf1, 0xe9, 0xcf, 0x14, 0xfb, 0x98, 0x7b, 0x02, 0xec, 0xe3, 0x07, 0x1a, 0x40, 0x50, 0xd9, 0x27, + 0xce, 0x3d, 0xb6, 0x93, 0xdc, 0xe3, 0xc4, 0xdd, 0x9a, 0xcd, 0x3c, 0xfe, 0x59, 0x21, 0x78, 0x25, + 0xc1, 0x3b, 0xbe, 0xa7, 0xc1, 0xac, 0x91, 0xe0, 0xf2, 0x26, 0x8e, 0xf5, 0x29, 0x6a, 0x30, 0xfc, + 0x4f, 0x9e, 0x64, 0x39, 0xa6, 0xdc, 0x92, 0x5b, 0x30, 0xdd, 0x57, 0x04, 0xcb, 0xdd, 0x68, 0xd4, + 0x85, 0x77, 0x6c, 0x9a, 0x31, 0x19, 0x26, 0x34, 0x1f, 0xc3, 0x9d, 0xe6, 0x2f, 0x84, 0x3b, 0x8d, + 0x9f, 0x3b, 0x17, 0x4e, 0x3d, 0x77, 0x76, 0xa0, 0xb2, 0xef, 0xb9, 0x3d, 0x41, 0x4f, 0xaa, 0xbf, + 0x7e, 0x99, 0x90, 0xf2, 0x0c, 0x83, 0xec, 0x7a, 0x80, 0x8b, 0x91, 0x0b, 0xbe, 0x6c, 0x31, 0x57, + 0x7a, 0x2b, 0x5d, 0x84, 0xb7, 0x70, 0xea, 0xee, 0x48, 0x54, 0x0c, 0xe0, 0xf5, 0xbf, 0xcf, 0x05, + 0x53, 0xb7, 0x95, 0xba, 0x01, 0xab, 0x8d, 0xb8, 0x01, 0xab, 0xbe, 0xe5, 0x88, 0xf3, 0x65, 0xcf, + 0x43, 0xc9, 0xa3, 0x86, 0xef, 0x3a, 0xea, 0xab, 0xa8, 0x30, 0xf0, 0xa1, 0x28, 0x45, 0x25, 0x8d, + 0xf3, 0x6a, 0xb9, 0xc7, 0xf0, 0x6a, 0x9f, 0x8e, 0xf5, 0x8d, 0x3c, 0xc0, 0x08, 0xa7, 0x59, 0x46, + 0xff, 0x88, 0x4d, 0xb7, 0xfa, 0xf7, 0xc3, 0x62, 0x7a, 0xd3, 0xad, 0xfe, 0x99, 0x30, 0xd4, 0x20, + 0x6d, 0x98, 0xb6, 0x0d, 0x9f, 0x89, 0x0d, 0x56, 0x7b, 0x85, 0x8d, 0x41, 0xda, 0x85, 0x23, 0x78, + 0x2b, 0x86, 0x83, 0x09, 0x54, 0xfd, 0xdb, 0x1a, 0x44, 0x04, 0xec, 0x39, 0xb7, 0xf7, 0x6f, 0x40, + 0xb9, 0x67, 0x3c, 0x5c, 0xa3, 0xb6, 0x71, 0x34, 0xc9, 0x1f, 0x24, 0x6c, 0x2b, 0x0c, 0x0c, 0xd1, + 0x74, 0x17, 0xd4, 0xe7, 0x21, 0x7c, 0xaf, 0xb2, 0x6f, 0x3d, 0x54, 0xd5, 0x99, 0x64, 0xaf, 0x12, + 0xfb, 0x47, 0x0e, 0xb9, 0x57, 0x11, 0x05, 0x28, 0xd1, 0x1b, 0xf5, 0xf7, 0x3f, 0x5a, 0x7c, 0xea, + 0x83, 0x8f, 0x16, 0x9f, 0xfa, 0xf0, 0xa3, 0xc5, 0xa7, 0xbe, 0x76, 0xb2, 0xa8, 0xbd, 0x7f, 0xb2, + 0xa8, 0x7d, 0x70, 0xb2, 0xa8, 0x7d, 0x78, 0xb2, 0xa8, 0xfd, 0xe3, 0xc9, 0xa2, 0xf6, 0x3b, 0xff, + 0xb4, 0xf8, 0xd4, 0x9b, 0xe5, 0x00, 0xed, 0xbf, 0x02, 0x00, 0x00, 0xff, 0xff, 0x44, 0x98, 0x83, + 0x12, 0xfd, 0x54, 0x00, 0x00, +} + +func (m *AbstractPodTemplate) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2138,79 +2159,21 @@ func (m *AbstractVertex) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *AbstractVertex) MarshalTo(dAtA []byte) (int, error) { +func (m *AbstractPodTemplate) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *AbstractVertex) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *AbstractPodTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - 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] = 0x1 - i-- - dAtA[i] = 0x9a - } - } - { - size, err := m.Scale.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x92 - 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] = 0x1 - i-- - dAtA[i] = 0x8a - } - 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] = 0x1 - i-- - dAtA[i] = 0x82 - } - } i -= len(m.ServiceAccountName) copy(dAtA[i:], m.ServiceAccountName) i = encodeVarintGenerated(dAtA, i, uint64(len(m.ServiceAccountName))) i-- - dAtA[i] = 0x7a + dAtA[i] = 0x4a if m.Affinity != nil { { size, err := m.Affinity.MarshalToSizedBuffer(dAtA[:i]) @@ -2221,18 +2184,18 @@ func (m *AbstractVertex) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x72 + dAtA[i] = 0x42 } if m.Priority != nil { i = encodeVarintGenerated(dAtA, i, uint64(*m.Priority)) i-- - dAtA[i] = 0x68 + dAtA[i] = 0x38 } i -= len(m.PriorityClassName) copy(dAtA[i:], m.PriorityClassName) i = encodeVarintGenerated(dAtA, i, uint64(len(m.PriorityClassName))) i-- - dAtA[i] = 0x62 + dAtA[i] = 0x32 if len(m.ImagePullSecrets) > 0 { for iNdEx := len(m.ImagePullSecrets) - 1; iNdEx >= 0; iNdEx-- { { @@ -2244,7 +2207,7 @@ func (m *AbstractVertex) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x5a + dAtA[i] = 0x2a } } if m.SecurityContext != nil { @@ -2257,7 +2220,7 @@ func (m *AbstractVertex) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x52 + dAtA[i] = 0x22 } if len(m.Tolerations) > 0 { for iNdEx := len(m.Tolerations) - 1; iNdEx >= 0; iNdEx-- { @@ -2270,7 +2233,7 @@ func (m *AbstractVertex) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x4a + dAtA[i] = 0x1a } } if len(m.NodeSelector) > 0 { @@ -2294,7 +2257,7 @@ func (m *AbstractVertex) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0xa i = encodeVarintGenerated(dAtA, i, uint64(baseI-i)) i-- - dAtA[i] = 0x42 + dAtA[i] = 0x12 } } if m.Metadata != nil { @@ -2307,11 +2270,58 @@ func (m *AbstractVertex) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x3a + dAtA[i] = 0xa } - if m.UDF != nil { + return len(dAtA) - i, nil +} + +func (m *AbstractVertex) 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 *AbstractVertex) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *AbstractVertex) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + 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] = 0x52 + } + } + { + size, err := m.Scale.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x4a + if m.Limits != nil { { - size, err := m.UDF.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Limits.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -2319,11 +2329,35 @@ func (m *AbstractVertex) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x32 + dAtA[i] = 0x42 } - if m.ContainerTemplate != nil { - { - size, err := m.ContainerTemplate.MarshalToSizedBuffer(dAtA[:i]) + 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] = 0x3a + } + } + { + size, err := m.AbstractPodTemplate.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x32 + if m.ContainerTemplate != nil { + { + size, err := m.ContainerTemplate.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -2333,6 +2367,18 @@ func (m *AbstractVertex) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x2a } + if m.UDF != nil { + { + size, err := m.UDF.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } if m.Sink != nil { { size, err := m.Sink.MarshalToSizedBuffer(dAtA[:i]) @@ -2343,7 +2389,7 @@ func (m *AbstractVertex) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x22 + dAtA[i] = 0x1a } if m.Source != nil { { @@ -2355,7 +2401,7 @@ func (m *AbstractVertex) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x1a + dAtA[i] = 0x12 } i -= len(m.Name) copy(dAtA[i:], m.Name) @@ -2648,50 +2694,9 @@ func (m *DaemonTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l - i -= len(m.ServiceAccountName) - copy(dAtA[i:], m.ServiceAccountName) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.ServiceAccountName))) - i-- - dAtA[i] = 0x5a - if m.Affinity != nil { - { - size, err := m.Affinity.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x52 - } - if m.Priority != nil { - i = encodeVarintGenerated(dAtA, i, uint64(*m.Priority)) - i-- - dAtA[i] = 0x48 - } - i -= len(m.PriorityClassName) - copy(dAtA[i:], m.PriorityClassName) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.PriorityClassName))) - i-- - dAtA[i] = 0x42 - if len(m.ImagePullSecrets) > 0 { - for iNdEx := len(m.ImagePullSecrets) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.ImagePullSecrets[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x3a - } - } - if m.SecurityContext != nil { + if m.ContainerTemplate != nil { { - size, err := m.SecurityContext.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.ContainerTemplate.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -2699,75 +2704,23 @@ func (m *DaemonTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x32 - } - if len(m.Tolerations) > 0 { - for iNdEx := len(m.Tolerations) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Tolerations[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x2a - } - } - if len(m.NodeSelector) > 0 { - keysForNodeSelector := make([]string, 0, len(m.NodeSelector)) - for k := range m.NodeSelector { - keysForNodeSelector = append(keysForNodeSelector, string(k)) - } - github_com_gogo_protobuf_sortkeys.Strings(keysForNodeSelector) - for iNdEx := len(keysForNodeSelector) - 1; iNdEx >= 0; iNdEx-- { - v := m.NodeSelector[string(keysForNodeSelector[iNdEx])] - baseI := i - i -= len(v) - copy(dAtA[i:], v) - i = encodeVarintGenerated(dAtA, i, uint64(len(v))) - i-- - dAtA[i] = 0x12 - i -= len(keysForNodeSelector[iNdEx]) - copy(dAtA[i:], keysForNodeSelector[iNdEx]) - i = encodeVarintGenerated(dAtA, i, uint64(len(keysForNodeSelector[iNdEx]))) - i-- - dAtA[i] = 0xa - i = encodeVarintGenerated(dAtA, i, uint64(baseI-i)) - i-- - dAtA[i] = 0x22 - } + dAtA[i] = 0x1a } if m.Replicas != nil { i = encodeVarintGenerated(dAtA, i, uint64(*m.Replicas)) i-- - dAtA[i] = 0x18 - } - if m.Metadata != nil { - { - size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 + dAtA[i] = 0x10 } - 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)) + { + 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 } @@ -3794,20 +3747,6 @@ func (m *JetStreamBufferService) MarshalToSizedBuffer(dAtA []byte) (int, error) _ = i var l int _ = l - if m.Metadata != nil { - { - size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x4 - i-- - dAtA[i] = 0xea - } i-- if m.TLS { dAtA[i] = 1 @@ -3815,9 +3754,7 @@ func (m *JetStreamBufferService) MarshalToSizedBuffer(dAtA []byte) (int, error) dAtA[i] = 0 } i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0xa0 + dAtA[i] = 0x60 i-- if m.Encryption { dAtA[i] = 1 @@ -3825,17 +3762,13 @@ func (m *JetStreamBufferService) MarshalToSizedBuffer(dAtA []byte) (int, error) dAtA[i] = 0 } i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x98 + dAtA[i] = 0x58 if m.BufferConfig != nil { i -= len(*m.BufferConfig) copy(dAtA[i:], *m.BufferConfig) i = encodeVarintGenerated(dAtA, i, uint64(len(*m.BufferConfig))) i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x92 + dAtA[i] = 0x52 } if len(m.StartArgs) > 0 { for iNdEx := len(m.StartArgs) - 1; iNdEx >= 0; iNdEx-- { @@ -3843,9 +3776,7 @@ func (m *JetStreamBufferService) MarshalToSizedBuffer(dAtA []byte) (int, error) copy(dAtA[i:], m.StartArgs[iNdEx]) i = encodeVarintGenerated(dAtA, i, uint64(len(m.StartArgs[iNdEx]))) i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x8a + dAtA[i] = 0x4a } } if m.Settings != nil { @@ -3853,18 +3784,21 @@ func (m *JetStreamBufferService) MarshalToSizedBuffer(dAtA []byte) (int, error) copy(dAtA[i:], *m.Settings) i = encodeVarintGenerated(dAtA, i, uint64(len(*m.Settings))) i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x82 + dAtA[i] = 0x42 + } + { + size, err := m.AbstractPodTemplate.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) } - i -= len(m.ServiceAccountName) - copy(dAtA[i:], m.ServiceAccountName) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.ServiceAccountName))) i-- - dAtA[i] = 0x7a - if m.Affinity != nil { + dAtA[i] = 0x3a + if m.Persistence != nil { { - size, err := m.Affinity.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Persistence.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -3872,35 +3806,23 @@ func (m *JetStreamBufferService) MarshalToSizedBuffer(dAtA []byte) (int, error) i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x72 - } - if m.Priority != nil { - i = encodeVarintGenerated(dAtA, i, uint64(*m.Priority)) - i-- - dAtA[i] = 0x68 + dAtA[i] = 0x32 } - i -= len(m.PriorityClassName) - copy(dAtA[i:], m.PriorityClassName) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.PriorityClassName))) - i-- - dAtA[i] = 0x62 - if len(m.ImagePullSecrets) > 0 { - for iNdEx := len(m.ImagePullSecrets) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.ImagePullSecrets[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) + if m.MetricsContainerTemplate != nil { + { + size, err := m.MetricsContainerTemplate.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } - i-- - dAtA[i] = 0x5a + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0x2a } - if m.SecurityContext != nil { + if m.ReloaderContainerTemplate != nil { { - size, err := m.SecurityContext.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.ReloaderContainerTemplate.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -3908,93 +3830,19 @@ func (m *JetStreamBufferService) MarshalToSizedBuffer(dAtA []byte) (int, error) i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x52 + dAtA[i] = 0x22 } - if len(m.Tolerations) > 0 { - for iNdEx := len(m.Tolerations) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Tolerations[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) + if m.ContainerTemplate != nil { + { + size, err := m.ContainerTemplate.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } - i-- - dAtA[i] = 0x4a + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) } - } - if len(m.NodeSelector) > 0 { - keysForNodeSelector := make([]string, 0, len(m.NodeSelector)) - for k := range m.NodeSelector { - keysForNodeSelector = append(keysForNodeSelector, string(k)) - } - github_com_gogo_protobuf_sortkeys.Strings(keysForNodeSelector) - for iNdEx := len(keysForNodeSelector) - 1; iNdEx >= 0; iNdEx-- { - v := m.NodeSelector[string(keysForNodeSelector[iNdEx])] - baseI := i - i -= len(v) - copy(dAtA[i:], v) - i = encodeVarintGenerated(dAtA, i, uint64(len(v))) - i-- - dAtA[i] = 0x12 - i -= len(keysForNodeSelector[iNdEx]) - copy(dAtA[i:], keysForNodeSelector[iNdEx]) - i = encodeVarintGenerated(dAtA, i, uint64(len(keysForNodeSelector[iNdEx]))) - i-- - dAtA[i] = 0xa - i = encodeVarintGenerated(dAtA, i, uint64(baseI-i)) - 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] = 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.ReloaderContainerTemplate != nil { - { - size, err := m.ReloaderContainerTemplate.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x22 - } - 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] = 0x1a + i-- + dAtA[i] = 0x1a } if m.Replicas != nil { i = encodeVarintGenerated(dAtA, i, uint64(*m.Replicas)) @@ -4379,113 +4227,18 @@ func (m *NativeRedis) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x82 + dAtA[i] = 0x42 } - i -= len(m.ServiceAccountName) - copy(dAtA[i:], m.ServiceAccountName) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.ServiceAccountName))) - i-- - dAtA[i] = 0x7a - if m.Affinity != nil { - { - size, err := m.Affinity.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] = 0x72 - } - if m.Priority != nil { - i = encodeVarintGenerated(dAtA, i, uint64(*m.Priority)) - i-- - dAtA[i] = 0x68 + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) } - i -= len(m.PriorityClassName) - copy(dAtA[i:], m.PriorityClassName) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.PriorityClassName))) i-- - dAtA[i] = 0x62 - if len(m.ImagePullSecrets) > 0 { - for iNdEx := len(m.ImagePullSecrets) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.ImagePullSecrets[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x5a - } - } - if m.SecurityContext != nil { - { - size, err := m.SecurityContext.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x52 - } - if len(m.Tolerations) > 0 { - for iNdEx := len(m.Tolerations) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Tolerations[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x4a - } - } - if len(m.NodeSelector) > 0 { - keysForNodeSelector := make([]string, 0, len(m.NodeSelector)) - for k := range m.NodeSelector { - keysForNodeSelector = append(keysForNodeSelector, string(k)) - } - github_com_gogo_protobuf_sortkeys.Strings(keysForNodeSelector) - for iNdEx := len(keysForNodeSelector) - 1; iNdEx >= 0; iNdEx-- { - v := m.NodeSelector[string(keysForNodeSelector[iNdEx])] - baseI := i - i -= len(v) - copy(dAtA[i:], v) - i = encodeVarintGenerated(dAtA, i, uint64(len(v))) - i-- - dAtA[i] = 0x12 - i -= len(keysForNodeSelector[iNdEx]) - copy(dAtA[i:], keysForNodeSelector[iNdEx]) - i = encodeVarintGenerated(dAtA, i, uint64(len(keysForNodeSelector[iNdEx]))) - i-- - dAtA[i] = 0xa - i = encodeVarintGenerated(dAtA, i, uint64(baseI-i)) - i-- - dAtA[i] = 0x42 - } - } - if m.Metadata != nil { - { - size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x3a - } + dAtA[i] = 0x3a if m.Persistence != nil { { size, err := m.Persistence.MarshalToSizedBuffer(dAtA[:i]) @@ -5935,30 +5688,12 @@ func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int { dAtA[offset] = uint8(v) return base } -func (m *AbstractVertex) Size() (n int) { +func (m *AbstractPodTemplate) Size() (n int) { if m == nil { return 0 } 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.ContainerTemplate != nil { - l = m.ContainerTemplate.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - if m.UDF != nil { - l = m.UDF.Size() - n += 1 + l + sovGenerated(uint64(l)) - } if m.Metadata != nil { l = m.Metadata.Size() n += 1 + l + sovGenerated(uint64(l)) @@ -5998,22 +5733,51 @@ func (m *AbstractVertex) Size() (n int) { } l = len(m.ServiceAccountName) n += 1 + l + sovGenerated(uint64(l)) + return n +} + +func (m *AbstractVertex) Size() (n int) { + if m == nil { + return 0 + } + 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)) + } + l = m.AbstractPodTemplate.Size() + n += 1 + l + sovGenerated(uint64(l)) if len(m.Volumes) > 0 { for _, e := range m.Volumes { l = e.Size() - n += 2 + l + sovGenerated(uint64(l)) + n += 1 + l + sovGenerated(uint64(l)) } } if m.Limits != nil { l = m.Limits.Size() - n += 2 + l + sovGenerated(uint64(l)) + n += 1 + l + sovGenerated(uint64(l)) } l = m.Scale.Size() - n += 2 + l + sovGenerated(uint64(l)) + n += 1 + l + sovGenerated(uint64(l)) if len(m.InitContainers) > 0 { for _, e := range m.InitContainers { l = e.Size() - n += 2 + l + sovGenerated(uint64(l)) + n += 1 + l + sovGenerated(uint64(l)) } } return n @@ -6128,75 +5892,38 @@ func (m *DaemonTemplate) Size() (n int) { } var l int _ = l + 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.Metadata != nil { - l = m.Metadata.Size() - n += 1 + l + sovGenerated(uint64(l)) + return n +} + +func (m *Edge) Size() (n int) { + if m == nil { + return 0 } - if m.Replicas != nil { - n += 1 + sovGenerated(uint64(*m.Replicas)) + 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() + 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)) - } + if m.Limits != nil { + l = m.Limits.Size() + n += 1 + l + sovGenerated(uint64(l)) } - if len(m.Tolerations) > 0 { - for _, e := range m.Tolerations { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - } - 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)) - } - } - 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)) - return n -} - -func (m *Edge) 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() - n += 1 + l + sovGenerated(uint64(l)) - } - if m.Limits != nil { - l = m.Limits.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - if m.Parallelism != nil { - n += 1 + sovGenerated(uint64(*m.Parallelism)) + if m.Parallelism != nil { + n += 1 + sovGenerated(uint64(*m.Parallelism)) } return n } @@ -6575,61 +6302,24 @@ func (m *JetStreamBufferService) Size() (n int) { l = m.Persistence.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)) - } - } - if len(m.Tolerations) > 0 { - for _, e := range m.Tolerations { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - } - 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)) - } - } - 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) + l = m.AbstractPodTemplate.Size() n += 1 + l + sovGenerated(uint64(l)) if m.Settings != nil { l = len(*m.Settings) - n += 2 + l + sovGenerated(uint64(l)) + n += 1 + l + sovGenerated(uint64(l)) } if len(m.StartArgs) > 0 { for _, s := range m.StartArgs { l = len(s) - n += 2 + l + sovGenerated(uint64(l)) + n += 1 + l + sovGenerated(uint64(l)) } } if m.BufferConfig != nil { l = len(*m.BufferConfig) - n += 2 + l + sovGenerated(uint64(l)) - } - n += 3 - n += 3 - if m.Metadata != nil { - l = m.Metadata.Size() - n += 2 + l + sovGenerated(uint64(l)) + n += 1 + l + sovGenerated(uint64(l)) } + n += 2 + n += 2 return n } @@ -6791,48 +6481,11 @@ func (m *NativeRedis) Size() (n int) { l = m.Persistence.Size() n += 1 + l + sovGenerated(uint64(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)) - } - } - if len(m.Tolerations) > 0 { - for _, e := range m.Tolerations { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - } - 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)) - } - } - 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) + l = m.AbstractPodTemplate.Size() n += 1 + l + sovGenerated(uint64(l)) if m.Settings != nil { l = m.Settings.Size() - n += 2 + l + sovGenerated(uint64(l)) + n += 1 + l + sovGenerated(uint64(l)) } return n } @@ -7353,7 +7006,7 @@ func sovGenerated(x uint64) (n int) { func sozGenerated(x uint64) (n int) { return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } -func (this *AbstractVertex) String() string { +func (this *AbstractPodTemplate) String() string { if this == nil { return "nil" } @@ -7367,16 +7020,6 @@ func (this *AbstractVertex) String() string { repeatedStringForImagePullSecrets += fmt.Sprintf("%v", f) + "," } repeatedStringForImagePullSecrets += "}" - 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 += "}" keysForNodeSelector := make([]string, 0, len(this.NodeSelector)) for k := range this.NodeSelector { keysForNodeSelector = append(keysForNodeSelector, k) @@ -7387,12 +7030,7 @@ func (this *AbstractVertex) String() string { mapStringForNodeSelector += fmt.Sprintf("%v: %v,", k, this.NodeSelector[k]) } mapStringForNodeSelector += "}" - s := strings.Join([]string{`&AbstractVertex{`, - `Name:` + fmt.Sprintf("%v", this.Name) + `,`, - `Source:` + strings.Replace(this.Source.String(), "Source", "Source", 1) + `,`, - `Sink:` + strings.Replace(this.Sink.String(), "Sink", "Sink", 1) + `,`, - `ContainerTemplate:` + strings.Replace(this.ContainerTemplate.String(), "ContainerTemplate", "ContainerTemplate", 1) + `,`, - `UDF:` + strings.Replace(this.UDF.String(), "UDF", "UDF", 1) + `,`, + s := strings.Join([]string{`&AbstractPodTemplate{`, `Metadata:` + strings.Replace(this.Metadata.String(), "Metadata", "Metadata", 1) + `,`, `NodeSelector:` + mapStringForNodeSelector + `,`, `Tolerations:` + repeatedStringForTolerations + `,`, @@ -7402,6 +7040,31 @@ func (this *AbstractVertex) String() string { `Priority:` + valueToStringGenerated(this.Priority) + `,`, `Affinity:` + strings.Replace(fmt.Sprintf("%v", this.Affinity), "Affinity", "v1.Affinity", 1) + `,`, `ServiceAccountName:` + fmt.Sprintf("%v", this.ServiceAccountName) + `,`, + `}`, + }, "") + return s +} +func (this *AbstractVertex) 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 += "}" + s := strings.Join([]string{`&AbstractVertex{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `Source:` + strings.Replace(this.Source.String(), "Source", "Source", 1) + `,`, + `Sink:` + strings.Replace(this.Sink.String(), "Sink", "Sink", 1) + `,`, + `UDF:` + strings.Replace(this.UDF.String(), "UDF", "UDF", 1) + `,`, + `ContainerTemplate:` + strings.Replace(this.ContainerTemplate.String(), "ContainerTemplate", "ContainerTemplate", 1) + `,`, + `AbstractPodTemplate:` + strings.Replace(strings.Replace(this.AbstractPodTemplate.String(), "AbstractPodTemplate", "AbstractPodTemplate", 1), `&`, ``, 1) + `,`, `Volumes:` + repeatedStringForVolumes + `,`, `Limits:` + strings.Replace(this.Limits.String(), "VertexLimits", "VertexLimits", 1) + `,`, `Scale:` + strings.Replace(strings.Replace(this.Scale.String(), "Scale", "Scale", 1), `&`, ``, 1) + `,`, @@ -7489,38 +7152,10 @@ func (this *DaemonTemplate) String() string { if this == nil { return "nil" } - repeatedStringForTolerations := "[]Toleration{" - for _, f := range this.Tolerations { - repeatedStringForTolerations += fmt.Sprintf("%v", f) + "," - } - repeatedStringForTolerations += "}" - repeatedStringForImagePullSecrets := "[]LocalObjectReference{" - for _, f := range this.ImagePullSecrets { - repeatedStringForImagePullSecrets += fmt.Sprintf("%v", f) + "," - } - repeatedStringForImagePullSecrets += "}" - keysForNodeSelector := make([]string, 0, len(this.NodeSelector)) - for k := range this.NodeSelector { - keysForNodeSelector = append(keysForNodeSelector, k) - } - github_com_gogo_protobuf_sortkeys.Strings(keysForNodeSelector) - mapStringForNodeSelector := "map[string]string{" - for _, k := range keysForNodeSelector { - mapStringForNodeSelector += fmt.Sprintf("%v: %v,", k, this.NodeSelector[k]) - } - mapStringForNodeSelector += "}" s := strings.Join([]string{`&DaemonTemplate{`, - `ContainerTemplate:` + strings.Replace(this.ContainerTemplate.String(), "ContainerTemplate", "ContainerTemplate", 1) + `,`, - `Metadata:` + strings.Replace(this.Metadata.String(), "Metadata", "Metadata", 1) + `,`, + `AbstractPodTemplate:` + strings.Replace(strings.Replace(this.AbstractPodTemplate.String(), "AbstractPodTemplate", "AbstractPodTemplate", 1), `&`, ``, 1) + `,`, `Replicas:` + valueToStringGenerated(this.Replicas) + `,`, - `NodeSelector:` + mapStringForNodeSelector + `,`, - `Tolerations:` + repeatedStringForTolerations + `,`, - `SecurityContext:` + strings.Replace(fmt.Sprintf("%v", this.SecurityContext), "PodSecurityContext", "v1.PodSecurityContext", 1) + `,`, - `ImagePullSecrets:` + repeatedStringForImagePullSecrets + `,`, - `PriorityClassName:` + fmt.Sprintf("%v", this.PriorityClassName) + `,`, - `Priority:` + valueToStringGenerated(this.Priority) + `,`, - `Affinity:` + strings.Replace(fmt.Sprintf("%v", this.Affinity), "Affinity", "v1.Affinity", 1) + `,`, - `ServiceAccountName:` + fmt.Sprintf("%v", this.ServiceAccountName) + `,`, + `ContainerTemplate:` + strings.Replace(this.ContainerTemplate.String(), "ContainerTemplate", "ContainerTemplate", 1) + `,`, `}`, }, "") return s @@ -7833,26 +7468,6 @@ func (this *JetStreamBufferService) String() string { if this == nil { return "nil" } - repeatedStringForTolerations := "[]Toleration{" - for _, f := range this.Tolerations { - repeatedStringForTolerations += fmt.Sprintf("%v", f) + "," - } - repeatedStringForTolerations += "}" - repeatedStringForImagePullSecrets := "[]LocalObjectReference{" - for _, f := range this.ImagePullSecrets { - repeatedStringForImagePullSecrets += fmt.Sprintf("%v", f) + "," - } - repeatedStringForImagePullSecrets += "}" - keysForNodeSelector := make([]string, 0, len(this.NodeSelector)) - for k := range this.NodeSelector { - keysForNodeSelector = append(keysForNodeSelector, k) - } - github_com_gogo_protobuf_sortkeys.Strings(keysForNodeSelector) - mapStringForNodeSelector := "map[string]string{" - for _, k := range keysForNodeSelector { - mapStringForNodeSelector += fmt.Sprintf("%v: %v,", k, this.NodeSelector[k]) - } - mapStringForNodeSelector += "}" s := strings.Join([]string{`&JetStreamBufferService{`, `Version:` + fmt.Sprintf("%v", this.Version) + `,`, `Replicas:` + valueToStringGenerated(this.Replicas) + `,`, @@ -7860,20 +7475,12 @@ func (this *JetStreamBufferService) String() string { `ReloaderContainerTemplate:` + strings.Replace(this.ReloaderContainerTemplate.String(), "ContainerTemplate", "ContainerTemplate", 1) + `,`, `MetricsContainerTemplate:` + strings.Replace(this.MetricsContainerTemplate.String(), "ContainerTemplate", "ContainerTemplate", 1) + `,`, `Persistence:` + strings.Replace(this.Persistence.String(), "PersistenceStrategy", "PersistenceStrategy", 1) + `,`, - `NodeSelector:` + mapStringForNodeSelector + `,`, - `Tolerations:` + repeatedStringForTolerations + `,`, - `SecurityContext:` + strings.Replace(fmt.Sprintf("%v", this.SecurityContext), "PodSecurityContext", "v1.PodSecurityContext", 1) + `,`, - `ImagePullSecrets:` + repeatedStringForImagePullSecrets + `,`, - `PriorityClassName:` + fmt.Sprintf("%v", this.PriorityClassName) + `,`, - `Priority:` + valueToStringGenerated(this.Priority) + `,`, - `Affinity:` + strings.Replace(fmt.Sprintf("%v", this.Affinity), "Affinity", "v1.Affinity", 1) + `,`, - `ServiceAccountName:` + fmt.Sprintf("%v", this.ServiceAccountName) + `,`, + `AbstractPodTemplate:` + strings.Replace(strings.Replace(this.AbstractPodTemplate.String(), "AbstractPodTemplate", "AbstractPodTemplate", 1), `&`, ``, 1) + `,`, `Settings:` + valueToStringGenerated(this.Settings) + `,`, `StartArgs:` + fmt.Sprintf("%v", this.StartArgs) + `,`, `BufferConfig:` + valueToStringGenerated(this.BufferConfig) + `,`, `Encryption:` + fmt.Sprintf("%v", this.Encryption) + `,`, `TLS:` + fmt.Sprintf("%v", this.TLS) + `,`, - `Metadata:` + strings.Replace(this.Metadata.String(), "Metadata", "Metadata", 1) + `,`, `}`, }, "") return s @@ -7984,26 +7591,6 @@ func (this *NativeRedis) String() string { if this == nil { return "nil" } - repeatedStringForTolerations := "[]Toleration{" - for _, f := range this.Tolerations { - repeatedStringForTolerations += fmt.Sprintf("%v", f) + "," - } - repeatedStringForTolerations += "}" - repeatedStringForImagePullSecrets := "[]LocalObjectReference{" - for _, f := range this.ImagePullSecrets { - repeatedStringForImagePullSecrets += fmt.Sprintf("%v", f) + "," - } - repeatedStringForImagePullSecrets += "}" - keysForNodeSelector := make([]string, 0, len(this.NodeSelector)) - for k := range this.NodeSelector { - keysForNodeSelector = append(keysForNodeSelector, k) - } - github_com_gogo_protobuf_sortkeys.Strings(keysForNodeSelector) - mapStringForNodeSelector := "map[string]string{" - for _, k := range keysForNodeSelector { - mapStringForNodeSelector += fmt.Sprintf("%v: %v,", k, this.NodeSelector[k]) - } - mapStringForNodeSelector += "}" s := strings.Join([]string{`&NativeRedis{`, `Version:` + fmt.Sprintf("%v", this.Version) + `,`, `Replicas:` + valueToStringGenerated(this.Replicas) + `,`, @@ -8011,15 +7598,7 @@ func (this *NativeRedis) String() string { `SentinelContainerTemplate:` + strings.Replace(this.SentinelContainerTemplate.String(), "ContainerTemplate", "ContainerTemplate", 1) + `,`, `MetricsContainerTemplate:` + strings.Replace(this.MetricsContainerTemplate.String(), "ContainerTemplate", "ContainerTemplate", 1) + `,`, `Persistence:` + strings.Replace(this.Persistence.String(), "PersistenceStrategy", "PersistenceStrategy", 1) + `,`, - `Metadata:` + strings.Replace(this.Metadata.String(), "Metadata", "Metadata", 1) + `,`, - `NodeSelector:` + mapStringForNodeSelector + `,`, - `Tolerations:` + repeatedStringForTolerations + `,`, - `SecurityContext:` + strings.Replace(fmt.Sprintf("%v", this.SecurityContext), "PodSecurityContext", "v1.PodSecurityContext", 1) + `,`, - `ImagePullSecrets:` + repeatedStringForImagePullSecrets + `,`, - `PriorityClassName:` + fmt.Sprintf("%v", this.PriorityClassName) + `,`, - `Priority:` + valueToStringGenerated(this.Priority) + `,`, - `Affinity:` + strings.Replace(fmt.Sprintf("%v", this.Affinity), "Affinity", "v1.Affinity", 1) + `,`, - `ServiceAccountName:` + fmt.Sprintf("%v", this.ServiceAccountName) + `,`, + `AbstractPodTemplate:` + strings.Replace(strings.Replace(this.AbstractPodTemplate.String(), "AbstractPodTemplate", "AbstractPodTemplate", 1), `&`, ``, 1) + `,`, `Settings:` + strings.Replace(this.Settings.String(), "RedisSettings", "RedisSettings", 1) + `,`, `}`, }, "") @@ -8392,7 +7971,7 @@ func valueToStringGenerated(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } -func (m *AbstractVertex) Unmarshal(dAtA []byte) error { +func (m *AbstractPodTemplate) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8415,189 +7994,13 @@ 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: AbstractPodTemplate: 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: 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 Name", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Name = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field 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 4: - 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 - } - if m.Sink == nil { - m.Sink = &Sink{} - } - if err := m.Sink.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContainerTemplate", 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.ContainerTemplate == nil { - m.ContainerTemplate = &ContainerTemplate{} - } - 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 UDF", 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.UDF == nil { - m.UDF = &UDF{} - } - if err := m.UDF.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 7: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } @@ -8633,7 +8036,7 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 8: + case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field NodeSelector", wireType) } @@ -8760,7 +8163,7 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error { } m.NodeSelector[mapkey] = mapvalue iNdEx = postIndex - case 9: + case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Tolerations", wireType) } @@ -8794,7 +8197,7 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 10: + case 4: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType) } @@ -8830,7 +8233,7 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 11: + case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field ImagePullSecrets", wireType) } @@ -8864,7 +8267,7 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 12: + case 6: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field PriorityClassName", wireType) } @@ -8896,7 +8299,7 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error { } m.PriorityClassName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 13: + case 7: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field Priority", wireType) } @@ -8916,7 +8319,7 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error { } } m.Priority = &v - case 14: + case 8: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Affinity", wireType) } @@ -8952,7 +8355,7 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 15: + case 9: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field ServiceAccountName", wireType) } @@ -8984,11 +8387,61 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error { } m.ServiceAccountName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 16: + 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 Volumes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -8998,15 +8451,224 @@ 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.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 + } + if m.Sink == nil { + m.Sink = &Sink{} + } + 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 UDF", 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.UDF == nil { + m.UDF = &UDF{} + } + if err := m.UDF.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ContainerTemplate", 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.ContainerTemplate == nil { + m.ContainerTemplate = &ContainerTemplate{} + } + 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 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 err := m.AbstractPodTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Volumes", 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 } @@ -9018,7 +8680,7 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 17: + case 8: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Limits", wireType) } @@ -9054,7 +8716,7 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 18: + case 9: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Scale", wireType) } @@ -9087,7 +8749,7 @@ func (m *AbstractVertex) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 19: + case 10: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field InitContainers", wireType) } @@ -9927,7 +9589,7 @@ func (m *DaemonTemplate) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContainerTemplate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AbstractPodTemplate", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9954,50 +9616,11 @@ func (m *DaemonTemplate) 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.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 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 3: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field Replicas", wireType) } @@ -10017,9 +9640,9 @@ func (m *DaemonTemplate) Unmarshal(dAtA []byte) error { } } m.Replicas = &v - case 4: + case 3: 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 { @@ -10046,109 +9669,68 @@ func (m *DaemonTemplate) 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 - } - } - 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.ContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.NodeSelector[mapkey] = mapvalue iNdEx = postIndex - case 5: + 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 *Edge) 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: Edge: wiretype end group for non-group") + } + if fieldNum <= 0 { + 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 Tolerations", 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 @@ -10158,31 +9740,29 @@ func (m *DaemonTemplate) 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.Tolerations = append(m.Tolerations, v1.Toleration{}) - if err := m.Tolerations[len(m.Tolerations)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.From = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 6: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field To", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -10192,31 +9772,27 @@ func (m *DaemonTemplate) 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.SecurityContext == nil { - m.SecurityContext = &v1.PodSecurityContext{} - } - if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.To = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 7: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ImagePullSecrets", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10243,16 +9819,18 @@ func (m *DaemonTemplate) 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.Conditions == nil { + m.Conditions = &ForwardConditions{} + } + if err := m.Conditions.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 8: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PriorityClassName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Limits", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -10262,27 +9840,31 @@ func (m *DaemonTemplate) 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 m.Limits == nil { + m.Limits = &EdgeLimits{} + } + if err := m.Limits.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 9: + case 5: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Priority", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Parallelism", wireType) } var v int32 for shift := uint(0); ; shift += 7 { @@ -10299,291 +9881,17 @@ func (m *DaemonTemplate) Unmarshal(dAtA []byte) error { break } } - m.Priority = &v - case 10: - 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 + m.Parallelism = &v + 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 { - 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 11: - 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 - 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 *Edge) 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: Edge: wiretype end group for non-group") - } - if fieldNum <= 0 { - 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 From", 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.From = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field To", 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.To = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Conditions", 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.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 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 = &EdgeLimits{} - } - if err := m.Limits.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Parallelism", 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.Parallelism = &v - 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 { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } iNdEx += skippy @@ -14233,136 +13541,9 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 8: + case 7: 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 9: - 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 { @@ -14389,16 +13570,15 @@ func (m *JetStreamBufferService) 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 10: + 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 Settings", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -14408,33 +13588,30 @@ 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.SecurityContext == nil { - m.SecurityContext = &v1.PodSecurityContext{} - } - if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + s := string(dAtA[iNdEx:postIndex]) + m.Settings = &s iNdEx = postIndex - case 11: + 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 StartArgs", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -14444,29 +13621,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 } - m.ImagePullSecrets = append(m.ImagePullSecrets, v1.LocalObjectReference{}) - if err := m.ImagePullSecrets[len(m.ImagePullSecrets)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.StartArgs = append(m.StartArgs, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex - case 12: + 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 BufferConfig", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -14494,13 +13669,14 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.PriorityClassName = string(dAtA[iNdEx:postIndex]) + s := string(dAtA[iNdEx:postIndex]) + m.BufferConfig = &s iNdEx = postIndex - case 13: + case 11: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Priority", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Encryption", wireType) } - var v int32 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -14510,17 +13686,17 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int32(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - m.Priority = &v - case 14: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Affinity", wireType) + m.Encryption = bool(v != 0) + case 12: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TLS", wireType) } - var msglen int + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -14530,31 +13706,65 @@ func (m *JetStreamBufferService) 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 + m.TLS = bool(v != 0) + 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 } - if m.Affinity == nil { - m.Affinity = &v1.Affinity{} + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *JetStreamConfig) 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 err := m.Affinity.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 15: + 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: JetStreamConfig: wiretype end group for non-group") + } + if fieldNum <= 0 { + 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 ServiceAccountName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field URL", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -14582,263 +13792,7 @@ func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ServiceAccountName = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 16: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Settings", 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.Settings = &s - iNdEx = postIndex - case 17: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StartArgs", 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.StartArgs = append(m.StartArgs, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex - case 18: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BufferConfig", 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.BufferConfig = &s - iNdEx = postIndex - case 19: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Encryption", 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.Encryption = bool(v != 0) - case 20: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TLS", 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.TLS = bool(v != 0) - case 77: - 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 - 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 *JetStreamConfig) 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: JetStreamConfig: wiretype end group for non-group") - } - if fieldNum <= 0 { - 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 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 - } - } - 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]) + m.URL = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { @@ -14903,883 +13857,31 @@ func (m *JetStreamConfig) Unmarshal(dAtA []byte) error { if postIndex < 0 { return ErrInvalidLengthGenerated } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BufferConfig = 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:]) - 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 *KafkaSink) 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: KafkaSink: wiretype end group for non-group") - } - if fieldNum <= 0 { - 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 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) - } - 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.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 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 - 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 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 ConsumerGroupName", 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.ConsumerGroupName = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TLS", 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.TLS == nil { - m.TLS = &TLS{} - } - if err := m.TLS.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) - } - 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 - 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) - } - 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.DeleteGracePeriodSeconds = &v - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DesiredPhase", 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.DesiredPhase = PipelinePhase(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 *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 - } - 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: 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 { - 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 *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 - } - 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 Annotations", 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.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 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Labels", 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.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 - } - } - m.Labels[mapkey] = mapvalue + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BufferConfig = 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:]) @@ -15801,7 +13903,7 @@ func (m *Metadata) Unmarshal(dAtA []byte) error { } return nil } -func (m *NATSAuth) Unmarshal(dAtA []byte) error { +func (m *KafkaSink) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -15824,17 +13926,17 @@ func (m *NATSAuth) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: NATSAuth: wiretype end group for non-group") + return fmt.Errorf("proto: KafkaSink: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: NATSAuth: 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 User", 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 @@ -15844,31 +13946,59 @@ func (m *NATSAuth) 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.User == nil { - m.User = &v1.SecretKeySelector{} + 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) } - if err := m.User.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.Topic = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TLS", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -15895,13 +14025,45 @@ func (m *NATSAuth) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Password == nil { - m.Password = &v1.SecretKeySelector{} + if m.TLS == nil { + m.TLS = &TLS{} } - if err := m.Password.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + 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 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 default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -15923,7 +14085,7 @@ func (m *NATSAuth) Unmarshal(dAtA []byte) error { } return nil } -func (m *NativeRedis) Unmarshal(dAtA []byte) error { +func (m *KafkaSource) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -15946,15 +14108,15 @@ func (m *NativeRedis) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: NativeRedis: wiretype end group for non-group") + return fmt.Errorf("proto: KafkaSource: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: NativeRedis: illegal tag %d (wire type %d)", fieldNum, wire) + 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 Version", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Brokers", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -15982,13 +14144,13 @@ func (m *NativeRedis) 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) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) } - var v int32 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -15998,17 +14160,29 @@ func (m *NativeRedis) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int32(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - m.Replicas = &v + 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 RedisContainerTemplate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ConsumerGroupName", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -16018,31 +14192,27 @@ func (m *NativeRedis) 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.RedisContainerTemplate == nil { - m.RedisContainerTemplate = &ContainerTemplate{} - } - if err := m.RedisContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ConsumerGroupName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SentinelContainerTemplate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TLS", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -16069,18 +14239,100 @@ func (m *NativeRedis) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.SentinelContainerTemplate == nil { - m.SentinelContainerTemplate = &ContainerTemplate{} + if m.TLS == nil { + m.TLS = &TLS{} } - if err := m.SentinelContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.TLS.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 5: 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 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 + 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) } - var msglen int + var v int32 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -16090,33 +14342,17 @@ func (m *NativeRedis) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + v |= 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.MetricsContainerTemplate == nil { - m.MetricsContainerTemplate = &ContainerTemplate{} - } - if err := m.MetricsContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 6: + m.DeleteGracePeriodSeconds = &v + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Persistence", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DesiredPhase", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -16126,31 +14362,127 @@ func (m *NativeRedis) 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.Persistence == nil { - m.Persistence = &PersistenceStrategy{} + m.DesiredPhase = PipelinePhase(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err } - if err := m.Persistence.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + 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 *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 + } + 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: 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 { + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { return err } - iNdEx = postIndex - case 7: + 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 *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 + } + 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 Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -16177,16 +14509,107 @@ func (m *NativeRedis) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = &Metadata{} + if m.Annotations == nil { + m.Annotations = make(map[string]string) } - if err := m.Metadata.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.Annotations[mapkey] = mapvalue iNdEx = postIndex - case 8: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeSelector", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -16213,8 +14636,8 @@ func (m *NativeRedis) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.NodeSelector == nil { - m.NodeSelector = make(map[string]string) + if m.Labels == nil { + m.Labels = make(map[string]string) } var mapkey string var mapvalue string @@ -16309,11 +14732,61 @@ func (m *NativeRedis) Unmarshal(dAtA []byte) error { iNdEx += skippy } } - m.NodeSelector[mapkey] = mapvalue + m.Labels[mapkey] = mapvalue iNdEx = postIndex - case 9: + 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 *NATSAuth) 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: NATSAuth: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: NATSAuth: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Tolerations", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field User", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -16340,14 +14813,16 @@ func (m *NativeRedis) 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 m.User == nil { + m.User = &v1.SecretKeySelector{} + } + if err := m.User.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 10: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -16374,16 +14849,118 @@ func (m *NativeRedis) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.SecurityContext == nil { - m.SecurityContext = &v1.PodSecurityContext{} + if m.Password == nil { + m.Password = &v1.SecretKeySelector{} } - if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Password.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 11: + 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 *NativeRedis) 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: NativeRedis: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: NativeRedis: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ImagePullSecrets", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Version", 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.Version = 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 RedisContainerTemplate", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -16410,16 +14987,18 @@ func (m *NativeRedis) 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.RedisContainerTemplate == nil { + m.RedisContainerTemplate = &ContainerTemplate{} + } + if err := m.RedisContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 12: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PriorityClassName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SentinelContainerTemplate", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -16429,29 +15008,33 @@ func (m *NativeRedis) 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 m.SentinelContainerTemplate == nil { + m.SentinelContainerTemplate = &ContainerTemplate{} + } + if err := m.SentinelContainerTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 13: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Priority", wireType) + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MetricsContainerTemplate", wireType) } - var v int32 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -16461,15 +15044,31 @@ func (m *NativeRedis) 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 14: + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + 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 + } + iNdEx = postIndex + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Affinity", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Persistence", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -16496,18 +15095,18 @@ func (m *NativeRedis) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Affinity == nil { - m.Affinity = &v1.Affinity{} + if m.Persistence == nil { + m.Persistence = &PersistenceStrategy{} } - if err := m.Affinity.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Persistence.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 15: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ServiceAccountName", 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 @@ -16517,25 +15116,26 @@ func (m *NativeRedis) 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.ServiceAccountName = string(dAtA[iNdEx:postIndex]) + if err := m.AbstractPodTemplate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 16: + case 8: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Settings", wireType) } diff --git a/pkg/apis/numaflow/v1alpha1/generated.proto b/pkg/apis/numaflow/v1alpha1/generated.proto index b931719c2..0caa4186a 100644 --- a/pkg/apis/numaflow/v1alpha1/generated.proto +++ b/pkg/apis/numaflow/v1alpha1/generated.proto @@ -30,38 +30,26 @@ import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto"; // Package-wide variables from generator "generated". option go_package = "v1alpha1"; -message AbstractVertex { - optional string name = 1; - - // +optional - optional Source source = 3; - - // +optional - optional Sink sink = 4; - - // +optional - optional ContainerTemplate containerTemplate = 5; - - // +optional - optional UDF udf = 6; - +// AbstractPodTemplate provides a template for pod customization in vertices, daemon deployments and so on. +message AbstractPodTemplate { // Metadata sets the pods's metadata, i.e. annotations and labels - optional Metadata metadata = 7; + // +optional + optional Metadata metadata = 1; // 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/ // +optional - map nodeSelector = 8; + map nodeSelector = 2; // If specified, the pod's tolerations. // +optional - repeated k8s.io.api.core.v1.Toleration tolerations = 9; + repeated k8s.io.api.core.v1.Toleration tolerations = 3; // SecurityContext holds pod-level security attributes and common container settings. // Optional: Defaults to empty. See type description for default values of each field. // +optional - optional k8s.io.api.core.v1.PodSecurityContext securityContext = 10; + optional k8s.io.api.core.v1.PodSecurityContext securityContext = 4; // 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, @@ -70,7 +58,7 @@ message AbstractVertex { // +optional // +patchMergeKey=name // +patchStrategy=merge - repeated k8s.io.api.core.v1.LocalObjectReference imagePullSecrets = 11; + repeated k8s.io.api.core.v1.LocalObjectReference imagePullSecrets = 5; // If specified, indicates the Redis pod's priority. "system-node-critical" // and "system-cluster-critical" are two special keywords which indicate the @@ -80,7 +68,7 @@ message AbstractVertex { // default. // More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/ // +optional - optional string priorityClassName = 12; + optional string priorityClassName = 6; // The priority value. Various system components use this field to find the // priority of the Redis pod. When Priority Admission Controller is enabled, @@ -89,34 +77,53 @@ message AbstractVertex { // The higher the value, the higher the priority. // More info: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/ // +optional - optional int32 priority = 13; + optional int32 priority = 7; // The pod's scheduling constraints // More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ // +optional - optional k8s.io.api.core.v1.Affinity affinity = 14; + optional k8s.io.api.core.v1.Affinity affinity = 8; + + // ServiceAccountName applied to the pod + // +optional + optional string serviceAccountName = 9; +} + +message AbstractVertex { + optional string name = 1; + + // +optional + optional Source source = 2; + + // +optional + optional Sink sink = 3; + + // +optional + optional UDF udf = 4; - // ServiceAccountName to apply to the StatefulSet // +optional - optional string serviceAccountName = 15; + optional ContainerTemplate containerTemplate = 5; + + // +optional + optional AbstractPodTemplate abstractPodTemplate = 6; // +optional // +patchStrategy=merge // +patchMergeKey=name - repeated k8s.io.api.core.v1.Volume volumes = 16; + repeated k8s.io.api.core.v1.Volume volumes = 7; // Limits define the limitations such as buffer read batch size for all the vertices of a pipeline, will override pipeline level settings // +optional - optional VertexLimits limits = 17; + optional VertexLimits limits = 8; // Settings for autoscaling // +optional - optional Scale scale = 18; + optional Scale scale = 9; // List of 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 = 19; + repeated k8s.io.api.core.v1.Container initContainers = 10; } message Authorization { @@ -171,70 +178,17 @@ message ContainerTemplate { message DaemonTemplate { // +optional - optional ContainerTemplate containerTemplate = 1; - - // Metadata sets the pods's metadata, i.e. annotations and labels - // +optional - optional Metadata metadata = 2; + optional AbstractPodTemplate abstractPodTemplate = 1; // Replicas is the number of desired replicas of the Deployment. // This is a pointer to distinguish between explicit zero and unspecified. // Defaults to 1. // More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller // +optional - optional int32 replicas = 3; - - // 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/ - // +optional - map nodeSelector = 4; - - // If specified, the pod's tolerations. - // +optional - repeated k8s.io.api.core.v1.Toleration tolerations = 5; - - // SecurityContext holds pod-level security attributes and common container settings. - // Optional: Defaults to empty. See type description for default values of each field. - // +optional - optional k8s.io.api.core.v1.PodSecurityContext securityContext = 6; - - // 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 - // +optional - // +patchMergeKey=name - // +patchStrategy=merge - repeated k8s.io.api.core.v1.LocalObjectReference imagePullSecrets = 7; - - // 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/ - // +optional - optional string priorityClassName = 8; - - // 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/ - // +optional - optional int32 priority = 9; - - // The pod's scheduling constraints - // More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ - // +optional - optional k8s.io.api.core.v1.Affinity affinity = 10; + optional int32 replicas = 2; - // ServiceAccountName to apply to the Deployment // +optional - optional string serviceAccountName = 11; + optional ContainerTemplate containerTemplate = 3; } message Edge { @@ -496,71 +450,19 @@ message JetStreamBufferService { // +optional optional PersistenceStrategy persistence = 6; - // Metadata sets the pods's metadata, i.e. annotations and labels - optional Metadata metadata = 77; - - // 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/ - // +optional - map nodeSelector = 8; - - // If specified, the pod's tolerations. - // +optional - repeated k8s.io.api.core.v1.Toleration tolerations = 9; - - // SecurityContext holds pod-level security attributes and common container settings. - // Optional: Defaults to empty. See type description for default values of each field. - // +optional - optional k8s.io.api.core.v1.PodSecurityContext securityContext = 10; - - // 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 - // +optional - // +patchMergeKey=name - // +patchStrategy=merge - repeated k8s.io.api.core.v1.LocalObjectReference imagePullSecrets = 11; - - // 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/ - // +optional - optional string priorityClassName = 12; - - // 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/ - // +optional - optional int32 priority = 13; - - // The pod's scheduling constraints - // More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ - // +optional - optional k8s.io.api.core.v1.Affinity affinity = 14; - - // ServiceAccountName to apply to the StatefulSet // +optional - optional string serviceAccountName = 15; + optional AbstractPodTemplate abstractPodTemplate = 7; // JetStream configuration, if not specified, global settings in numaflow-controller-config will be used. // See https://docs.nats.io/running-a-nats-service/configuration#jetstream. // Only configure "max_memory_store" or "max_file_store", do not set "store_dir" as it has been hardcoded. // +optional - optional string settings = 16; + optional string settings = 8; // Optional arguments to start nats-server. For example, "-D" to enable debugging output, "-DV" to enable debugging and tracing. // Check https://docs.nats.io/ for all the available arguments. // +optional - repeated string startArgs = 17; + repeated string startArgs = 9; // Optional configuration for the streams, consumers and buckets to be created in this JetStream service, if specified, it will be merged with the default configuration in numaflow-controller-config. // It accepts a YAML format configuration, it may include 4 sections, "stream", "consumer", "otBucket" and "procBucket". @@ -569,18 +471,18 @@ message JetStreamBufferService { // Available fields under "otBucket" include "maxValueSize", "history", "ttl" (e.g. 72h), "maxBytes", "replicas" (1, 3, 5). // Available fields under "procBucket" include "maxValueSize", "history", "ttl" (e.g. 72h), "maxBytes", "replicas" (1, 3, 5). // +optional - optional string bufferConfig = 18; + optional string bufferConfig = 10; // Whether encrypt the data at rest, defaults to false // Enabling encryption might impact the performance, see https://docs.nats.io/running-a-nats-service/nats_admin/jetstream_admin/encryption_at_rest for the detail // Toggling the value will impact encypting/decrypting existing messages. // +optional - optional bool encryption = 19; + optional bool encryption = 11; // Whether enable TLS, defaults to false // Enabling TLS might impact the performance // +optional - optional bool tls = 20; + optional bool tls = 12; } message JetStreamConfig { @@ -680,64 +582,12 @@ message NativeRedis { // +optional optional PersistenceStrategy persistence = 6; - // Metadata sets the pods's metadata, i.e. annotations and labels - optional Metadata metadata = 7; - - // 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/ - // +optional - map nodeSelector = 8; - - // If specified, the pod's tolerations. - // +optional - repeated k8s.io.api.core.v1.Toleration tolerations = 9; - - // SecurityContext holds pod-level security attributes and common container settings. - // Optional: Defaults to empty. See type description for default values of each field. - // +optional - optional k8s.io.api.core.v1.PodSecurityContext securityContext = 10; - - // 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 - // +optional - // +patchMergeKey=name - // +patchStrategy=merge - repeated k8s.io.api.core.v1.LocalObjectReference imagePullSecrets = 11; - - // 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/ - // +optional - optional string priorityClassName = 12; - - // 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/ - // +optional - optional int32 priority = 13; - - // The pod's scheduling constraints - // More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ - // +optional - optional k8s.io.api.core.v1.Affinity affinity = 14; - - // ServiceAccountName to apply to the StatefulSet // +optional - optional string serviceAccountName = 15; + optional AbstractPodTemplate abstractPodTemplate = 7; // Redis configuration, if not specified, global settings in numaflow-controller-config will be used. // +optional - optional RedisSettings settings = 16; + optional RedisSettings settings = 8; } // PBQStorage defines the persistence configuration for a vertex. diff --git a/pkg/apis/numaflow/v1alpha1/jetstream_buffer_service.go b/pkg/apis/numaflow/v1alpha1/jetstream_buffer_service.go index 7bc13f3fb..3c1e66dfb 100644 --- a/pkg/apis/numaflow/v1alpha1/jetstream_buffer_service.go +++ b/pkg/apis/numaflow/v1alpha1/jetstream_buffer_service.go @@ -28,61 +28,17 @@ type JetStreamBufferService struct { MetricsContainerTemplate *ContainerTemplate `json:"metricsContainerTemplate,omitempty" protobuf:"bytes,5,opt,name=metricsContainerTemplate"` // +optional Persistence *PersistenceStrategy `json:"persistence,omitempty" protobuf:"bytes,6,opt,name=persistence"` - // Metadata sets the pods's metadata, i.e. annotations and labels - Metadata *Metadata `json:"metadata,omitempty" protobuf:"bytes,77,opt,name=metadata"` - // 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/ // +optional - NodeSelector map[string]string `json:"nodeSelector,omitempty" protobuf:"bytes,8,rep,name=nodeSelector"` - // If specified, the pod's tolerations. - // +optional - Tolerations []corev1.Toleration `json:"tolerations,omitempty" protobuf:"bytes,9,rep,name=tolerations"` - // SecurityContext holds pod-level security attributes and common container settings. - // Optional: Defaults to empty. See type description for default values of each field. - // +optional - SecurityContext *corev1.PodSecurityContext `json:"securityContext,omitempty" protobuf:"bytes,10,opt,name=securityContext"` - // 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 - // +optional - // +patchMergeKey=name - // +patchStrategy=merge - ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,11,rep,name=imagePullSecrets"` - // 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/ - // +optional - PriorityClassName string `json:"priorityClassName,omitempty" protobuf:"bytes,12,opt,name=priorityClassName"` - // 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/ - // +optional - Priority *int32 `json:"priority,omitempty" protobuf:"bytes,13,opt,name=priority"` - // The pod's scheduling constraints - // More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ - // +optional - Affinity *corev1.Affinity `json:"affinity,omitempty" protobuf:"bytes,14,opt,name=affinity"` - // ServiceAccountName to apply to the StatefulSet - // +optional - ServiceAccountName string `json:"serviceAccountName,omitempty" protobuf:"bytes,15,opt,name=serviceAccountName"` + AbstractPodTemplate `json:",inline" protobuf:"bytes,7,opt,name=abstractPodTemplate"` // JetStream configuration, if not specified, global settings in numaflow-controller-config will be used. // See https://docs.nats.io/running-a-nats-service/configuration#jetstream. // Only configure "max_memory_store" or "max_file_store", do not set "store_dir" as it has been hardcoded. // +optional - Settings *string `json:"settings,omitempty" protobuf:"bytes,16,opt,name=settings"` + Settings *string `json:"settings,omitempty" protobuf:"bytes,8,opt,name=settings"` // Optional arguments to start nats-server. For example, "-D" to enable debugging output, "-DV" to enable debugging and tracing. // Check https://docs.nats.io/ for all the available arguments. // +optional - StartArgs []string `json:"startArgs,omitempty" protobuf:"bytes,17,rep,name=startArgs"` + StartArgs []string `json:"startArgs,omitempty" protobuf:"bytes,9,rep,name=startArgs"` // Optional configuration for the streams, consumers and buckets to be created in this JetStream service, if specified, it will be merged with the default configuration in numaflow-controller-config. // It accepts a YAML format configuration, it may include 4 sections, "stream", "consumer", "otBucket" and "procBucket". // Available fields under "stream" include "retention" (e.g. interest, limits, workerQueue), "maxMsgs", "maxAge" (e.g. 72h), "replicas" (1, 3, 5), "duplicates" (e.g. 5m). @@ -90,16 +46,16 @@ type JetStreamBufferService struct { // Available fields under "otBucket" include "maxValueSize", "history", "ttl" (e.g. 72h), "maxBytes", "replicas" (1, 3, 5). // Available fields under "procBucket" include "maxValueSize", "history", "ttl" (e.g. 72h), "maxBytes", "replicas" (1, 3, 5). // +optional - BufferConfig *string `json:"bufferConfig,omitempty" protobuf:"bytes,18,opt,name=bufferConfig"` + BufferConfig *string `json:"bufferConfig,omitempty" protobuf:"bytes,10,opt,name=bufferConfig"` // Whether encrypt the data at rest, defaults to false // Enabling encryption might impact the performance, see https://docs.nats.io/running-a-nats-service/nats_admin/jetstream_admin/encryption_at_rest for the detail // Toggling the value will impact encypting/decrypting existing messages. // +optional - Encryption bool `json:"encryption,omitempty" protobuf:"bytes,19,opt,name=encryption"` + Encryption bool `json:"encryption,omitempty" protobuf:"bytes,11,opt,name=encryption"` // Whether enable TLS, defaults to false // Enabling TLS might impact the performance // +optional - TLS bool `json:"tls,omitempty" protobuf:"bytes,20,opt,name=tls"` + TLS bool `json:"tls,omitempty" protobuf:"bytes,12,opt,name=tls"` } func (j JetStreamBufferService) GetReplicas() int { diff --git a/pkg/apis/numaflow/v1alpha1/openapi_generated.go b/pkg/apis/numaflow/v1alpha1/openapi_generated.go index 9026af8d7..ec71d76cb 100644 --- a/pkg/apis/numaflow/v1alpha1/openapi_generated.go +++ b/pkg/apis/numaflow/v1alpha1/openapi_generated.go @@ -30,6 +30,7 @@ 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.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.Buffer": schema_pkg_apis_numaflow_v1alpha1_Buffer(ref), @@ -95,6 +96,110 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA } } +func schema_pkg_apis_numaflow_v1alpha1_AbstractPodTemplate(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Description: "AbstractPodTemplate provides a template for pod customization in vertices, daemon deployments and so on.", + Type: []string{"object"}, + Properties: map[string]spec.Schema{ + "metadata": { + SchemaProps: spec.SchemaProps{ + Description: "Metadata sets the pods's metadata, i.e. annotations and labels", + Ref: ref("github.com/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: "", + }, + }, + }, + }, + }, + Dependencies: []string{ + "github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Metadata", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.LocalObjectReference", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Toleration"}, + } +} + func schema_pkg_apis_numaflow_v1alpha1_AbstractVertex(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ @@ -118,14 +223,14 @@ func schema_pkg_apis_numaflow_v1alpha1_AbstractVertex(ref common.ReferenceCallba Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Sink"), }, }, - "containerTemplate": { + "udf": { SchemaProps: spec.SchemaProps{ - Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ContainerTemplate"), + Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.UDF"), }, }, - "udf": { + "containerTemplate": { SchemaProps: spec.SchemaProps{ - Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.UDF"), + Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ContainerTemplate"), }, }, "metadata": { @@ -212,7 +317,7 @@ func schema_pkg_apis_numaflow_v1alpha1_AbstractVertex(ref common.ReferenceCallba }, "serviceAccountName": { SchemaProps: spec.SchemaProps{ - Description: "ServiceAccountName to apply to the StatefulSet", + Description: "ServiceAccountName applied to the pod", Type: []string{"string"}, Format: "", }, @@ -475,24 +580,12 @@ func schema_pkg_apis_numaflow_v1alpha1_DaemonTemplate(ref common.ReferenceCallba SchemaProps: spec.SchemaProps{ Type: []string{"object"}, Properties: map[string]spec.Schema{ - "containerTemplate": { - SchemaProps: spec.SchemaProps{ - Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ContainerTemplate"), - }, - }, "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"), }, }, - "replicas": { - SchemaProps: spec.SchemaProps{ - Description: "Replicas is the number of desired replicas of the Deployment. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller", - Type: []string{"integer"}, - Format: "int32", - }, - }, "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/", @@ -571,11 +664,23 @@ func schema_pkg_apis_numaflow_v1alpha1_DaemonTemplate(ref common.ReferenceCallba }, "serviceAccountName": { SchemaProps: spec.SchemaProps{ - Description: "ServiceAccountName to apply to the Deployment", + Description: "ServiceAccountName applied to the pod", Type: []string{"string"}, Format: "", }, }, + "replicas": { + SchemaProps: spec.SchemaProps{ + Description: "Replicas is the number of desired replicas of the Deployment. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller", + Type: []string{"integer"}, + Format: "int32", + }, + }, + "containerTemplate": { + SchemaProps: spec.SchemaProps{ + Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ContainerTemplate"), + }, + }, }, }, }, @@ -1595,7 +1700,7 @@ func schema_pkg_apis_numaflow_v1alpha1_JetStreamBufferService(ref common.Referen }, "serviceAccountName": { SchemaProps: spec.SchemaProps{ - Description: "ServiceAccountName to apply to the StatefulSet", + Description: "ServiceAccountName applied to the pod", Type: []string{"string"}, Format: "", }, @@ -2023,7 +2128,7 @@ func schema_pkg_apis_numaflow_v1alpha1_NativeRedis(ref common.ReferenceCallback) }, "serviceAccountName": { SchemaProps: spec.SchemaProps{ - Description: "ServiceAccountName to apply to the StatefulSet", + Description: "ServiceAccountName applied to the pod", Type: []string{"string"}, Format: "", }, @@ -2962,14 +3067,14 @@ func schema_pkg_apis_numaflow_v1alpha1_VertexSpec(ref common.ReferenceCallback) Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.Sink"), }, }, - "containerTemplate": { + "udf": { SchemaProps: spec.SchemaProps{ - Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ContainerTemplate"), + Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.UDF"), }, }, - "udf": { + "containerTemplate": { SchemaProps: spec.SchemaProps{ - Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.UDF"), + Ref: ref("github.com/numaproj/numaflow/pkg/apis/numaflow/v1alpha1.ContainerTemplate"), }, }, "metadata": { @@ -3056,7 +3161,7 @@ func schema_pkg_apis_numaflow_v1alpha1_VertexSpec(ref common.ReferenceCallback) }, "serviceAccountName": { SchemaProps: spec.SchemaProps{ - Description: "ServiceAccountName to apply to the StatefulSet", + Description: "ServiceAccountName applied to the pod", Type: []string{"string"}, Format: "", }, diff --git a/pkg/apis/numaflow/v1alpha1/pipeline_types_test.go b/pkg/apis/numaflow/v1alpha1/pipeline_types_test.go index bf1b70ecd..d82e760cb 100644 --- a/pkg/apis/numaflow/v1alpha1/pipeline_types_test.go +++ b/pkg/apis/numaflow/v1alpha1/pipeline_types_test.go @@ -167,15 +167,17 @@ func TestGetDaemonDeploy(t *testing.T) { Resources: testResources, Env: []corev1.EnvVar{env}, }, - Metadata: &Metadata{ - Annotations: podAnnotations, - Labels: podLabels, + AbstractPodTemplate: AbstractPodTemplate{ + Metadata: &Metadata{ + Annotations: podAnnotations, + Labels: podLabels, + }, + NodeSelector: nodeSelector, + Tolerations: []corev1.Toleration{toleration}, + PriorityClassName: "my-priority-class-name", + Priority: &priority, }, - Replicas: &replicas, - NodeSelector: nodeSelector, - Tolerations: []corev1.Toleration{toleration}, - PriorityClassName: "my-priority-class-name", - Priority: &priority, + Replicas: &replicas, }, } s, err := pl.GetDaemonDeploymentObj(req) diff --git a/pkg/apis/numaflow/v1alpha1/pod_template.go b/pkg/apis/numaflow/v1alpha1/pod_template.go new file mode 100644 index 000000000..16008c875 --- /dev/null +++ b/pkg/apis/numaflow/v1alpha1/pod_template.go @@ -0,0 +1,54 @@ +package v1alpha1 + +import corev1 "k8s.io/api/core/v1" + +// AbstractPodTemplate provides a template for pod customization in vertices, daemon deployments and so on. +type AbstractPodTemplate struct { + // Metadata sets the pods's metadata, i.e. annotations and labels + // +optional + Metadata *Metadata `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` + // 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/ + // +optional + NodeSelector map[string]string `json:"nodeSelector,omitempty" protobuf:"bytes,2,rep,name=nodeSelector"` + // If specified, the pod's tolerations. + // +optional + Tolerations []corev1.Toleration `json:"tolerations,omitempty" protobuf:"bytes,3,rep,name=tolerations"` + // SecurityContext holds pod-level security attributes and common container settings. + // Optional: Defaults to empty. See type description for default values of each field. + // +optional + SecurityContext *corev1.PodSecurityContext `json:"securityContext,omitempty" protobuf:"bytes,4,opt,name=securityContext"` + // 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 + // +optional + // +patchMergeKey=name + // +patchStrategy=merge + ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,5,rep,name=imagePullSecrets"` + // 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/ + // +optional + PriorityClassName string `json:"priorityClassName,omitempty" protobuf:"bytes,6,opt,name=priorityClassName"` + // 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/ + // +optional + Priority *int32 `json:"priority,omitempty" protobuf:"bytes,7,opt,name=priority"` + // The pod's scheduling constraints + // More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ + // +optional + Affinity *corev1.Affinity `json:"affinity,omitempty" protobuf:"bytes,8,opt,name=affinity"` + // ServiceAccountName applied to the pod + // +optional + ServiceAccountName string `json:"serviceAccountName,omitempty" protobuf:"bytes,9,opt,name=serviceAccountName"` +} diff --git a/pkg/apis/numaflow/v1alpha1/redis_buffer_service.go b/pkg/apis/numaflow/v1alpha1/redis_buffer_service.go index 2f4dcb83e..22b8a234f 100644 --- a/pkg/apis/numaflow/v1alpha1/redis_buffer_service.go +++ b/pkg/apis/numaflow/v1alpha1/redis_buffer_service.go @@ -54,55 +54,11 @@ type NativeRedis struct { MetricsContainerTemplate *ContainerTemplate `json:"metricsContainerTemplate,omitempty" protobuf:"bytes,5,opt,name=metricsContainerTemplate"` // +optional Persistence *PersistenceStrategy `json:"persistence,omitempty" protobuf:"bytes,6,opt,name=persistence"` - // Metadata sets the pods's metadata, i.e. annotations and labels - Metadata *Metadata `json:"metadata,omitempty" protobuf:"bytes,7,opt,name=metadata"` - // 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/ // +optional - NodeSelector map[string]string `json:"nodeSelector,omitempty" protobuf:"bytes,8,rep,name=nodeSelector"` - // If specified, the pod's tolerations. - // +optional - Tolerations []corev1.Toleration `json:"tolerations,omitempty" protobuf:"bytes,9,rep,name=tolerations"` - // SecurityContext holds pod-level security attributes and common container settings. - // Optional: Defaults to empty. See type description for default values of each field. - // +optional - SecurityContext *corev1.PodSecurityContext `json:"securityContext,omitempty" protobuf:"bytes,10,opt,name=securityContext"` - // 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 - // +optional - // +patchMergeKey=name - // +patchStrategy=merge - ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,11,rep,name=imagePullSecrets"` - // 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/ - // +optional - PriorityClassName string `json:"priorityClassName,omitempty" protobuf:"bytes,12,opt,name=priorityClassName"` - // 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/ - // +optional - Priority *int32 `json:"priority,omitempty" protobuf:"bytes,13,opt,name=priority"` - // The pod's scheduling constraints - // More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ - // +optional - Affinity *corev1.Affinity `json:"affinity,omitempty" protobuf:"bytes,14,opt,name=affinity"` - // ServiceAccountName to apply to the StatefulSet - // +optional - ServiceAccountName string `json:"serviceAccountName,omitempty" protobuf:"bytes,15,opt,name=serviceAccountName"` + AbstractPodTemplate `json:",inline" protobuf:"bytes,7,opt,name=abstractPodTemplate"` // Redis configuration, if not specified, global settings in numaflow-controller-config will be used. // +optional - Settings *RedisSettings `json:"settings,omitempty" protobuf:"bytes,16,opt,name=settings"` + Settings *RedisSettings `json:"settings,omitempty" protobuf:"bytes,8,opt,name=settings"` } type RedisSettings struct { diff --git a/pkg/apis/numaflow/v1alpha1/vertex_types.go b/pkg/apis/numaflow/v1alpha1/vertex_types.go index cf2fefe8f..6988210ff 100644 --- a/pkg/apis/numaflow/v1alpha1/vertex_types.go +++ b/pkg/apis/numaflow/v1alpha1/vertex_types.go @@ -344,73 +344,29 @@ type VertexSpec struct { type AbstractVertex struct { Name string `json:"name" protobuf:"bytes,1,opt,name=name"` // +optional - Source *Source `json:"source,omitempty" protobuf:"bytes,3,rep,name=source"` + Source *Source `json:"source,omitempty" protobuf:"bytes,2,rep,name=source"` // +optional - Sink *Sink `json:"sink,omitempty" protobuf:"bytes,4,rep,name=sink"` + Sink *Sink `json:"sink,omitempty" protobuf:"bytes,3,rep,name=sink"` // +optional - ContainerTemplate *ContainerTemplate `json:"containerTemplate,omitempty" protobuf:"bytes,5,rep,name=containerTemplate"` - // +optional - UDF *UDF `json:"udf,omitempty" protobuf:"bytes,6,rep,name=udf"` - // Metadata sets the pods's metadata, i.e. annotations and labels - Metadata *Metadata `json:"metadata,omitempty" protobuf:"bytes,7,opt,name=metadata"` - // 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/ - // +optional - NodeSelector map[string]string `json:"nodeSelector,omitempty" protobuf:"bytes,8,rep,name=nodeSelector"` - // If specified, the pod's tolerations. + UDF *UDF `json:"udf,omitempty" protobuf:"bytes,4,rep,name=udf"` // +optional - Tolerations []corev1.Toleration `json:"tolerations,omitempty" protobuf:"bytes,9,rep,name=tolerations"` - // SecurityContext holds pod-level security attributes and common container settings. - // Optional: Defaults to empty. See type description for default values of each field. - // +optional - SecurityContext *corev1.PodSecurityContext `json:"securityContext,omitempty" protobuf:"bytes,10,opt,name=securityContext"` - // 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 - // +optional - // +patchMergeKey=name - // +patchStrategy=merge - ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,11,rep,name=imagePullSecrets"` - // 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/ - // +optional - PriorityClassName string `json:"priorityClassName,omitempty" protobuf:"bytes,12,opt,name=priorityClassName"` - // 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/ - // +optional - Priority *int32 `json:"priority,omitempty" protobuf:"bytes,13,opt,name=priority"` - // The pod's scheduling constraints - // More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ - // +optional - Affinity *corev1.Affinity `json:"affinity,omitempty" protobuf:"bytes,14,opt,name=affinity"` - // ServiceAccountName to apply to the StatefulSet + ContainerTemplate *ContainerTemplate `json:"containerTemplate,omitempty" protobuf:"bytes,5,rep,name=containerTemplate"` // +optional - ServiceAccountName string `json:"serviceAccountName,omitempty" protobuf:"bytes,15,opt,name=serviceAccountName"` + AbstractPodTemplate `json:",inline" protobuf:"bytes,6,opt,name=abstractPodTemplate"` // +optional // +patchStrategy=merge // +patchMergeKey=name - Volumes []corev1.Volume `json:"volumes,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,16,rep,name=volumes"` + Volumes []corev1.Volume `json:"volumes,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,7,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 *VertexLimits `json:"limits,omitempty" protobuf:"bytes,17,opt,name=limits"` + Limits *VertexLimits `json:"limits,omitempty" protobuf:"bytes,8,opt,name=limits"` // Settings for autoscaling // +optional - Scale Scale `json:"scale,omitempty" protobuf:"bytes,18,opt,name=scale"` + Scale Scale `json:"scale,omitempty" protobuf:"bytes,9,opt,name=scale"` // List of 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,19,rep,name=initContainers"` + InitContainers []corev1.Container `json:"initContainers,omitempty" protobuf:"bytes,10,rep,name=initContainers"` } // Scale defines the parameters for autoscaling. diff --git a/pkg/apis/numaflow/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/numaflow/v1alpha1/zz_generated.deepcopy.go index 311698065..836b0d083 100644 --- a/pkg/apis/numaflow/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/numaflow/v1alpha1/zz_generated.deepcopy.go @@ -28,28 +28,8 @@ import ( ) // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *AbstractVertex) DeepCopyInto(out *AbstractVertex) { +func (in *AbstractPodTemplate) DeepCopyInto(out *AbstractPodTemplate) { *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) - } - if in.ContainerTemplate != nil { - in, out := &in.ContainerTemplate, &out.ContainerTemplate - *out = new(ContainerTemplate) - (*in).DeepCopyInto(*out) - } - if in.UDF != nil { - in, out := &in.UDF, &out.UDF - *out = new(UDF) - (*in).DeepCopyInto(*out) - } if in.Metadata != nil { in, out := &in.Metadata, &out.Metadata *out = new(Metadata) @@ -89,6 +69,43 @@ func (in *AbstractVertex) DeepCopyInto(out *AbstractVertex) { *out = new(v1.Affinity) (*in).DeepCopyInto(*out) } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AbstractPodTemplate. +func (in *AbstractPodTemplate) DeepCopy() *AbstractPodTemplate { + if in == nil { + return nil + } + out := new(AbstractPodTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AbstractVertex) DeepCopyInto(out *AbstractVertex) { + *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) + } + if in.UDF != nil { + in, out := &in.UDF, &out.UDF + *out = new(UDF) + (*in).DeepCopyInto(*out) + } + if in.ContainerTemplate != nil { + in, out := &in.ContainerTemplate, &out.ContainerTemplate + *out = new(ContainerTemplate) + (*in).DeepCopyInto(*out) + } + in.AbstractPodTemplate.DeepCopyInto(&out.AbstractPodTemplate) if in.Volumes != nil { in, out := &in.Volumes, &out.Volumes *out = make([]v1.Volume, len(*in)) @@ -258,53 +275,15 @@ func (in *ContainerTemplate) DeepCopy() *ContainerTemplate { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DaemonTemplate) DeepCopyInto(out *DaemonTemplate) { *out = *in - if in.ContainerTemplate != nil { - in, out := &in.ContainerTemplate, &out.ContainerTemplate - *out = new(ContainerTemplate) - (*in).DeepCopyInto(*out) - } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = new(Metadata) - (*in).DeepCopyInto(*out) - } + in.AbstractPodTemplate.DeepCopyInto(&out.AbstractPodTemplate) if in.Replicas != nil { in, out := &in.Replicas, &out.Replicas *out = new(int32) **out = **in } - if in.NodeSelector != nil { - in, out := &in.NodeSelector, &out.NodeSelector - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Tolerations != nil { - in, out := &in.Tolerations, &out.Tolerations - *out = make([]v1.Toleration, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - if in.SecurityContext != nil { - in, out := &in.SecurityContext, &out.SecurityContext - *out = new(v1.PodSecurityContext) - (*in).DeepCopyInto(*out) - } - if in.ImagePullSecrets != nil { - in, out := &in.ImagePullSecrets, &out.ImagePullSecrets - *out = make([]v1.LocalObjectReference, len(*in)) - copy(*out, *in) - } - if in.Priority != nil { - in, out := &in.Priority, &out.Priority - *out = new(int32) - **out = **in - } - if in.Affinity != nil { - in, out := &in.Affinity, &out.Affinity - *out = new(v1.Affinity) + if in.ContainerTemplate != nil { + in, out := &in.ContainerTemplate, &out.ContainerTemplate + *out = new(ContainerTemplate) (*in).DeepCopyInto(*out) } return @@ -792,45 +771,7 @@ func (in *JetStreamBufferService) DeepCopyInto(out *JetStreamBufferService) { *out = new(PersistenceStrategy) (*in).DeepCopyInto(*out) } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = new(Metadata) - (*in).DeepCopyInto(*out) - } - if in.NodeSelector != nil { - in, out := &in.NodeSelector, &out.NodeSelector - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Tolerations != nil { - in, out := &in.Tolerations, &out.Tolerations - *out = make([]v1.Toleration, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - if in.SecurityContext != nil { - in, out := &in.SecurityContext, &out.SecurityContext - *out = new(v1.PodSecurityContext) - (*in).DeepCopyInto(*out) - } - if in.ImagePullSecrets != nil { - in, out := &in.ImagePullSecrets, &out.ImagePullSecrets - *out = make([]v1.LocalObjectReference, len(*in)) - copy(*out, *in) - } - if in.Priority != nil { - in, out := &in.Priority, &out.Priority - *out = new(int32) - **out = **in - } - if in.Affinity != nil { - in, out := &in.Affinity, &out.Affinity - *out = new(v1.Affinity) - (*in).DeepCopyInto(*out) - } + in.AbstractPodTemplate.DeepCopyInto(&out.AbstractPodTemplate) if in.Settings != nil { in, out := &in.Settings, &out.Settings *out = new(string) @@ -1053,45 +994,7 @@ func (in *NativeRedis) DeepCopyInto(out *NativeRedis) { *out = new(PersistenceStrategy) (*in).DeepCopyInto(*out) } - if in.Metadata != nil { - in, out := &in.Metadata, &out.Metadata - *out = new(Metadata) - (*in).DeepCopyInto(*out) - } - if in.NodeSelector != nil { - in, out := &in.NodeSelector, &out.NodeSelector - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Tolerations != nil { - in, out := &in.Tolerations, &out.Tolerations - *out = make([]v1.Toleration, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - if in.SecurityContext != nil { - in, out := &in.SecurityContext, &out.SecurityContext - *out = new(v1.PodSecurityContext) - (*in).DeepCopyInto(*out) - } - if in.ImagePullSecrets != nil { - in, out := &in.ImagePullSecrets, &out.ImagePullSecrets - *out = make([]v1.LocalObjectReference, len(*in)) - copy(*out, *in) - } - if in.Priority != nil { - in, out := &in.Priority, &out.Priority - *out = new(int32) - **out = **in - } - if in.Affinity != nil { - in, out := &in.Affinity, &out.Affinity - *out = new(v1.Affinity) - (*in).DeepCopyInto(*out) - } + in.AbstractPodTemplate.DeepCopyInto(&out.AbstractPodTemplate) if in.Settings != nil { in, out := &in.Settings, &out.Settings *out = new(RedisSettings) diff --git a/pkg/isb/stores/jetstream/writer_test.go b/pkg/isb/stores/jetstream/writer_test.go index 08ae3809e..3459d3ee7 100644 --- a/pkg/isb/stores/jetstream/writer_test.go +++ b/pkg/isb/stores/jetstream/writer_test.go @@ -125,6 +125,7 @@ func TestForwarderJetStreamBuffer(t *testing.T) { } // assert toBuffer is full and all messages appear in toBuffer + time.Sleep(2 * time.Second) // wait for isFull check. assert.True(t, to1.isFull.Load()) fromStepJs, err := fromStep.conn.JetStream() @@ -132,7 +133,7 @@ func TestForwarderJetStreamBuffer(t *testing.T) { fromStepInfo, err := fromStepJs.StreamInfo(streamName) assert.NoError(t, err) // Make sure all messages are cleared up from from buffer as DiscardOldPolicy is false - assert.Equal(t, 0, fromStepInfo.State.Msgs) + assert.Equal(t, uint64(0), fromStepInfo.State.Msgs) // Call stop to end the test as we have a blocking read. The forwarder is up and running with no messages written f.Stop()
+Field + +Description +
+name
string +
+
+source
+ Source +
+(Optional) +
+sink
+ Sink +
+(Optional) +
+udf
+UDF +
+(Optional) +
+containerTemplate
+ +ContainerTemplate +
+(Optional) +
+AbstractPodTemplate
+ +AbstractPodTemplate +
+

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

+(Optional)
-containerTemplate
- -ContainerTemplate -
-(Optional) -
-metadata
- Metadata +AbstractPodTemplate
+ +AbstractPodTemplate
-(Optional)

-Metadata sets the pods’s metadata, i.e. annotations and labels +(Members of AbstractPodTemplate are embedded into this +type.)

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

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

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

-If specified, the pod’s tolerations. -

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

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

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

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

-
-priorityClassName
string -
-(Optional) -

-If specified, indicates the Redis pod’s priority. “system-node-critical” -and “system-cluster-critical” are two special keywords which indicate -the highest priorities with the former being the highest priority. Any -other name must be defined by creating a PriorityClass object with that -name. If not specified, the pod priority will be default or zero if -there is no default. More info: -https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/ -

-
-priority
int32 -
-(Optional) -

-The priority value. Various system components use this field to find the -priority of the 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/ -

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

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

-
-serviceAccountName
string +containerTemplate
+ +ContainerTemplate
(Optional) -

-ServiceAccountName to apply to the Deployment -

-metadata
- Metadata -
-

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

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

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

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

-If specified, the pod’s tolerations. -

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

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

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

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

-
-priorityClassName
string +AbstractPodTemplate
+ +AbstractPodTemplate
-(Optional)

-If specified, indicates the Redis pod’s priority. “system-node-critical” -and “system-cluster-critical” are two special keywords which indicate -the highest priorities with the former being the highest priority. Any -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/ +(Members of AbstractPodTemplate are embedded into this +type.)

-
-priority
int32 -
(Optional) -

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

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

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

-
-serviceAccountName
string -
-(Optional) -

-ServiceAccountName to apply to the StatefulSet -

-metadata
- Metadata -
-

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

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

-NodeSelector is a selector which must be true for the pod to fit on a -node. Selector which must match a node’s labels for the pod to be -scheduled on that node. More info: -https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ +(Members of AbstractPodTemplate are embedded into this +type.)

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

-If specified, the pod’s tolerations. -

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

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

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

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

-
-priorityClassName
string -
-(Optional) -

-If specified, indicates the Redis pod’s priority. “system-node-critical” -and “system-cluster-critical” are two special keywords which indicate -the highest priorities with the former being the highest priority. Any -other name must be defined by creating a PriorityClass object with that -name. If not specified, the pod priority will be default or zero if -there is no default. More info: -https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/ -

-
-priority
int32 -
-(Optional) -

-The priority value. Various system components use this field to find the -priority of the 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/ -

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

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

-
-serviceAccountName
string -
-(Optional) -

-ServiceAccountName to apply to the StatefulSet -