v1alpha1

package
v1.8.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 24, 2026 License: Apache-2.0 Imports: 28 Imported by: 8

Documentation

Overview

+kubebuilder:object:generate=true +groupName=numaflow.numaproj.io +k8s:deepcopy-gen=package,register +k8s:openapi-gen=true

Copyright 2022 The Numaproj Authors.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

View Source
const (
	Project = "numaflow"

	// label/annotation keys.
	KeyInstance            = "numaflow.numaproj.io/instance" // instance key of the object
	KeyHash                = "numaflow.numaproj.io/hash"     // hash of the object
	KeyComponent           = "app.kubernetes.io/component"
	KeyPartOf              = "app.kubernetes.io/part-of"
	KeyManagedBy           = "app.kubernetes.io/managed-by"
	KeyAppName             = "app.kubernetes.io/name"
	KeyISBSvcName          = "numaflow.numaproj.io/isbsvc-name"
	KeyISBSvcType          = "numaflow.numaproj.io/isbsvc-type"
	KeyPipelineName        = "numaflow.numaproj.io/pipeline-name"
	KeyVertexName          = "numaflow.numaproj.io/vertex-name"
	KeyMonoVertexName      = "numaflow.numaproj.io/mono-vertex-name"
	KeyServingPipelineName = "numaflow.numaproj.io/serving-pipeline-name"
	KeyReplica             = "numaflow.numaproj.io/replica"
	KeySideInputName       = "numaflow.numaproj.io/side-input-name"
	KeyPauseTimestamp      = "numaflow.numaproj.io/pause-timestamp"
	KeyDefaultContainer    = "kubectl.kubernetes.io/default-container"
	KeyResumeStrategy      = "numaflow.numaproj.io/resume-strategy"

	DefaultISBSvcName = "default"

	JetStreamServerSecretAuthKey         = "auth"                 // key for auth server secret
	JetStreamServerSecretEncryptionKey   = "encryption"           // key for encryption server secret
	JetStreamServerPrivateKeyKey         = "private-key"          // key for server private key
	JetStreamServerCertKey               = "cert"                 // key for server TLS certificate
	JetStreamServerCACertKey             = "ca-cert"              // key for server CA certificate
	JetStreamClusterPrivateKeyKey        = "cluster-private-key"  // key for server private key
	JetStreamClusterCertKey              = "cluster-cert"         // key for server TLS certificate
	JetStreamClusterCACertKey            = "cluster-ca-cert"      // key for server CA certificate
	JetStreamClientAuthSecretUserKey     = "client-auth-user"     // key for client auth user secret
	JetStreamClientAuthSecretPasswordKey = "client-auth-password" // key for client auth password secret
	JetStreamConfigMapKey                = "nats-js"              // key for nats-js.conf in the configmap

	// container names.
	CtrInit              = "init"
	CtrMain              = "numa"
	CtrUdf               = "udf"
	CtrUdsink            = "udsink"
	CtrFallbackUdsink    = "fb-udsink"
	CtrOnSuccessUdsink   = "ons-udsink"
	CtrUdsource          = "udsource"
	CtrUdtransformer     = "transformer"
	CtrUdSideInput       = "udsi"
	CtrInitSideInputs    = "init-side-inputs"
	CtrSideInputsWatcher = "side-inputs-synchronizer"
	CtrServing           = "serving"
	CtrMonitor           = "monitor"
	CtrUdStore           = "udstore"

	// user-defined container types
	UDContainerFunction      = "udf"
	UDContainerSink          = "udsink"
	UDContainerFallbackSink  = "fb-udsink"
	UDContainerOnSuccessSink = "ons-udsink"
	UDContainerTransformer   = "transformer"
	UDContainerSource        = "udsource"
	UDContainerSideInputs    = "udsi"
	UDContainerStore         = "udstore"

	// components
	ComponentISBSvc            = "isbsvc"
	ComponentDaemon            = "daemon"
	ComponentVertex            = "vertex"
	ComponentMonoVertex        = "mono-vertex"
	ComponentMonoVertexDaemon  = "mono-vertex-daemon"
	ComponentJob               = "job"
	ComponentSideInputManager  = "side-inputs-manager"
	ComponentUXServer          = "numaflow-ux"
	ComponentControllerManager = "controller-manager"
	ComponentPipeline          = "pipeline"
	ComponentServingServer     = "serving-server"

	// controllers
	ControllerISBSvc          = "isbsvc-controller"
	ControllerPipeline        = "pipeline-controller"
	ControllerVertex          = "vertex-controller"
	ControllerMonoVertex      = "mono-vertex-controller"
	ControllerServingPipeline = "serving-pipeline-controller"

	// ENV vars
	EnvNamespace                        = "NUMAFLOW_NAMESPACE"
	EnvPipelineName                     = "NUMAFLOW_PIPELINE_NAME"
	EnvVertexName                       = "NUMAFLOW_VERTEX_NAME"
	EnvMonoVertexName                   = "NUMAFLOW_MONO_VERTEX_NAME"
	EnvCallbackEnabled                  = "NUMAFLOW_CALLBACK_ENABLED"
	EnvCallbackURL                      = "NUMAFLOW_CALLBACK_URL"
	EnvPod                              = "NUMAFLOW_POD"
	EnvReplica                          = "NUMAFLOW_REPLICA"
	EnvVertexObject                     = "NUMAFLOW_VERTEX_OBJECT"
	EnvPipelineObject                   = "NUMAFLOW_PIPELINE_OBJECT"
	EnvMonoVertexObject                 = "NUMAFLOW_MONO_VERTEX_OBJECT"
	EnvSideInputObject                  = "NUMAFLOW_SIDE_INPUT_OBJECT"
	EnvImage                            = "NUMAFLOW_IMAGE"
	EnvImagePullPolicy                  = "NUMAFLOW_IMAGE_PULL_POLICY"
	EnvISBSvcJetStreamUser              = "NUMAFLOW_ISBSVC_JETSTREAM_USER"
	EnvISBSvcJetStreamPassword          = "NUMAFLOW_ISBSVC_JETSTREAM_PASSWORD"
	EnvISBSvcJetStreamURL               = "NUMAFLOW_ISBSVC_JETSTREAM_URL"
	EnvISBSvcJetStreamTLSEnabled        = "NUMAFLOW_ISBSVC_JETSTREAM_TLS_ENABLED"
	EnvISBSvcConfig                     = "NUMAFLOW_ISBSVC_CONFIG"
	EnvLeaderElectionDisabled           = "NUMAFLOW_LEADER_ELECTION_DISABLED"
	EnvLeaderElectionLeaseDuration      = "NUMAFLOW_LEADER_ELECTION_LEASE_DURATION"
	EnvLeaderElectionLeaseRenewDeadline = "NUMAFLOW_LEADER_ELECTION_LEASE_RENEW_DEADLINE"
	EnvLeaderElectionLeaseRenewPeriod   = "NUMAFLOW_LEADER_ELECTION_LEASE_RENEW_PERIOD"
	EnvUDContainerType                  = "NUMAFLOW_UD_CONTAINER_TYPE"
	EnvDebug                            = "NUMAFLOW_DEBUG"
	EnvPPROF                            = "NUMAFLOW_PPROF"
	EnvHealthCheckDisabled              = "NUMAFLOW_HEALTH_CHECK_DISABLED"
	EnvGRPCMaxMessageSize               = "NUMAFLOW_GRPC_MAX_MESSAGE_SIZE"
	EnvCPURequest                       = "NUMAFLOW_CPU_REQUEST"
	EnvCPULimit                         = "NUMAFLOW_CPU_LIMIT"
	EnvMemoryRequest                    = "NUMAFLOW_MEMORY_REQUEST"
	EnvMemoryLimit                      = "NUMAFLOW_MEMORY_LIMIT"
	EnvServingMinPipelineSpec           = "NUMAFLOW_SERVING_MIN_PIPELINE_SPEC"
	EnvK8sServerVersion                 = "K8S_SERVER_VERSION"
	EnvNumaflowRuntime                  = "NUMAFLOW_RUNTIME"
	EnvServingSpec                      = "NUMAFLOW_SERVING_SPEC"
	EnvServingCallbackStore             = "NUMAFLOW_SERVING_CALLBACK_STORE"
	EnvServingResponseStore             = "NUMAFLOW_SERVING_RESPONSE_STORE"
	EnvServingStatusStore               = "NUMAFLOW_SERVING_STATUS_STORE"
	EnvReadBatchSize                    = "NUMAFLOW_READ_BATCH_SIZE"
	EnvReadTimeoutMs                    = "NUMAFLOW_READ_TIMEOUT_MS"
	// EnvReadAhead controls whether the data plane keeps reading the next batch from the source/buffer
	// while previously read messages are still being processed. With read-ahead enabled, the data plane
	// allows up to `Limits.Concurrency` messages to be in-flight and additionally pre-fetches one more
	// batch so that when a slot frees up the next message is already available; the absolute upper
	// bound on in-flight messages becomes `Concurrency + ReadBatchSize`. Disabling read-ahead forces
	// the data plane to fully ack the current batch before reading the next one, which (combined with
	// `Concurrency = 1`) yields strictly sequential processing.
	// Default: "false" for source vertices (MonoVertex and Pipeline source vertex) so that re-reads
	// on failure stay cheap and source ordering is preserved; "true" for all other Pipeline vertices
	// (Map / Sink / Reduce) to keep inter-step buffers fully utilized.
	EnvReadAhead = "NUMAFLOW_READ_AHEAD"

	NumaflowRustBinary          = "/bin/numaflow-rs"
	PathVarRun                  = "/var/run/numaflow"
	VertexMetricsPort           = 2469
	VertexMetricsPortName       = "metrics"
	VertexMonitorPort           = 2470
	VertexMonitorPortName       = "monitor"
	VertexHTTPSPort             = 8443
	VertexHTTPSPortName         = "https"
	VertexHTTPPort              = 8090
	VertexHTTPPortName          = "http"
	DaemonServicePort           = 4327
	MonoVertexMetricsPort       = 2469
	MonoVertexMetricsPortName   = "metrics"
	MonoVertexMonitorPort       = 2470
	MonoVertexMonitorPortName   = "monitor"
	MonoVertexDaemonServicePort = 4327
	ServingServiceHttpsPort     = 8443
	ServingServiceHttpPort      = 8090

	DefaultRequeueAfter = 10 * time.Second

	PathSideInputsMount = "/var/numaflow/side-inputs"

	// ISB
	DefaultBufferLength     = 30000
	DefaultBufferUsageLimit = 0.8
	DefaultReadBatchSize    = 500
	DefaultReadTimeout      = 1 * time.Second

	// Auto scaling
	DefaultLookbackSeconds          = 120 // Default lookback seconds for calculating avg rate and pending
	DefaultCooldownSeconds          = 90  // Default cooldown seconds after a scaling operation
	DefaultZeroReplicaSleepSeconds  = 120 // Default sleep time in seconds after scaling down to 0, before peeking
	DefaultMaxReplicas              = 50  // Default max replicas
	DefaultTargetProcessingSeconds  = 20  // Default targeted time in seconds to finish processing all the pending messages for a source
	DefaultTargetBufferAvailability = 50  // Default targeted percentage of buffer availability
	DefaultReplicasPerScale         = 2   // Default maximum replicas to be scaled up or down at once
	MaxLookbackSeconds              = 600 // Max lookback seconds for calculating avg rate and pending

	// PVC mount path for PBQ
	PathPBQMount = "/var/numaflow/pbq"

	// Pipeline health status
	PipelineStatusHealthy   = "healthy"
	PipelineStatusUnknown   = "unknown"
	PipelineStatusCritical  = "critical"
	PipelineStatusWarning   = "warning"
	PipelineStatusInactive  = "inactive"
	PipelineStatusDeleting  = "deleting"
	PipelineStatusUnhealthy = "unhealthy"

	// MonoVertex health status
	MonoVertexStatusHealthy   = "healthy"
	MonoVertexStatusUnhealthy = "unhealthy"
	MonoVertexStatusUnknown   = "unknown"
	MonoVertexStatusCritical  = "critical"
	MonoVertexStatusWarning   = "warning"
	MonoVertexStatusInactive  = "inactive"

	// DefaultRetryInterval specifies the default initial retry duration in case of exponential backoff.
	// In case of fixed interval retry strategy, it is the default retry interval.
	// This value can be adjusted depending on the specific requirements
	// for responsiveness and system load considerations.
	DefaultRetryInterval = 1 * time.Millisecond

	// DefaultMaxRetryInterval specifies the default max retry duration.
	DefaultMaxRetryInterval = math.MaxUint32 * time.Millisecond

	// DefaultRetrySteps is defined to dictate how many times the platform should attempt to retry
	// a write operation to a sink following a failure. The value is set to math.MaxInt32 - 1,
	// effectively indicating an almost indefinite number of retries. This large default is chosen
	// to ensure that the system will try persistently to carry out the operation unless explicitly
	// configured otherwise. This approach can be useful in environments where loss of data
	// due to intermittent failures is unacceptable.
	DefaultRetrySteps = math.MaxInt32 - 1

	// DefaultFactor is the default multiplier for exponential backoff cases.
	// It is set to 1.0 to honor the default behaviour of fixed interval retries unless explicitly
	// configured otherwise.
	DefaultFactor = 1.0

	// DefaultOnFailureRetryStrategy specifies the strategy to be used when the write to a sink fails and
	// the retries count specified are exhausted.
	// Setting this to 'OnFailureRetry' means the system is configured by default
	// to retry the failed operation until successful completion.
	// This strategy argues for robustness in operations, aiming
	// to minimize the chances of data loss or failed deliveries in transient failure scenarios.
	DefaultOnFailureRetryStrategy = OnFailureRetry

	// Defeault values for readiness and liveness probes
	NumaContainerReadyzInitialDelaySeconds = 5
	NumaContainerReadyzPeriodSeconds       = 10
	NumaContainerReadyzTimeoutSeconds      = 30
	NumaContainerReadyzFailureThreshold    = 6
	NumaContainerLivezInitialDelaySeconds  = 20
	NumaContainerLivezPeriodSeconds        = 60
	NumaContainerLivezTimeoutSeconds       = 30
	NumaContainerLivezFailureThreshold     = 5
	UDContainerLivezInitialDelaySeconds    = 30
	UDContainerLivezPeriodSeconds          = 60
	UDContainerLivezTimeoutSeconds         = 30
	UDContainerLivezFailureThreshold       = 5

	//Runtime Info
	RuntimeDirVolume    = "runtime-vol"
	RuntimeDirMountPath = "/var/numaflow/runtime"
	RuntimeDirSizeLimit = 20 * 1024 * 1024

	PendingNotAvailable = int64(math.MinInt64)
)
View Source
const (
	ISBSvcPhaseUnknown  ISBSvcPhase = ""
	ISBSvcPhasePending  ISBSvcPhase = "Pending"
	ISBSvcPhaseRunning  ISBSvcPhase = "Running"
	ISBSvcPhaseFailed   ISBSvcPhase = "Failed"
	ISBSvcPhaseDeleting ISBSvcPhase = "Deleting"

	// ISBSvcConditionConfigured has the status True when the InterStepBufferService
	// has valid configuration.
	ISBSvcConditionConfigured ConditionType = "Configured"
	// ISBSvcConditionDeployed has the status True when the InterStepBufferService
	// has its RestfulSet/Deployment as well as services created.
	ISBSvcConditionDeployed ConditionType = "Deployed"

	// ISBSvcConditionChildrenResourcesHealthy has the status True when the child resources are healthy.
	ISBSvcConditionChildrenResourcesHealthy ConditionType = "ChildrenResourcesHealthy"
)
View Source
const (
	MonoVertexPhaseUnknown MonoVertexPhase = ""
	MonoVertexPhaseRunning MonoVertexPhase = "Running"
	MonoVertexPhaseFailed  MonoVertexPhase = "Failed"
	MonoVertexPhasePaused  MonoVertexPhase = "Paused"

	// MonoVertexConditionDeployed has the status True when the MonoVertex
	// has its sub resources created and deployed.
	MonoVertexConditionDeployed ConditionType = "Deployed"
	// MonoVertexConditionDaemonHealthy has the status True when the daemon service of the mono vertex is healthy.
	MonoVertexConditionDaemonHealthy ConditionType = "DaemonHealthy"
	// MonoVertexPodsHealthy has the status True when the pods of the mono vertex are healthy
	MonoVertexPodsHealthy ConditionType = "PodsHealthy"
)
View Source
const (
	PipelinePhaseUnknown  PipelinePhase = ""
	PipelinePhaseRunning  PipelinePhase = "Running"
	PipelinePhaseFailed   PipelinePhase = "Failed"
	PipelinePhasePausing  PipelinePhase = "Pausing"
	PipelinePhasePaused   PipelinePhase = "Paused"
	PipelinePhaseDeleting PipelinePhase = "Deleting"

	// PipelineConditionConfigured has the status True when the Pipeline
	// has valid configuration.
	PipelineConditionConfigured ConditionType = "Configured"
	// PipelineConditionDeployed has the status True when the Pipeline
	// has its Vertices and Jobs created.
	PipelineConditionDeployed ConditionType = "Deployed"

	// PipelineConditionDaemonServiceHealthy has the status True when the daemon service is healthy.
	PipelineConditionDaemonServiceHealthy      ConditionType = "DaemonServiceHealthy"
	PipelineConditionSideInputsManagersHealthy ConditionType = "SideInputsManagersHealthy"
	PipelineConditionVerticesHealthy           ConditionType = "VerticesHealthy"

	ResumeStrategySlow PipelineResumeStrategy = "slow"
	ResumeStrategyFast PipelineResumeStrategy = "fast"
)
View Source
const (
	ServingPipelinePhaseUnknown  ServingPipelinePhase = ""
	ServingPipelinePhaseRunning  ServingPipelinePhase = "Running"
	ServingPipelinePhaseFailed   ServingPipelinePhase = "Failed"
	ServingPipelinePhaseDeleting ServingPipelinePhase = "Deleting"

	// ServingPipelineConditionConfigured has the status True when the ServingPipeline
	// has valid configuration.
	ServingPipelineConditionConfigured ConditionType = "Configured"
	// ServingPipelineConditionDeployed has the status True when the ServingPipeline
	// has its orchestrated children created.
	ServingPipelineConditionDeployed ConditionType = "Deployed"
)
View Source
const (
	VertexPhaseUnknown VertexPhase = ""
	VertexPhaseRunning VertexPhase = "Running"
	VertexPhaseFailed  VertexPhase = "Failed"
	VertexPhasePaused  VertexPhase = "Paused"

	// VertexConditionDeployed has the status True when the vertex related sub resources are deployed.
	VertexConditionDeployed ConditionType = "Deployed"
	// VertexConditionPodsHealthy has the status True when all the vertex pods are healthy.
	VertexConditionPodsHealthy ConditionType = "PodsHealthy"
)

Variables

View Source
var (
	ErrInvalidLengthGenerated        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenerated          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	// SchemeGroupVersion is group version used to register these objects.
	SchemeGroupVersion = schema.GroupVersion{Group: "numaflow.numaproj.io", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme.
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme

	ISBGroupVersionKind                 = SchemeGroupVersion.WithKind("InterStepBufferService")
	ISBGroupVersionResource             = SchemeGroupVersion.WithResource("interstepbufferservices")
	PipelineGroupVersionKind            = SchemeGroupVersion.WithKind("Pipeline")
	PipelineGroupVersionResource        = SchemeGroupVersion.WithResource("pipelines")
	VertexGroupVersionKind              = SchemeGroupVersion.WithKind("Vertex")
	VertexGroupVersionResource          = SchemeGroupVersion.WithResource("vertices")
	MonoVertexGroupVersionKind          = SchemeGroupVersion.WithKind("MonoVertex")
	MonoVertexGroupVersionResource      = SchemeGroupVersion.WithResource("monovertices")
	ServingPipelineGroupVersionKind     = SchemeGroupVersion.WithKind("ServingPipeline")
	ServingPipelineGroupVersionResource = SchemeGroupVersion.WithResource("servingpipelines")
)
View Source
var DefaultAccessMode = corev1.ReadWriteOnce
View Source
var DefaultVolumeSize = apiresource.MustParse("20Gi")
View Source
var (
	// unhealthyWaitingStatus contains the status messages for a pod in waiting state
	// which should be considered as unhealthy
	UnhealthyWaitingStatus = []string{"CrashLoopBackOff", "ImagePullBackOff", "InvalidImageName",
		"ErrImageNeverPull", "CreateContainerConfigError", "CreateContainerError", "ErrImagePull",
		"ImageInspectError", "RunContainerError"}
)

Functions

func GenerateBufferName

func GenerateBufferName(namespace, pipelineName, vertex string, index int) string

func GenerateBufferNames added in v0.8.1

func GenerateBufferNames(namespace, pipelineName, vertex string, numOfPartitions int) []string

func GenerateEdgeBucketName added in v0.8.1

func GenerateEdgeBucketName(namespace, pipeline, from, to string) string

func GeneratePBQStoragePVCName added in v0.6.2

func GeneratePBQStoragePVCName(pipelineName, vertex string, index int) string

GeneratePBQStoragePVCName generates pvc name used by reduce vertex.

func GenerateSinkBucketName added in v0.8.1

func GenerateSinkBucketName(namespace, pipelineName, vertex string) string

func GenerateSourceBucketName added in v0.8.1

func GenerateSourceBucketName(namespace, pipeline, vertex string) string

func GetOpenAPIDefinitions added in v0.6.0

func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition

func GetProbeFailureThresholdOr added in v1.3.2

func GetProbeFailureThresholdOr(probe *Probe, defaultValue int32) int32

func GetProbeInitialDelaySecondsOr added in v1.3.2

func GetProbeInitialDelaySecondsOr(probe *Probe, defaultValue int32) int32

func GetProbePeriodSecondsOr added in v1.3.2

func GetProbePeriodSecondsOr(probe *Probe, defaultValue int32) int32

func GetProbeSuccessThresholdOr added in v1.3.2

func GetProbeSuccessThresholdOr(probe *Probe, defaultValue int32) int32

func GetProbeTimeoutSecondsOr added in v1.3.2

func GetProbeTimeoutSecondsOr(probe *Probe, defaultValue int32) int32

func IsPVCRetentionPolicySupported added in v1.5.0

func IsPVCRetentionPolicySupported() bool

TODO: (k8s 1.27) Remove this once we deprecate the support for k8s < 1.27

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type AWSAssumeRole added in v1.5.3

type AWSAssumeRole struct {
	// RoleARN is the Amazon Resource Name (ARN) of the role to assume.
	// This is a required field when assume role is enabled.
	// Example: "arn:aws:iam::123456789012:role/CrossAccount-Service-Role"
	RoleARN string `json:"roleArn" protobuf:"bytes,1,name=roleArn"`

	// SessionName is an identifier for the assumed role session.
	// This appears in AWS CloudTrail logs to help identify the source of API calls.
	// If not specified, a default session name will be generated based on the service context.
	// +optional
	SessionName *string `json:"sessionName,omitempty" protobuf:"bytes,2,opt,name=sessionName"`

	// DurationSeconds is the duration (in seconds) of the role session.
	// Valid values: 900-43200 (15 minutes to 12 hours)
	// Defaults to 3600 (1 hour) if not specified.
	// The actual session duration is constrained by the maximum session duration
	// setting of the IAM role being assumed.
	// +optional
	DurationSeconds *int32 `json:"durationSeconds,omitempty" protobuf:"varint,3,opt,name=durationSeconds"`

	// ExternalID is a unique identifier that might be required when you assume a role
	// in another account. This is commonly used as an additional security measure
	// for cross-account role access.
	// +optional
	ExternalID *string `json:"externalID,omitempty" protobuf:"bytes,4,opt,name=externalID"`

	// Policy is an IAM policy document (JSON string) that you want to use as an inline session policy.
	// This parameter is optional. When specified, the session permissions are the intersection of
	// the IAM role's identity-based policy and the session policies.
	// This allows further restriction of permissions for the specific service operations.
	// +optional
	Policy *string `json:"policy,omitempty" protobuf:"bytes,5,opt,name=policy"`

	// PolicyARNs is a list of Amazon Resource Names (ARNs) of IAM managed policies
	// that you want to use as managed session policies.
	// The policies must exist in the same account as the role.
	// This allows attaching existing managed policies to further restrict session permissions.
	// +optional
	PolicyARNs []string `json:"policyArns,omitempty" protobuf:"bytes,6,rep,name=policyArns"`
}

AWSAssumeRole contains the configuration for AWS STS assume role authentication This can be used with any AWS service (SQS, S3, DynamoDB, etc.)

func (*AWSAssumeRole) DeepCopy added in v1.5.3

func (in *AWSAssumeRole) DeepCopy() *AWSAssumeRole

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSAssumeRole.

func (*AWSAssumeRole) DeepCopyInto added in v1.5.3

func (in *AWSAssumeRole) DeepCopyInto(out *AWSAssumeRole)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AWSAssumeRole) Descriptor added in v1.5.3

func (*AWSAssumeRole) Descriptor() ([]byte, []int)

func (*AWSAssumeRole) GetDurationSeconds added in v1.5.3

func (ar *AWSAssumeRole) GetDurationSeconds() int32

GetDurationSeconds returns the duration in seconds or a default value

func (*AWSAssumeRole) GetSessionName added in v1.5.3

func (ar *AWSAssumeRole) GetSessionName(defaultPrefix string) string

GetSessionName returns the session name or a default value

func (*AWSAssumeRole) IsValid added in v1.5.3

func (ar *AWSAssumeRole) IsValid() bool

IsValid performs basic validation of the assume role configuration

func (*AWSAssumeRole) Marshal added in v1.5.3

func (m *AWSAssumeRole) Marshal() (dAtA []byte, err error)

func (*AWSAssumeRole) MarshalTo added in v1.5.3

func (m *AWSAssumeRole) MarshalTo(dAtA []byte) (int, error)

func (*AWSAssumeRole) MarshalToSizedBuffer added in v1.5.3

func (m *AWSAssumeRole) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AWSAssumeRole) ProtoMessage added in v1.5.3

func (*AWSAssumeRole) ProtoMessage()

func (*AWSAssumeRole) Reset added in v1.5.3

func (m *AWSAssumeRole) Reset()

func (*AWSAssumeRole) Size added in v1.5.3

func (m *AWSAssumeRole) Size() (n int)

func (*AWSAssumeRole) String added in v1.5.3

func (this *AWSAssumeRole) String() string

func (*AWSAssumeRole) Unmarshal added in v1.5.3

func (m *AWSAssumeRole) Unmarshal(dAtA []byte) error

func (*AWSAssumeRole) XXX_DiscardUnknown added in v1.5.3

func (m *AWSAssumeRole) XXX_DiscardUnknown()

func (*AWSAssumeRole) XXX_Marshal added in v1.5.3

func (m *AWSAssumeRole) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AWSAssumeRole) XXX_Merge added in v1.5.3

func (m *AWSAssumeRole) XXX_Merge(src proto.Message)

func (*AWSAssumeRole) XXX_Size added in v1.5.3

func (m *AWSAssumeRole) XXX_Size() int

func (*AWSAssumeRole) XXX_Unmarshal added in v1.5.3

func (m *AWSAssumeRole) XXX_Unmarshal(b []byte) error

type AbstractPodTemplate added in v0.6.2

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 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 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"`
	// RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used
	// to run this pod.  If no RuntimeClass resource matches the named class, the pod will not be run.
	// If unset or empty, the "legacy" RuntimeClass will be used, which is an implicit class with an
	// empty definition that uses the default runtime handler.
	// More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class
	// +optional
	RuntimeClassName *string `json:"runtimeClassName,omitempty" protobuf:"bytes,10,opt,name=runtimeClassName"`
	// AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.
	// +optional
	AutomountServiceAccountToken *bool `json:"automountServiceAccountToken,omitempty" protobuf:"bytes,11,opt,name=automountServiceAccountToken"`
	// Set DNS policy for the pod.
	// Defaults to "ClusterFirst".
	// Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'.
	// DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy.
	// To have DNS options set along with hostNetwork, you have to specify DNS policy
	// explicitly to 'ClusterFirstWithHostNet'.
	// +optional
	DNSPolicy corev1.DNSPolicy `json:"dnsPolicy,omitempty" protobuf:"bytes,12,opt,name=dnsPolicy,casttype=DNSPolicy"`
	// Specifies the DNS parameters of a pod.
	// Parameters specified here will be merged to the generated DNS
	// configuration based on DNSPolicy.
	// +optional
	DNSConfig *corev1.PodDNSConfig `json:"dnsConfig,omitempty" protobuf:"bytes,13,opt,name=dnsConfig"`
	// ResourceClaims defines which ResourceClaims must be allocated and reserved
	// before the Pod is allowed to start. The resources will be made available to those
	// containers which consume them by name.
	// +patchMergeKey=name
	// +patchStrategy=merge,retainKeys
	// +optional
	ResourceClaims []corev1.PodResourceClaim `` /* 129-byte string literal not displayed */
}

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

func (*AbstractPodTemplate) ApplyToPodSpec added in v0.6.2

func (apt *AbstractPodTemplate) ApplyToPodSpec(ps *corev1.PodSpec)

ApplyToPodSpec updates the PodSpec with the values in the AbstractPodTemplate

func (*AbstractPodTemplate) ApplyToPodTemplateSpec added in v0.6.2

func (apt *AbstractPodTemplate) ApplyToPodTemplateSpec(p *corev1.PodTemplateSpec)

ApplyToPodTemplateSpec updates the PodTemplateSpec with the values in the AbstractPodTemplate Labels and Annotations will be appended, individual labels or annotations in original PodTemplateSpec will not be overridden

func (*AbstractPodTemplate) DeepCopy added in v0.6.2

func (in *AbstractPodTemplate) DeepCopy() *AbstractPodTemplate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AbstractPodTemplate.

func (*AbstractPodTemplate) DeepCopyInto added in v0.6.2

func (in *AbstractPodTemplate) DeepCopyInto(out *AbstractPodTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AbstractPodTemplate) Descriptor added in v0.6.2

func (*AbstractPodTemplate) Descriptor() ([]byte, []int)

func (*AbstractPodTemplate) Marshal added in v0.6.2

func (m *AbstractPodTemplate) Marshal() (dAtA []byte, err error)

func (*AbstractPodTemplate) MarshalTo added in v0.6.2

func (m *AbstractPodTemplate) MarshalTo(dAtA []byte) (int, error)

func (*AbstractPodTemplate) MarshalToSizedBuffer added in v0.6.2

func (m *AbstractPodTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AbstractPodTemplate) ProtoMessage added in v0.6.2

func (*AbstractPodTemplate) ProtoMessage()

func (*AbstractPodTemplate) Reset added in v0.6.2

func (m *AbstractPodTemplate) Reset()

func (*AbstractPodTemplate) Size added in v0.6.2

func (m *AbstractPodTemplate) Size() (n int)

func (*AbstractPodTemplate) String added in v0.6.2

func (this *AbstractPodTemplate) String() string

func (*AbstractPodTemplate) Unmarshal added in v0.6.2

func (m *AbstractPodTemplate) Unmarshal(dAtA []byte) error

func (*AbstractPodTemplate) XXX_DiscardUnknown added in v0.6.2

func (m *AbstractPodTemplate) XXX_DiscardUnknown()

func (*AbstractPodTemplate) XXX_Marshal added in v0.6.2

func (m *AbstractPodTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AbstractPodTemplate) XXX_Merge added in v0.6.2

func (m *AbstractPodTemplate) XXX_Merge(src proto.Message)

func (*AbstractPodTemplate) XXX_Size added in v0.6.2

func (m *AbstractPodTemplate) XXX_Size() int

func (*AbstractPodTemplate) XXX_Unmarshal added in v0.6.2

func (m *AbstractPodTemplate) XXX_Unmarshal(b []byte) error

type AbstractSink added in v1.2.0

type AbstractSink struct {
	// Log sink is used to write the data to the log.
	// +optional
	Log *Log `json:"log,omitempty" protobuf:"bytes,1,opt,name=log"`
	// Kafka sink is used to write the data to the Kafka.
	// +optional
	Kafka *KafkaSink `json:"kafka,omitempty" protobuf:"bytes,2,opt,name=kafka"`
	// Blackhole sink is used to write the data to the blackhole sink,
	// which is a sink that discards all the data written to it.
	// +optional
	Blackhole *Blackhole `json:"blackhole,omitempty" protobuf:"bytes,3,opt,name=blackhole"`
	// UDSink sink is used to write the data to the user-defined sink.
	// +optional
	UDSink *UDSink `json:"udsink,omitempty" protobuf:"bytes,4,opt,name=udsink"`
	// Serve sink is used to return results when working with a ServingPipeline.
	// +optional
	Serve *ServeSink `json:"serve,omitempty" protobuf:"bytes,5,opt,name=serve"`
	// SQS sink is used to write the data to the AWS SQS.
	// +optional
	Sqs *SqsSink `json:"sqs,omitempty" protobuf:"bytes,6,opt,name=sqs"`
	// Pulsar sink is used to write the data to the Apache Pulsar.
	// +optional
	Pulsar *PulsarSink `json:"pulsar,omitempty" protobuf:"bytes,7,opt,name=pulsar"`
}

func (*AbstractSink) DeepCopy added in v1.2.0

func (in *AbstractSink) DeepCopy() *AbstractSink

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AbstractSink.

func (*AbstractSink) DeepCopyInto added in v1.2.0

func (in *AbstractSink) DeepCopyInto(out *AbstractSink)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AbstractSink) Descriptor added in v1.2.0

func (*AbstractSink) Descriptor() ([]byte, []int)

func (*AbstractSink) IsAnySinkSpecified added in v1.2.0

func (a *AbstractSink) IsAnySinkSpecified() bool

IsAnySinkSpecified returns true if any sink is specified.

func (*AbstractSink) Marshal added in v1.2.0

func (m *AbstractSink) Marshal() (dAtA []byte, err error)

func (*AbstractSink) MarshalTo added in v1.2.0

func (m *AbstractSink) MarshalTo(dAtA []byte) (int, error)

func (*AbstractSink) MarshalToSizedBuffer added in v1.2.0

func (m *AbstractSink) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AbstractSink) ProtoMessage added in v1.2.0

func (*AbstractSink) ProtoMessage()

func (*AbstractSink) Reset added in v1.2.0

func (m *AbstractSink) Reset()

func (*AbstractSink) Size added in v1.2.0

func (m *AbstractSink) Size() (n int)

func (*AbstractSink) String added in v1.2.0

func (this *AbstractSink) String() string

func (*AbstractSink) Unmarshal added in v1.2.0

func (m *AbstractSink) Unmarshal(dAtA []byte) error

func (*AbstractSink) XXX_DiscardUnknown added in v1.2.0

func (m *AbstractSink) XXX_DiscardUnknown()

func (*AbstractSink) XXX_Marshal added in v1.2.0

func (m *AbstractSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AbstractSink) XXX_Merge added in v1.2.0

func (m *AbstractSink) XXX_Merge(src proto.Message)

func (*AbstractSink) XXX_Size added in v1.2.0

func (m *AbstractSink) XXX_Size() int

func (*AbstractSink) XXX_Unmarshal added in v1.2.0

func (m *AbstractSink) XXX_Unmarshal(b []byte) error

type AbstractVertex

type AbstractVertex struct {
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// +optional
	Source *Source `json:"source,omitempty" protobuf:"bytes,2,opt,name=source"`
	// +optional
	Sink *Sink `json:"sink,omitempty" protobuf:"bytes,3,opt,name=sink"`
	// +optional
	UDF *UDF `json:"udf,omitempty" protobuf:"bytes,4,opt,name=udf"`
	// Container template for the main numa container.
	// +optional
	ContainerTemplate *ContainerTemplate `json:"containerTemplate,omitempty" protobuf:"bytes,5,opt,name=containerTemplate"`
	// Container template for all the vertex pod init containers spawned by numaflow, excluding the ones specified by the user.
	// +optional
	InitContainerTemplate *ContainerTemplate `json:"initContainerTemplate,omitempty" protobuf:"bytes,6,opt,name=initContainerTemplate"`
	// +optional
	AbstractPodTemplate `json:",inline" protobuf:"bytes,7,opt,name=abstractPodTemplate"`
	// +optional
	// +patchStrategy=merge
	// +patchMergeKey=name
	Volumes []corev1.Volume `json:"volumes,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,8,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,9,opt,name=limits"`
	// Settings for autoscaling
	// +optional
	Scale Scale `json:"scale,omitempty" protobuf:"bytes,10,opt,name=scale"`
	// List of customized init containers belonging to the pod.
	// More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
	// +optional
	InitContainers []corev1.Container `json:"initContainers,omitempty" protobuf:"bytes,11,rep,name=initContainers"`
	// List of customized sidecar containers belonging to the pod.
	// +optional
	Sidecars []corev1.Container `json:"sidecars,omitempty" protobuf:"bytes,12,rep,name=sidecars"`
	// Number of partitions of the vertex owned buffers.
	// It applies to udf and sink vertices only.
	// +optional
	Partitions *int32 `json:"partitions,omitempty" protobuf:"bytes,13,opt,name=partitions"`
	// Names of the side inputs used in this vertex.
	// +optional
	SideInputs []string `json:"sideInputs,omitempty" protobuf:"bytes,14,rep,name=sideInputs"`
	// Container template for the side inputs watcher container.
	// +optional
	SideInputsContainerTemplate *ContainerTemplate `json:"sideInputsContainerTemplate,omitempty" protobuf:"bytes,15,opt,name=sideInputsContainerTemplate"`
	// The strategy to use to replace existing pods with new ones.
	// +kubebuilder:default={"type": "RollingUpdate", "rollingUpdate": {"maxUnavailable": "25%"}}
	// +optional
	UpdateStrategy UpdateStrategy `json:"updateStrategy,omitempty" protobuf:"bytes,16,opt,name=updateStrategy"`
	// Ordered enables ordered processing for this vertex, overrides pipeline-level setting.
	// When enabled, messages will be processed in order based on their event time.
	// Note: Reduce vertices ignore this setting as they are already partitioned.
	// +optional
	Ordered *Ordered `json:"ordered,omitempty" protobuf:"bytes,17,opt,name=ordered"`
}

func (*AbstractVertex) DeepCopy

func (in *AbstractVertex) DeepCopy() *AbstractVertex

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AbstractVertex.

func (*AbstractVertex) DeepCopyInto

func (in *AbstractVertex) DeepCopyInto(out *AbstractVertex)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AbstractVertex) Descriptor

func (*AbstractVertex) Descriptor() ([]byte, []int)

func (AbstractVertex) GetPartitionCount added in v0.9.0

func (av AbstractVertex) GetPartitionCount() int

func (AbstractVertex) GetVertexType added in v0.8.1

func (av AbstractVertex) GetVertexType() VertexType

func (AbstractVertex) HasFallbackUDSink added in v1.2.0

func (av AbstractVertex) HasFallbackUDSink() bool

func (AbstractVertex) HasOnSuccessUDSink added in v1.8.0

func (av AbstractVertex) HasOnSuccessUDSink() bool

func (AbstractVertex) HasUDTransformer added in v0.8.1

func (av AbstractVertex) HasUDTransformer() bool

func (AbstractVertex) IsASink added in v0.8.1

func (av AbstractVertex) IsASink() bool

func (AbstractVertex) IsASource added in v0.8.1

func (av AbstractVertex) IsASource() bool

func (AbstractVertex) IsMapUDF added in v0.8.1

func (av AbstractVertex) IsMapUDF() bool

func (AbstractVertex) IsOrdered added in v1.8.0

func (av AbstractVertex) IsOrdered() bool

IsOrdered returns whether ordered processing is enabled for this vertex. The ordered config should already be resolved by the controller (merging pipeline-level and vertex-level). Reduce vertices always return false as they are already partitioned.

func (AbstractVertex) IsReduceUDF added in v0.8.1

func (av AbstractVertex) IsReduceUDF() bool

func (AbstractVertex) IsUDSink added in v0.8.1

func (av AbstractVertex) IsUDSink() bool

func (AbstractVertex) IsUDSource added in v0.10.0

func (av AbstractVertex) IsUDSource() bool

func (*AbstractVertex) Marshal

func (m *AbstractVertex) Marshal() (dAtA []byte, err error)

func (*AbstractVertex) MarshalTo

func (m *AbstractVertex) MarshalTo(dAtA []byte) (int, error)

func (*AbstractVertex) MarshalToSizedBuffer

func (m *AbstractVertex) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (AbstractVertex) OwnedBufferNames added in v0.8.1

func (av AbstractVertex) OwnedBufferNames(namespace, pipeline string) []string

func (*AbstractVertex) ProtoMessage

func (*AbstractVertex) ProtoMessage()

func (*AbstractVertex) Reset

func (m *AbstractVertex) Reset()

func (*AbstractVertex) Size

func (m *AbstractVertex) Size() (n int)

func (*AbstractVertex) String

func (this *AbstractVertex) String() string

func (*AbstractVertex) Unmarshal

func (m *AbstractVertex) Unmarshal(dAtA []byte) error

func (*AbstractVertex) XXX_DiscardUnknown

func (m *AbstractVertex) XXX_DiscardUnknown()

func (*AbstractVertex) XXX_Marshal

func (m *AbstractVertex) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AbstractVertex) XXX_Merge

func (m *AbstractVertex) XXX_Merge(src proto.Message)

func (*AbstractVertex) XXX_Size

func (m *AbstractVertex) XXX_Size() int

func (*AbstractVertex) XXX_Unmarshal

func (m *AbstractVertex) XXX_Unmarshal(b []byte) error

type AccumulatorWindow added in v1.5.0

type AccumulatorWindow struct {
	// Timeout is the duration of inactivity after which the state of the accumulator is removed.
	Timeout *metav1.Duration `json:"timeout,omitempty" protobuf:"bytes,1,opt,name=timeout"`
}

AccumulatorWindow describes a special kind of SessionWindow (similar to Global Window) where output should always have monotonically increasing WM but it can be manipulated through event-time by reordering the messages. NOTE: Quite powerful, should not be abused; it can cause stalling of pipelines and leaks.

func (*AccumulatorWindow) DeepCopy added in v1.5.0

func (in *AccumulatorWindow) DeepCopy() *AccumulatorWindow

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccumulatorWindow.

func (*AccumulatorWindow) DeepCopyInto added in v1.5.0

func (in *AccumulatorWindow) DeepCopyInto(out *AccumulatorWindow)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccumulatorWindow) Descriptor added in v1.5.0

func (*AccumulatorWindow) Descriptor() ([]byte, []int)

func (*AccumulatorWindow) Marshal added in v1.5.0

func (m *AccumulatorWindow) Marshal() (dAtA []byte, err error)

func (*AccumulatorWindow) MarshalTo added in v1.5.0

func (m *AccumulatorWindow) MarshalTo(dAtA []byte) (int, error)

func (*AccumulatorWindow) MarshalToSizedBuffer added in v1.5.0

func (m *AccumulatorWindow) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AccumulatorWindow) ProtoMessage added in v1.5.0

func (*AccumulatorWindow) ProtoMessage()

func (*AccumulatorWindow) Reset added in v1.5.0

func (m *AccumulatorWindow) Reset()

func (*AccumulatorWindow) Size added in v1.5.0

func (m *AccumulatorWindow) Size() (n int)

func (*AccumulatorWindow) String added in v1.5.0

func (this *AccumulatorWindow) String() string

func (*AccumulatorWindow) Unmarshal added in v1.5.0

func (m *AccumulatorWindow) Unmarshal(dAtA []byte) error

func (*AccumulatorWindow) XXX_DiscardUnknown added in v1.5.0

func (m *AccumulatorWindow) XXX_DiscardUnknown()

func (*AccumulatorWindow) XXX_Marshal added in v1.5.0

func (m *AccumulatorWindow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AccumulatorWindow) XXX_Merge added in v1.5.0

func (m *AccumulatorWindow) XXX_Merge(src proto.Message)

func (*AccumulatorWindow) XXX_Size added in v1.5.0

func (m *AccumulatorWindow) XXX_Size() int

func (*AccumulatorWindow) XXX_Unmarshal added in v1.5.0

func (m *AccumulatorWindow) XXX_Unmarshal(b []byte) error

type Authorization

type Authorization struct {
	// A secret selector which contains bearer token
	// To use this, the client needs to add "Authorization: Bearer <token>" in the header
	// +optional
	Token *corev1.SecretKeySelector `json:"token" protobuf:"bytes,1,opt,name=token"`
}

func (*Authorization) DeepCopy

func (in *Authorization) DeepCopy() *Authorization

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Authorization.

func (*Authorization) DeepCopyInto

func (in *Authorization) DeepCopyInto(out *Authorization)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Authorization) Descriptor

func (*Authorization) Descriptor() ([]byte, []int)

func (*Authorization) Marshal

func (m *Authorization) Marshal() (dAtA []byte, err error)

func (*Authorization) MarshalTo

func (m *Authorization) MarshalTo(dAtA []byte) (int, error)

func (*Authorization) MarshalToSizedBuffer

func (m *Authorization) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Authorization) ProtoMessage

func (*Authorization) ProtoMessage()

func (*Authorization) Reset

func (m *Authorization) Reset()

func (*Authorization) Size

func (m *Authorization) Size() (n int)

func (*Authorization) String

func (this *Authorization) String() string

func (*Authorization) Unmarshal

func (m *Authorization) Unmarshal(dAtA []byte) error

func (*Authorization) XXX_DiscardUnknown

func (m *Authorization) XXX_DiscardUnknown()

func (*Authorization) XXX_Marshal

func (m *Authorization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Authorization) XXX_Merge

func (m *Authorization) XXX_Merge(src proto.Message)

func (*Authorization) XXX_Size

func (m *Authorization) XXX_Size() int

func (*Authorization) XXX_Unmarshal

func (m *Authorization) XXX_Unmarshal(b []byte) error

type Backoff added in v1.3.1

type Backoff struct {
	// Interval sets the initial retry duration, after a failure occurs.
	// +kubebuilder:default="1ms"
	// +optional
	Interval *metav1.Duration `json:"interval,omitempty" protobuf:"bytes,1,opt,name=interval"`
	// Steps defines the maximum number of retry attempts
	// +optional
	Steps *uint32 `json:"steps,omitempty" protobuf:"bytes,2,opt,name=steps"`
	// Interval is multiplied by factor each iteration, if factor is not zero
	// and the limits imposed by Steps and Cap have not been reached.
	// +optional
	Factor *float64 `json:"factor,omitempty" protobuf:"bytes,3,opt,name=factor"`
	// A limit on revised values of the interval parameter. If a
	// multiplication by the factor parameter would make the interval
	// exceed the cap then the interval is set to the cap and the
	// steps parameter is set to zero.
	// +optional
	Cap *metav1.Duration `json:"cap,omitempty" protobuf:"bytes,4,opt,name=cap"`
	// The sleep at each iteration is the interval plus an additional
	// amount chosen uniformly at random from the interval between
	// zero and `jitter*interval`.
	// +optional
	Jitter *float64 `json:"jitter,omitempty" protobuf:"bytes,5,opt,name=jitter"`
}

Backoff defines parameters used to systematically configure the retry strategy.

func (*Backoff) DeepCopy added in v1.3.1

func (in *Backoff) DeepCopy() *Backoff

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Backoff.

func (*Backoff) DeepCopyInto added in v1.3.1

func (in *Backoff) DeepCopyInto(out *Backoff)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Backoff) Descriptor added in v1.3.1

func (*Backoff) Descriptor() ([]byte, []int)

func (*Backoff) Marshal added in v1.3.1

func (m *Backoff) Marshal() (dAtA []byte, err error)

func (*Backoff) MarshalTo added in v1.3.1

func (m *Backoff) MarshalTo(dAtA []byte) (int, error)

func (*Backoff) MarshalToSizedBuffer added in v1.3.1

func (m *Backoff) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Backoff) ProtoMessage added in v1.3.1

func (*Backoff) ProtoMessage()

func (*Backoff) Reset added in v1.3.1

func (m *Backoff) Reset()

func (*Backoff) Size added in v1.3.1

func (m *Backoff) Size() (n int)

func (*Backoff) String added in v1.3.1

func (this *Backoff) String() string

func (*Backoff) Unmarshal added in v1.3.1

func (m *Backoff) Unmarshal(dAtA []byte) error

func (*Backoff) XXX_DiscardUnknown added in v1.3.1

func (m *Backoff) XXX_DiscardUnknown()

func (*Backoff) XXX_Marshal added in v1.3.1

func (m *Backoff) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Backoff) XXX_Merge added in v1.3.1

func (m *Backoff) XXX_Merge(src proto.Message)

func (*Backoff) XXX_Size added in v1.3.1

func (m *Backoff) XXX_Size() int

func (*Backoff) XXX_Unmarshal added in v1.3.1

func (m *Backoff) XXX_Unmarshal(b []byte) error

type BasicAuth added in v0.7.0

type BasicAuth struct {
	// Secret for auth user
	// +optional
	User *corev1.SecretKeySelector `json:"user,omitempty" protobuf:"bytes,1,opt,name=user"`
	// Secret for auth password
	// +optional
	Password *corev1.SecretKeySelector `json:"password,omitempty" protobuf:"bytes,2,opt,name=password"`
}

BasicAuth represents the basic authentication approach which contains a user name and a password.

func (*BasicAuth) DeepCopy added in v0.7.0

func (in *BasicAuth) DeepCopy() *BasicAuth

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasicAuth.

func (*BasicAuth) DeepCopyInto added in v0.7.0

func (in *BasicAuth) DeepCopyInto(out *BasicAuth)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BasicAuth) Descriptor added in v0.7.0

func (*BasicAuth) Descriptor() ([]byte, []int)

func (*BasicAuth) Marshal added in v0.7.0

func (m *BasicAuth) Marshal() (dAtA []byte, err error)

func (*BasicAuth) MarshalTo added in v0.7.0

func (m *BasicAuth) MarshalTo(dAtA []byte) (int, error)

func (*BasicAuth) MarshalToSizedBuffer added in v0.7.0

func (m *BasicAuth) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BasicAuth) ProtoMessage added in v0.7.0

func (*BasicAuth) ProtoMessage()

func (*BasicAuth) Reset added in v0.7.0

func (m *BasicAuth) Reset()

func (*BasicAuth) Size added in v0.7.0

func (m *BasicAuth) Size() (n int)

func (*BasicAuth) String added in v0.7.0

func (this *BasicAuth) String() string

func (*BasicAuth) Unmarshal added in v0.7.0

func (m *BasicAuth) Unmarshal(dAtA []byte) error

func (*BasicAuth) XXX_DiscardUnknown added in v0.7.0

func (m *BasicAuth) XXX_DiscardUnknown()

func (*BasicAuth) XXX_Marshal added in v0.7.0

func (m *BasicAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BasicAuth) XXX_Merge added in v0.7.0

func (m *BasicAuth) XXX_Merge(src proto.Message)

func (*BasicAuth) XXX_Size added in v0.7.0

func (m *BasicAuth) XXX_Size() int

func (*BasicAuth) XXX_Unmarshal added in v0.7.0

func (m *BasicAuth) XXX_Unmarshal(b []byte) error

type Blackhole added in v0.6.3

type Blackhole struct {
}

Blackhole is a sink to emulate /dev/null

func (*Blackhole) DeepCopy added in v0.6.3

func (in *Blackhole) DeepCopy() *Blackhole

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Blackhole.

func (*Blackhole) DeepCopyInto added in v0.6.3

func (in *Blackhole) DeepCopyInto(out *Blackhole)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Blackhole) Descriptor added in v0.6.3

func (*Blackhole) Descriptor() ([]byte, []int)

func (*Blackhole) Marshal added in v0.6.3

func (m *Blackhole) Marshal() (dAtA []byte, err error)

func (*Blackhole) MarshalTo added in v0.6.3

func (m *Blackhole) MarshalTo(dAtA []byte) (int, error)

func (*Blackhole) MarshalToSizedBuffer added in v0.6.3

func (m *Blackhole) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Blackhole) ProtoMessage added in v0.6.3

func (*Blackhole) ProtoMessage()

func (*Blackhole) Reset added in v0.6.3

func (m *Blackhole) Reset()

func (*Blackhole) Size added in v0.6.3

func (m *Blackhole) Size() (n int)

func (*Blackhole) String added in v0.6.3

func (this *Blackhole) String() string

func (*Blackhole) Unmarshal added in v0.6.3

func (m *Blackhole) Unmarshal(dAtA []byte) error

func (*Blackhole) XXX_DiscardUnknown added in v0.6.3

func (m *Blackhole) XXX_DiscardUnknown()

func (*Blackhole) XXX_Marshal added in v0.6.3

func (m *Blackhole) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Blackhole) XXX_Merge added in v0.6.3

func (m *Blackhole) XXX_Merge(src proto.Message)

func (*Blackhole) XXX_Size added in v0.6.3

func (m *Blackhole) XXX_Size() int

func (*Blackhole) XXX_Unmarshal added in v0.6.3

func (m *Blackhole) XXX_Unmarshal(b []byte) error

type BufferFullWritingStrategy added in v0.7.3

type BufferFullWritingStrategy string
const (
	RetryUntilSuccess BufferFullWritingStrategy = "retryUntilSuccess"
	DiscardLatest     BufferFullWritingStrategy = "discardLatest"
)

type BufferServiceConfig

type BufferServiceConfig struct {
	JetStream *JetStreamConfig `json:"jetstream,omitempty" protobuf:"bytes,2,opt,name=jetstream"`
}

func (*BufferServiceConfig) DeepCopy

func (in *BufferServiceConfig) DeepCopy() *BufferServiceConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BufferServiceConfig.

func (*BufferServiceConfig) DeepCopyInto

func (in *BufferServiceConfig) DeepCopyInto(out *BufferServiceConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BufferServiceConfig) Descriptor

func (*BufferServiceConfig) Descriptor() ([]byte, []int)

func (*BufferServiceConfig) Marshal

func (m *BufferServiceConfig) Marshal() (dAtA []byte, err error)

func (*BufferServiceConfig) MarshalTo

func (m *BufferServiceConfig) MarshalTo(dAtA []byte) (int, error)

func (*BufferServiceConfig) MarshalToSizedBuffer

func (m *BufferServiceConfig) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BufferServiceConfig) ProtoMessage

func (*BufferServiceConfig) ProtoMessage()

func (*BufferServiceConfig) Reset

func (m *BufferServiceConfig) Reset()

func (*BufferServiceConfig) Size

func (m *BufferServiceConfig) Size() (n int)

func (*BufferServiceConfig) String

func (this *BufferServiceConfig) String() string

func (*BufferServiceConfig) Unmarshal

func (m *BufferServiceConfig) Unmarshal(dAtA []byte) error

func (*BufferServiceConfig) XXX_DiscardUnknown

func (m *BufferServiceConfig) XXX_DiscardUnknown()

func (*BufferServiceConfig) XXX_Marshal

func (m *BufferServiceConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BufferServiceConfig) XXX_Merge

func (m *BufferServiceConfig) XXX_Merge(src proto.Message)

func (*BufferServiceConfig) XXX_Size

func (m *BufferServiceConfig) XXX_Size() int

func (*BufferServiceConfig) XXX_Unmarshal

func (m *BufferServiceConfig) XXX_Unmarshal(b []byte) error

type CombinedEdge added in v0.8.1

type CombinedEdge struct {
	Edge `json:",inline" protobuf:"bytes,1,opt,name=edge"`
	// From vertex type.
	FromVertexType VertexType `json:"fromVertexType" protobuf:"bytes,2,opt,name=fromVertexType"`
	// The number of partitions of the from vertex, if not provided, the default value is set to "1".
	// +optional
	FromVertexPartitionCount *int32 `json:"fromVertexPartitionCount,omitempty" protobuf:"bytes,3,opt,name=fromVertexPartitionCount"`
	// +optional
	FromVertexLimits *VertexLimits `json:"fromVertexLimits,omitempty" protobuf:"bytes,4,opt,name=fromVertexLimits"`
	// To vertex type.
	ToVertexType VertexType `json:"toVertexType" protobuf:"bytes,5,opt,name=toVertexType"`
	// The number of partitions of the to vertex, if not provided, the default value is set to "1".
	// +optional
	ToVertexPartitionCount *int32 `json:"toVertexPartitionCount,omitempty" protobuf:"bytes,6,opt,name=toVertexPartitionCount"`
	// +optional
	ToVertexLimits *VertexLimits `json:"toVertexLimits,omitempty" protobuf:"bytes,7,opt,name=toVertexLimits"`
	// Determine whether ordered processing is enabled for `to` vertex. If not provided, the default value is set to "false".
	// +optional
	ToVertexOrdered *Ordered `json:"toVertexOrdered,omitempty" protobuf:"bytes,8,opt,name=toVertexOrdered"`
}

CombinedEdge is a combination of Edge and some other properties such as vertex type, partitions, limits. It's used to decorate the fromEdges and toEdges of the generated Vertex objects, so that in the vertex pod, it knows the properties of the connected vertices, for example, how many partitioned buffers I should write to, what is the write buffer length, etc.

func (*CombinedEdge) DeepCopy added in v0.8.1

func (in *CombinedEdge) DeepCopy() *CombinedEdge

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CombinedEdge.

func (*CombinedEdge) DeepCopyInto added in v0.8.1

func (in *CombinedEdge) DeepCopyInto(out *CombinedEdge)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CombinedEdge) Descriptor added in v0.8.1

func (*CombinedEdge) Descriptor() ([]byte, []int)

func (CombinedEdge) GetFromVertexPartitions added in v0.8.1

func (ce CombinedEdge) GetFromVertexPartitions() int

func (CombinedEdge) GetToVertexPartitionCount added in v0.9.0

func (ce CombinedEdge) GetToVertexPartitionCount() int

func (*CombinedEdge) Marshal added in v0.8.1

func (m *CombinedEdge) Marshal() (dAtA []byte, err error)

func (*CombinedEdge) MarshalTo added in v0.8.1

func (m *CombinedEdge) MarshalTo(dAtA []byte) (int, error)

func (*CombinedEdge) MarshalToSizedBuffer added in v0.8.1

func (m *CombinedEdge) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CombinedEdge) ProtoMessage added in v0.8.1

func (*CombinedEdge) ProtoMessage()

func (*CombinedEdge) Reset added in v0.8.1

func (m *CombinedEdge) Reset()

func (*CombinedEdge) Size added in v0.8.1

func (m *CombinedEdge) Size() (n int)

func (*CombinedEdge) String added in v0.8.1

func (this *CombinedEdge) String() string

func (*CombinedEdge) Unmarshal added in v0.8.1

func (m *CombinedEdge) Unmarshal(dAtA []byte) error

func (*CombinedEdge) XXX_DiscardUnknown added in v0.8.1

func (m *CombinedEdge) XXX_DiscardUnknown()

func (*CombinedEdge) XXX_Marshal added in v0.8.1

func (m *CombinedEdge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CombinedEdge) XXX_Merge added in v0.8.1

func (m *CombinedEdge) XXX_Merge(src proto.Message)

func (*CombinedEdge) XXX_Size added in v0.8.1

func (m *CombinedEdge) XXX_Size() int

func (*CombinedEdge) XXX_Unmarshal added in v0.8.1

func (m *CombinedEdge) XXX_Unmarshal(b []byte) error

type Compression added in v1.5.0

type Compression struct {
	// Type is the type of compression to be used
	// +kubebuilder:validation:Enum:None;GZIP;ZSTD;LZ4
	// +kubebuilder:default:=None
	// +optional
	Type CompressionType `json:"type,omitempty" protobuf:"bytes,1,opt,name=type"`
}

Compression is the compression settings for the messages in the InterStepBuffer

func (*Compression) DeepCopy added in v1.5.0

func (in *Compression) DeepCopy() *Compression

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Compression.

func (*Compression) DeepCopyInto added in v1.5.0

func (in *Compression) DeepCopyInto(out *Compression)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Compression) Descriptor added in v1.5.0

func (*Compression) Descriptor() ([]byte, []int)

func (*Compression) Marshal added in v1.5.0

func (m *Compression) Marshal() (dAtA []byte, err error)

func (*Compression) MarshalTo added in v1.5.0

func (m *Compression) MarshalTo(dAtA []byte) (int, error)

func (*Compression) MarshalToSizedBuffer added in v1.5.0

func (m *Compression) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Compression) ProtoMessage added in v1.5.0

func (*Compression) ProtoMessage()

func (*Compression) Reset added in v1.5.0

func (m *Compression) Reset()

func (*Compression) Size added in v1.5.0

func (m *Compression) Size() (n int)

func (*Compression) String added in v1.5.0

func (this *Compression) String() string

func (*Compression) Unmarshal added in v1.5.0

func (m *Compression) Unmarshal(dAtA []byte) error

func (*Compression) XXX_DiscardUnknown added in v1.5.0

func (m *Compression) XXX_DiscardUnknown()

func (*Compression) XXX_Marshal added in v1.5.0

func (m *Compression) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Compression) XXX_Merge added in v1.5.0

func (m *Compression) XXX_Merge(src proto.Message)

func (*Compression) XXX_Size added in v1.5.0

func (m *Compression) XXX_Size() int

func (*Compression) XXX_Unmarshal added in v1.5.0

func (m *Compression) XXX_Unmarshal(b []byte) error

type CompressionType added in v1.5.0

type CompressionType string

CompressionType is a string enumeration type that enumerates all possible compression types.

const (
	// CompressionTypeNone is the default compression type, no compression is used.
	CompressionTypeNone CompressionType = "None"
	// CompressionTypeGZIP is the GZIP compression type.
	CompressionTypeGZIP CompressionType = "GZIP"
	// CompressionTypeZSTD is the ZSTD compression type.
	CompressionTypeZSTD CompressionType = "ZSTD"
	// CompressionTypeLZ4 is the LZ4 compression type.
	CompressionTypeLZ4 CompressionType = "LZ4"
)

type ConditionType

type ConditionType string

ConditionType is a valid value of Condition.Type

const (
	// ConditionReady indicates the resource is ready.
	ConditionReady ConditionType = "Ready"
)

type Container

type Container struct {
	// +optional
	Image string `json:"image" protobuf:"bytes,1,opt,name=image"`
	// +optional
	Command []string `json:"command,omitempty" protobuf:"bytes,2,rep,name=command"`
	// +optional
	Args []string `json:"args,omitempty" protobuf:"bytes,3,rep,name=args"`
	// +optional
	Env []corev1.EnvVar `json:"env,omitempty" protobuf:"bytes,4,rep,name=env"`
	// +optional
	EnvFrom []corev1.EnvFromSource `json:"envFrom,omitempty" protobuf:"bytes,5,rep,name=envFrom"`
	// +optional
	VolumeMounts []corev1.VolumeMount `json:"volumeMounts,omitempty" protobuf:"bytes,6,rep,name=volumeMounts"`
	// +optional
	Resources corev1.ResourceRequirements `json:"resources,omitempty" protobuf:"bytes,7,opt,name=resources"`
	// +optional
	SecurityContext *corev1.SecurityContext `json:"securityContext,omitempty" protobuf:"bytes,8,opt,name=securityContext"`
	// +optional
	ImagePullPolicy *corev1.PullPolicy `json:"imagePullPolicy,omitempty" protobuf:"bytes,9,opt,name=imagePullPolicy,casttype=PullPolicy"`
	// +optional
	ReadinessProbe *Probe `json:"readinessProbe,omitempty" protobuf:"bytes,10,opt,name=readinessProbe"`
	// +optional
	LivenessProbe *Probe `json:"livenessProbe,omitempty" protobuf:"bytes,11,opt,name=livenessProbe"`
	// +optional
	// +patchMergeKey=containerPort
	// +patchStrategy=merge
	// +listType=map
	// +listMapKey=containerPort
	// +listMapKey=protocol
	Ports []corev1.ContainerPort `json:"ports,omitempty" patchStrategy:"merge" patchMergeKey:"containerPort" protobuf:"bytes,12,rep,name=ports"`
}

Container is used to define the container properties for user-defined functions, sinks, etc.

func (*Container) DeepCopy

func (in *Container) DeepCopy() *Container

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Container.

func (*Container) DeepCopyInto

func (in *Container) DeepCopyInto(out *Container)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Container) Descriptor

func (*Container) Descriptor() ([]byte, []int)

func (*Container) Marshal

func (m *Container) Marshal() (dAtA []byte, err error)

func (*Container) MarshalTo

func (m *Container) MarshalTo(dAtA []byte) (int, error)

func (*Container) MarshalToSizedBuffer

func (m *Container) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Container) ProtoMessage

func (*Container) ProtoMessage()

func (*Container) Reset

func (m *Container) Reset()

func (*Container) Size

func (m *Container) Size() (n int)

func (*Container) String

func (this *Container) String() string

func (*Container) Unmarshal

func (m *Container) Unmarshal(dAtA []byte) error

func (*Container) XXX_DiscardUnknown

func (m *Container) XXX_DiscardUnknown()

func (*Container) XXX_Marshal

func (m *Container) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Container) XXX_Merge

func (m *Container) XXX_Merge(src proto.Message)

func (*Container) XXX_Size

func (m *Container) XXX_Size() int

func (*Container) XXX_Unmarshal

func (m *Container) XXX_Unmarshal(b []byte) error

type ContainerTemplate

type ContainerTemplate struct {
	// +optional
	Resources corev1.ResourceRequirements `json:"resources,omitempty" protobuf:"bytes,1,opt,name=resources"`
	// +optional
	ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty" protobuf:"bytes,2,opt,name=imagePullPolicy,casttype=PullPolicy"`
	// +optional
	SecurityContext *corev1.SecurityContext `json:"securityContext,omitempty" protobuf:"bytes,3,opt,name=securityContext"`
	// +optional
	Env []corev1.EnvVar `json:"env,omitempty" protobuf:"bytes,4,rep,name=env"`
	// +optional
	EnvFrom []corev1.EnvFromSource `json:"envFrom,omitempty" protobuf:"bytes,5,rep,name=envFrom"`
	// +optional
	ReadinessProbe *Probe `json:"readinessProbe,omitempty" protobuf:"bytes,6,opt,name=readinessProbe"`
	// +optional
	LivenessProbe *Probe `json:"livenessProbe,omitempty" protobuf:"bytes,7,opt,name=livenessProbe"`
}

ContainerTemplate defines customized spec for a container

func (*ContainerTemplate) ApplyToContainer added in v0.6.2

func (ct *ContainerTemplate) ApplyToContainer(c *corev1.Container)

ApplyToContainer updates the Container with the values from the ContainerTemplate

func (*ContainerTemplate) ApplyToNumaflowContainers added in v0.6.2

func (ct *ContainerTemplate) ApplyToNumaflowContainers(containers []corev1.Container)

ApplyToNumaflowContainers updates any numa or init containers with the values from the ContainerTemplate

func (*ContainerTemplate) DeepCopy

func (in *ContainerTemplate) DeepCopy() *ContainerTemplate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerTemplate.

func (*ContainerTemplate) DeepCopyInto

func (in *ContainerTemplate) DeepCopyInto(out *ContainerTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ContainerTemplate) Descriptor

func (*ContainerTemplate) Descriptor() ([]byte, []int)

func (*ContainerTemplate) Marshal

func (m *ContainerTemplate) Marshal() (dAtA []byte, err error)

func (*ContainerTemplate) MarshalTo

func (m *ContainerTemplate) MarshalTo(dAtA []byte) (int, error)

func (*ContainerTemplate) MarshalToSizedBuffer

func (m *ContainerTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ContainerTemplate) ProtoMessage

func (*ContainerTemplate) ProtoMessage()

func (*ContainerTemplate) Reset

func (m *ContainerTemplate) Reset()

func (*ContainerTemplate) Size

func (m *ContainerTemplate) Size() (n int)

func (*ContainerTemplate) String

func (this *ContainerTemplate) String() string

func (*ContainerTemplate) Unmarshal

func (m *ContainerTemplate) Unmarshal(dAtA []byte) error

func (*ContainerTemplate) XXX_DiscardUnknown

func (m *ContainerTemplate) XXX_DiscardUnknown()

func (*ContainerTemplate) XXX_Marshal

func (m *ContainerTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ContainerTemplate) XXX_Merge

func (m *ContainerTemplate) XXX_Merge(src proto.Message)

func (*ContainerTemplate) XXX_Size

func (m *ContainerTemplate) XXX_Size() int

func (*ContainerTemplate) XXX_Unmarshal

func (m *ContainerTemplate) XXX_Unmarshal(b []byte) error

type DaemonTemplate added in v0.6.2

type DaemonTemplate struct {
	// +optional
	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,2,opt,name=replicas"`
	// +optional
	ContainerTemplate *ContainerTemplate `json:"containerTemplate,omitempty" protobuf:"bytes,3,opt,name=containerTemplate"`
	// +optional
	InitContainerTemplate *ContainerTemplate `json:"initContainerTemplate,omitempty" protobuf:"bytes,4,opt,name=initContainerTemplate"`
}

func (*DaemonTemplate) DeepCopy added in v0.6.2

func (in *DaemonTemplate) DeepCopy() *DaemonTemplate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DaemonTemplate.

func (*DaemonTemplate) DeepCopyInto added in v0.6.2

func (in *DaemonTemplate) DeepCopyInto(out *DaemonTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DaemonTemplate) Descriptor added in v0.6.2

func (*DaemonTemplate) Descriptor() ([]byte, []int)

func (*DaemonTemplate) Marshal added in v0.6.2

func (m *DaemonTemplate) Marshal() (dAtA []byte, err error)

func (*DaemonTemplate) MarshalTo added in v0.6.2

func (m *DaemonTemplate) MarshalTo(dAtA []byte) (int, error)

func (*DaemonTemplate) MarshalToSizedBuffer added in v0.6.2

func (m *DaemonTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*DaemonTemplate) ProtoMessage added in v0.6.2

func (*DaemonTemplate) ProtoMessage()

func (*DaemonTemplate) Reset added in v0.6.2

func (m *DaemonTemplate) Reset()

func (*DaemonTemplate) Size added in v0.6.2

func (m *DaemonTemplate) Size() (n int)

func (*DaemonTemplate) String added in v0.6.2

func (this *DaemonTemplate) String() string

func (*DaemonTemplate) Unmarshal added in v0.6.2

func (m *DaemonTemplate) Unmarshal(dAtA []byte) error

func (*DaemonTemplate) XXX_DiscardUnknown added in v0.6.2

func (m *DaemonTemplate) XXX_DiscardUnknown()

func (*DaemonTemplate) XXX_Marshal added in v0.6.2

func (m *DaemonTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DaemonTemplate) XXX_Merge added in v0.6.2

func (m *DaemonTemplate) XXX_Merge(src proto.Message)

func (*DaemonTemplate) XXX_Size added in v0.6.2

func (m *DaemonTemplate) XXX_Size() int

func (*DaemonTemplate) XXX_Unmarshal added in v0.6.2

func (m *DaemonTemplate) XXX_Unmarshal(b []byte) error

type Edge

type Edge struct {
	From string `json:"from" protobuf:"bytes,1,opt,name=from"`
	To   string `json:"to" protobuf:"bytes,2,opt,name=to"`
	// Conditional forwarding, only allowed when "From" is a Source or UDF.
	// +optional
	Conditions *ForwardConditions `json:"conditions" protobuf:"bytes,3,opt,name=conditions"`
	// OnFull specifies the behaviour for the write actions when the inter step buffer is full.
	// There are currently two options, retryUntilSuccess and discardLatest.
	// if not provided, the default value is set to "retryUntilSuccess"
	// +kubebuilder:validation:Enum=retryUntilSuccess;discardLatest
	// +optional
	OnFull *BufferFullWritingStrategy `json:"onFull,omitempty" protobuf:"bytes,4,opt,name=onFull"`
}

func (Edge) BufferFullWritingStrategy added in v0.7.3

func (e Edge) BufferFullWritingStrategy() BufferFullWritingStrategy

func (*Edge) DeepCopy

func (in *Edge) DeepCopy() *Edge

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Edge.

func (*Edge) DeepCopyInto

func (in *Edge) DeepCopyInto(out *Edge)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Edge) Descriptor

func (*Edge) Descriptor() ([]byte, []int)

func (Edge) GetEdgeName added in v0.9.0

func (e Edge) GetEdgeName() string

func (*Edge) Marshal

func (m *Edge) Marshal() (dAtA []byte, err error)

func (*Edge) MarshalTo

func (m *Edge) MarshalTo(dAtA []byte) (int, error)

func (*Edge) MarshalToSizedBuffer

func (m *Edge) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Edge) ProtoMessage

func (*Edge) ProtoMessage()

func (*Edge) Reset

func (m *Edge) Reset()

func (*Edge) Size

func (m *Edge) Size() (n int)

func (*Edge) String

func (this *Edge) String() string

func (*Edge) Unmarshal

func (m *Edge) Unmarshal(dAtA []byte) error

func (*Edge) XXX_DiscardUnknown

func (m *Edge) XXX_DiscardUnknown()

func (*Edge) XXX_Marshal

func (m *Edge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Edge) XXX_Merge

func (m *Edge) XXX_Merge(src proto.Message)

func (*Edge) XXX_Size

func (m *Edge) XXX_Size() int

func (*Edge) XXX_Unmarshal

func (m *Edge) XXX_Unmarshal(b []byte) error

type FixedWindow added in v0.6.1

type FixedWindow struct {
	// Length is the duration of the fixed window.
	Length *metav1.Duration `json:"length,omitempty" protobuf:"bytes,1,opt,name=length"`
	// +optional
	// Streaming should be set to true if the reduce udf is streaming.
	Streaming bool `json:"streaming,omitempty" protobuf:"bytes,2,opt,name=streaming"`
}

FixedWindow describes a fixed window

func (*FixedWindow) DeepCopy added in v0.6.1

func (in *FixedWindow) DeepCopy() *FixedWindow

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FixedWindow.

func (*FixedWindow) DeepCopyInto added in v0.6.1

func (in *FixedWindow) DeepCopyInto(out *FixedWindow)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FixedWindow) Descriptor added in v0.6.1

func (*FixedWindow) Descriptor() ([]byte, []int)

func (*FixedWindow) Marshal added in v0.6.1

func (m *FixedWindow) Marshal() (dAtA []byte, err error)

func (*FixedWindow) MarshalTo added in v0.6.1

func (m *FixedWindow) MarshalTo(dAtA []byte) (int, error)

func (*FixedWindow) MarshalToSizedBuffer added in v0.6.1

func (m *FixedWindow) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*FixedWindow) ProtoMessage added in v0.6.1

func (*FixedWindow) ProtoMessage()

func (*FixedWindow) Reset added in v0.6.1

func (m *FixedWindow) Reset()

func (*FixedWindow) Size added in v0.6.1

func (m *FixedWindow) Size() (n int)

func (*FixedWindow) String added in v0.6.1

func (this *FixedWindow) String() string

func (*FixedWindow) Unmarshal added in v0.6.1

func (m *FixedWindow) Unmarshal(dAtA []byte) error

func (*FixedWindow) XXX_DiscardUnknown added in v0.6.1

func (m *FixedWindow) XXX_DiscardUnknown()

func (*FixedWindow) XXX_Marshal added in v0.6.1

func (m *FixedWindow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FixedWindow) XXX_Merge added in v0.6.1

func (m *FixedWindow) XXX_Merge(src proto.Message)

func (*FixedWindow) XXX_Size added in v0.6.1

func (m *FixedWindow) XXX_Size() int

func (*FixedWindow) XXX_Unmarshal added in v0.6.1

func (m *FixedWindow) XXX_Unmarshal(b []byte) error

type ForwardConditions

type ForwardConditions struct {
	// Tags used to specify tags for conditional forwarding
	Tags TagConditions `json:"tags" protobuf:"bytes,1,req,name=tags"`
}

func (*ForwardConditions) DeepCopy

func (in *ForwardConditions) DeepCopy() *ForwardConditions

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardConditions.

func (*ForwardConditions) DeepCopyInto

func (in *ForwardConditions) DeepCopyInto(out *ForwardConditions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ForwardConditions) Descriptor

func (*ForwardConditions) Descriptor() ([]byte, []int)

func (*ForwardConditions) Marshal

func (m *ForwardConditions) Marshal() (dAtA []byte, err error)

func (*ForwardConditions) MarshalTo

func (m *ForwardConditions) MarshalTo(dAtA []byte) (int, error)

func (*ForwardConditions) MarshalToSizedBuffer

func (m *ForwardConditions) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ForwardConditions) ProtoMessage

func (*ForwardConditions) ProtoMessage()

func (*ForwardConditions) Reset

func (m *ForwardConditions) Reset()

func (*ForwardConditions) Size

func (m *ForwardConditions) Size() (n int)

func (*ForwardConditions) String

func (this *ForwardConditions) String() string

func (*ForwardConditions) Unmarshal

func (m *ForwardConditions) Unmarshal(dAtA []byte) error

func (*ForwardConditions) XXX_DiscardUnknown

func (m *ForwardConditions) XXX_DiscardUnknown()

func (*ForwardConditions) XXX_Marshal

func (m *ForwardConditions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ForwardConditions) XXX_Merge

func (m *ForwardConditions) XXX_Merge(src proto.Message)

func (*ForwardConditions) XXX_Size

func (m *ForwardConditions) XXX_Size() int

func (*ForwardConditions) XXX_Unmarshal

func (m *ForwardConditions) XXX_Unmarshal(b []byte) error

type GSSAPI added in v0.7.3

type GSSAPI struct {
	ServiceName string `json:"serviceName" protobuf:"bytes,1,opt,name=serviceName"`
	Realm       string `json:"realm" protobuf:"bytes,2,opt,name=realm"`
	// UsernameSecret refers to the secret that contains the username
	UsernameSecret *corev1.SecretKeySelector `json:"usernameSecret" protobuf:"bytes,3,opt,name=usernameSecret"`
	// valid inputs - KRB5_USER_AUTH, KRB5_KEYTAB_AUTH
	AuthType *KRB5AuthType `json:"authType" protobuf:"bytes,4,opt,name=authType,casttype=KRB5AuthType"`
	// PasswordSecret refers to the secret that contains the password
	// +optional
	PasswordSecret *corev1.SecretKeySelector `json:"passwordSecret,omitempty" protobuf:"bytes,5,opt,name=passwordSecret"`
	// KeytabSecret refers to the secret that contains the keytab
	// +optional
	KeytabSecret *corev1.SecretKeySelector `json:"keytabSecret,omitempty" protobuf:"bytes,6,opt,name=keytabSecret"`
	// KerberosConfigSecret refers to the secret that contains the kerberos config
	// +optional
	KerberosConfigSecret *corev1.SecretKeySelector `json:"kerberosConfigSecret,omitempty" protobuf:"bytes,7,opt,name=kerberosConfigSecret"`
}

GSSAPI represents a SASL GSSAPI config

func (*GSSAPI) DeepCopy added in v0.7.3

func (in *GSSAPI) DeepCopy() *GSSAPI

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GSSAPI.

func (*GSSAPI) DeepCopyInto added in v0.7.3

func (in *GSSAPI) DeepCopyInto(out *GSSAPI)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GSSAPI) Descriptor added in v0.7.3

func (*GSSAPI) Descriptor() ([]byte, []int)

func (*GSSAPI) Marshal added in v0.7.3

func (m *GSSAPI) Marshal() (dAtA []byte, err error)

func (*GSSAPI) MarshalTo added in v0.7.3

func (m *GSSAPI) MarshalTo(dAtA []byte) (int, error)

func (*GSSAPI) MarshalToSizedBuffer added in v0.7.3

func (m *GSSAPI) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GSSAPI) ProtoMessage added in v0.7.3

func (*GSSAPI) ProtoMessage()

func (*GSSAPI) Reset added in v0.7.3

func (m *GSSAPI) Reset()

func (*GSSAPI) Size added in v0.7.3

func (m *GSSAPI) Size() (n int)

func (*GSSAPI) String added in v0.7.3

func (this *GSSAPI) String() string

func (*GSSAPI) Unmarshal added in v0.7.3

func (m *GSSAPI) Unmarshal(dAtA []byte) error

func (*GSSAPI) XXX_DiscardUnknown added in v0.7.3

func (m *GSSAPI) XXX_DiscardUnknown()

func (*GSSAPI) XXX_Marshal added in v0.7.3

func (m *GSSAPI) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GSSAPI) XXX_Merge added in v0.7.3

func (m *GSSAPI) XXX_Merge(src proto.Message)

func (*GSSAPI) XXX_Size added in v0.7.3

func (m *GSSAPI) XXX_Size() int

func (*GSSAPI) XXX_Unmarshal added in v0.7.3

func (m *GSSAPI) XXX_Unmarshal(b []byte) error

type GeneratorSource

type GeneratorSource struct {
	// +kubebuilder:default=5
	// +optional
	RPU *int64 `json:"rpu,omitempty" protobuf:"bytes,1,opt,name=rpu"`
	// +kubebuilder:default="1s"
	// +optional
	Duration *metav1.Duration `json:"duration,omitempty" protobuf:"bytes,2,opt,name=duration"`
	// Size of each generated message
	// +kubebuilder:default=8
	// +optional
	MsgSize *int32 `json:"msgSize,omitempty" protobuf:"bytes,3,opt,name=msgSize"`
	// KeyCount is the number of unique keys in the payload
	// +optional
	KeyCount *int32 `json:"keyCount,omitempty" protobuf:"bytes,4,opt,name=keyCount"`
	// Value is an optional uint64 value to be written in to the payload
	// +optional
	Value *uint64 `json:"value,omitempty" protobuf:"bytes,5,opt,name=value"`
	// Jitter is the jitter for the message generation, used to simulate out of order messages
	// for example if the jitter is 10s, then the message's event time will be delayed by a random
	// time between 0 and 10s which will result in the message being out of order by 0 to 10s
	// +kubebuilder:default="0s"
	// +optional
	Jitter *metav1.Duration `json:"jitter,omitempty" protobuf:"bytes,6,opt,name=jitter"`
	// ValueBlob is an optional string which is the base64 encoding of direct payload to send.
	// This is useful for attaching a GeneratorSource to a true pipeline to test load behavior
	// with true messages without requiring additional work to generate messages through
	// the external source
	// if present, the Value and MsgSize fields will be ignored.
	// +optional
	ValueBlob *string `json:"valueBlob,omitempty" protobuf:"bytes,7,opt,name=valueBlob"`
}

func (*GeneratorSource) DeepCopy

func (in *GeneratorSource) DeepCopy() *GeneratorSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeneratorSource.

func (*GeneratorSource) DeepCopyInto

func (in *GeneratorSource) DeepCopyInto(out *GeneratorSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GeneratorSource) Descriptor

func (*GeneratorSource) Descriptor() ([]byte, []int)

func (*GeneratorSource) Marshal

func (m *GeneratorSource) Marshal() (dAtA []byte, err error)

func (*GeneratorSource) MarshalTo

func (m *GeneratorSource) MarshalTo(dAtA []byte) (int, error)

func (*GeneratorSource) MarshalToSizedBuffer

func (m *GeneratorSource) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GeneratorSource) ProtoMessage

func (*GeneratorSource) ProtoMessage()

func (*GeneratorSource) Reset

func (m *GeneratorSource) Reset()

func (*GeneratorSource) Size

func (m *GeneratorSource) Size() (n int)

func (*GeneratorSource) String

func (this *GeneratorSource) String() string

func (*GeneratorSource) Unmarshal

func (m *GeneratorSource) Unmarshal(dAtA []byte) error

func (*GeneratorSource) XXX_DiscardUnknown

func (m *GeneratorSource) XXX_DiscardUnknown()

func (*GeneratorSource) XXX_Marshal

func (m *GeneratorSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GeneratorSource) XXX_Merge

func (m *GeneratorSource) XXX_Merge(src proto.Message)

func (*GeneratorSource) XXX_Size

func (m *GeneratorSource) XXX_Size() int

func (*GeneratorSource) XXX_Unmarshal

func (m *GeneratorSource) XXX_Unmarshal(b []byte) error

type GetDaemonDeploymentReq

type GetDaemonDeploymentReq struct {
	ISBSvcType       ISBSvcType                  `protobuf:"bytes,1,opt,name=isbSvcType"`
	Image            string                      `protobuf:"bytes,2,opt,name=image"`
	PullPolicy       corev1.PullPolicy           `protobuf:"bytes,3,opt,name=pullPolicy,casttype=k8s.io/api/core/v1.PullPolicy"`
	Env              []corev1.EnvVar             `protobuf:"bytes,4,rep,name=env"`
	DefaultResources corev1.ResourceRequirements `protobuf:"bytes,5,opt,name=defaultResources"`
}

func (*GetDaemonDeploymentReq) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GetDaemonDeploymentReq.

func (*GetDaemonDeploymentReq) DeepCopyInto

func (in *GetDaemonDeploymentReq) DeepCopyInto(out *GetDaemonDeploymentReq)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GetDaemonDeploymentReq) Descriptor

func (*GetDaemonDeploymentReq) Descriptor() ([]byte, []int)

func (*GetDaemonDeploymentReq) Marshal

func (m *GetDaemonDeploymentReq) Marshal() (dAtA []byte, err error)

func (*GetDaemonDeploymentReq) MarshalTo

func (m *GetDaemonDeploymentReq) MarshalTo(dAtA []byte) (int, error)

func (*GetDaemonDeploymentReq) MarshalToSizedBuffer

func (m *GetDaemonDeploymentReq) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GetDaemonDeploymentReq) ProtoMessage

func (*GetDaemonDeploymentReq) ProtoMessage()

func (*GetDaemonDeploymentReq) Reset

func (m *GetDaemonDeploymentReq) Reset()

func (*GetDaemonDeploymentReq) Size

func (m *GetDaemonDeploymentReq) Size() (n int)

func (*GetDaemonDeploymentReq) String

func (this *GetDaemonDeploymentReq) String() string

func (*GetDaemonDeploymentReq) Unmarshal

func (m *GetDaemonDeploymentReq) Unmarshal(dAtA []byte) error

func (*GetDaemonDeploymentReq) XXX_DiscardUnknown

func (m *GetDaemonDeploymentReq) XXX_DiscardUnknown()

func (*GetDaemonDeploymentReq) XXX_Marshal

func (m *GetDaemonDeploymentReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetDaemonDeploymentReq) XXX_Merge

func (m *GetDaemonDeploymentReq) XXX_Merge(src proto.Message)

func (*GetDaemonDeploymentReq) XXX_Size

func (m *GetDaemonDeploymentReq) XXX_Size() int

func (*GetDaemonDeploymentReq) XXX_Unmarshal

func (m *GetDaemonDeploymentReq) XXX_Unmarshal(b []byte) error

type GetJetStreamServiceSpecReq

type GetJetStreamServiceSpecReq struct {
	Labels      map[string]string `protobuf:"bytes,1,rep,name=labels"`
	ClusterPort int32             `protobuf:"bytes,2,opt,name=clusterPort"`
	ClientPort  int32             `protobuf:"bytes,3,opt,name=clientPort"`
	MonitorPort int32             `protobuf:"bytes,4,opt,name=monitorPort"`
	MetricsPort int32             `protobuf:"bytes,5,opt,name=metricsPort"`
}

func (*GetJetStreamServiceSpecReq) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GetJetStreamServiceSpecReq.

func (*GetJetStreamServiceSpecReq) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GetJetStreamServiceSpecReq) Descriptor

func (*GetJetStreamServiceSpecReq) Descriptor() ([]byte, []int)

func (*GetJetStreamServiceSpecReq) Marshal

func (m *GetJetStreamServiceSpecReq) Marshal() (dAtA []byte, err error)

func (*GetJetStreamServiceSpecReq) MarshalTo

func (m *GetJetStreamServiceSpecReq) MarshalTo(dAtA []byte) (int, error)

func (*GetJetStreamServiceSpecReq) MarshalToSizedBuffer

func (m *GetJetStreamServiceSpecReq) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GetJetStreamServiceSpecReq) ProtoMessage

func (*GetJetStreamServiceSpecReq) ProtoMessage()

func (*GetJetStreamServiceSpecReq) Reset

func (m *GetJetStreamServiceSpecReq) Reset()

func (*GetJetStreamServiceSpecReq) Size

func (m *GetJetStreamServiceSpecReq) Size() (n int)

func (*GetJetStreamServiceSpecReq) String

func (this *GetJetStreamServiceSpecReq) String() string

func (*GetJetStreamServiceSpecReq) Unmarshal

func (m *GetJetStreamServiceSpecReq) Unmarshal(dAtA []byte) error

func (*GetJetStreamServiceSpecReq) XXX_DiscardUnknown

func (m *GetJetStreamServiceSpecReq) XXX_DiscardUnknown()

func (*GetJetStreamServiceSpecReq) XXX_Marshal

func (m *GetJetStreamServiceSpecReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetJetStreamServiceSpecReq) XXX_Merge

func (m *GetJetStreamServiceSpecReq) XXX_Merge(src proto.Message)

func (*GetJetStreamServiceSpecReq) XXX_Size

func (m *GetJetStreamServiceSpecReq) XXX_Size() int

func (*GetJetStreamServiceSpecReq) XXX_Unmarshal

func (m *GetJetStreamServiceSpecReq) XXX_Unmarshal(b []byte) error

type GetJetStreamStatefulSetSpecReq

type GetJetStreamStatefulSetSpecReq struct {
	ServiceName                string                      `protobuf:"bytes,1,rep,name=serviceName"`
	Labels                     map[string]string           `protobuf:"bytes,2,rep,name=labels"`
	NatsImage                  string                      `protobuf:"bytes,3,opt,name=natsImage"`
	MetricsExporterImage       string                      `protobuf:"bytes,4,opt,name=metricsExporterImage"`
	ConfigReloaderImage        string                      `protobuf:"bytes,5,opt,name=configReloaderImage"`
	ClusterPort                int32                       `protobuf:"bytes,6,opt,name=clusterPort"`
	ClientPort                 int32                       `protobuf:"bytes,7,opt,name=clientPort"`
	MonitorPort                int32                       `protobuf:"bytes,8,opt,name=monitorPort"`
	MetricsPort                int32                       `protobuf:"bytes,9,opt,name=metricsPort"`
	ServerAuthSecretName       string                      `protobuf:"bytes,10,opt,name=serverAuthSecretName"`
	ServerEncryptionSecretName string                      `protobuf:"bytes,11,opt,name=serverEncryptionSecretName"`
	ConfigMapName              string                      `protobuf:"bytes,12,opt,name=configMapName"`
	PvcNameIfNeeded            string                      `protobuf:"bytes,13,opt,name=pvcNameIfNeeded"`
	StartCommand               string                      `protobuf:"bytes,14,opt,name=startCommand"`
	DefaultResources           corev1.ResourceRequirements `protobuf:"bytes,15,opt,name=defaultResources"`
}

func (*GetJetStreamStatefulSetSpecReq) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GetJetStreamStatefulSetSpecReq.

func (*GetJetStreamStatefulSetSpecReq) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GetJetStreamStatefulSetSpecReq) Descriptor

func (*GetJetStreamStatefulSetSpecReq) Descriptor() ([]byte, []int)

func (*GetJetStreamStatefulSetSpecReq) Marshal

func (m *GetJetStreamStatefulSetSpecReq) Marshal() (dAtA []byte, err error)

func (*GetJetStreamStatefulSetSpecReq) MarshalTo

func (m *GetJetStreamStatefulSetSpecReq) MarshalTo(dAtA []byte) (int, error)

func (*GetJetStreamStatefulSetSpecReq) MarshalToSizedBuffer

func (m *GetJetStreamStatefulSetSpecReq) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GetJetStreamStatefulSetSpecReq) ProtoMessage

func (*GetJetStreamStatefulSetSpecReq) ProtoMessage()

func (*GetJetStreamStatefulSetSpecReq) Reset

func (m *GetJetStreamStatefulSetSpecReq) Reset()

func (*GetJetStreamStatefulSetSpecReq) Size

func (m *GetJetStreamStatefulSetSpecReq) Size() (n int)

func (*GetJetStreamStatefulSetSpecReq) String

func (this *GetJetStreamStatefulSetSpecReq) String() string

func (*GetJetStreamStatefulSetSpecReq) Unmarshal

func (m *GetJetStreamStatefulSetSpecReq) Unmarshal(dAtA []byte) error

func (*GetJetStreamStatefulSetSpecReq) XXX_DiscardUnknown

func (m *GetJetStreamStatefulSetSpecReq) XXX_DiscardUnknown()

func (*GetJetStreamStatefulSetSpecReq) XXX_Marshal

func (m *GetJetStreamStatefulSetSpecReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetJetStreamStatefulSetSpecReq) XXX_Merge

func (m *GetJetStreamStatefulSetSpecReq) XXX_Merge(src proto.Message)

func (*GetJetStreamStatefulSetSpecReq) XXX_Size

func (m *GetJetStreamStatefulSetSpecReq) XXX_Size() int

func (*GetJetStreamStatefulSetSpecReq) XXX_Unmarshal

func (m *GetJetStreamStatefulSetSpecReq) XXX_Unmarshal(b []byte) error

type GetMonoVertexDaemonDeploymentReq added in v1.3.0

type GetMonoVertexDaemonDeploymentReq struct {
	Image            string                      `protobuf:"bytes,1,opt,name=image"`
	PullPolicy       corev1.PullPolicy           `protobuf:"bytes,2,opt,name=pullPolicy,casttype=k8s.io/api/core/v1.PullPolicy"`
	Env              []corev1.EnvVar             `protobuf:"bytes,3,rep,name=env"`
	DefaultResources corev1.ResourceRequirements `protobuf:"bytes,4,opt,name=defaultResources"`
}

func (*GetMonoVertexDaemonDeploymentReq) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GetMonoVertexDaemonDeploymentReq.

func (*GetMonoVertexDaemonDeploymentReq) DeepCopyInto added in v1.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GetMonoVertexDaemonDeploymentReq) Descriptor added in v1.3.0

func (*GetMonoVertexDaemonDeploymentReq) Descriptor() ([]byte, []int)

func (*GetMonoVertexDaemonDeploymentReq) Marshal added in v1.3.0

func (m *GetMonoVertexDaemonDeploymentReq) Marshal() (dAtA []byte, err error)

func (*GetMonoVertexDaemonDeploymentReq) MarshalTo added in v1.3.0

func (m *GetMonoVertexDaemonDeploymentReq) MarshalTo(dAtA []byte) (int, error)

func (*GetMonoVertexDaemonDeploymentReq) MarshalToSizedBuffer added in v1.3.0

func (m *GetMonoVertexDaemonDeploymentReq) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GetMonoVertexDaemonDeploymentReq) ProtoMessage added in v1.3.0

func (*GetMonoVertexDaemonDeploymentReq) ProtoMessage()

func (*GetMonoVertexDaemonDeploymentReq) Reset added in v1.3.0

func (*GetMonoVertexDaemonDeploymentReq) Size added in v1.3.0

func (m *GetMonoVertexDaemonDeploymentReq) Size() (n int)

func (*GetMonoVertexDaemonDeploymentReq) String added in v1.3.0

func (*GetMonoVertexDaemonDeploymentReq) Unmarshal added in v1.3.0

func (m *GetMonoVertexDaemonDeploymentReq) Unmarshal(dAtA []byte) error

func (*GetMonoVertexDaemonDeploymentReq) XXX_DiscardUnknown added in v1.3.0

func (m *GetMonoVertexDaemonDeploymentReq) XXX_DiscardUnknown()

func (*GetMonoVertexDaemonDeploymentReq) XXX_Marshal added in v1.3.0

func (m *GetMonoVertexDaemonDeploymentReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetMonoVertexDaemonDeploymentReq) XXX_Merge added in v1.3.0

func (*GetMonoVertexDaemonDeploymentReq) XXX_Size added in v1.3.0

func (m *GetMonoVertexDaemonDeploymentReq) XXX_Size() int

func (*GetMonoVertexDaemonDeploymentReq) XXX_Unmarshal added in v1.3.0

func (m *GetMonoVertexDaemonDeploymentReq) XXX_Unmarshal(b []byte) error

type GetMonoVertexPodSpecReq added in v1.3.0

type GetMonoVertexPodSpecReq struct {
	Image            string                      `protobuf:"bytes,1,opt,name=image"`
	PullPolicy       corev1.PullPolicy           `protobuf:"bytes,2,opt,name=pullPolicy,casttype=k8s.io/api/core/v1.PullPolicy"`
	Env              []corev1.EnvVar             `protobuf:"bytes,3,rep,name=env"`
	DefaultResources corev1.ResourceRequirements `protobuf:"bytes,4,opt,name=defaultResources"`
}

func (*GetMonoVertexPodSpecReq) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GetMonoVertexPodSpecReq.

func (*GetMonoVertexPodSpecReq) DeepCopyInto added in v1.3.0

func (in *GetMonoVertexPodSpecReq) DeepCopyInto(out *GetMonoVertexPodSpecReq)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GetMonoVertexPodSpecReq) Descriptor added in v1.3.0

func (*GetMonoVertexPodSpecReq) Descriptor() ([]byte, []int)

func (*GetMonoVertexPodSpecReq) Marshal added in v1.3.0

func (m *GetMonoVertexPodSpecReq) Marshal() (dAtA []byte, err error)

func (*GetMonoVertexPodSpecReq) MarshalTo added in v1.3.0

func (m *GetMonoVertexPodSpecReq) MarshalTo(dAtA []byte) (int, error)

func (*GetMonoVertexPodSpecReq) MarshalToSizedBuffer added in v1.3.0

func (m *GetMonoVertexPodSpecReq) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GetMonoVertexPodSpecReq) ProtoMessage added in v1.3.0

func (*GetMonoVertexPodSpecReq) ProtoMessage()

func (*GetMonoVertexPodSpecReq) Reset added in v1.3.0

func (m *GetMonoVertexPodSpecReq) Reset()

func (*GetMonoVertexPodSpecReq) Size added in v1.3.0

func (m *GetMonoVertexPodSpecReq) Size() (n int)

func (*GetMonoVertexPodSpecReq) String added in v1.3.0

func (this *GetMonoVertexPodSpecReq) String() string

func (*GetMonoVertexPodSpecReq) Unmarshal added in v1.3.0

func (m *GetMonoVertexPodSpecReq) Unmarshal(dAtA []byte) error

func (*GetMonoVertexPodSpecReq) XXX_DiscardUnknown added in v1.3.0

func (m *GetMonoVertexPodSpecReq) XXX_DiscardUnknown()

func (*GetMonoVertexPodSpecReq) XXX_Marshal added in v1.3.0

func (m *GetMonoVertexPodSpecReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetMonoVertexPodSpecReq) XXX_Merge added in v1.3.0

func (m *GetMonoVertexPodSpecReq) XXX_Merge(src proto.Message)

func (*GetMonoVertexPodSpecReq) XXX_Size added in v1.3.0

func (m *GetMonoVertexPodSpecReq) XXX_Size() int

func (*GetMonoVertexPodSpecReq) XXX_Unmarshal added in v1.3.0

func (m *GetMonoVertexPodSpecReq) XXX_Unmarshal(b []byte) error

type GetServingPipelineResourceReq added in v1.5.0

type GetServingPipelineResourceReq struct {
	ISBSvcConfig     BufferServiceConfig         `protobuf:"bytes,1,opt,name=isbSvcConfig"`
	Image            string                      `protobuf:"bytes,2,opt,name=image"`
	PullPolicy       corev1.PullPolicy           `protobuf:"bytes,3,opt,name=pullPolicy,casttype=k8s.io/api/core/v1.PullPolicy"`
	Env              []corev1.EnvVar             `protobuf:"bytes,4,rep,name=env"`
	DefaultResources corev1.ResourceRequirements `protobuf:"bytes,5,opt,name=defaultResources"`
}

func (*GetServingPipelineResourceReq) DeepCopy added in v1.5.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GetServingPipelineResourceReq.

func (*GetServingPipelineResourceReq) DeepCopyInto added in v1.5.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GetServingPipelineResourceReq) Descriptor added in v1.5.0

func (*GetServingPipelineResourceReq) Descriptor() ([]byte, []int)

func (*GetServingPipelineResourceReq) Marshal added in v1.5.0

func (m *GetServingPipelineResourceReq) Marshal() (dAtA []byte, err error)

func (*GetServingPipelineResourceReq) MarshalTo added in v1.5.0

func (m *GetServingPipelineResourceReq) MarshalTo(dAtA []byte) (int, error)

func (*GetServingPipelineResourceReq) MarshalToSizedBuffer added in v1.5.0

func (m *GetServingPipelineResourceReq) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GetServingPipelineResourceReq) ProtoMessage added in v1.5.0

func (*GetServingPipelineResourceReq) ProtoMessage()

func (*GetServingPipelineResourceReq) Reset added in v1.5.0

func (m *GetServingPipelineResourceReq) Reset()

func (*GetServingPipelineResourceReq) Size added in v1.5.0

func (m *GetServingPipelineResourceReq) Size() (n int)

func (*GetServingPipelineResourceReq) String added in v1.5.0

func (this *GetServingPipelineResourceReq) String() string

func (*GetServingPipelineResourceReq) Unmarshal added in v1.5.0

func (m *GetServingPipelineResourceReq) Unmarshal(dAtA []byte) error

func (*GetServingPipelineResourceReq) XXX_DiscardUnknown added in v1.5.0

func (m *GetServingPipelineResourceReq) XXX_DiscardUnknown()

func (*GetServingPipelineResourceReq) XXX_Marshal added in v1.5.0

func (m *GetServingPipelineResourceReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetServingPipelineResourceReq) XXX_Merge added in v1.5.0

func (m *GetServingPipelineResourceReq) XXX_Merge(src proto.Message)

func (*GetServingPipelineResourceReq) XXX_Size added in v1.5.0

func (m *GetServingPipelineResourceReq) XXX_Size() int

func (*GetServingPipelineResourceReq) XXX_Unmarshal added in v1.5.0

func (m *GetServingPipelineResourceReq) XXX_Unmarshal(b []byte) error

type GetSideInputDeploymentReq added in v0.10.0

type GetSideInputDeploymentReq struct {
	ISBSvcType       ISBSvcType                  `protobuf:"bytes,1,opt,name=isbSvcType"`
	Image            string                      `protobuf:"bytes,2,opt,name=image"`
	PullPolicy       corev1.PullPolicy           `protobuf:"bytes,3,opt,name=pullPolicy,casttype=k8s.io/api/core/v1.PullPolicy"`
	Env              []corev1.EnvVar             `protobuf:"bytes,4,rep,name=env"`
	DefaultResources corev1.ResourceRequirements `protobuf:"bytes,5,opt,name=defaultResources"`
}

func (*GetSideInputDeploymentReq) DeepCopy added in v0.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GetSideInputDeploymentReq.

func (*GetSideInputDeploymentReq) DeepCopyInto added in v0.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GetSideInputDeploymentReq) Descriptor added in v0.10.0

func (*GetSideInputDeploymentReq) Descriptor() ([]byte, []int)

func (*GetSideInputDeploymentReq) Marshal added in v0.10.0

func (m *GetSideInputDeploymentReq) Marshal() (dAtA []byte, err error)

func (*GetSideInputDeploymentReq) MarshalTo added in v0.10.0

func (m *GetSideInputDeploymentReq) MarshalTo(dAtA []byte) (int, error)

func (*GetSideInputDeploymentReq) MarshalToSizedBuffer added in v0.10.0

func (m *GetSideInputDeploymentReq) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GetSideInputDeploymentReq) ProtoMessage added in v0.10.0

func (*GetSideInputDeploymentReq) ProtoMessage()

func (*GetSideInputDeploymentReq) Reset added in v0.10.0

func (m *GetSideInputDeploymentReq) Reset()

func (*GetSideInputDeploymentReq) Size added in v0.10.0

func (m *GetSideInputDeploymentReq) Size() (n int)

func (*GetSideInputDeploymentReq) String added in v0.10.0

func (this *GetSideInputDeploymentReq) String() string

func (*GetSideInputDeploymentReq) Unmarshal added in v0.10.0

func (m *GetSideInputDeploymentReq) Unmarshal(dAtA []byte) error

func (*GetSideInputDeploymentReq) XXX_DiscardUnknown added in v0.10.0

func (m *GetSideInputDeploymentReq) XXX_DiscardUnknown()

func (*GetSideInputDeploymentReq) XXX_Marshal added in v0.10.0

func (m *GetSideInputDeploymentReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetSideInputDeploymentReq) XXX_Merge added in v0.10.0

func (m *GetSideInputDeploymentReq) XXX_Merge(src proto.Message)

func (*GetSideInputDeploymentReq) XXX_Size added in v0.10.0

func (m *GetSideInputDeploymentReq) XXX_Size() int

func (*GetSideInputDeploymentReq) XXX_Unmarshal added in v0.10.0

func (m *GetSideInputDeploymentReq) XXX_Unmarshal(b []byte) error

type GetVertexPodSpecReq

type GetVertexPodSpecReq struct {
	ISBSvcType              ISBSvcType                  `protobuf:"bytes,1,opt,name=isbSvcType"`
	Image                   string                      `protobuf:"bytes,2,opt,name=image"`
	PullPolicy              corev1.PullPolicy           `protobuf:"bytes,3,opt,name=pullPolicy,casttype=k8s.io/api/core/v1.PullPolicy"`
	Env                     []corev1.EnvVar             `protobuf:"bytes,4,rep,name=env"`
	SideInputsStoreName     string                      `protobuf:"bytes,5,opt,name=sideInputsStoreName"`
	ServingSourceStreamName string                      `protobuf:"bytes,6,opt,name=servingSourceStreamName"`
	PipelineSpec            PipelineSpec                `protobuf:"bytes,7,opt,name=pipelineSpec"`
	DefaultResources        corev1.ResourceRequirements `protobuf:"bytes,8,opt,name=defaultResources"`
}

func (*GetVertexPodSpecReq) DeepCopy

func (in *GetVertexPodSpecReq) DeepCopy() *GetVertexPodSpecReq

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GetVertexPodSpecReq.

func (*GetVertexPodSpecReq) DeepCopyInto

func (in *GetVertexPodSpecReq) DeepCopyInto(out *GetVertexPodSpecReq)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GetVertexPodSpecReq) Descriptor

func (*GetVertexPodSpecReq) Descriptor() ([]byte, []int)

func (*GetVertexPodSpecReq) Marshal

func (m *GetVertexPodSpecReq) Marshal() (dAtA []byte, err error)

func (*GetVertexPodSpecReq) MarshalTo

func (m *GetVertexPodSpecReq) MarshalTo(dAtA []byte) (int, error)

func (*GetVertexPodSpecReq) MarshalToSizedBuffer

func (m *GetVertexPodSpecReq) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GetVertexPodSpecReq) ProtoMessage

func (*GetVertexPodSpecReq) ProtoMessage()

func (*GetVertexPodSpecReq) Reset

func (m *GetVertexPodSpecReq) Reset()

func (*GetVertexPodSpecReq) Size

func (m *GetVertexPodSpecReq) Size() (n int)

func (*GetVertexPodSpecReq) String

func (this *GetVertexPodSpecReq) String() string

func (*GetVertexPodSpecReq) Unmarshal

func (m *GetVertexPodSpecReq) Unmarshal(dAtA []byte) error

func (*GetVertexPodSpecReq) XXX_DiscardUnknown

func (m *GetVertexPodSpecReq) XXX_DiscardUnknown()

func (*GetVertexPodSpecReq) XXX_Marshal

func (m *GetVertexPodSpecReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetVertexPodSpecReq) XXX_Merge

func (m *GetVertexPodSpecReq) XXX_Merge(src proto.Message)

func (*GetVertexPodSpecReq) XXX_Size

func (m *GetVertexPodSpecReq) XXX_Size() int

func (*GetVertexPodSpecReq) XXX_Unmarshal

func (m *GetVertexPodSpecReq) XXX_Unmarshal(b []byte) error

type GroupBy added in v0.6.1

type GroupBy struct {
	// Window describes the windowing strategy.
	Window Window `json:"window" protobuf:"bytes,1,opt,name=window"`
	// +optional
	Keyed bool `json:"keyed" protobuf:"bytes,2,opt,name=keyed"`
	// AllowedLateness allows late data to be included for the Reduce operation as long as the late data is not later
	// than (Watermark - AllowedLateness).
	// +optional
	AllowedLateness *metav1.Duration `json:"allowedLateness,omitempty" protobuf:"bytes,3,opt,name=allowedLateness"`
	// Storage is used to define the PBQ storage for a reduce vertex.
	Storage *PBQStorage `json:"storage,omitempty" protobuf:"bytes,4,opt,name=storage"`
}

GroupBy indicates it is a reducer UDF

func (*GroupBy) DeepCopy added in v0.6.1

func (in *GroupBy) DeepCopy() *GroupBy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupBy.

func (*GroupBy) DeepCopyInto added in v0.6.1

func (in *GroupBy) DeepCopyInto(out *GroupBy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GroupBy) Descriptor added in v0.6.1

func (*GroupBy) Descriptor() ([]byte, []int)

func (*GroupBy) Marshal added in v0.6.1

func (m *GroupBy) Marshal() (dAtA []byte, err error)

func (*GroupBy) MarshalTo added in v0.6.1

func (m *GroupBy) MarshalTo(dAtA []byte) (int, error)

func (*GroupBy) MarshalToSizedBuffer added in v0.6.1

func (m *GroupBy) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GroupBy) ProtoMessage added in v0.6.1

func (*GroupBy) ProtoMessage()

func (*GroupBy) Reset added in v0.6.1

func (m *GroupBy) Reset()

func (*GroupBy) Size added in v0.6.1

func (m *GroupBy) Size() (n int)

func (*GroupBy) String added in v0.6.1

func (this *GroupBy) String() string

func (*GroupBy) Unmarshal added in v0.6.1

func (m *GroupBy) Unmarshal(dAtA []byte) error

func (*GroupBy) XXX_DiscardUnknown added in v0.6.1

func (m *GroupBy) XXX_DiscardUnknown()

func (*GroupBy) XXX_Marshal added in v0.6.1

func (m *GroupBy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GroupBy) XXX_Merge added in v0.6.1

func (m *GroupBy) XXX_Merge(src proto.Message)

func (*GroupBy) XXX_Size added in v0.6.1

func (m *GroupBy) XXX_Size() int

func (*GroupBy) XXX_Unmarshal added in v0.6.1

func (m *GroupBy) XXX_Unmarshal(b []byte) error

type HTTPSource

type HTTPSource struct {
	// +optional
	Auth *Authorization `json:"auth" protobuf:"bytes,1,opt,name=auth"`
	// Whether to create a ClusterIP Service
	// +optional
	Service bool `json:"service" protobuf:"bytes,2,opt,name=service"`
	// Ports to listen on. HTTPS always runs on port 8443 by default.
	// To enable plain HTTP, set ports.http explicitly.
	// +optional
	Ports *Ports `json:"ports,omitempty" protobuf:"bytes,3,opt,name=ports"`
}

func (*HTTPSource) DeepCopy

func (in *HTTPSource) DeepCopy() *HTTPSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPSource.

func (*HTTPSource) DeepCopyInto

func (in *HTTPSource) DeepCopyInto(out *HTTPSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HTTPSource) Descriptor

func (*HTTPSource) Descriptor() ([]byte, []int)

func (HTTPSource) GetHTTPPort added in v1.8.0

func (h HTTPSource) GetHTTPPort() int32

GetHTTPPort returns the configured HTTP port, or the default VertexHTTPPort (8090).

func (HTTPSource) GetHTTPSPort added in v1.8.0

func (h HTTPSource) GetHTTPSPort() int32

GetHTTPSPort returns the configured HTTPS port, or the default VertexHTTPSPort (8443).

func (HTTPSource) IsHTTPConfigured added in v1.8.0

func (h HTTPSource) IsHTTPConfigured() bool

IsHTTPConfigured returns true if plain HTTP is explicitly enabled by the user.

func (*HTTPSource) Marshal

func (m *HTTPSource) Marshal() (dAtA []byte, err error)

func (*HTTPSource) MarshalTo

func (m *HTTPSource) MarshalTo(dAtA []byte) (int, error)

func (*HTTPSource) MarshalToSizedBuffer

func (m *HTTPSource) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*HTTPSource) ProtoMessage

func (*HTTPSource) ProtoMessage()

func (*HTTPSource) Reset

func (m *HTTPSource) Reset()

func (*HTTPSource) Size

func (m *HTTPSource) Size() (n int)

func (*HTTPSource) String

func (this *HTTPSource) String() string

func (*HTTPSource) Unmarshal

func (m *HTTPSource) Unmarshal(dAtA []byte) error

func (*HTTPSource) XXX_DiscardUnknown

func (m *HTTPSource) XXX_DiscardUnknown()

func (*HTTPSource) XXX_Marshal

func (m *HTTPSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HTTPSource) XXX_Merge

func (m *HTTPSource) XXX_Merge(src proto.Message)

func (*HTTPSource) XXX_Size

func (m *HTTPSource) XXX_Size() int

func (*HTTPSource) XXX_Unmarshal

func (m *HTTPSource) XXX_Unmarshal(b []byte) error

type ISBSvcPhase

type ISBSvcPhase string

+kubebuilder:validation:Enum="";Pending;Running;Failed;Deleting

type ISBSvcType

type ISBSvcType string
const (
	ISBSvcTypeUnknown   ISBSvcType = ""
	ISBSvcTypeJetStream ISBSvcType = "jetstream"
)

type IdleSource added in v1.1.0

type IdleSource struct {
	// Threshold is the duration after which a source is marked as Idle due to lack of data.
	// Ex: If watermark found to be idle after the Threshold duration then the watermark is progressed by `IncrementBy`.
	Threshold *metav1.Duration `json:"threshold,omitempty" protobuf:"bytes,1,opt,name=threshold"`
	// StepInterval is the duration between the subsequent increment of the watermark as long the source remains Idle.
	// The default value is 0s which means that once we detect idle source, we will be incrementing the watermark by
	// `IncrementBy` for time we detect that we source is empty (in other words, this will be a very frequent update).
	// +kubebuilder:default="0s"
	// +optional
	StepInterval *metav1.Duration `json:"stepInterval,omitempty" protobuf:"bytes,2,opt,name=stepInterval"`
	// IncrementBy is the duration to be added to the current watermark to progress the watermark when source is idling.
	IncrementBy *metav1.Duration `json:"incrementBy,omitempty" protobuf:"bytes,3,opt,name=incrementBy"`
	// InitSourceDelay is the duration after which, if source doesn't produce any data, the watermark is initialized
	// with the current wall clock time.
	// +optional
	InitSourceDelay *metav1.Duration `json:"initSourceDelay,omitempty" protobuf:"bytes,4,opt,name=initSourceDelay"`
}

func (*IdleSource) DeepCopy added in v1.1.0

func (in *IdleSource) DeepCopy() *IdleSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdleSource.

func (*IdleSource) DeepCopyInto added in v1.1.0

func (in *IdleSource) DeepCopyInto(out *IdleSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IdleSource) Descriptor added in v1.1.0

func (*IdleSource) Descriptor() ([]byte, []int)

func (IdleSource) GetIncrementBy added in v1.1.0

func (is IdleSource) GetIncrementBy() time.Duration

func (IdleSource) GetStepInterval added in v1.1.0

func (is IdleSource) GetStepInterval() time.Duration

func (IdleSource) GetThreshold added in v1.1.0

func (is IdleSource) GetThreshold() time.Duration

func (*IdleSource) Marshal added in v1.1.0

func (m *IdleSource) Marshal() (dAtA []byte, err error)

func (*IdleSource) MarshalTo added in v1.1.0

func (m *IdleSource) MarshalTo(dAtA []byte) (int, error)

func (*IdleSource) MarshalToSizedBuffer added in v1.1.0

func (m *IdleSource) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IdleSource) ProtoMessage added in v1.1.0

func (*IdleSource) ProtoMessage()

func (*IdleSource) Reset added in v1.1.0

func (m *IdleSource) Reset()

func (*IdleSource) Size added in v1.1.0

func (m *IdleSource) Size() (n int)

func (*IdleSource) String added in v1.1.0

func (this *IdleSource) String() string

func (*IdleSource) Unmarshal added in v1.1.0

func (m *IdleSource) Unmarshal(dAtA []byte) error

func (*IdleSource) XXX_DiscardUnknown added in v1.1.0

func (m *IdleSource) XXX_DiscardUnknown()

func (*IdleSource) XXX_Marshal added in v1.1.0

func (m *IdleSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IdleSource) XXX_Merge added in v1.1.0

func (m *IdleSource) XXX_Merge(src proto.Message)

func (*IdleSource) XXX_Size added in v1.1.0

func (m *IdleSource) XXX_Size() int

func (*IdleSource) XXX_Unmarshal added in v1.1.0

func (m *IdleSource) XXX_Unmarshal(b []byte) error

type InterStepBuffer added in v1.5.0

type InterStepBuffer struct {
	// Compression is the compression settings for the InterStepBufferService
	// +optional
	Compression *Compression `json:"compression,omitempty" protobuf:"bytes,2,opt,name=compression"`
}

InterStepBuffer configuration specifically for the pipeline.

func (*InterStepBuffer) DeepCopy added in v1.5.0

func (in *InterStepBuffer) DeepCopy() *InterStepBuffer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterStepBuffer.

func (*InterStepBuffer) DeepCopyInto added in v1.5.0

func (in *InterStepBuffer) DeepCopyInto(out *InterStepBuffer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InterStepBuffer) Descriptor added in v1.5.0

func (*InterStepBuffer) Descriptor() ([]byte, []int)

func (*InterStepBuffer) Marshal added in v1.5.0

func (m *InterStepBuffer) Marshal() (dAtA []byte, err error)

func (*InterStepBuffer) MarshalTo added in v1.5.0

func (m *InterStepBuffer) MarshalTo(dAtA []byte) (int, error)

func (*InterStepBuffer) MarshalToSizedBuffer added in v1.5.0

func (m *InterStepBuffer) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*InterStepBuffer) ProtoMessage added in v1.5.0

func (*InterStepBuffer) ProtoMessage()

func (*InterStepBuffer) Reset added in v1.5.0

func (m *InterStepBuffer) Reset()

func (*InterStepBuffer) Size added in v1.5.0

func (m *InterStepBuffer) Size() (n int)

func (*InterStepBuffer) String added in v1.5.0

func (this *InterStepBuffer) String() string

func (*InterStepBuffer) Unmarshal added in v1.5.0

func (m *InterStepBuffer) Unmarshal(dAtA []byte) error

func (*InterStepBuffer) XXX_DiscardUnknown added in v1.5.0

func (m *InterStepBuffer) XXX_DiscardUnknown()

func (*InterStepBuffer) XXX_Marshal added in v1.5.0

func (m *InterStepBuffer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InterStepBuffer) XXX_Merge added in v1.5.0

func (m *InterStepBuffer) XXX_Merge(src proto.Message)

func (*InterStepBuffer) XXX_Size added in v1.5.0

func (m *InterStepBuffer) XXX_Size() int

func (*InterStepBuffer) XXX_Unmarshal added in v1.5.0

func (m *InterStepBuffer) XXX_Unmarshal(b []byte) error

type InterStepBufferService

type InterStepBufferService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec InterStepBufferServiceSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
	// +optional
	Status InterStepBufferServiceStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+genclient +kubebuilder:object:root=true +kubebuilder:resource:shortName=isbsvc +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Type",type=string,JSONPath=`.status.type` +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.status.phase` +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp` +kubebuilder:printcolumn:name="Message",type=string,JSONPath=`.status.message` +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true

func (*InterStepBufferService) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterStepBufferService.

func (*InterStepBufferService) DeepCopyInto

func (in *InterStepBufferService) DeepCopyInto(out *InterStepBufferService)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InterStepBufferService) DeepCopyObject

func (in *InterStepBufferService) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*InterStepBufferService) Descriptor

func (*InterStepBufferService) Descriptor() ([]byte, []int)

func (InterStepBufferService) GetType added in v1.4.0

func (isbs InterStepBufferService) GetType() ISBSvcType

func (*InterStepBufferService) Marshal

func (m *InterStepBufferService) Marshal() (dAtA []byte, err error)

func (*InterStepBufferService) MarshalTo

func (m *InterStepBufferService) MarshalTo(dAtA []byte) (int, error)

func (*InterStepBufferService) MarshalToSizedBuffer

func (m *InterStepBufferService) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*InterStepBufferService) ProtoMessage

func (*InterStepBufferService) ProtoMessage()

func (*InterStepBufferService) Reset

func (m *InterStepBufferService) Reset()

func (*InterStepBufferService) Size

func (m *InterStepBufferService) Size() (n int)

func (*InterStepBufferService) String

func (this *InterStepBufferService) String() string

func (*InterStepBufferService) Unmarshal

func (m *InterStepBufferService) Unmarshal(dAtA []byte) error

func (*InterStepBufferService) XXX_DiscardUnknown

func (m *InterStepBufferService) XXX_DiscardUnknown()

func (*InterStepBufferService) XXX_Marshal

func (m *InterStepBufferService) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InterStepBufferService) XXX_Merge

func (m *InterStepBufferService) XXX_Merge(src proto.Message)

func (*InterStepBufferService) XXX_Size

func (m *InterStepBufferService) XXX_Size() int

func (*InterStepBufferService) XXX_Unmarshal

func (m *InterStepBufferService) XXX_Unmarshal(b []byte) error

type InterStepBufferServiceList

type InterStepBufferServiceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`

	Items []InterStepBufferService `json:"items" protobuf:"bytes,2,rep,name=items"`
}

InterStepBufferServiceList is the list of InterStepBufferService resources +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*InterStepBufferServiceList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterStepBufferServiceList.

func (*InterStepBufferServiceList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InterStepBufferServiceList) DeepCopyObject

func (in *InterStepBufferServiceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*InterStepBufferServiceList) Descriptor

func (*InterStepBufferServiceList) Descriptor() ([]byte, []int)

func (*InterStepBufferServiceList) Marshal

func (m *InterStepBufferServiceList) Marshal() (dAtA []byte, err error)

func (*InterStepBufferServiceList) MarshalTo

func (m *InterStepBufferServiceList) MarshalTo(dAtA []byte) (int, error)

func (*InterStepBufferServiceList) MarshalToSizedBuffer

func (m *InterStepBufferServiceList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*InterStepBufferServiceList) ProtoMessage

func (*InterStepBufferServiceList) ProtoMessage()

func (*InterStepBufferServiceList) Reset

func (m *InterStepBufferServiceList) Reset()

func (*InterStepBufferServiceList) Size

func (m *InterStepBufferServiceList) Size() (n int)

func (*InterStepBufferServiceList) String

func (this *InterStepBufferServiceList) String() string

func (*InterStepBufferServiceList) Unmarshal

func (m *InterStepBufferServiceList) Unmarshal(dAtA []byte) error

func (*InterStepBufferServiceList) XXX_DiscardUnknown

func (m *InterStepBufferServiceList) XXX_DiscardUnknown()

func (*InterStepBufferServiceList) XXX_Marshal

func (m *InterStepBufferServiceList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InterStepBufferServiceList) XXX_Merge

func (m *InterStepBufferServiceList) XXX_Merge(src proto.Message)

func (*InterStepBufferServiceList) XXX_Size

func (m *InterStepBufferServiceList) XXX_Size() int

func (*InterStepBufferServiceList) XXX_Unmarshal

func (m *InterStepBufferServiceList) XXX_Unmarshal(b []byte) error

type InterStepBufferServiceSpec

type InterStepBufferServiceSpec struct {
	JetStream *JetStreamBufferService `json:"jetstream,omitempty" protobuf:"bytes,2,opt,name=jetstream"`
}

func (*InterStepBufferServiceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterStepBufferServiceSpec.

func (*InterStepBufferServiceSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InterStepBufferServiceSpec) Descriptor

func (*InterStepBufferServiceSpec) Descriptor() ([]byte, []int)

func (*InterStepBufferServiceSpec) Marshal

func (m *InterStepBufferServiceSpec) Marshal() (dAtA []byte, err error)

func (*InterStepBufferServiceSpec) MarshalTo

func (m *InterStepBufferServiceSpec) MarshalTo(dAtA []byte) (int, error)

func (*InterStepBufferServiceSpec) MarshalToSizedBuffer

func (m *InterStepBufferServiceSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*InterStepBufferServiceSpec) ProtoMessage

func (*InterStepBufferServiceSpec) ProtoMessage()

func (*InterStepBufferServiceSpec) Reset

func (m *InterStepBufferServiceSpec) Reset()

func (*InterStepBufferServiceSpec) Size

func (m *InterStepBufferServiceSpec) Size() (n int)

func (*InterStepBufferServiceSpec) String

func (this *InterStepBufferServiceSpec) String() string

func (*InterStepBufferServiceSpec) Unmarshal

func (m *InterStepBufferServiceSpec) Unmarshal(dAtA []byte) error

func (*InterStepBufferServiceSpec) XXX_DiscardUnknown

func (m *InterStepBufferServiceSpec) XXX_DiscardUnknown()

func (*InterStepBufferServiceSpec) XXX_Marshal

func (m *InterStepBufferServiceSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InterStepBufferServiceSpec) XXX_Merge

func (m *InterStepBufferServiceSpec) XXX_Merge(src proto.Message)

func (*InterStepBufferServiceSpec) XXX_Size

func (m *InterStepBufferServiceSpec) XXX_Size() int

func (*InterStepBufferServiceSpec) XXX_Unmarshal

func (m *InterStepBufferServiceSpec) XXX_Unmarshal(b []byte) error

type InterStepBufferServiceStatus

type InterStepBufferServiceStatus struct {
	Status             `json:",inline" protobuf:"bytes,1,opt,name=status"`
	Phase              ISBSvcPhase         `json:"phase,omitempty" protobuf:"bytes,2,opt,name=phase,casttype=ISBSvcPhase"`
	Message            string              `json:"message,omitempty" protobuf:"bytes,3,opt,name=message"`
	Config             BufferServiceConfig `json:"config,omitempty" protobuf:"bytes,4,opt,name=config"`
	Type               ISBSvcType          `json:"type,omitempty" protobuf:"bytes,5,opt,name=type"`
	ObservedGeneration int64               `json:"observedGeneration,omitempty" protobuf:"varint,6,opt,name=observedGeneration"`
}

func (*InterStepBufferServiceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterStepBufferServiceStatus.

func (*InterStepBufferServiceStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InterStepBufferServiceStatus) Descriptor

func (*InterStepBufferServiceStatus) Descriptor() ([]byte, []int)

func (*InterStepBufferServiceStatus) InitConditions

func (iss *InterStepBufferServiceStatus) InitConditions()

InitConditions sets conditions to Unknown state.

func (*InterStepBufferServiceStatus) IsHealthy added in v1.3.0

func (iss *InterStepBufferServiceStatus) IsHealthy() bool

IsHealthy indicates whether the InterStepBufferService is healthy or not

func (*InterStepBufferServiceStatus) MarkChildrenResourceHealthy added in v1.3.0

func (iss *InterStepBufferServiceStatus) MarkChildrenResourceHealthy(reason, message string)

MarkChildrenResourceHealthy marks the children resources as healthy

func (*InterStepBufferServiceStatus) MarkChildrenResourceUnHealthy added in v1.3.0

func (iss *InterStepBufferServiceStatus) MarkChildrenResourceUnHealthy(reason, message string)

MarkChildrenResourceUnHealthy marks the children resources as not healthy

func (*InterStepBufferServiceStatus) MarkConfigured

func (iss *InterStepBufferServiceStatus) MarkConfigured()

MarkConfigured set the InterStepBufferService has valid configuration.

func (*InterStepBufferServiceStatus) MarkDeployFailed

func (iss *InterStepBufferServiceStatus) MarkDeployFailed(reason, message string)

MarkDeployFailed set the InterStepBufferService deployment failed

func (*InterStepBufferServiceStatus) MarkDeployed

func (iss *InterStepBufferServiceStatus) MarkDeployed()

MarkDeployed set the InterStepBufferService has been deployed.

func (*InterStepBufferServiceStatus) MarkNotConfigured

func (iss *InterStepBufferServiceStatus) MarkNotConfigured(reason, message string)

MarkNotConfigured the InterStepBufferService has configuration.

func (*InterStepBufferServiceStatus) Marshal

func (m *InterStepBufferServiceStatus) Marshal() (dAtA []byte, err error)

func (*InterStepBufferServiceStatus) MarshalTo

func (m *InterStepBufferServiceStatus) MarshalTo(dAtA []byte) (int, error)

func (*InterStepBufferServiceStatus) MarshalToSizedBuffer

func (m *InterStepBufferServiceStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*InterStepBufferServiceStatus) ProtoMessage

func (*InterStepBufferServiceStatus) ProtoMessage()

func (*InterStepBufferServiceStatus) Reset

func (m *InterStepBufferServiceStatus) Reset()

func (*InterStepBufferServiceStatus) SetObservedGeneration added in v1.3.0

func (iss *InterStepBufferServiceStatus) SetObservedGeneration(value int64)

SetObservedGeneration sets the Status ObservedGeneration

func (*InterStepBufferServiceStatus) SetPhase

func (iss *InterStepBufferServiceStatus) SetPhase(phase ISBSvcPhase, msg string)

func (*InterStepBufferServiceStatus) SetType added in v0.6.1

func (iss *InterStepBufferServiceStatus) SetType(typ ISBSvcType)

func (*InterStepBufferServiceStatus) Size

func (m *InterStepBufferServiceStatus) Size() (n int)

func (*InterStepBufferServiceStatus) String

func (this *InterStepBufferServiceStatus) String() string

func (*InterStepBufferServiceStatus) Unmarshal

func (m *InterStepBufferServiceStatus) Unmarshal(dAtA []byte) error

func (*InterStepBufferServiceStatus) XXX_DiscardUnknown

func (m *InterStepBufferServiceStatus) XXX_DiscardUnknown()

func (*InterStepBufferServiceStatus) XXX_Marshal

func (m *InterStepBufferServiceStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InterStepBufferServiceStatus) XXX_Merge

func (m *InterStepBufferServiceStatus) XXX_Merge(src proto.Message)

func (*InterStepBufferServiceStatus) XXX_Size

func (m *InterStepBufferServiceStatus) XXX_Size() int

func (*InterStepBufferServiceStatus) XXX_Unmarshal

func (m *InterStepBufferServiceStatus) XXX_Unmarshal(b []byte) error

type JetStreamBufferService

type JetStreamBufferService struct {
	// JetStream version, such as "2.7.1"
	Version string `json:"version,omitempty" protobuf:"bytes,1,opt,name=version"`
	// JetStream StatefulSet size
	// +kubebuilder:default=3
	Replicas *int32 `json:"replicas,omitempty" protobuf:"varint,2,opt,name=replicas"`
	// ContainerTemplate contains customized spec for NATS container
	// +optional
	ContainerTemplate *ContainerTemplate `json:"containerTemplate,omitempty" protobuf:"bytes,3,opt,name=containerTemplate"`
	// ReloaderContainerTemplate contains customized spec for config reloader container
	// +optional
	ReloaderContainerTemplate *ContainerTemplate `json:"reloaderContainerTemplate,omitempty" protobuf:"bytes,4,opt,name=reloaderContainerTemplate"`
	// MetricsContainerTemplate contains customized spec for metrics container
	// +optional
	MetricsContainerTemplate *ContainerTemplate `json:"metricsContainerTemplate,omitempty" protobuf:"bytes,5,opt,name=metricsContainerTemplate"`
	// +optional
	Persistence *PersistenceStrategy `json:"persistence,omitempty" protobuf:"bytes,6,opt,name=persistence"`
	// +optional
	AbstractPodTemplate `json:",inline" protobuf:"bytes,7,opt,name=abstractPodTemplate"`
	// Nats/JetStream configuration, if not specified, global settings in numaflow-controller-config will be used.
	// See https://docs.nats.io/running-a-nats-service/configuration#limits and https://docs.nats.io/running-a-nats-service/configuration#jetstream.
	// For limits, only "max_payload" is supported for configuration, defaults to 1048576 (1MB), not recommended to use values over 8388608 (8MB) but max_payload can be set up to 67108864 (64MB).
	// For jetstream, only "max_memory_store" and "max_file_store" are supported for configuration, do not set "store_dir" as it has been hardcoded.
	// +optional
	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,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).
	// Available fields under "consumer" include "ackWait" (e.g. 60s)
	// 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,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 encrypting/decrypting existing messages.
	// +optional
	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,12,opt,name=tls"`
}

func (*JetStreamBufferService) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JetStreamBufferService.

func (*JetStreamBufferService) DeepCopyInto

func (in *JetStreamBufferService) DeepCopyInto(out *JetStreamBufferService)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*JetStreamBufferService) Descriptor

func (*JetStreamBufferService) Descriptor() ([]byte, []int)

func (JetStreamBufferService) GetReplicas

func (j JetStreamBufferService) GetReplicas() int

func (JetStreamBufferService) GetServiceSpec

func (JetStreamBufferService) GetStatefulSetSpec

func (*JetStreamBufferService) Marshal

func (m *JetStreamBufferService) Marshal() (dAtA []byte, err error)

func (*JetStreamBufferService) MarshalTo

func (m *JetStreamBufferService) MarshalTo(dAtA []byte) (int, error)

func (*JetStreamBufferService) MarshalToSizedBuffer

func (m *JetStreamBufferService) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*JetStreamBufferService) ProtoMessage

func (*JetStreamBufferService) ProtoMessage()

func (*JetStreamBufferService) Reset

func (m *JetStreamBufferService) Reset()

func (*JetStreamBufferService) Size

func (m *JetStreamBufferService) Size() (n int)

func (*JetStreamBufferService) String

func (this *JetStreamBufferService) String() string

func (*JetStreamBufferService) Unmarshal

func (m *JetStreamBufferService) Unmarshal(dAtA []byte) error

func (*JetStreamBufferService) XXX_DiscardUnknown

func (m *JetStreamBufferService) XXX_DiscardUnknown()

func (*JetStreamBufferService) XXX_Marshal

func (m *JetStreamBufferService) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*JetStreamBufferService) XXX_Merge

func (m *JetStreamBufferService) XXX_Merge(src proto.Message)

func (*JetStreamBufferService) XXX_Size

func (m *JetStreamBufferService) XXX_Size() int

func (*JetStreamBufferService) XXX_Unmarshal

func (m *JetStreamBufferService) XXX_Unmarshal(b []byte) error

type JetStreamConfig

type JetStreamConfig struct {
	// JetStream (NATS) URL
	URL  string    `json:"url,omitempty" protobuf:"bytes,1,opt,name=url"`
	Auth *NatsAuth `json:"auth,omitempty" protobuf:"bytes,2,opt,name=auth"`
	// +optional
	StreamConfig string `json:"streamConfig,omitempty" protobuf:"bytes,3,opt,name=streamConfig"`
	// TLS enabled or not
	TLSEnabled bool `json:"tlsEnabled,omitempty" protobuf:"bytes,4,opt,name=tlsEnabled"`
}

func (*JetStreamConfig) DeepCopy

func (in *JetStreamConfig) DeepCopy() *JetStreamConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JetStreamConfig.

func (*JetStreamConfig) DeepCopyInto

func (in *JetStreamConfig) DeepCopyInto(out *JetStreamConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*JetStreamConfig) Descriptor

func (*JetStreamConfig) Descriptor() ([]byte, []int)

func (*JetStreamConfig) Marshal

func (m *JetStreamConfig) Marshal() (dAtA []byte, err error)

func (*JetStreamConfig) MarshalTo

func (m *JetStreamConfig) MarshalTo(dAtA []byte) (int, error)

func (*JetStreamConfig) MarshalToSizedBuffer

func (m *JetStreamConfig) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*JetStreamConfig) ProtoMessage

func (*JetStreamConfig) ProtoMessage()

func (*JetStreamConfig) Reset

func (m *JetStreamConfig) Reset()

func (*JetStreamConfig) Size

func (m *JetStreamConfig) Size() (n int)

func (*JetStreamConfig) String

func (this *JetStreamConfig) String() string

func (*JetStreamConfig) Unmarshal

func (m *JetStreamConfig) Unmarshal(dAtA []byte) error

func (*JetStreamConfig) XXX_DiscardUnknown

func (m *JetStreamConfig) XXX_DiscardUnknown()

func (*JetStreamConfig) XXX_Marshal

func (m *JetStreamConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*JetStreamConfig) XXX_Merge

func (m *JetStreamConfig) XXX_Merge(src proto.Message)

func (*JetStreamConfig) XXX_Size

func (m *JetStreamConfig) XXX_Size() int

func (*JetStreamConfig) XXX_Unmarshal

func (m *JetStreamConfig) XXX_Unmarshal(b []byte) error

type JetStreamSource added in v1.3.0

type JetStreamSource struct {
	// URL to connect to NATS cluster, multiple urls could be separated by comma.
	URL string `json:"url" protobuf:"bytes,1,opt,name=url"`
	// Stream represents the name of the stream.
	Stream string `json:"stream" protobuf:"bytes,2,opt,name=stream"`
	// Consumer represents the name of the consumer of the stream
	// If not specified, a consumer with name `numaflow-pipeline_name-vertex_name-stream_name` will be created.
	// If a consumer name is specified, a consumer with that name will be created if it doesn't exist on the stream.
	// +optional
	Consumer string `json:"consumer" protobuf:"bytes,3,opt,name=consumer"`
	// The point in the stream from which to receive messages.
	// https://docs.nats.io/nats-concepts/jetstream/consumers#deliverpolicy
	// Valid options are: "all", "new", "last", "last_per_subject", "by_start_sequence 42", "by_start_time 1753428483000".
	// The second value to "by_start_time" is unix epoch time in milliseconds.
	// +optional
	DeliverPolicy string `json:"deliver_policy" protobuf:"bytes,4,opt,name=deliver_policy"`
	// A set of subjects that overlap with the subjects bound to the stream to filter delivery to subscribers.
	// https://docs.nats.io/nats-concepts/jetstream/consumers#filtesubjects
	// +optional
	FilterSubjects []string `json:"filter_subjects" protobuf:"bytes,5,opt,name=filter_subjects"`
	// TLS configuration for the nats client.
	// +optional
	TLS *TLS `json:"tls" protobuf:"bytes,6,opt,name=tls"`
	// Auth information
	// +optional
	Auth *NatsAuth `json:"auth,omitempty" protobuf:"bytes,7,opt,name=auth"`
}

func (*JetStreamSource) DeepCopy added in v1.3.0

func (in *JetStreamSource) DeepCopy() *JetStreamSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JetStreamSource.

func (*JetStreamSource) DeepCopyInto added in v1.3.0

func (in *JetStreamSource) DeepCopyInto(out *JetStreamSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*JetStreamSource) Descriptor added in v1.3.0

func (*JetStreamSource) Descriptor() ([]byte, []int)

func (*JetStreamSource) Marshal added in v1.3.0

func (m *JetStreamSource) Marshal() (dAtA []byte, err error)

func (*JetStreamSource) MarshalTo added in v1.3.0

func (m *JetStreamSource) MarshalTo(dAtA []byte) (int, error)

func (*JetStreamSource) MarshalToSizedBuffer added in v1.3.0

func (m *JetStreamSource) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*JetStreamSource) ProtoMessage added in v1.3.0

func (*JetStreamSource) ProtoMessage()

func (*JetStreamSource) Reset added in v1.3.0

func (m *JetStreamSource) Reset()

func (*JetStreamSource) Size added in v1.3.0

func (m *JetStreamSource) Size() (n int)

func (*JetStreamSource) String added in v1.3.0

func (this *JetStreamSource) String() string

func (*JetStreamSource) Unmarshal added in v1.3.0

func (m *JetStreamSource) Unmarshal(dAtA []byte) error

func (*JetStreamSource) XXX_DiscardUnknown added in v1.3.0

func (m *JetStreamSource) XXX_DiscardUnknown()

func (*JetStreamSource) XXX_Marshal added in v1.3.0

func (m *JetStreamSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*JetStreamSource) XXX_Merge added in v1.3.0

func (m *JetStreamSource) XXX_Merge(src proto.Message)

func (*JetStreamSource) XXX_Size added in v1.3.0

func (m *JetStreamSource) XXX_Size() int

func (*JetStreamSource) XXX_Unmarshal added in v1.3.0

func (m *JetStreamSource) XXX_Unmarshal(b []byte) error

type JobTemplate added in v0.6.2

type JobTemplate struct {
	// +optional
	AbstractPodTemplate `json:",inline" protobuf:"bytes,1,opt,name=abstractPodTemplate"`
	// +optional
	ContainerTemplate *ContainerTemplate `json:"containerTemplate,omitempty" protobuf:"bytes,2,opt,name=containerTemplate"`
	// ttlSecondsAfterFinished limits the lifetime of a Job that has finished
	// execution (either Complete or Failed). If this field is set,
	// ttlSecondsAfterFinished after the Job finishes, it is eligible to be
	// automatically deleted. When the Job is being deleted, its lifecycle
	// guarantees (e.g. finalizers) will be honored. If this field is unset,
	// the Job won't be automatically deleted. If this field is set to zero,
	// the Job becomes eligible to be deleted immediately after it finishes.
	// Numaflow defaults to 30
	// +optional
	TTLSecondsAfterFinished *int32 `json:"ttlSecondsAfterFinished,omitempty" protobuf:"varint,3,opt,name=ttlSecondsAfterFinished"`
	// Specifies the number of retries before marking this job failed.
	// More info: https://kubernetes.io/docs/concepts/workloads/controllers/job/#pod-backoff-failure-policy
	// Numaflow defaults to 20
	// +optional
	BackoffLimit *int32 `json:"backoffLimit,omitempty" protobuf:"varint,4,opt,name=backoffLimit"`
}

func (*JobTemplate) DeepCopy added in v0.6.2

func (in *JobTemplate) DeepCopy() *JobTemplate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTemplate.

func (*JobTemplate) DeepCopyInto added in v0.6.2

func (in *JobTemplate) DeepCopyInto(out *JobTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*JobTemplate) Descriptor added in v0.6.2

func (*JobTemplate) Descriptor() ([]byte, []int)

func (*JobTemplate) Marshal added in v0.6.2

func (m *JobTemplate) Marshal() (dAtA []byte, err error)

func (*JobTemplate) MarshalTo added in v0.6.2

func (m *JobTemplate) MarshalTo(dAtA []byte) (int, error)

func (*JobTemplate) MarshalToSizedBuffer added in v0.6.2

func (m *JobTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*JobTemplate) ProtoMessage added in v0.6.2

func (*JobTemplate) ProtoMessage()

func (*JobTemplate) Reset added in v0.6.2

func (m *JobTemplate) Reset()

func (*JobTemplate) Size added in v0.6.2

func (m *JobTemplate) Size() (n int)

func (*JobTemplate) String added in v0.6.2

func (this *JobTemplate) String() string

func (*JobTemplate) Unmarshal added in v0.6.2

func (m *JobTemplate) Unmarshal(dAtA []byte) error

func (*JobTemplate) XXX_DiscardUnknown added in v0.6.2

func (m *JobTemplate) XXX_DiscardUnknown()

func (*JobTemplate) XXX_Marshal added in v0.6.2

func (m *JobTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*JobTemplate) XXX_Merge added in v0.6.2

func (m *JobTemplate) XXX_Merge(src proto.Message)

func (*JobTemplate) XXX_Size added in v0.6.2

func (m *JobTemplate) XXX_Size() int

func (*JobTemplate) XXX_Unmarshal added in v0.6.2

func (m *JobTemplate) XXX_Unmarshal(b []byte) error

type KRB5AuthType added in v0.7.3

type KRB5AuthType string

KRB5AuthType describes the kerberos auth type +enum

const (
	// KRB5UserAuth represents the password method
	// KRB5UserAuth = "KRB5_USER_AUTH" = 1
	KRB5UserAuth KRB5AuthType = "KRB5_USER_AUTH"
	// KRB5KeytabAuth represents the password method
	// KRB5KeytabAuth = "KRB5_KEYTAB_AUTH" = 2
	KRB5KeytabAuth KRB5AuthType = "KRB5_KEYTAB_AUTH"
)

type KafkaSink

type KafkaSink struct {
	Brokers []string `json:"brokers,omitempty" protobuf:"bytes,1,rep,name=brokers"`
	Topic   string   `json:"topic" protobuf:"bytes,2,opt,name=topic"`
	// SetKey sets the Kafka key to the keys passed in the Message.
	// When the key is null (default), the record is sent randomly to one of the available partitions of the topic.
	// If a key exists, Kafka hashes the key, and the result is used to map the message to a specific partition. This
	// ensures that messages with the same key end up in the same partition.
	// +optional
	SetKey bool `json:"setKey" protobuf:"varint,3,opt,name=setKey"`
	// TLS user to configure TLS connection for kafka broker
	// TLS.enable=true default for TLS.
	// +optional
	TLS *TLS `json:"tls" protobuf:"bytes,4,opt,name=tls"`
	// +optional
	Config string `json:"config,omitempty" protobuf:"bytes,5,opt,name=config"`
	// SASL user to configure SASL connection for kafka broker
	// SASL.enable=true default for SASL.
	// +optional
	SASL *SASL `json:"sasl" protobuf:"bytes,6,opt,name=sasl"`
}

func (*KafkaSink) DeepCopy

func (in *KafkaSink) DeepCopy() *KafkaSink

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaSink.

func (*KafkaSink) DeepCopyInto

func (in *KafkaSink) DeepCopyInto(out *KafkaSink)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KafkaSink) Descriptor

func (*KafkaSink) Descriptor() ([]byte, []int)

func (*KafkaSink) Marshal

func (m *KafkaSink) Marshal() (dAtA []byte, err error)

func (*KafkaSink) MarshalTo

func (m *KafkaSink) MarshalTo(dAtA []byte) (int, error)

func (*KafkaSink) MarshalToSizedBuffer

func (m *KafkaSink) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*KafkaSink) ProtoMessage

func (*KafkaSink) ProtoMessage()

func (*KafkaSink) Reset

func (m *KafkaSink) Reset()

func (*KafkaSink) Size

func (m *KafkaSink) Size() (n int)

func (*KafkaSink) String

func (this *KafkaSink) String() string

func (*KafkaSink) Unmarshal

func (m *KafkaSink) Unmarshal(dAtA []byte) error

func (*KafkaSink) XXX_DiscardUnknown

func (m *KafkaSink) XXX_DiscardUnknown()

func (*KafkaSink) XXX_Marshal

func (m *KafkaSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*KafkaSink) XXX_Merge

func (m *KafkaSink) XXX_Merge(src proto.Message)

func (*KafkaSink) XXX_Size

func (m *KafkaSink) XXX_Size() int

func (*KafkaSink) XXX_Unmarshal

func (m *KafkaSink) XXX_Unmarshal(b []byte) error

type KafkaSource

type KafkaSource struct {
	Brokers           []string `json:"brokers,omitempty" protobuf:"bytes,1,rep,name=brokers"`
	Topic             string   `json:"topic" protobuf:"bytes,2,opt,name=topic"`
	ConsumerGroupName string   `json:"consumerGroup,omitempty" protobuf:"bytes,3,opt,name=consumerGroup"`
	// TLS user to configure TLS connection for kafka broker
	// TLS.enable=true default for TLS.
	// +optional
	TLS *TLS `json:"tls" protobuf:"bytes,4,opt,name=tls"`
	// +optional
	Config string `json:"config,omitempty" protobuf:"bytes,5,opt,name=config"`
	// SASL user to configure SASL connection for kafka broker
	// SASL.enable=true default for SASL.
	// +optional
	SASL         *SASL  `json:"sasl" protobuf:"bytes,6,opt,name=sasl"`
	KafkaVersion string `json:"kafkaVersion,omitempty" protobuf:"bytes,7,opt,name=kafkaVersion"`
}

func (*KafkaSource) DeepCopy

func (in *KafkaSource) DeepCopy() *KafkaSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaSource.

func (*KafkaSource) DeepCopyInto

func (in *KafkaSource) DeepCopyInto(out *KafkaSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KafkaSource) Descriptor

func (*KafkaSource) Descriptor() ([]byte, []int)

func (*KafkaSource) Marshal

func (m *KafkaSource) Marshal() (dAtA []byte, err error)

func (*KafkaSource) MarshalTo

func (m *KafkaSource) MarshalTo(dAtA []byte) (int, error)

func (*KafkaSource) MarshalToSizedBuffer

func (m *KafkaSource) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*KafkaSource) ProtoMessage

func (*KafkaSource) ProtoMessage()

func (*KafkaSource) Reset

func (m *KafkaSource) Reset()

func (*KafkaSource) Size

func (m *KafkaSource) Size() (n int)

func (*KafkaSource) String

func (this *KafkaSource) String() string

func (*KafkaSource) Unmarshal

func (m *KafkaSource) Unmarshal(dAtA []byte) error

func (*KafkaSource) XXX_DiscardUnknown

func (m *KafkaSource) XXX_DiscardUnknown()

func (*KafkaSource) XXX_Marshal

func (m *KafkaSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*KafkaSource) XXX_Merge

func (m *KafkaSource) XXX_Merge(src proto.Message)

func (*KafkaSource) XXX_Size

func (m *KafkaSource) XXX_Size() int

func (*KafkaSource) XXX_Unmarshal

func (m *KafkaSource) XXX_Unmarshal(b []byte) error

type Lifecycle

type Lifecycle struct {
	// DeletionGracePeriodSeconds used to delete pipeline gracefully
	// +kubebuilder:default=30
	// +optional
	DeletionGracePeriodSeconds *int64 `json:"deletionGracePeriodSeconds,omitempty" protobuf:"varint,1,opt,name=deletionGracePeriodSeconds"`
	// DesiredPhase used to bring the pipeline from current phase to desired phase
	// +kubebuilder:default=Running
	// +optional
	DesiredPhase PipelinePhase `json:"desiredPhase,omitempty" protobuf:"bytes,2,opt,name=desiredPhase"`
	// PauseGracePeriodSeconds used to pause pipeline gracefully
	// +kubebuilder:default=30
	// +optional
	PauseGracePeriodSeconds *int64 `json:"pauseGracePeriodSeconds,omitempty" protobuf:"varint,3,opt,name=pauseGracePeriodSeconds"`
	// DeleteGracePeriodSeconds used to delete pipeline gracefully
	// +kubebuilder:default=30
	// Deprecated: Use DeletionGracePeriodSeconds instead
	// +optional
	DeprecatedDeleteGracePeriodSeconds *int64 `json:"deleteGracePeriodSeconds,omitempty" protobuf:"varint,4,opt,name=deleteGracePeriodSeconds"`
}

func (*Lifecycle) DeepCopy

func (in *Lifecycle) DeepCopy() *Lifecycle

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Lifecycle.

func (*Lifecycle) DeepCopyInto

func (in *Lifecycle) DeepCopyInto(out *Lifecycle)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Lifecycle) Descriptor

func (*Lifecycle) Descriptor() ([]byte, []int)

func (*Lifecycle) Marshal

func (m *Lifecycle) Marshal() (dAtA []byte, err error)

func (*Lifecycle) MarshalTo

func (m *Lifecycle) MarshalTo(dAtA []byte) (int, error)

func (*Lifecycle) MarshalToSizedBuffer

func (m *Lifecycle) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Lifecycle) ProtoMessage

func (*Lifecycle) ProtoMessage()

func (*Lifecycle) Reset

func (m *Lifecycle) Reset()

func (*Lifecycle) Size

func (m *Lifecycle) Size() (n int)

func (*Lifecycle) String

func (this *Lifecycle) String() string

func (*Lifecycle) Unmarshal

func (m *Lifecycle) Unmarshal(dAtA []byte) error

func (*Lifecycle) XXX_DiscardUnknown

func (m *Lifecycle) XXX_DiscardUnknown()

func (*Lifecycle) XXX_Marshal

func (m *Lifecycle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Lifecycle) XXX_Merge

func (m *Lifecycle) XXX_Merge(src proto.Message)

func (*Lifecycle) XXX_Size

func (m *Lifecycle) XXX_Size() int

func (*Lifecycle) XXX_Unmarshal

func (m *Lifecycle) XXX_Unmarshal(b []byte) error

type Log

type Log struct {
}

func (*Log) DeepCopy

func (in *Log) DeepCopy() *Log

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Log.

func (*Log) DeepCopyInto

func (in *Log) DeepCopyInto(out *Log)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Log) Descriptor

func (*Log) Descriptor() ([]byte, []int)

func (*Log) Marshal

func (m *Log) Marshal() (dAtA []byte, err error)

func (*Log) MarshalTo

func (m *Log) MarshalTo(dAtA []byte) (int, error)

func (*Log) MarshalToSizedBuffer

func (m *Log) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Log) ProtoMessage

func (*Log) ProtoMessage()

func (*Log) Reset

func (m *Log) Reset()

func (*Log) Size

func (m *Log) Size() (n int)

func (*Log) String

func (this *Log) String() string

func (*Log) Unmarshal

func (m *Log) Unmarshal(dAtA []byte) error

func (*Log) XXX_DiscardUnknown

func (m *Log) XXX_DiscardUnknown()

func (*Log) XXX_Marshal

func (m *Log) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Log) XXX_Merge

func (m *Log) XXX_Merge(src proto.Message)

func (*Log) XXX_Size

func (m *Log) XXX_Size() int

func (*Log) XXX_Unmarshal

func (m *Log) XXX_Unmarshal(b []byte) error

type LogicOperator added in v0.8.0

type LogicOperator string
const (
	LogicOperatorAnd LogicOperator = "and"
	LogicOperatorOr  LogicOperator = "or"
	LogicOperatorNot LogicOperator = "not"
)

type Metadata

type Metadata struct {
	Annotations map[string]string `json:"annotations,omitempty" protobuf:"bytes,1,rep,name=annotations"`
	Labels      map[string]string `json:"labels,omitempty" protobuf:"bytes,2,rep,name=labels"`
}

func (*Metadata) DeepCopy

func (in *Metadata) DeepCopy() *Metadata

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Metadata.

func (*Metadata) DeepCopyInto

func (in *Metadata) DeepCopyInto(out *Metadata)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Metadata) Descriptor

func (*Metadata) Descriptor() ([]byte, []int)

func (*Metadata) Marshal

func (m *Metadata) Marshal() (dAtA []byte, err error)

func (*Metadata) MarshalTo

func (m *Metadata) MarshalTo(dAtA []byte) (int, error)

func (*Metadata) MarshalToSizedBuffer

func (m *Metadata) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Metadata) ProtoMessage

func (*Metadata) ProtoMessage()

func (*Metadata) Reset

func (m *Metadata) Reset()

func (*Metadata) Size

func (m *Metadata) Size() (n int)

func (*Metadata) String

func (this *Metadata) String() string

func (*Metadata) Unmarshal

func (m *Metadata) Unmarshal(dAtA []byte) error

func (*Metadata) XXX_DiscardUnknown

func (m *Metadata) XXX_DiscardUnknown()

func (*Metadata) XXX_Marshal

func (m *Metadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Metadata) XXX_Merge

func (m *Metadata) XXX_Merge(src proto.Message)

func (*Metadata) XXX_Size

func (m *Metadata) XXX_Size() int

func (*Metadata) XXX_Unmarshal

func (m *Metadata) XXX_Unmarshal(b []byte) error

type MonoVertex added in v1.3.0

type MonoVertex struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec MonoVertexSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
	// +optional
	Status MonoVertexStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+genclient +kubebuilder:object:root=true +kubebuilder:resource:shortName=mvtx +kubebuilder:subresource:status +kubebuilder:subresource:scale:specpath=.spec.replicas,statuspath=.status.replicas,selectorpath=.status.selector +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.status.phase` +kubebuilder:printcolumn:name="Desired",type=string,JSONPath=`.status.desiredReplicas` +kubebuilder:printcolumn:name="Current",type=string,JSONPath=`.status.replicas` +kubebuilder:printcolumn:name="Ready",type=string,JSONPath=`.status.readyReplicas` +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp` +kubebuilder:printcolumn:name="Reason",type=string,JSONPath=`.status.reason` +kubebuilder:printcolumn:name="Message",type=string,JSONPath=`.status.message` +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true

func (MonoVertex) CalculateReplicas added in v1.3.2

func (mv MonoVertex) CalculateReplicas() int

func (*MonoVertex) DeepCopy added in v1.3.0

func (in *MonoVertex) DeepCopy() *MonoVertex

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonoVertex.

func (*MonoVertex) DeepCopyInto added in v1.3.0

func (in *MonoVertex) DeepCopyInto(out *MonoVertex)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonoVertex) DeepCopyObject added in v1.3.0

func (in *MonoVertex) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonoVertex) Descriptor added in v1.3.0

func (*MonoVertex) Descriptor() ([]byte, []int)

func (MonoVertex) GetDaemonDeploymentName added in v1.3.0

func (mv MonoVertex) GetDaemonDeploymentName() string

func (MonoVertex) GetDaemonDeploymentObj added in v1.3.0

func (mv MonoVertex) GetDaemonDeploymentObj(req GetMonoVertexDaemonDeploymentReq) (*appv1.Deployment, error)

func (MonoVertex) GetDaemonServiceName added in v1.3.0

func (mv MonoVertex) GetDaemonServiceName() string

func (MonoVertex) GetDaemonServiceObj added in v1.3.0

func (mv MonoVertex) GetDaemonServiceObj() *corev1.Service

func (MonoVertex) GetDaemonServiceURL added in v1.3.0

func (mv MonoVertex) GetDaemonServiceURL() string

func (MonoVertex) GetHeadlessServiceName added in v1.3.0

func (mv MonoVertex) GetHeadlessServiceName() string

func (MonoVertex) GetPodSpec added in v1.3.0

func (mv MonoVertex) GetPodSpec(req GetMonoVertexPodSpecReq) (*corev1.PodSpec, error)

func (MonoVertex) GetServiceObjs added in v1.3.0

func (mv MonoVertex) GetServiceObjs() []*corev1.Service

func (*MonoVertex) Marshal added in v1.3.0

func (m *MonoVertex) Marshal() (dAtA []byte, err error)

func (*MonoVertex) MarshalTo added in v1.3.0

func (m *MonoVertex) MarshalTo(dAtA []byte) (int, error)

func (*MonoVertex) MarshalToSizedBuffer added in v1.3.0

func (m *MonoVertex) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MonoVertex) ProtoMessage added in v1.3.0

func (*MonoVertex) ProtoMessage()

func (*MonoVertex) Reset added in v1.3.0

func (m *MonoVertex) Reset()

func (MonoVertex) Scalable added in v1.3.0

func (mv MonoVertex) Scalable() bool

func (*MonoVertex) Size added in v1.3.0

func (m *MonoVertex) Size() (n int)

func (*MonoVertex) String added in v1.3.0

func (this *MonoVertex) String() string

func (*MonoVertex) Unmarshal added in v1.3.0

func (m *MonoVertex) Unmarshal(dAtA []byte) error

func (*MonoVertex) XXX_DiscardUnknown added in v1.3.0

func (m *MonoVertex) XXX_DiscardUnknown()

func (*MonoVertex) XXX_Marshal added in v1.3.0

func (m *MonoVertex) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MonoVertex) XXX_Merge added in v1.3.0

func (m *MonoVertex) XXX_Merge(src proto.Message)

func (*MonoVertex) XXX_Size added in v1.3.0

func (m *MonoVertex) XXX_Size() int

func (*MonoVertex) XXX_Unmarshal added in v1.3.0

func (m *MonoVertex) XXX_Unmarshal(b []byte) error

type MonoVertexBypassCondition added in v1.8.0

type MonoVertexBypassCondition struct {
	// Conditions to trigger bypass to primary sink component.
	// Definition is similar to "conditions" in pipeline spec for edges.
	// +optional
	Sink *ForwardConditions `json:"sink" protobuf:"bytes,1,opt,name=sink"`
	// Conditions to trigger bypass to fallback sink component.
	// Definition is similar to "conditions" in pipeline spec for edges.
	// +optional
	Fallback *ForwardConditions `json:"fallback" protobuf:"bytes,2,opt,name=fallback"`
	// Conditions to trigger bypass to onSuccess sink component.
	// Definition is similar to "conditions" in pipeline spec for edges.
	// +optional
	OnSuccess *ForwardConditions `json:"onSuccess" protobuf:"bytes,3,opt,name=onSuccess"`
}

func (*MonoVertexBypassCondition) DeepCopy added in v1.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonoVertexBypassCondition.

func (*MonoVertexBypassCondition) DeepCopyInto added in v1.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonoVertexBypassCondition) Descriptor added in v1.8.0

func (*MonoVertexBypassCondition) Descriptor() ([]byte, []int)

func (*MonoVertexBypassCondition) Marshal added in v1.8.0

func (m *MonoVertexBypassCondition) Marshal() (dAtA []byte, err error)

func (*MonoVertexBypassCondition) MarshalTo added in v1.8.0

func (m *MonoVertexBypassCondition) MarshalTo(dAtA []byte) (int, error)

func (*MonoVertexBypassCondition) MarshalToSizedBuffer added in v1.8.0

func (m *MonoVertexBypassCondition) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MonoVertexBypassCondition) ProtoMessage added in v1.8.0

func (*MonoVertexBypassCondition) ProtoMessage()

func (*MonoVertexBypassCondition) Reset added in v1.8.0

func (m *MonoVertexBypassCondition) Reset()

func (*MonoVertexBypassCondition) Size added in v1.8.0

func (m *MonoVertexBypassCondition) Size() (n int)

func (*MonoVertexBypassCondition) String added in v1.8.0

func (this *MonoVertexBypassCondition) String() string

func (*MonoVertexBypassCondition) Unmarshal added in v1.8.0

func (m *MonoVertexBypassCondition) Unmarshal(dAtA []byte) error

func (*MonoVertexBypassCondition) XXX_DiscardUnknown added in v1.8.0

func (m *MonoVertexBypassCondition) XXX_DiscardUnknown()

func (*MonoVertexBypassCondition) XXX_Marshal added in v1.8.0

func (m *MonoVertexBypassCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MonoVertexBypassCondition) XXX_Merge added in v1.8.0

func (m *MonoVertexBypassCondition) XXX_Merge(src proto.Message)

func (*MonoVertexBypassCondition) XXX_Size added in v1.8.0

func (m *MonoVertexBypassCondition) XXX_Size() int

func (*MonoVertexBypassCondition) XXX_Unmarshal added in v1.8.0

func (m *MonoVertexBypassCondition) XXX_Unmarshal(b []byte) error

type MonoVertexLifecycle added in v1.3.2

type MonoVertexLifecycle struct {
	// DesiredPhase used to bring the MonoVertex from current phase to desired phase
	// +kubebuilder:default=Running
	// +optional
	DesiredPhase MonoVertexPhase `json:"desiredPhase,omitempty" protobuf:"bytes,1,opt,name=desiredPhase"`
}

func (*MonoVertexLifecycle) DeepCopy added in v1.3.2

func (in *MonoVertexLifecycle) DeepCopy() *MonoVertexLifecycle

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonoVertexLifecycle.

func (*MonoVertexLifecycle) DeepCopyInto added in v1.3.2

func (in *MonoVertexLifecycle) DeepCopyInto(out *MonoVertexLifecycle)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonoVertexLifecycle) Descriptor added in v1.3.2

func (*MonoVertexLifecycle) Descriptor() ([]byte, []int)

func (MonoVertexLifecycle) GetDesiredPhase added in v1.3.2

func (lc MonoVertexLifecycle) GetDesiredPhase() MonoVertexPhase

GetDesiredPhase is used to fetch the desired lifecycle phase for a MonoVertex

func (*MonoVertexLifecycle) Marshal added in v1.3.2

func (m *MonoVertexLifecycle) Marshal() (dAtA []byte, err error)

func (*MonoVertexLifecycle) MarshalTo added in v1.3.2

func (m *MonoVertexLifecycle) MarshalTo(dAtA []byte) (int, error)

func (*MonoVertexLifecycle) MarshalToSizedBuffer added in v1.3.2

func (m *MonoVertexLifecycle) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MonoVertexLifecycle) ProtoMessage added in v1.3.2

func (*MonoVertexLifecycle) ProtoMessage()

func (*MonoVertexLifecycle) Reset added in v1.3.2

func (m *MonoVertexLifecycle) Reset()

func (*MonoVertexLifecycle) Size added in v1.3.2

func (m *MonoVertexLifecycle) Size() (n int)

func (*MonoVertexLifecycle) String added in v1.3.2

func (this *MonoVertexLifecycle) String() string

func (*MonoVertexLifecycle) Unmarshal added in v1.3.2

func (m *MonoVertexLifecycle) Unmarshal(dAtA []byte) error

func (*MonoVertexLifecycle) XXX_DiscardUnknown added in v1.3.2

func (m *MonoVertexLifecycle) XXX_DiscardUnknown()

func (*MonoVertexLifecycle) XXX_Marshal added in v1.3.2

func (m *MonoVertexLifecycle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MonoVertexLifecycle) XXX_Merge added in v1.3.2

func (m *MonoVertexLifecycle) XXX_Merge(src proto.Message)

func (*MonoVertexLifecycle) XXX_Size added in v1.3.2

func (m *MonoVertexLifecycle) XXX_Size() int

func (*MonoVertexLifecycle) XXX_Unmarshal added in v1.3.2

func (m *MonoVertexLifecycle) XXX_Unmarshal(b []byte) error

type MonoVertexLimits added in v1.3.0

type MonoVertexLimits struct {
	// Read batch size from the source.
	// ReadBatchSize controls only how many messages are fetched in a single read call from the source;
	// it is not a cap on how many messages may be in-flight (use `concurrency` for that).
	// +kubebuilder:default=500
	// +kubebuilder:validation:Minimum=1
	// +optional
	ReadBatchSize *uint64 `json:"readBatchSize,omitempty" protobuf:"varint,1,opt,name=readBatchSize"`
	// ReadTimeout is the read timeout duration from the source.
	// +kubebuilder:default= "1s"
	// +optional
	ReadTimeout *metav1.Duration `json:"readTimeout,omitempty" protobuf:"bytes,2,opt,name=readTimeout"`
	// RateLimit for MonoVertex defines how many messages can be read from Source. This is computed by number of
	// `read` calls per second multiplied by the `readBatchSize`. This is how RateLimit is calculated for MonoVertex and
	// for Source vertices.
	// +optional
	RateLimit *RateLimit `json:"rateLimit,omitempty" protobuf:"bytes,3,opt,name=rateLimit"`
	// Concurrency defines the maximum number of messages that can be actively in-flight (read but not
	// yet acknowledged) at any given time. With read-ahead enabled, the data plane keeps reading new
	// batches from the source until the number of in-flight messages reaches `concurrency`; once that
	// ceiling is hit, one more batch may be pre-fetched and held ready so that completed messages can
	// be replaced immediately. Therefore the maximum in-flight count is at most
	// `concurrency + readBatchSize`. With read-ahead disabled (the default for MonoVertex, since the
	// MonoVertex always reads from a source), the data plane drains the current batch fully before
	// the next read, so the upper bound becomes `min(concurrency, readBatchSize)`.
	// `readBatchSize` controls only the size of an individual read; `concurrency` controls how many
	// messages can be processed in parallel. To force strictly sequential processing, set
	// `concurrency` to 1 (read-ahead is already off by default for MonoVertex).
	// +kubebuilder:validation:Minimum=1
	// +optional
	Concurrency *uint64 `json:"concurrency,omitempty" protobuf:"varint,4,opt,name=concurrency"`
}

func (*MonoVertexLimits) DeepCopy added in v1.3.0

func (in *MonoVertexLimits) DeepCopy() *MonoVertexLimits

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonoVertexLimits.

func (*MonoVertexLimits) DeepCopyInto added in v1.3.0

func (in *MonoVertexLimits) DeepCopyInto(out *MonoVertexLimits)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonoVertexLimits) Descriptor added in v1.3.0

func (*MonoVertexLimits) Descriptor() ([]byte, []int)

func (MonoVertexLimits) GetConcurrency added in v1.8.0

func (mvl MonoVertexLimits) GetConcurrency() uint64

GetConcurrency returns the maximum number of in-flight (read-but-not-acked) messages allowed at any time. It defaults to the read batch size when unset, which preserves the historical behavior where concurrency was implicitly bounded by the batch size.

func (MonoVertexLimits) GetReadBatchSize added in v1.3.0

func (mvl MonoVertexLimits) GetReadBatchSize() uint64

func (MonoVertexLimits) GetReadTimeout added in v1.3.0

func (mvl MonoVertexLimits) GetReadTimeout() time.Duration

func (*MonoVertexLimits) Marshal added in v1.3.0

func (m *MonoVertexLimits) Marshal() (dAtA []byte, err error)

func (*MonoVertexLimits) MarshalTo added in v1.3.0

func (m *MonoVertexLimits) MarshalTo(dAtA []byte) (int, error)

func (*MonoVertexLimits) MarshalToSizedBuffer added in v1.3.0

func (m *MonoVertexLimits) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MonoVertexLimits) ProtoMessage added in v1.3.0

func (*MonoVertexLimits) ProtoMessage()

func (*MonoVertexLimits) Reset added in v1.3.0

func (m *MonoVertexLimits) Reset()

func (*MonoVertexLimits) Size added in v1.3.0

func (m *MonoVertexLimits) Size() (n int)

func (*MonoVertexLimits) String added in v1.3.0

func (this *MonoVertexLimits) String() string

func (*MonoVertexLimits) Unmarshal added in v1.3.0

func (m *MonoVertexLimits) Unmarshal(dAtA []byte) error

func (*MonoVertexLimits) XXX_DiscardUnknown added in v1.3.0

func (m *MonoVertexLimits) XXX_DiscardUnknown()

func (*MonoVertexLimits) XXX_Marshal added in v1.3.0

func (m *MonoVertexLimits) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MonoVertexLimits) XXX_Merge added in v1.3.0

func (m *MonoVertexLimits) XXX_Merge(src proto.Message)

func (*MonoVertexLimits) XXX_Size added in v1.3.0

func (m *MonoVertexLimits) XXX_Size() int

func (*MonoVertexLimits) XXX_Unmarshal added in v1.3.0

func (m *MonoVertexLimits) XXX_Unmarshal(b []byte) error

type MonoVertexList added in v1.3.0

type MonoVertexList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []MonoVertex `json:"items" protobuf:"bytes,2,rep,name=items"`
}

+kubebuilder:object:root=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*MonoVertexList) DeepCopy added in v1.3.0

func (in *MonoVertexList) DeepCopy() *MonoVertexList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonoVertexList.

func (*MonoVertexList) DeepCopyInto added in v1.3.0

func (in *MonoVertexList) DeepCopyInto(out *MonoVertexList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonoVertexList) DeepCopyObject added in v1.3.0

func (in *MonoVertexList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonoVertexList) Descriptor added in v1.3.0

func (*MonoVertexList) Descriptor() ([]byte, []int)

func (*MonoVertexList) Marshal added in v1.3.0

func (m *MonoVertexList) Marshal() (dAtA []byte, err error)

func (*MonoVertexList) MarshalTo added in v1.3.0

func (m *MonoVertexList) MarshalTo(dAtA []byte) (int, error)

func (*MonoVertexList) MarshalToSizedBuffer added in v1.3.0

func (m *MonoVertexList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MonoVertexList) ProtoMessage added in v1.3.0

func (*MonoVertexList) ProtoMessage()

func (*MonoVertexList) Reset added in v1.3.0

func (m *MonoVertexList) Reset()

func (*MonoVertexList) Size added in v1.3.0

func (m *MonoVertexList) Size() (n int)

func (*MonoVertexList) String added in v1.3.0

func (this *MonoVertexList) String() string

func (*MonoVertexList) Unmarshal added in v1.3.0

func (m *MonoVertexList) Unmarshal(dAtA []byte) error

func (*MonoVertexList) XXX_DiscardUnknown added in v1.3.0

func (m *MonoVertexList) XXX_DiscardUnknown()

func (*MonoVertexList) XXX_Marshal added in v1.3.0

func (m *MonoVertexList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MonoVertexList) XXX_Merge added in v1.3.0

func (m *MonoVertexList) XXX_Merge(src proto.Message)

func (*MonoVertexList) XXX_Size added in v1.3.0

func (m *MonoVertexList) XXX_Size() int

func (*MonoVertexList) XXX_Unmarshal added in v1.3.0

func (m *MonoVertexList) XXX_Unmarshal(b []byte) error

type MonoVertexPhase added in v1.3.0

type MonoVertexPhase string

+kubebuilder:validation:Enum="";Running;Failed;Pausing;Paused;Deleting

func (MonoVertexPhase) Code added in v1.4.5

func (mvp MonoVertexPhase) Code() int

type MonoVertexSpec added in v1.3.0

type MonoVertexSpec struct {
	// +kubebuilder:default=1
	// +optional
	Replicas *int32  `json:"replicas,omitempty" protobuf:"varint,1,opt,name=replicas"`
	Source   *Source `json:"source,omitempty" protobuf:"bytes,2,opt,name=source"`
	Sink     *Sink   `json:"sink,omitempty" protobuf:"bytes,3,opt,name=sink"`
	// +optional
	UDF *UDF `json:"udf,omitempty" protobuf:"bytes,4,opt,name=udf"`
	// +optional
	AbstractPodTemplate `json:",inline" protobuf:"bytes,5,opt,name=abstractPodTemplate"`
	// Container template for the main numa container.
	// +optional
	ContainerTemplate *ContainerTemplate `json:"containerTemplate,omitempty" protobuf:"bytes,6,opt,name=containerTemplate"`
	// +optional
	// +patchStrategy=merge
	// +patchMergeKey=name
	Volumes []corev1.Volume `json:"volumes,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,7,rep,name=volumes"`
	// Limits define the limitations such as read batch size for the mono vertex.
	// +optional
	Limits *MonoVertexLimits `json:"limits,omitempty" protobuf:"bytes,8,opt,name=limits"`
	// Settings for autoscaling
	// +optional
	Scale Scale `json:"scale,omitempty" protobuf:"bytes,9,opt,name=scale"`
	// List of customized init containers belonging to the pod.
	// More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
	// +optional
	InitContainers []corev1.Container `json:"initContainers,omitempty" protobuf:"bytes,10,rep,name=initContainers"`
	// List of customized sidecar containers belonging to the pod.
	// +optional
	Sidecars []corev1.Container `json:"sidecars,omitempty" protobuf:"bytes,11,rep,name=sidecars"`
	// Template for the daemon service deployment.
	// +optional
	DaemonTemplate *DaemonTemplate `json:"daemonTemplate,omitempty" protobuf:"bytes,12,opt,name=daemonTemplate"`
	// The strategy to use to replace existing pods with new ones.
	// +kubebuilder:default={"type": "RollingUpdate", "rollingUpdate": {"maxUnavailable": "25%"}}
	// +optional
	UpdateStrategy UpdateStrategy `json:"updateStrategy,omitempty" protobuf:"bytes,13,opt,name=updateStrategy"`
	// Lifecycle defines the Lifecycle properties of a MonoVertex
	// +kubebuilder:default={"desiredPhase": Running}
	// +optional
	Lifecycle MonoVertexLifecycle `json:"lifecycle,omitempty" protobuf:"bytes,14,opt,name=lifecycle"`
	// Bypass defines the bypass destination and conditions to trigger bypass for the mono vertex components.
	// If specified, the bypass will be triggered if the conditions are met at any of the components.
	// The first level of the bypass spec specifies the destination to which the message will be forwarded to,
	// and the next level specifies the conditions to trigger the said bypass.
	// +optional
	Bypass *MonoVertexBypassCondition `json:"bypass,omitempty" protobuf:"bytes,15,opt,name=bypass"`
}

func (*MonoVertexSpec) DeepCopy added in v1.3.0

func (in *MonoVertexSpec) DeepCopy() *MonoVertexSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonoVertexSpec.

func (*MonoVertexSpec) DeepCopyInto added in v1.3.0

func (in *MonoVertexSpec) DeepCopyInto(out *MonoVertexSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (MonoVertexSpec) DeepCopyWithoutReplicas added in v1.3.0

func (mvspec MonoVertexSpec) DeepCopyWithoutReplicas() MonoVertexSpec

func (*MonoVertexSpec) Descriptor added in v1.3.0

func (*MonoVertexSpec) Descriptor() ([]byte, []int)

func (*MonoVertexSpec) Marshal added in v1.3.0

func (m *MonoVertexSpec) Marshal() (dAtA []byte, err error)

func (*MonoVertexSpec) MarshalTo added in v1.3.0

func (m *MonoVertexSpec) MarshalTo(dAtA []byte) (int, error)

func (*MonoVertexSpec) MarshalToSizedBuffer added in v1.3.0

func (m *MonoVertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MonoVertexSpec) ProtoMessage added in v1.3.0

func (*MonoVertexSpec) ProtoMessage()

func (*MonoVertexSpec) Reset added in v1.3.0

func (m *MonoVertexSpec) Reset()

func (*MonoVertexSpec) Size added in v1.3.0

func (m *MonoVertexSpec) Size() (n int)

func (*MonoVertexSpec) String added in v1.3.0

func (this *MonoVertexSpec) String() string

func (*MonoVertexSpec) Unmarshal added in v1.3.0

func (m *MonoVertexSpec) Unmarshal(dAtA []byte) error

func (*MonoVertexSpec) XXX_DiscardUnknown added in v1.3.0

func (m *MonoVertexSpec) XXX_DiscardUnknown()

func (*MonoVertexSpec) XXX_Marshal added in v1.3.0

func (m *MonoVertexSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MonoVertexSpec) XXX_Merge added in v1.3.0

func (m *MonoVertexSpec) XXX_Merge(src proto.Message)

func (*MonoVertexSpec) XXX_Size added in v1.3.0

func (m *MonoVertexSpec) XXX_Size() int

func (*MonoVertexSpec) XXX_Unmarshal added in v1.3.0

func (m *MonoVertexSpec) XXX_Unmarshal(b []byte) error

type MonoVertexStatus added in v1.3.0

type MonoVertexStatus struct {
	Status `json:",inline" protobuf:"bytes,1,opt,name=status"`
	// +optional
	Phase MonoVertexPhase `json:"phase,omitempty" protobuf:"bytes,2,opt,name=phase,casttype=MonoVertexPhase"`
	// Total number of non-terminated pods targeted by this MonoVertex (their labels match the selector).
	// +optional
	Replicas uint32 `json:"replicas" protobuf:"varint,3,opt,name=replicas"`
	// The number of desired replicas.
	// +optional
	DesiredReplicas uint32 `json:"desiredReplicas" protobuf:"varint,4,opt,name=desiredReplicas"`
	// +optional
	Selector string `json:"selector,omitempty" protobuf:"bytes,5,opt,name=selector"`
	// +optional
	Reason string `json:"reason,omitempty" protobuf:"bytes,6,opt,name=reason"`
	// +optional
	Message string `json:"message,omitempty" protobuf:"bytes,7,opt,name=message"`
	// +optional
	LastUpdated metav1.Time `json:"lastUpdated,omitempty" protobuf:"bytes,8,opt,name=lastUpdated"`
	// Time of last scaling operation.
	// +optional
	LastScaledAt metav1.Time `json:"lastScaledAt,omitempty" protobuf:"bytes,9,opt,name=lastScaledAt"`
	// The generation observed by the MonoVertex controller.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,10,opt,name=observedGeneration"`
	// The number of pods targeted by this MonoVertex with a Ready Condition.
	// +optional
	ReadyReplicas uint32 `json:"readyReplicas,omitempty" protobuf:"varint,11,opt,name=readyReplicas"`
	// The number of Pods created by the controller from the MonoVertex version indicated by updateHash.
	UpdatedReplicas uint32 `json:"updatedReplicas,omitempty" protobuf:"varint,12,opt,name=updatedReplicas"`
	// The number of ready Pods created by the controller from the MonoVertex version indicated by updateHash.
	UpdatedReadyReplicas uint32 `json:"updatedReadyReplicas,omitempty" protobuf:"varint,13,opt,name=updatedReadyReplicas"`
	// If not empty, indicates the current version of the MonoVertex used to generate Pods.
	CurrentHash string `json:"currentHash,omitempty" protobuf:"bytes,14,opt,name=currentHash"`
	// If not empty, indicates the updated version of the MonoVertex used to generate Pods.
	UpdateHash string `json:"updateHash,omitempty" protobuf:"bytes,15,opt,name=updateHash"`
}

func (*MonoVertexStatus) DeepCopy added in v1.3.0

func (in *MonoVertexStatus) DeepCopy() *MonoVertexStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonoVertexStatus.

func (*MonoVertexStatus) DeepCopyInto added in v1.3.0

func (in *MonoVertexStatus) DeepCopyInto(out *MonoVertexStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonoVertexStatus) Descriptor added in v1.3.0

func (*MonoVertexStatus) Descriptor() ([]byte, []int)

func (*MonoVertexStatus) InitConditions added in v1.3.0

func (mvs *MonoVertexStatus) InitConditions()

InitConditions sets conditions to Unknown state.

func (*MonoVertexStatus) IsHealthy added in v1.3.0

func (mvs *MonoVertexStatus) IsHealthy() bool

IsHealthy indicates whether the MonoVertex is in healthy status It returns false if any issues exists True indicates that the MonoVertex is healthy

func (*MonoVertexStatus) MarkDaemonHealthy added in v1.3.0

func (mvs *MonoVertexStatus) MarkDaemonHealthy()

MarkDaemonHealthy set the daemon service of the mono vertex is healthy.

func (*MonoVertexStatus) MarkDaemonUnHealthy added in v1.3.0

func (mvs *MonoVertexStatus) MarkDaemonUnHealthy(reason, message string)

MarkDaemonUnHealthy set the daemon service of the mono vertex is unhealthy.

func (*MonoVertexStatus) MarkDeployFailed added in v1.3.0

func (mvs *MonoVertexStatus) MarkDeployFailed(reason, message string)

MarkDeployFailed set the MonoVertex deployment failed

func (*MonoVertexStatus) MarkDeployed added in v1.3.0

func (mvs *MonoVertexStatus) MarkDeployed()

MarkDeployed set the MonoVertex has it's sub resources deployed.

func (*MonoVertexStatus) MarkPhase added in v1.3.0

func (mvs *MonoVertexStatus) MarkPhase(phase MonoVertexPhase, reason, message string)

MarkPhase marks the phase with the given reason and message.

func (*MonoVertexStatus) MarkPhaseFailed added in v1.3.0

func (mvs *MonoVertexStatus) MarkPhaseFailed(reason, message string)

MarkPhaseFailed marks the phase as failed with the given reason and message.

func (*MonoVertexStatus) MarkPhasePaused added in v1.3.2

func (mvs *MonoVertexStatus) MarkPhasePaused()

MarkPhasePaused set the MonoVertex has been paused.

func (*MonoVertexStatus) MarkPhaseRunning added in v1.3.0

func (mvs *MonoVertexStatus) MarkPhaseRunning()

MarkPhaseRunning marks the phase as running.

func (*MonoVertexStatus) MarkPodHealthy added in v1.3.0

func (mvs *MonoVertexStatus) MarkPodHealthy(reason, message string)

MarkPodHealthy marks the pod as healthy with the given reason and message.

func (*MonoVertexStatus) MarkPodNotHealthy added in v1.3.0

func (mvs *MonoVertexStatus) MarkPodNotHealthy(reason, message string)

MarkPodNotHealthy marks the pod not healthy with the given reason and message.

func (*MonoVertexStatus) Marshal added in v1.3.0

func (m *MonoVertexStatus) Marshal() (dAtA []byte, err error)

func (*MonoVertexStatus) MarshalTo added in v1.3.0

func (m *MonoVertexStatus) MarshalTo(dAtA []byte) (int, error)

func (*MonoVertexStatus) MarshalToSizedBuffer added in v1.3.0

func (m *MonoVertexStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MonoVertexStatus) ProtoMessage added in v1.3.0

func (*MonoVertexStatus) ProtoMessage()

func (*MonoVertexStatus) Reset added in v1.3.0

func (m *MonoVertexStatus) Reset()

func (*MonoVertexStatus) SetObservedGeneration added in v1.3.0

func (mvs *MonoVertexStatus) SetObservedGeneration(value int64)

SetObservedGeneration sets the Status ObservedGeneration

func (*MonoVertexStatus) Size added in v1.3.0

func (m *MonoVertexStatus) Size() (n int)

func (*MonoVertexStatus) String added in v1.3.0

func (this *MonoVertexStatus) String() string

func (*MonoVertexStatus) Unmarshal added in v1.3.0

func (m *MonoVertexStatus) Unmarshal(dAtA []byte) error

func (*MonoVertexStatus) XXX_DiscardUnknown added in v1.3.0

func (m *MonoVertexStatus) XXX_DiscardUnknown()

func (*MonoVertexStatus) XXX_Marshal added in v1.3.0

func (m *MonoVertexStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MonoVertexStatus) XXX_Merge added in v1.3.0

func (m *MonoVertexStatus) XXX_Merge(src proto.Message)

func (*MonoVertexStatus) XXX_Size added in v1.3.0

func (m *MonoVertexStatus) XXX_Size() int

func (*MonoVertexStatus) XXX_Unmarshal added in v1.3.0

func (m *MonoVertexStatus) XXX_Unmarshal(b []byte) error

type NatsAuth added in v0.7.0

type NatsAuth struct {
	// Basic auth which contains a username and a password
	// +optional
	Basic *BasicAuth `json:"basic,omitempty" protobuf:"bytes,1,opt,name=basic"`
	// Token auth
	// +optional
	Token *corev1.SecretKeySelector `json:"token,omitempty" protobuf:"bytes,2,opt,name=token"`
	// NKey auth
	// +optional
	NKey *corev1.SecretKeySelector `json:"nkey,omitempty" protobuf:"bytes,3,opt,name=nkey"`
}

NatsAuth defines how to authenticate the nats access

func (*NatsAuth) DeepCopy added in v0.7.0

func (in *NatsAuth) DeepCopy() *NatsAuth

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NatsAuth.

func (*NatsAuth) DeepCopyInto added in v0.7.0

func (in *NatsAuth) DeepCopyInto(out *NatsAuth)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NatsAuth) Descriptor added in v0.7.0

func (*NatsAuth) Descriptor() ([]byte, []int)

func (*NatsAuth) Marshal added in v0.7.0

func (m *NatsAuth) Marshal() (dAtA []byte, err error)

func (*NatsAuth) MarshalTo added in v0.7.0

func (m *NatsAuth) MarshalTo(dAtA []byte) (int, error)

func (*NatsAuth) MarshalToSizedBuffer added in v0.7.0

func (m *NatsAuth) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*NatsAuth) ProtoMessage added in v0.7.0

func (*NatsAuth) ProtoMessage()

func (*NatsAuth) Reset added in v0.7.0

func (m *NatsAuth) Reset()

func (*NatsAuth) Size added in v0.7.0

func (m *NatsAuth) Size() (n int)

func (*NatsAuth) String added in v0.7.0

func (this *NatsAuth) String() string

func (*NatsAuth) Unmarshal added in v0.7.0

func (m *NatsAuth) Unmarshal(dAtA []byte) error

func (*NatsAuth) XXX_DiscardUnknown added in v0.7.0

func (m *NatsAuth) XXX_DiscardUnknown()

func (*NatsAuth) XXX_Marshal added in v0.7.0

func (m *NatsAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*NatsAuth) XXX_Merge added in v0.7.0

func (m *NatsAuth) XXX_Merge(src proto.Message)

func (*NatsAuth) XXX_Size added in v0.7.0

func (m *NatsAuth) XXX_Size() int

func (*NatsAuth) XXX_Unmarshal added in v0.7.0

func (m *NatsAuth) XXX_Unmarshal(b []byte) error

type NatsSource added in v0.7.0

type NatsSource struct {
	// URL to connect to NATS cluster, multiple urls could be separated by comma.
	URL string `json:"url" protobuf:"bytes,1,opt,name=url"`
	// Subject holds the name of the subject onto which messages are published.
	Subject string `json:"subject" protobuf:"bytes,2,opt,name=subject"`
	// Queue is used for queue subscription.
	Queue string `json:"queue" protobuf:"bytes,3,opt,name=queue"`
	// TLS configuration for the nats client.
	// +optional
	TLS *TLS `json:"tls" protobuf:"bytes,4,opt,name=tls"`
	// Auth information
	// +optional
	Auth *NatsAuth `json:"auth,omitempty" protobuf:"bytes,5,opt,name=auth"`
}

func (*NatsSource) DeepCopy added in v0.7.0

func (in *NatsSource) DeepCopy() *NatsSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NatsSource.

func (*NatsSource) DeepCopyInto added in v0.7.0

func (in *NatsSource) DeepCopyInto(out *NatsSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NatsSource) Descriptor added in v0.7.0

func (*NatsSource) Descriptor() ([]byte, []int)

func (*NatsSource) Marshal added in v0.7.0

func (m *NatsSource) Marshal() (dAtA []byte, err error)

func (*NatsSource) MarshalTo added in v0.7.0

func (m *NatsSource) MarshalTo(dAtA []byte) (int, error)

func (*NatsSource) MarshalToSizedBuffer added in v0.7.0

func (m *NatsSource) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*NatsSource) ProtoMessage added in v0.7.0

func (*NatsSource) ProtoMessage()

func (*NatsSource) Reset added in v0.7.0

func (m *NatsSource) Reset()

func (*NatsSource) Size added in v0.7.0

func (m *NatsSource) Size() (n int)

func (*NatsSource) String added in v0.7.0

func (this *NatsSource) String() string

func (*NatsSource) Unmarshal added in v0.7.0

func (m *NatsSource) Unmarshal(dAtA []byte) error

func (*NatsSource) XXX_DiscardUnknown added in v0.7.0

func (m *NatsSource) XXX_DiscardUnknown()

func (*NatsSource) XXX_Marshal added in v0.7.0

func (m *NatsSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*NatsSource) XXX_Merge added in v0.7.0

func (m *NatsSource) XXX_Merge(src proto.Message)

func (*NatsSource) XXX_Size added in v0.7.0

func (m *NatsSource) XXX_Size() int

func (*NatsSource) XXX_Unmarshal added in v0.7.0

func (m *NatsSource) XXX_Unmarshal(b []byte) error

type NoStore added in v1.2.0

type NoStore struct{}

NoStore means there will be no persistence storage and there will be data loss during pod restarts. Use this option only if you do not care about correctness (e.g., approx statistics pipeline like sampling rate, etc.).

func (*NoStore) DeepCopy added in v1.2.0

func (in *NoStore) DeepCopy() *NoStore

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoStore.

func (*NoStore) DeepCopyInto added in v1.2.0

func (in *NoStore) DeepCopyInto(out *NoStore)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NoStore) Descriptor added in v1.2.0

func (*NoStore) Descriptor() ([]byte, []int)

func (*NoStore) Marshal added in v1.2.0

func (m *NoStore) Marshal() (dAtA []byte, err error)

func (*NoStore) MarshalTo added in v1.2.0

func (m *NoStore) MarshalTo(dAtA []byte) (int, error)

func (*NoStore) MarshalToSizedBuffer added in v1.2.0

func (m *NoStore) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*NoStore) ProtoMessage added in v1.2.0

func (*NoStore) ProtoMessage()

func (*NoStore) Reset added in v1.2.0

func (m *NoStore) Reset()

func (*NoStore) Size added in v1.2.0

func (m *NoStore) Size() (n int)

func (*NoStore) String added in v1.2.0

func (this *NoStore) String() string

func (*NoStore) Unmarshal added in v1.2.0

func (m *NoStore) Unmarshal(dAtA []byte) error

func (*NoStore) XXX_DiscardUnknown added in v1.2.0

func (m *NoStore) XXX_DiscardUnknown()

func (*NoStore) XXX_Marshal added in v1.2.0

func (m *NoStore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*NoStore) XXX_Merge added in v1.2.0

func (m *NoStore) XXX_Merge(src proto.Message)

func (*NoStore) XXX_Size added in v1.2.0

func (m *NoStore) XXX_Size() int

func (*NoStore) XXX_Unmarshal added in v1.2.0

func (m *NoStore) XXX_Unmarshal(b []byte) error

type OnFailureRetryStrategy added in v1.3.1

type OnFailureRetryStrategy string
const (
	OnFailureRetry    OnFailureRetryStrategy = "retry"    // Retry the operation.
	OnFailureFallback OnFailureRetryStrategy = "fallback" // Reroute the operation to a fallback mechanism.
	OnFailureDrop     OnFailureRetryStrategy = "drop"     // Drop the operation and perform no further action.
)

Constants representing the possible actions that can be taken when a failure occurs during an operation.

type Ordered added in v1.8.0

type Ordered struct {
	// Enabled toggles ordered processing.
	// +kubebuilder:default=false
	// +optional
	Enabled bool `json:"enabled,omitempty" protobuf:"bytes,1,opt,name=enabled"`
}

Ordered defines the ordered processing configuration.

func (*Ordered) DeepCopy added in v1.8.0

func (in *Ordered) DeepCopy() *Ordered

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Ordered.

func (*Ordered) DeepCopyInto added in v1.8.0

func (in *Ordered) DeepCopyInto(out *Ordered)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Ordered) Descriptor added in v1.8.0

func (*Ordered) Descriptor() ([]byte, []int)

func (*Ordered) IsEnabled added in v1.8.0

func (o *Ordered) IsEnabled() bool

IsEnabled returns true if ordered processing is enabled.

func (*Ordered) Marshal added in v1.8.0

func (m *Ordered) Marshal() (dAtA []byte, err error)

func (*Ordered) MarshalTo added in v1.8.0

func (m *Ordered) MarshalTo(dAtA []byte) (int, error)

func (*Ordered) MarshalToSizedBuffer added in v1.8.0

func (m *Ordered) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Ordered) ProtoMessage added in v1.8.0

func (*Ordered) ProtoMessage()

func (*Ordered) Reset added in v1.8.0

func (m *Ordered) Reset()

func (*Ordered) Size added in v1.8.0

func (m *Ordered) Size() (n int)

func (*Ordered) String added in v1.8.0

func (this *Ordered) String() string

func (*Ordered) Unmarshal added in v1.8.0

func (m *Ordered) Unmarshal(dAtA []byte) error

func (*Ordered) XXX_DiscardUnknown added in v1.8.0

func (m *Ordered) XXX_DiscardUnknown()

func (*Ordered) XXX_Marshal added in v1.8.0

func (m *Ordered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Ordered) XXX_Merge added in v1.8.0

func (m *Ordered) XXX_Merge(src proto.Message)

func (*Ordered) XXX_Size added in v1.8.0

func (m *Ordered) XXX_Size() int

func (*Ordered) XXX_Unmarshal added in v1.8.0

func (m *Ordered) XXX_Unmarshal(b []byte) error

type PBQStorage added in v0.6.2

type PBQStorage struct {
	// +optional
	PersistentVolumeClaim *PersistenceStrategy `json:"persistentVolumeClaim,omitempty" protobuf:"bytes,1,opt,name=persistentVolumeClaim"`
	// +optional
	EmptyDir *corev1.EmptyDirVolumeSource `json:"emptyDir,omitempty" protobuf:"bytes,2,opt,name=emptyDir"`
	// +optional
	NoStore *NoStore `json:"no_store,omitempty" protobuf:"bytes,3,opt,name=no_store"`
}

PBQStorage defines the persistence configuration for a vertex.

func (*PBQStorage) DeepCopy added in v0.6.2

func (in *PBQStorage) DeepCopy() *PBQStorage

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PBQStorage.

func (*PBQStorage) DeepCopyInto added in v0.6.2

func (in *PBQStorage) DeepCopyInto(out *PBQStorage)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PBQStorage) Descriptor added in v0.6.2

func (*PBQStorage) Descriptor() ([]byte, []int)

func (*PBQStorage) Marshal added in v0.6.2

func (m *PBQStorage) Marshal() (dAtA []byte, err error)

func (*PBQStorage) MarshalTo added in v0.6.2

func (m *PBQStorage) MarshalTo(dAtA []byte) (int, error)

func (*PBQStorage) MarshalToSizedBuffer added in v0.6.2

func (m *PBQStorage) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PBQStorage) ProtoMessage added in v0.6.2

func (*PBQStorage) ProtoMessage()

func (*PBQStorage) Reset added in v0.6.2

func (m *PBQStorage) Reset()

func (*PBQStorage) Size added in v0.6.2

func (m *PBQStorage) Size() (n int)

func (*PBQStorage) String added in v0.6.2

func (this *PBQStorage) String() string

func (*PBQStorage) Unmarshal added in v0.6.2

func (m *PBQStorage) Unmarshal(dAtA []byte) error

func (*PBQStorage) XXX_DiscardUnknown added in v0.6.2

func (m *PBQStorage) XXX_DiscardUnknown()

func (*PBQStorage) XXX_Marshal added in v0.6.2

func (m *PBQStorage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PBQStorage) XXX_Merge added in v0.6.2

func (m *PBQStorage) XXX_Merge(src proto.Message)

func (*PBQStorage) XXX_Size added in v0.6.2

func (m *PBQStorage) XXX_Size() int

func (*PBQStorage) XXX_Unmarshal added in v0.6.2

func (m *PBQStorage) XXX_Unmarshal(b []byte) error

type PersistenceStrategy

type PersistenceStrategy struct {
	// Name of the StorageClass required by the claim.
	// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
	// +optional
	StorageClassName *string `json:"storageClassName,omitempty" protobuf:"bytes,1,opt,name=storageClassName"`
	// Available access modes such as ReadWriteOncePod, ReadWriteOnce, ReadWriteMany
	// https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes
	// +optional
	AccessMode *corev1.PersistentVolumeAccessMode `json:"accessMode,omitempty" protobuf:"bytes,2,opt,name=accessMode,casttype=k8s.io/api/core/v1.PersistentVolumeAccessMode"`
	// Volume size, e.g. 50Gi
	VolumeSize *apiresource.Quantity `json:"volumeSize,omitempty" protobuf:"bytes,3,opt,name=volumeSize"`
}

PersistenceStrategy defines the strategy of persistence

func (*PersistenceStrategy) DeepCopy

func (in *PersistenceStrategy) DeepCopy() *PersistenceStrategy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistenceStrategy.

func (*PersistenceStrategy) DeepCopyInto

func (in *PersistenceStrategy) DeepCopyInto(out *PersistenceStrategy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PersistenceStrategy) Descriptor

func (*PersistenceStrategy) Descriptor() ([]byte, []int)

func (PersistenceStrategy) GetPVCSpec added in v0.6.2

func (*PersistenceStrategy) Marshal

func (m *PersistenceStrategy) Marshal() (dAtA []byte, err error)

func (*PersistenceStrategy) MarshalTo

func (m *PersistenceStrategy) MarshalTo(dAtA []byte) (int, error)

func (*PersistenceStrategy) MarshalToSizedBuffer

func (m *PersistenceStrategy) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PersistenceStrategy) ProtoMessage

func (*PersistenceStrategy) ProtoMessage()

func (*PersistenceStrategy) Reset

func (m *PersistenceStrategy) Reset()

func (*PersistenceStrategy) Size

func (m *PersistenceStrategy) Size() (n int)

func (*PersistenceStrategy) String

func (this *PersistenceStrategy) String() string

func (*PersistenceStrategy) Unmarshal

func (m *PersistenceStrategy) Unmarshal(dAtA []byte) error

func (*PersistenceStrategy) XXX_DiscardUnknown

func (m *PersistenceStrategy) XXX_DiscardUnknown()

func (*PersistenceStrategy) XXX_Marshal

func (m *PersistenceStrategy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PersistenceStrategy) XXX_Merge

func (m *PersistenceStrategy) XXX_Merge(src proto.Message)

func (*PersistenceStrategy) XXX_Size

func (m *PersistenceStrategy) XXX_Size() int

func (*PersistenceStrategy) XXX_Unmarshal

func (m *PersistenceStrategy) XXX_Unmarshal(b []byte) error

type Pipeline

type Pipeline struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec PipelineSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
	// +optional
	Status PipelineStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+genclient +kubebuilder:object:root=true +kubebuilder:resource:shortName=pl +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.status.phase` +kubebuilder:printcolumn:name="Vertices",type=integer,JSONPath=`.status.vertexCount` +kubebuilder:printcolumn:name="Sources",type=integer,JSONPath=`.status.sourceCount`,priority=10 +kubebuilder:printcolumn:name="Sinks",type=integer,JSONPath=`.status.sinkCount`,priority=10 +kubebuilder:printcolumn:name="UDFs",type=integer,JSONPath=`.status.udfCount`,priority=10 +kubebuilder:printcolumn:name="Map UDFs",type=integer,JSONPath=`.status.mapUDFCount`,priority=10 +kubebuilder:printcolumn:name="Reduce UDFs",type=integer,JSONPath=`.status.reduceUDFCount`,priority=10 +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp` +kubebuilder:printcolumn:name="Message",type=string,JSONPath=`.status.message` +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true

func (*Pipeline) DeepCopy

func (in *Pipeline) DeepCopy() *Pipeline

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pipeline.

func (*Pipeline) DeepCopyInto

func (in *Pipeline) DeepCopyInto(out *Pipeline)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Pipeline) DeepCopyObject

func (in *Pipeline) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Pipeline) Descriptor

func (*Pipeline) Descriptor() ([]byte, []int)

func (Pipeline) FindVertexWithBuffer added in v0.8.1

func (p Pipeline) FindVertexWithBuffer(buffer string) *AbstractVertex

func (Pipeline) GetAllBuckets added in v0.8.1

func (p Pipeline) GetAllBuckets() []string

func (Pipeline) GetAllBuffers

func (p Pipeline) GetAllBuffers() []string

func (Pipeline) GetDaemonDeploymentName

func (p Pipeline) GetDaemonDeploymentName() string

func (Pipeline) GetDaemonDeploymentObj

func (p Pipeline) GetDaemonDeploymentObj(req GetDaemonDeploymentReq) (*appv1.Deployment, error)

func (Pipeline) GetDaemonServiceName

func (p Pipeline) GetDaemonServiceName() string

func (Pipeline) GetDaemonServiceObj

func (p Pipeline) GetDaemonServiceObj() *corev1.Service

func (Pipeline) GetDaemonServiceURL

func (p Pipeline) GetDaemonServiceURL() string

func (Pipeline) GetDesiredPhase added in v1.4.1

func (p Pipeline) GetDesiredPhase() PipelinePhase

func (Pipeline) GetDownstreamEdges added in v0.5.4

func (p Pipeline) GetDownstreamEdges(vertexName string) []Edge

GetDownstreamEdges returns all the downstream edges of a vertex

func (Pipeline) GetFromEdges

func (p Pipeline) GetFromEdges(vertexName string) []Edge

func (Pipeline) GetPauseGracePeriodSeconds added in v1.4.1

func (p Pipeline) GetPauseGracePeriodSeconds() int64

return PauseGracePeriodSeconds if set

func (Pipeline) GetPipelineLimits added in v0.6.1

func (p Pipeline) GetPipelineLimits() PipelineLimits

GetPipelineLimits returns the pipeline limits with default values

func (Pipeline) GetSideInputsManagerDeploymentName added in v0.10.0

func (p Pipeline) GetSideInputsManagerDeploymentName(sideInputName string) string

func (Pipeline) GetSideInputsManagerDeployments added in v0.10.0

func (p Pipeline) GetSideInputsManagerDeployments(req GetSideInputDeploymentReq) ([]*appv1.Deployment, error)

func (Pipeline) GetSideInputsStoreName added in v0.10.0

func (p Pipeline) GetSideInputsStoreName() string

func (Pipeline) GetTerminationGracePeriodSeconds added in v1.4.1

func (p Pipeline) GetTerminationGracePeriodSeconds() int64

GetTerminationGracePeriodSeconds returns the value DeleteGracePeriodSeconds.

func (Pipeline) GetToEdges

func (p Pipeline) GetToEdges(vertexName string) []Edge

func (Pipeline) GetVertex

func (p Pipeline) GetVertex(vertexName string) *AbstractVertex

GetVertex is used to find the AbstractVertex info from vertex name.

func (Pipeline) HasSideInputs added in v0.10.0

func (p Pipeline) HasSideInputs() bool

HasSideInputs returns if the pipeline has side inputs.

func (Pipeline) IsOrderedProcessingEnabled added in v1.8.0

func (p Pipeline) IsOrderedProcessingEnabled() bool

IsOrderedProcessingEnabled returns true if ordered processing is enabled at the pipeline level.

func (Pipeline) ListAllEdges added in v0.6.1

func (p Pipeline) ListAllEdges() []Edge

ListAllEdges returns a copy of all the edges.

func (*Pipeline) Marshal

func (m *Pipeline) Marshal() (dAtA []byte, err error)

func (*Pipeline) MarshalTo

func (m *Pipeline) MarshalTo(dAtA []byte) (int, error)

func (*Pipeline) MarshalToSizedBuffer

func (m *Pipeline) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (Pipeline) NumOfPartitions added in v0.8.1

func (p Pipeline) NumOfPartitions(vertex string) int

NumOfPartitions returns the number of partitions for a vertex.

func (*Pipeline) ProtoMessage

func (*Pipeline) ProtoMessage()

func (*Pipeline) Reset

func (m *Pipeline) Reset()

func (*Pipeline) Size

func (m *Pipeline) Size() (n int)

func (*Pipeline) String

func (this *Pipeline) String() string

func (*Pipeline) Unmarshal

func (m *Pipeline) Unmarshal(dAtA []byte) error

func (*Pipeline) XXX_DiscardUnknown

func (m *Pipeline) XXX_DiscardUnknown()

func (*Pipeline) XXX_Marshal

func (m *Pipeline) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Pipeline) XXX_Merge

func (m *Pipeline) XXX_Merge(src proto.Message)

func (*Pipeline) XXX_Size

func (m *Pipeline) XXX_Size() int

func (*Pipeline) XXX_Unmarshal

func (m *Pipeline) XXX_Unmarshal(b []byte) error

type PipelineLimits

type PipelineLimits struct {
	// Read batch size for all the vertices in the pipeline, can be overridden by the vertex's limit settings.
	// ReadBatchSize controls only how many messages are fetched in a single read call from the source/buffer;
	// it is not a cap on how many messages may be in-flight (use `concurrency` for that).
	// +kubebuilder:default=500
	// +kubebuilder:validation:Minimum=1
	// +optional
	ReadBatchSize *uint64 `json:"readBatchSize,omitempty" protobuf:"varint,1,opt,name=readBatchSize"`
	// BufferMaxLength is used to define the max length of a buffer.
	// Only applies to UDF and Source vertices as only they do buffer write.
	// It can be overridden by the settings in vertex limits.
	// +kubebuilder:default=30000
	// +optional
	BufferMaxLength *uint64 `json:"bufferMaxLength,omitempty" protobuf:"varint,2,opt,name=bufferMaxLength"`
	// BufferUsageLimit is used to define the percentage of the buffer usage limit, a valid value should be less than 100, for example, 85.
	// Only applies to UDF and Source vertices as only they do buffer write.
	// It will be overridden by the settings in vertex limits.
	// +kubebuilder:default=80
	// +optional
	BufferUsageLimit *uint32 `json:"bufferUsageLimit,omitempty" protobuf:"varint,3,opt,name=bufferUsageLimit"`
	// Read timeout for all the vertices in the pipeline, can be overridden by the vertex's limit settings
	// +kubebuilder:default= "1s"
	// +optional
	ReadTimeout *metav1.Duration `json:"readTimeout,omitempty" protobuf:"bytes,4,opt,name=readTimeout"`
	// RateLimit is used to define the rate limit for all the vertices in the pipeline, it could be overridden by the
	// vertex's limit settings. For source vertices, it will be set to rate divided by readBatchSize because for source
	// vertices, the rate limit is defined by how many times the `Read` is called per second
	// Reduce does not support RateLimit.
	// +optional
	RateLimit *RateLimit `json:"rateLimit,omitempty" protobuf:"bytes,5,opt,name=rateLimit"`
	// Concurrency defines the maximum number of messages that can be actively in-flight (read but not
	// yet acknowledged) at any given time across each vertex of the pipeline. With read-ahead enabled,
	// the data plane keeps reading new batches from the source/buffer until the number of in-flight
	// messages reaches `concurrency`; once that ceiling is hit, one more batch may be pre-fetched and
	// held ready so that completed messages can be replaced immediately. Therefore the maximum
	// in-flight count per vertex is at most `concurrency + readBatchSize`.
	// `readBatchSize` controls only the size of an individual read; `concurrency` controls how many
	// messages can be processed in parallel. By default, read-ahead is disabled on source vertices
	// (so re-reads on failure stay cheap and source ordering is preserved) and enabled on Map/Sink/
	// Reduce vertices. To force strictly sequential processing, set `concurrency` to 1 and disable
	// read-ahead via the `NUMAFLOW_READ_AHEAD` environment variable on the vertex's container template.
	// Can be overridden by the vertex's limit settings.
	// +kubebuilder:validation:Minimum=1
	// +optional
	Concurrency *uint64 `json:"concurrency,omitempty" protobuf:"varint,6,opt,name=concurrency"`
}

func (*PipelineLimits) DeepCopy

func (in *PipelineLimits) DeepCopy() *PipelineLimits

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineLimits.

func (*PipelineLimits) DeepCopyInto

func (in *PipelineLimits) DeepCopyInto(out *PipelineLimits)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PipelineLimits) Descriptor

func (*PipelineLimits) Descriptor() ([]byte, []int)

func (*PipelineLimits) Marshal

func (m *PipelineLimits) Marshal() (dAtA []byte, err error)

func (*PipelineLimits) MarshalTo

func (m *PipelineLimits) MarshalTo(dAtA []byte) (int, error)

func (*PipelineLimits) MarshalToSizedBuffer

func (m *PipelineLimits) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PipelineLimits) ProtoMessage

func (*PipelineLimits) ProtoMessage()

func (*PipelineLimits) Reset

func (m *PipelineLimits) Reset()

func (*PipelineLimits) Size

func (m *PipelineLimits) Size() (n int)

func (*PipelineLimits) String

func (this *PipelineLimits) String() string

func (*PipelineLimits) Unmarshal

func (m *PipelineLimits) Unmarshal(dAtA []byte) error

func (*PipelineLimits) XXX_DiscardUnknown

func (m *PipelineLimits) XXX_DiscardUnknown()

func (*PipelineLimits) XXX_Marshal

func (m *PipelineLimits) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PipelineLimits) XXX_Merge

func (m *PipelineLimits) XXX_Merge(src proto.Message)

func (*PipelineLimits) XXX_Size

func (m *PipelineLimits) XXX_Size() int

func (*PipelineLimits) XXX_Unmarshal

func (m *PipelineLimits) XXX_Unmarshal(b []byte) error

type PipelineList

type PipelineList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []Pipeline `json:"items" protobuf:"bytes,2,rep,name=items"`
}

+kubebuilder:object:root=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*PipelineList) DeepCopy

func (in *PipelineList) DeepCopy() *PipelineList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineList.

func (*PipelineList) DeepCopyInto

func (in *PipelineList) DeepCopyInto(out *PipelineList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PipelineList) DeepCopyObject

func (in *PipelineList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PipelineList) Descriptor

func (*PipelineList) Descriptor() ([]byte, []int)

func (*PipelineList) Marshal

func (m *PipelineList) Marshal() (dAtA []byte, err error)

func (*PipelineList) MarshalTo

func (m *PipelineList) MarshalTo(dAtA []byte) (int, error)

func (*PipelineList) MarshalToSizedBuffer

func (m *PipelineList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PipelineList) ProtoMessage

func (*PipelineList) ProtoMessage()

func (*PipelineList) Reset

func (m *PipelineList) Reset()

func (*PipelineList) Size

func (m *PipelineList) Size() (n int)

func (*PipelineList) String

func (this *PipelineList) String() string

func (*PipelineList) Unmarshal

func (m *PipelineList) Unmarshal(dAtA []byte) error

func (*PipelineList) XXX_DiscardUnknown

func (m *PipelineList) XXX_DiscardUnknown()

func (*PipelineList) XXX_Marshal

func (m *PipelineList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PipelineList) XXX_Merge

func (m *PipelineList) XXX_Merge(src proto.Message)

func (*PipelineList) XXX_Size

func (m *PipelineList) XXX_Size() int

func (*PipelineList) XXX_Unmarshal

func (m *PipelineList) XXX_Unmarshal(b []byte) error

type PipelinePhase

type PipelinePhase string

+kubebuilder:validation:Enum="";Running;Failed;Pausing;Paused;Deleting

func (PipelinePhase) Code added in v1.4.5

func (pp PipelinePhase) Code() int

type PipelineResumeStrategy added in v1.5.2

type PipelineResumeStrategy string

type PipelineSpec

type PipelineSpec struct {
	// InterStepBufferServiceName is the name of the InterStepBufferService to be used by the pipeline
	// +optional
	InterStepBufferServiceName string `json:"interStepBufferServiceName,omitempty" protobuf:"bytes,1,opt,name=interStepBufferServiceName"`
	// +patchStrategy=merge
	// +patchMergeKey=name
	Vertices []AbstractVertex `json:"vertices,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=vertices"`
	// Edges define the relationships between vertices
	Edges []Edge `json:"edges,omitempty" protobuf:"bytes,3,rep,name=edges"`
	// Lifecycle define the Lifecycle properties
	// +kubebuilder:default={"deleteGracePeriodSeconds": 30, "desiredPhase": Running, "pauseGracePeriodSeconds": 30}
	// +optional
	Lifecycle Lifecycle `json:"lifecycle,omitempty" protobuf:"bytes,4,opt,name=lifecycle"`
	// Limits define the limitations such as buffer read batch size for all the vertices of a pipeline, they could be overridden by each vertex's settings
	// +kubebuilder:default={"readBatchSize": 500, "bufferMaxLength": 30000, "bufferUsageLimit": 80}
	// +optional
	Limits *PipelineLimits `json:"limits,omitempty" protobuf:"bytes,5,opt,name=limits"`
	// Watermark enables watermark progression across the entire pipeline.
	// +kubebuilder:default={"disabled": false}
	// +optional
	Watermark Watermark `json:"watermark,omitempty" protobuf:"bytes,6,opt,name=watermark"`
	// Templates are used to customize additional kubernetes resources required for the Pipeline
	// +optional
	Templates *Templates `json:"templates,omitempty" protobuf:"bytes,7,opt,name=templates"`
	// SideInputs defines the Side Inputs of a pipeline.
	// +optional
	SideInputs []SideInput `json:"sideInputs,omitempty" protobuf:"bytes,8,rep,name=sideInputs"`
	// InterStepBuffer configuration specific to this pipeline.
	// +optional
	InterStepBuffer *InterStepBuffer `json:"interStepBuffer,omitempty" protobuf:"bytes,9,opt,name=interStepBuffer"`
	// Ordered enables order-preserving processing for the entire pipeline.
	// When enabled, messages will be processed in their arrival order (FIFO within each partition).
	// This can be overridden at the vertex level.
	// +optional
	Ordered *Ordered `json:"ordered,omitempty" protobuf:"bytes,10,opt,name=ordered"`
}

func (*PipelineSpec) DeepCopy

func (in *PipelineSpec) DeepCopy() *PipelineSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineSpec.

func (*PipelineSpec) DeepCopyInto

func (in *PipelineSpec) DeepCopyInto(out *PipelineSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PipelineSpec) Descriptor

func (*PipelineSpec) Descriptor() ([]byte, []int)

func (PipelineSpec) GetMatchingVertices added in v0.10.0

func (pipeline PipelineSpec) GetMatchingVertices(f func(AbstractVertex) bool) map[string]*AbstractVertex

func (PipelineSpec) GetSinksByName added in v0.10.0

func (pipeline PipelineSpec) GetSinksByName() map[string]*AbstractVertex

func (PipelineSpec) GetSourcesByName added in v0.10.0

func (pipeline PipelineSpec) GetSourcesByName() map[string]*AbstractVertex

func (PipelineSpec) GetVerticesByName added in v0.10.0

func (pipeline PipelineSpec) GetVerticesByName() map[string]*AbstractVertex

func (*PipelineSpec) Marshal

func (m *PipelineSpec) Marshal() (dAtA []byte, err error)

func (*PipelineSpec) MarshalTo

func (m *PipelineSpec) MarshalTo(dAtA []byte) (int, error)

func (*PipelineSpec) MarshalToSizedBuffer

func (m *PipelineSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PipelineSpec) ProtoMessage

func (*PipelineSpec) ProtoMessage()

func (*PipelineSpec) Reset

func (m *PipelineSpec) Reset()

func (*PipelineSpec) Size

func (m *PipelineSpec) Size() (n int)

func (*PipelineSpec) String

func (this *PipelineSpec) String() string

func (*PipelineSpec) Unmarshal

func (m *PipelineSpec) Unmarshal(dAtA []byte) error

func (*PipelineSpec) XXX_DiscardUnknown

func (m *PipelineSpec) XXX_DiscardUnknown()

func (*PipelineSpec) XXX_Marshal

func (m *PipelineSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PipelineSpec) XXX_Merge

func (m *PipelineSpec) XXX_Merge(src proto.Message)

func (*PipelineSpec) XXX_Size

func (m *PipelineSpec) XXX_Size() int

func (*PipelineSpec) XXX_Unmarshal

func (m *PipelineSpec) XXX_Unmarshal(b []byte) error

type PipelineStatus

type PipelineStatus struct {
	Status `json:",inline" protobuf:"bytes,1,opt,name=status"`
	// +optional
	Phase PipelinePhase `json:"phase,omitempty" protobuf:"bytes,2,opt,name=phase,casttype=PipelinePhase"`
	// +optional
	Message string `json:"message,omitempty" protobuf:"bytes,3,opt,name=message"`
	// +optional
	LastUpdated metav1.Time `json:"lastUpdated,omitempty" protobuf:"bytes,4,opt,name=lastUpdated"`
	// +optional
	VertexCount *uint32 `json:"vertexCount,omitempty" protobuf:"varint,5,opt,name=vertexCount"`
	// +optional
	SourceCount *uint32 `json:"sourceCount,omitempty" protobuf:"varint,6,opt,name=sourceCount"`
	// +optional
	SinkCount *uint32 `json:"sinkCount,omitempty" protobuf:"varint,7,opt,name=sinkCount"`
	// +optional
	UDFCount *uint32 `json:"udfCount,omitempty" protobuf:"varint,8,opt,name=udfCount"`
	// +optional
	MapUDFCount *uint32 `json:"mapUDFCount,omitempty" protobuf:"varint,9,opt,name=mapUDFCount"`
	// +optional
	ReduceUDFCount *uint32 `json:"reduceUDFCount,omitempty" protobuf:"varint,10,opt,name=reduceUDFCount"`
	// The generation observed by the Pipeline controller.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,11,opt,name=observedGeneration"`
	// Field to indicate if a pipeline drain successfully occurred, only meaningful when the pipeline is paused.
	// True means it has been successfully drained.
	// +optional
	DrainedOnPause bool `json:"drainedOnPause,omitempty" protobuf:"bytes,12,opt,name=drainedOnPause"`
}

func (*PipelineStatus) DeepCopy

func (in *PipelineStatus) DeepCopy() *PipelineStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineStatus.

func (*PipelineStatus) DeepCopyInto

func (in *PipelineStatus) DeepCopyInto(out *PipelineStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PipelineStatus) Descriptor

func (*PipelineStatus) Descriptor() ([]byte, []int)

func (*PipelineStatus) InitConditions

func (pls *PipelineStatus) InitConditions()

InitConditions sets conditions to Unknown state.

func (*PipelineStatus) IsHealthy added in v1.3.0

func (pls *PipelineStatus) IsHealthy() bool

IsHealthy indicates whether the pipeline is in healthy status

func (*PipelineStatus) MarkConfigured

func (pls *PipelineStatus) MarkConfigured()

MarkConfigured set the Pipeline has valid configuration.

func (*PipelineStatus) MarkDaemonServiceHealthy added in v1.3.0

func (pls *PipelineStatus) MarkDaemonServiceHealthy()

MarkDaemonServiceHealthy set the daemon service of the pipeline is healthy.

func (*PipelineStatus) MarkDaemonServiceUnHealthy added in v1.3.0

func (pls *PipelineStatus) MarkDaemonServiceUnHealthy(reason, message string)

MarkDaemonServiceUnHealthy set the daemon service of the pipeline is unhealthy.

func (*PipelineStatus) MarkDeployFailed

func (pls *PipelineStatus) MarkDeployFailed(reason, message string)

MarkDeployFailed set the Pipeline deployment failed

func (*PipelineStatus) MarkDeployed

func (pls *PipelineStatus) MarkDeployed()

MarkDeployed set the Pipeline has been deployed.

func (*PipelineStatus) MarkDrainedOnPauseFalse added in v1.3.2

func (pls *PipelineStatus) MarkDrainedOnPauseFalse()

MarkDrainedOnPauseFalse sets the DrainedOnPause field to false

func (*PipelineStatus) MarkDrainedOnPauseTrue added in v1.3.2

func (pls *PipelineStatus) MarkDrainedOnPauseTrue()

MarkDrainedOnPauseTrue sets the DrainedOnPause field to true

func (*PipelineStatus) MarkNotConfigured

func (pls *PipelineStatus) MarkNotConfigured(reason, message string)

MarkNotConfigured the Pipeline has configuration.

func (*PipelineStatus) MarkPhaseDeleting

func (pls *PipelineStatus) MarkPhaseDeleting()

MarkPhaseDeleting set the Pipeline is deleting.

func (*PipelineStatus) MarkPhasePaused

func (pls *PipelineStatus) MarkPhasePaused()

MarkPhasePaused set the Pipeline has been paused.

func (*PipelineStatus) MarkPhasePausing

func (pls *PipelineStatus) MarkPhasePausing()

MarkPhasePausing set the Pipeline is pausing.

func (*PipelineStatus) MarkPhaseRunning

func (pls *PipelineStatus) MarkPhaseRunning()

MarkPhaseRunning set the Pipeline has been running.

func (*PipelineStatus) MarkSideInputsManagersHealthy added in v1.3.0

func (pls *PipelineStatus) MarkSideInputsManagersHealthy()

MarkSideInputsManagersHealthy set the Side Inputs managers of the pipeline are healthy.

func (*PipelineStatus) MarkSideInputsManagersHealthyWithReason added in v1.3.0

func (pls *PipelineStatus) MarkSideInputsManagersHealthyWithReason(reason, message string)

MarkSideInputsManagersHealthyWithReason set the Side Inputs managers of the pipeline are healthy with the given reason.

func (*PipelineStatus) MarkSideInputsManagersUnHealthy added in v1.3.0

func (pls *PipelineStatus) MarkSideInputsManagersUnHealthy(reason, message string)

MarkSideInputsManagersUnHealthy set the Side Inputs managers of the pipeline are unhealthy.

func (*PipelineStatus) MarkVerticesHealthy added in v1.3.0

func (pls *PipelineStatus) MarkVerticesHealthy()

MarkVerticesHealthy set the vertices of the pipeline are healthy.

func (*PipelineStatus) MarkVerticesUnHealthy added in v1.3.0

func (pls *PipelineStatus) MarkVerticesUnHealthy(reason, message string)

MarkVerticesUnHealthy set the vertices of the pipeline are unhealthy with the given reason.

func (*PipelineStatus) Marshal

func (m *PipelineStatus) Marshal() (dAtA []byte, err error)

func (*PipelineStatus) MarshalTo

func (m *PipelineStatus) MarshalTo(dAtA []byte) (int, error)

func (*PipelineStatus) MarshalToSizedBuffer

func (m *PipelineStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PipelineStatus) ProtoMessage

func (*PipelineStatus) ProtoMessage()

func (*PipelineStatus) Reset

func (m *PipelineStatus) Reset()

func (*PipelineStatus) SetObservedGeneration added in v1.3.0

func (pls *PipelineStatus) SetObservedGeneration(value int64)

SetObservedGeneration sets the Status ObservedGeneration

func (*PipelineStatus) SetPhase

func (pls *PipelineStatus) SetPhase(phase PipelinePhase, msg string)

func (*PipelineStatus) SetVertexCounts added in v0.6.2

func (pls *PipelineStatus) SetVertexCounts(vertices []AbstractVertex)

SetVertexCounts sets the counts of vertices.

func (*PipelineStatus) Size

func (m *PipelineStatus) Size() (n int)

func (*PipelineStatus) String

func (this *PipelineStatus) String() string

func (*PipelineStatus) Unmarshal

func (m *PipelineStatus) Unmarshal(dAtA []byte) error

func (*PipelineStatus) XXX_DiscardUnknown

func (m *PipelineStatus) XXX_DiscardUnknown()

func (*PipelineStatus) XXX_Marshal

func (m *PipelineStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PipelineStatus) XXX_Merge

func (m *PipelineStatus) XXX_Merge(src proto.Message)

func (*PipelineStatus) XXX_Size

func (m *PipelineStatus) XXX_Size() int

func (*PipelineStatus) XXX_Unmarshal

func (m *PipelineStatus) XXX_Unmarshal(b []byte) error

type Ports added in v1.5.0

type Ports struct {
	// +optional
	HTTPS *int32 `json:"https,omitempty" protobuf:"varint,1,opt,name=https"`
	// +optional
	HTTP *int32 `json:"http,omitempty" protobuf:"varint,2,opt,name=http"`
}

func (*Ports) DeepCopy added in v1.5.0

func (in *Ports) DeepCopy() *Ports

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Ports.

func (*Ports) DeepCopyInto added in v1.5.0

func (in *Ports) DeepCopyInto(out *Ports)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Ports) Descriptor added in v1.5.0

func (*Ports) Descriptor() ([]byte, []int)

func (*Ports) Marshal added in v1.5.0

func (m *Ports) Marshal() (dAtA []byte, err error)

func (*Ports) MarshalTo added in v1.5.0

func (m *Ports) MarshalTo(dAtA []byte) (int, error)

func (*Ports) MarshalToSizedBuffer added in v1.5.0

func (m *Ports) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Ports) ProtoMessage added in v1.5.0

func (*Ports) ProtoMessage()

func (*Ports) Reset added in v1.5.0

func (m *Ports) Reset()

func (*Ports) Size added in v1.5.0

func (m *Ports) Size() (n int)

func (*Ports) String added in v1.5.0

func (this *Ports) String() string

func (*Ports) Unmarshal added in v1.5.0

func (m *Ports) Unmarshal(dAtA []byte) error

func (*Ports) XXX_DiscardUnknown added in v1.5.0

func (m *Ports) XXX_DiscardUnknown()

func (*Ports) XXX_Marshal added in v1.5.0

func (m *Ports) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Ports) XXX_Merge added in v1.5.0

func (m *Ports) XXX_Merge(src proto.Message)

func (*Ports) XXX_Size added in v1.5.0

func (m *Ports) XXX_Size() int

func (*Ports) XXX_Unmarshal added in v1.5.0

func (m *Ports) XXX_Unmarshal(b []byte) error

type Probe added in v1.3.2

type Probe struct {
	// Number of seconds after the container has started before liveness probes are initiated.
	// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// +optional
	InitialDelaySeconds *int32 `json:"initialDelaySeconds,omitempty" protobuf:"varint,1,opt,name=initialDelaySeconds"`
	// Number of seconds after which the probe times out.
	// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// +optional
	TimeoutSeconds *int32 `json:"timeoutSeconds,omitempty" protobuf:"varint,2,opt,name=timeoutSeconds"`
	// How often (in seconds) to perform the probe.
	// +optional
	PeriodSeconds *int32 `json:"periodSeconds,omitempty" protobuf:"varint,3,opt,name=periodSeconds"`
	// Minimum consecutive successes for the probe to be considered successful after having failed.
	// Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
	// +optional
	SuccessThreshold *int32 `json:"successThreshold,omitempty" protobuf:"varint,4,opt,name=successThreshold"`
	// Minimum consecutive failures for the probe to be considered failed after having succeeded.
	// Defaults to 3. Minimum value is 1.
	// +optional
	FailureThreshold *int32 `json:"failureThreshold,omitempty" protobuf:"varint,5,opt,name=failureThreshold"`
}

Probe is used to customize the configuration for Readiness and Liveness probes.

func (*Probe) DeepCopy added in v1.3.2

func (in *Probe) DeepCopy() *Probe

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Probe.

func (*Probe) DeepCopyInto added in v1.3.2

func (in *Probe) DeepCopyInto(out *Probe)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Probe) Descriptor added in v1.3.2

func (*Probe) Descriptor() ([]byte, []int)

func (*Probe) Marshal added in v1.3.2

func (m *Probe) Marshal() (dAtA []byte, err error)

func (*Probe) MarshalTo added in v1.3.2

func (m *Probe) MarshalTo(dAtA []byte) (int, error)

func (*Probe) MarshalToSizedBuffer added in v1.3.2

func (m *Probe) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Probe) ProtoMessage added in v1.3.2

func (*Probe) ProtoMessage()

func (*Probe) Reset added in v1.3.2

func (m *Probe) Reset()

func (*Probe) Size added in v1.3.2

func (m *Probe) Size() (n int)

func (*Probe) String added in v1.3.2

func (this *Probe) String() string

func (*Probe) Unmarshal added in v1.3.2

func (m *Probe) Unmarshal(dAtA []byte) error

func (*Probe) XXX_DiscardUnknown added in v1.3.2

func (m *Probe) XXX_DiscardUnknown()

func (*Probe) XXX_Marshal added in v1.3.2

func (m *Probe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Probe) XXX_Merge added in v1.3.2

func (m *Probe) XXX_Merge(src proto.Message)

func (*Probe) XXX_Size added in v1.3.2

func (m *Probe) XXX_Size() int

func (*Probe) XXX_Unmarshal added in v1.3.2

func (m *Probe) XXX_Unmarshal(b []byte) error

type PulsarAuth added in v1.5.0

type PulsarAuth struct {
	// JWT Token auth
	// +optional
	Token *corev1.SecretKeySelector `json:"token,omitempty" protobuf:"bytes,1,opt,name=token"`
	// Authentication using HTTP basic https://pulsar.apache.org/docs/4.0.x/security-basic-auth/
	// +optional
	BasicAuth *PulsarBasicAuth `json:"basicAuth,omitempty" protobuf:"bytes,2,opt,name=basicAuth"`
}

PulsarAuth defines how to authenticate with Pulsar

func (*PulsarAuth) DeepCopy added in v1.5.0

func (in *PulsarAuth) DeepCopy() *PulsarAuth

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarAuth.

func (*PulsarAuth) DeepCopyInto added in v1.5.0

func (in *PulsarAuth) DeepCopyInto(out *PulsarAuth)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PulsarAuth) Descriptor added in v1.5.0

func (*PulsarAuth) Descriptor() ([]byte, []int)

func (*PulsarAuth) Marshal added in v1.5.0

func (m *PulsarAuth) Marshal() (dAtA []byte, err error)

func (*PulsarAuth) MarshalTo added in v1.5.0

func (m *PulsarAuth) MarshalTo(dAtA []byte) (int, error)

func (*PulsarAuth) MarshalToSizedBuffer added in v1.5.0

func (m *PulsarAuth) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PulsarAuth) ProtoMessage added in v1.5.0

func (*PulsarAuth) ProtoMessage()

func (*PulsarAuth) Reset added in v1.5.0

func (m *PulsarAuth) Reset()

func (*PulsarAuth) Size added in v1.5.0

func (m *PulsarAuth) Size() (n int)

func (*PulsarAuth) String added in v1.5.0

func (this *PulsarAuth) String() string

func (*PulsarAuth) Unmarshal added in v1.5.0

func (m *PulsarAuth) Unmarshal(dAtA []byte) error

func (*PulsarAuth) XXX_DiscardUnknown added in v1.5.0

func (m *PulsarAuth) XXX_DiscardUnknown()

func (*PulsarAuth) XXX_Marshal added in v1.5.0

func (m *PulsarAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PulsarAuth) XXX_Merge added in v1.5.0

func (m *PulsarAuth) XXX_Merge(src proto.Message)

func (*PulsarAuth) XXX_Size added in v1.5.0

func (m *PulsarAuth) XXX_Size() int

func (*PulsarAuth) XXX_Unmarshal added in v1.5.0

func (m *PulsarAuth) XXX_Unmarshal(b []byte) error

type PulsarBasicAuth added in v1.6.0

type PulsarBasicAuth struct {
	// +optional
	Username *corev1.SecretKeySelector `json:"username,omitempty" protobuf:"bytes,1,opt,name=username"`
	// +optional
	Password *corev1.SecretKeySelector `json:"password,omitempty" protobuf:"bytes,2,opt,name=password"`
}

func (*PulsarBasicAuth) DeepCopy added in v1.6.0

func (in *PulsarBasicAuth) DeepCopy() *PulsarBasicAuth

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarBasicAuth.

func (*PulsarBasicAuth) DeepCopyInto added in v1.6.0

func (in *PulsarBasicAuth) DeepCopyInto(out *PulsarBasicAuth)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PulsarBasicAuth) Descriptor added in v1.6.0

func (*PulsarBasicAuth) Descriptor() ([]byte, []int)

func (*PulsarBasicAuth) Marshal added in v1.6.0

func (m *PulsarBasicAuth) Marshal() (dAtA []byte, err error)

func (*PulsarBasicAuth) MarshalTo added in v1.6.0

func (m *PulsarBasicAuth) MarshalTo(dAtA []byte) (int, error)

func (*PulsarBasicAuth) MarshalToSizedBuffer added in v1.6.0

func (m *PulsarBasicAuth) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PulsarBasicAuth) ProtoMessage added in v1.6.0

func (*PulsarBasicAuth) ProtoMessage()

func (*PulsarBasicAuth) Reset added in v1.6.0

func (m *PulsarBasicAuth) Reset()

func (*PulsarBasicAuth) Size added in v1.6.0

func (m *PulsarBasicAuth) Size() (n int)

func (*PulsarBasicAuth) String added in v1.6.0

func (this *PulsarBasicAuth) String() string

func (*PulsarBasicAuth) Unmarshal added in v1.6.0

func (m *PulsarBasicAuth) Unmarshal(dAtA []byte) error

func (*PulsarBasicAuth) XXX_DiscardUnknown added in v1.6.0

func (m *PulsarBasicAuth) XXX_DiscardUnknown()

func (*PulsarBasicAuth) XXX_Marshal added in v1.6.0

func (m *PulsarBasicAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PulsarBasicAuth) XXX_Merge added in v1.6.0

func (m *PulsarBasicAuth) XXX_Merge(src proto.Message)

func (*PulsarBasicAuth) XXX_Size added in v1.6.0

func (m *PulsarBasicAuth) XXX_Size() int

func (*PulsarBasicAuth) XXX_Unmarshal added in v1.6.0

func (m *PulsarBasicAuth) XXX_Unmarshal(b []byte) error

type PulsarDeadLetterPolicy added in v1.8.2

type PulsarDeadLetterPolicy struct {
	// Topic where messages exceeding the max redelivery count will be sent.
	Topic string `json:"topic" protobuf:"bytes,1,name=topic"`

	// Maximum number of redelivery attempts before routing to the dead letter topic.
	MaxRedelivery uint32 `json:"maxRedelivery" protobuf:"varint,2,opt,name=maxRedelivery"`
}

func (*PulsarDeadLetterPolicy) DeepCopy added in v1.8.2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarDeadLetterPolicy.

func (*PulsarDeadLetterPolicy) DeepCopyInto added in v1.8.2

func (in *PulsarDeadLetterPolicy) DeepCopyInto(out *PulsarDeadLetterPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PulsarDeadLetterPolicy) Descriptor added in v1.8.2

func (*PulsarDeadLetterPolicy) Descriptor() ([]byte, []int)

func (*PulsarDeadLetterPolicy) Marshal added in v1.8.2

func (m *PulsarDeadLetterPolicy) Marshal() (dAtA []byte, err error)

func (*PulsarDeadLetterPolicy) MarshalTo added in v1.8.2

func (m *PulsarDeadLetterPolicy) MarshalTo(dAtA []byte) (int, error)

func (*PulsarDeadLetterPolicy) MarshalToSizedBuffer added in v1.8.2

func (m *PulsarDeadLetterPolicy) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PulsarDeadLetterPolicy) ProtoMessage added in v1.8.2

func (*PulsarDeadLetterPolicy) ProtoMessage()

func (*PulsarDeadLetterPolicy) Reset added in v1.8.2

func (m *PulsarDeadLetterPolicy) Reset()

func (*PulsarDeadLetterPolicy) Size added in v1.8.2

func (m *PulsarDeadLetterPolicy) Size() (n int)

func (*PulsarDeadLetterPolicy) String added in v1.8.2

func (this *PulsarDeadLetterPolicy) String() string

func (*PulsarDeadLetterPolicy) Unmarshal added in v1.8.2

func (m *PulsarDeadLetterPolicy) Unmarshal(dAtA []byte) error

func (*PulsarDeadLetterPolicy) XXX_DiscardUnknown added in v1.8.2

func (m *PulsarDeadLetterPolicy) XXX_DiscardUnknown()

func (*PulsarDeadLetterPolicy) XXX_Marshal added in v1.8.2

func (m *PulsarDeadLetterPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PulsarDeadLetterPolicy) XXX_Merge added in v1.8.2

func (m *PulsarDeadLetterPolicy) XXX_Merge(src proto.Message)

func (*PulsarDeadLetterPolicy) XXX_Size added in v1.8.2

func (m *PulsarDeadLetterPolicy) XXX_Size() int

func (*PulsarDeadLetterPolicy) XXX_Unmarshal added in v1.8.2

func (m *PulsarDeadLetterPolicy) XXX_Unmarshal(b []byte) error

type PulsarSink added in v1.6.0

type PulsarSink struct {
	ServerAddr   string `json:"serverAddr" protobuf:"bytes,1,name=server_addr"`
	Topic        string `json:"topic" protobuf:"bytes,2,name=topic"`
	ProducerName string `json:"producerName" protobuf:"bytes,3,name=producerName"`
	// Auth information
	// +optional
	Auth *PulsarAuth `json:"auth,omitempty" protobuf:"bytes,6,opt,name=auth"`
}

func (*PulsarSink) DeepCopy added in v1.6.0

func (in *PulsarSink) DeepCopy() *PulsarSink

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarSink.

func (*PulsarSink) DeepCopyInto added in v1.6.0

func (in *PulsarSink) DeepCopyInto(out *PulsarSink)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PulsarSink) Descriptor added in v1.6.0

func (*PulsarSink) Descriptor() ([]byte, []int)

func (*PulsarSink) Marshal added in v1.6.0

func (m *PulsarSink) Marshal() (dAtA []byte, err error)

func (*PulsarSink) MarshalTo added in v1.6.0

func (m *PulsarSink) MarshalTo(dAtA []byte) (int, error)

func (*PulsarSink) MarshalToSizedBuffer added in v1.6.0

func (m *PulsarSink) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PulsarSink) ProtoMessage added in v1.6.0

func (*PulsarSink) ProtoMessage()

func (*PulsarSink) Reset added in v1.6.0

func (m *PulsarSink) Reset()

func (*PulsarSink) Size added in v1.6.0

func (m *PulsarSink) Size() (n int)

func (*PulsarSink) String added in v1.6.0

func (this *PulsarSink) String() string

func (*PulsarSink) Unmarshal added in v1.6.0

func (m *PulsarSink) Unmarshal(dAtA []byte) error

func (*PulsarSink) XXX_DiscardUnknown added in v1.6.0

func (m *PulsarSink) XXX_DiscardUnknown()

func (*PulsarSink) XXX_Marshal added in v1.6.0

func (m *PulsarSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PulsarSink) XXX_Merge added in v1.6.0

func (m *PulsarSink) XXX_Merge(src proto.Message)

func (*PulsarSink) XXX_Size added in v1.6.0

func (m *PulsarSink) XXX_Size() int

func (*PulsarSink) XXX_Unmarshal added in v1.6.0

func (m *PulsarSink) XXX_Unmarshal(b []byte) error

type PulsarSource added in v1.5.0

type PulsarSource struct {
	ServerAddr       string `json:"serverAddr" protobuf:"bytes,1,name=server_addr"`
	Topic            string `json:"topic" protobuf:"bytes,2,name=topic"`
	ConsumerName     string `json:"consumerName" protobuf:"bytes,3,name=consumerName"`
	SubscriptionName string `json:"subscriptionName" protobuf:"bytes,4,name=subscriptionName"`

	// Maximum number of messages that are in not yet acked state. Once this limit is crossed, futher read requests will return empty list.
	MaxUnack uint32 `json:"maxUnack,omitempty" protobuf:"bytes,5,opt,name=maxUnack"`

	// Auth information
	// +optional
	Auth *PulsarAuth `json:"auth,omitempty" protobuf:"bytes,6,opt,name=auth"`

	// Consumer level dead letter policy.
	// +optional
	DeadLetterPolicy *PulsarDeadLetterPolicy `json:"deadLetterPolicy,omitempty" protobuf:"bytes,7,opt,name=deadLetterPolicy"`
}

func (*PulsarSource) DeepCopy added in v1.5.0

func (in *PulsarSource) DeepCopy() *PulsarSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarSource.

func (*PulsarSource) DeepCopyInto added in v1.5.0

func (in *PulsarSource) DeepCopyInto(out *PulsarSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PulsarSource) Descriptor added in v1.5.0

func (*PulsarSource) Descriptor() ([]byte, []int)

func (*PulsarSource) Marshal added in v1.5.0

func (m *PulsarSource) Marshal() (dAtA []byte, err error)

func (*PulsarSource) MarshalTo added in v1.5.0

func (m *PulsarSource) MarshalTo(dAtA []byte) (int, error)

func (*PulsarSource) MarshalToSizedBuffer added in v1.5.0

func (m *PulsarSource) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PulsarSource) ProtoMessage added in v1.5.0

func (*PulsarSource) ProtoMessage()

func (*PulsarSource) Reset added in v1.5.0

func (m *PulsarSource) Reset()

func (*PulsarSource) Size added in v1.5.0

func (m *PulsarSource) Size() (n int)

func (*PulsarSource) String added in v1.5.0

func (this *PulsarSource) String() string

func (*PulsarSource) Unmarshal added in v1.5.0

func (m *PulsarSource) Unmarshal(dAtA []byte) error

func (*PulsarSource) XXX_DiscardUnknown added in v1.5.0

func (m *PulsarSource) XXX_DiscardUnknown()

func (*PulsarSource) XXX_Marshal added in v1.5.0

func (m *PulsarSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PulsarSource) XXX_Merge added in v1.5.0

func (m *PulsarSource) XXX_Merge(src proto.Message)

func (*PulsarSource) XXX_Size added in v1.5.0

func (m *PulsarSource) XXX_Size() int

func (*PulsarSource) XXX_Unmarshal added in v1.5.0

func (m *PulsarSource) XXX_Unmarshal(b []byte) error

type RateLimit added in v1.7.0

type RateLimit struct {
	// Max is the maximum TPS that this vertex can process give a distributed `Store` is configured. Otherwise, it will
	// be the maximum TPS for a single replica.
	Max *uint64 `json:"max,omitempty" protobuf:"varint,1,opt,name=max"`
	// Minimum TPS allowed during initial bootup. This value will be distributed across all the replicas if a distributed
	// `Store` is configured. Otherwise, it will be the minimum TPS for a single replica.
	// +kubebuilder:default=1
	Min *uint64 `json:"min,omitempty" protobuf:"varint,2,opt,name=min"`
	// RampUpDuration is the duration to reach the maximum TPS from the minimum TPS. The min unit of ramp up is 1 in
	// 1 second.
	// +kubebuilder:default= "1s"
	RampUpDuration *metav1.Duration `json:"rampUpDuration,omitempty" protobuf:"bytes,3,opt,name=rampUpDuration"`
	// Store is used to define the Distributed Store for the rate limiting. We also support in-memory store if no store
	// is configured. This means that every replica will have its own rate limit and the actual TPS will be the sum of all
	// the replicas.
	// +optional
	RateLimiterStore *RateLimiterStore `json:"store,omitempty" protobuf:"bytes,4,opt,name=store"`
	// RateLimiterModes is used to define the modes for rate limiting.
	// +optional
	RateLimiterModes *RateLimiterModes `json:"modes,omitempty" protobuf:"bytes,5,opt,name=modes"`
	// ResumedRampUp is used to enable the resume mode for rate limiting.
	//
	// This, if true, will allow the processor to
	// resume the ramp-up process from the last known state of the rate limiter, i.e., if the processor was allowed X tokens
	// before shutting down, it will be allowed X tokens again after the processor restarts.
	//
	// The resumed ramp-up process will be allowed until TTL time after the processor first deregisters with the rate limiter.
	// +optional
	// +kubebuilder:default=false
	ResumedRampUp *bool `json:"resumedRampUp,omitempty" protobuf:"bytes,6,opt,name=resumedRampUp"`
	// TTL is used to define the duration after which a pod is considered stale and removed from the pool of pods if it
	// doesn't sync with the rate limiter.
	//
	// Furthermore, if the ResumedRampUp is true, then TTL also defines the amount of time within which, if a pod
	// re-registers / registers with the same name, with the rate limiter, it will be assigned the same rate limit as
	// the previous pod with that name.
	// +optional
	// +kubebuilder:default="180s"
	TTL *metav1.Duration `json:"ttl,omitempty" protobuf:"bytes,7,opt,name=ttl"`
}

func (*RateLimit) DeepCopy added in v1.7.0

func (in *RateLimit) DeepCopy() *RateLimit

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateLimit.

func (*RateLimit) DeepCopyInto added in v1.7.0

func (in *RateLimit) DeepCopyInto(out *RateLimit)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RateLimit) Descriptor added in v1.7.0

func (*RateLimit) Descriptor() ([]byte, []int)

func (*RateLimit) Marshal added in v1.7.0

func (m *RateLimit) Marshal() (dAtA []byte, err error)

func (*RateLimit) MarshalTo added in v1.7.0

func (m *RateLimit) MarshalTo(dAtA []byte) (int, error)

func (*RateLimit) MarshalToSizedBuffer added in v1.7.0

func (m *RateLimit) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RateLimit) ProtoMessage added in v1.7.0

func (*RateLimit) ProtoMessage()

func (*RateLimit) Reset added in v1.7.0

func (m *RateLimit) Reset()

func (*RateLimit) Size added in v1.7.0

func (m *RateLimit) Size() (n int)

func (*RateLimit) String added in v1.7.0

func (this *RateLimit) String() string

func (*RateLimit) Unmarshal added in v1.7.0

func (m *RateLimit) Unmarshal(dAtA []byte) error

func (*RateLimit) XXX_DiscardUnknown added in v1.7.0

func (m *RateLimit) XXX_DiscardUnknown()

func (*RateLimit) XXX_Marshal added in v1.7.0

func (m *RateLimit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RateLimit) XXX_Merge added in v1.7.0

func (m *RateLimit) XXX_Merge(src proto.Message)

func (*RateLimit) XXX_Size added in v1.7.0

func (m *RateLimit) XXX_Size() int

func (*RateLimit) XXX_Unmarshal added in v1.7.0

func (m *RateLimit) XXX_Unmarshal(b []byte) error

type RateLimiterGoBackN added in v1.7.0

type RateLimiterGoBackN struct {
	// CoolDownPeriod is the duration after which the rate limiter will start ramping down if the request is made after
	// the cool-down period.
	// +optional
	// +kubebuilder:default="5s"
	CoolDownPeriod *metav1.Duration `json:"coolDownPeriod,omitempty" protobuf:"bytes,1,opt,name=coolDownPeriod"`
	// RampDownStrength is the strength of the ramp-down. It is a value between 0 and 1. 0 means no ramp-down and 1 means
	// token pool is ramped down at the rate of slope=(max - min)/duration.
	// +optional
	// +kubebuilder:default=50
	RampDownPercentage *uint32 `json:"rampDownPercentage,omitempty" protobuf:"varint,2,opt,name=rampDownPercentage"`
	// ThresholdPercentage specifies the minimum percentage of capacity, availed by the rate limiter,
	// that should be consumed at any instance to allow the rate limiter to unlock additional capacity.
	// For example, given the following configuration:
	// - max = 100
	// - min = 10
	// - rampUpDuration = 10s i.e.--> slope = 10 messages/second
	// - thresholdPercentage = 50
	// at t = 0, the rate limiter will release 10 messages and at least 5 of those should be consumed to unlock
	// additional capacity of 10 messages at t = 1 to make the total capacity of 20.
	// +optional
	// +kubebuilder:default=50
	ThresholdPercentage *uint32 `json:"thresholdPercentage,omitempty" protobuf:"varint,3,opt,name=thresholdPercentage"`
}

RateLimiterGoBackN is for the GoBackN mode. Releases additional tokens only when previously released tokens have been utilized above the configured threshold otherwise triggers a ramp-down. Ramp-down is also triggered when the request is made after quite a while.

func (*RateLimiterGoBackN) DeepCopy added in v1.7.0

func (in *RateLimiterGoBackN) DeepCopy() *RateLimiterGoBackN

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateLimiterGoBackN.

func (*RateLimiterGoBackN) DeepCopyInto added in v1.7.0

func (in *RateLimiterGoBackN) DeepCopyInto(out *RateLimiterGoBackN)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RateLimiterGoBackN) Descriptor added in v1.7.0

func (*RateLimiterGoBackN) Descriptor() ([]byte, []int)

func (*RateLimiterGoBackN) Marshal added in v1.7.0

func (m *RateLimiterGoBackN) Marshal() (dAtA []byte, err error)

func (*RateLimiterGoBackN) MarshalTo added in v1.7.0

func (m *RateLimiterGoBackN) MarshalTo(dAtA []byte) (int, error)

func (*RateLimiterGoBackN) MarshalToSizedBuffer added in v1.7.0

func (m *RateLimiterGoBackN) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RateLimiterGoBackN) ProtoMessage added in v1.7.0

func (*RateLimiterGoBackN) ProtoMessage()

func (*RateLimiterGoBackN) Reset added in v1.7.0

func (m *RateLimiterGoBackN) Reset()

func (*RateLimiterGoBackN) Size added in v1.7.0

func (m *RateLimiterGoBackN) Size() (n int)

func (*RateLimiterGoBackN) String added in v1.7.0

func (this *RateLimiterGoBackN) String() string

func (*RateLimiterGoBackN) Unmarshal added in v1.7.0

func (m *RateLimiterGoBackN) Unmarshal(dAtA []byte) error

func (*RateLimiterGoBackN) XXX_DiscardUnknown added in v1.7.0

func (m *RateLimiterGoBackN) XXX_DiscardUnknown()

func (*RateLimiterGoBackN) XXX_Marshal added in v1.7.0

func (m *RateLimiterGoBackN) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RateLimiterGoBackN) XXX_Merge added in v1.7.0

func (m *RateLimiterGoBackN) XXX_Merge(src proto.Message)

func (*RateLimiterGoBackN) XXX_Size added in v1.7.0

func (m *RateLimiterGoBackN) XXX_Size() int

func (*RateLimiterGoBackN) XXX_Unmarshal added in v1.7.0

func (m *RateLimiterGoBackN) XXX_Unmarshal(b []byte) error

type RateLimiterInMemoryStore added in v1.7.0

type RateLimiterInMemoryStore struct{}

func (*RateLimiterInMemoryStore) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateLimiterInMemoryStore.

func (*RateLimiterInMemoryStore) DeepCopyInto added in v1.7.0

func (in *RateLimiterInMemoryStore) DeepCopyInto(out *RateLimiterInMemoryStore)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RateLimiterInMemoryStore) Descriptor added in v1.7.0

func (*RateLimiterInMemoryStore) Descriptor() ([]byte, []int)

func (*RateLimiterInMemoryStore) Marshal added in v1.7.0

func (m *RateLimiterInMemoryStore) Marshal() (dAtA []byte, err error)

func (*RateLimiterInMemoryStore) MarshalTo added in v1.7.0

func (m *RateLimiterInMemoryStore) MarshalTo(dAtA []byte) (int, error)

func (*RateLimiterInMemoryStore) MarshalToSizedBuffer added in v1.7.0

func (m *RateLimiterInMemoryStore) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RateLimiterInMemoryStore) ProtoMessage added in v1.7.0

func (*RateLimiterInMemoryStore) ProtoMessage()

func (*RateLimiterInMemoryStore) Reset added in v1.7.0

func (m *RateLimiterInMemoryStore) Reset()

func (*RateLimiterInMemoryStore) Size added in v1.7.0

func (m *RateLimiterInMemoryStore) Size() (n int)

func (*RateLimiterInMemoryStore) String added in v1.7.0

func (this *RateLimiterInMemoryStore) String() string

func (*RateLimiterInMemoryStore) Unmarshal added in v1.7.0

func (m *RateLimiterInMemoryStore) Unmarshal(dAtA []byte) error

func (*RateLimiterInMemoryStore) XXX_DiscardUnknown added in v1.7.0

func (m *RateLimiterInMemoryStore) XXX_DiscardUnknown()

func (*RateLimiterInMemoryStore) XXX_Marshal added in v1.7.0

func (m *RateLimiterInMemoryStore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RateLimiterInMemoryStore) XXX_Merge added in v1.7.0

func (m *RateLimiterInMemoryStore) XXX_Merge(src proto.Message)

func (*RateLimiterInMemoryStore) XXX_Size added in v1.7.0

func (m *RateLimiterInMemoryStore) XXX_Size() int

func (*RateLimiterInMemoryStore) XXX_Unmarshal added in v1.7.0

func (m *RateLimiterInMemoryStore) XXX_Unmarshal(b []byte) error

type RateLimiterModes added in v1.7.0

type RateLimiterModes struct {
	// Irrespective of the traffic, the rate limiter releases max possible tokens based on ramp-up duration.
	// +optional
	RateLimiterScheduled *RateLimiterScheduled `json:"scheduled,omitempty" protobuf:"varint,2,opt,name=scheduled"`
	// If there is some traffic, then release the max possible tokens.
	// +optional
	RateLimiterRelaxed *RateLimiterRelaxed `json:"relaxed,omitempty" protobuf:"varint,1,opt,name=relaxed"`
	// Releases additional tokens only when previously released tokens have been utilized above the configured threshold
	// +optional
	RateLimiterOnlyIfUsed *RateLimiterOnlyIfUsed `json:"onlyIfUsed,omitempty" protobuf:"bytes,3,opt,name=onlyIfUsed"`
	// Releases additional tokens only when previously released tokens have been utilized above the configured threshold
	// otherwise triggers a ramp-down. Ramp-down is also triggered when the request is made after quite a while.
	// +optional
	RateLimiterGoBackN *RateLimiterGoBackN `json:"goBackN,omitempty" protobuf:"bytes,4,opt,name=goBackN"`
}

RateLimiterModes defines the modes for rate limiting.

func (*RateLimiterModes) DeepCopy added in v1.7.0

func (in *RateLimiterModes) DeepCopy() *RateLimiterModes

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateLimiterModes.

func (*RateLimiterModes) DeepCopyInto added in v1.7.0

func (in *RateLimiterModes) DeepCopyInto(out *RateLimiterModes)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RateLimiterModes) Descriptor added in v1.7.0

func (*RateLimiterModes) Descriptor() ([]byte, []int)

func (*RateLimiterModes) Marshal added in v1.7.0

func (m *RateLimiterModes) Marshal() (dAtA []byte, err error)

func (*RateLimiterModes) MarshalTo added in v1.7.0

func (m *RateLimiterModes) MarshalTo(dAtA []byte) (int, error)

func (*RateLimiterModes) MarshalToSizedBuffer added in v1.7.0

func (m *RateLimiterModes) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RateLimiterModes) ProtoMessage added in v1.7.0

func (*RateLimiterModes) ProtoMessage()

func (*RateLimiterModes) Reset added in v1.7.0

func (m *RateLimiterModes) Reset()

func (*RateLimiterModes) Size added in v1.7.0

func (m *RateLimiterModes) Size() (n int)

func (*RateLimiterModes) String added in v1.7.0

func (this *RateLimiterModes) String() string

func (*RateLimiterModes) Unmarshal added in v1.7.0

func (m *RateLimiterModes) Unmarshal(dAtA []byte) error

func (*RateLimiterModes) XXX_DiscardUnknown added in v1.7.0

func (m *RateLimiterModes) XXX_DiscardUnknown()

func (*RateLimiterModes) XXX_Marshal added in v1.7.0

func (m *RateLimiterModes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RateLimiterModes) XXX_Merge added in v1.7.0

func (m *RateLimiterModes) XXX_Merge(src proto.Message)

func (*RateLimiterModes) XXX_Size added in v1.7.0

func (m *RateLimiterModes) XXX_Size() int

func (*RateLimiterModes) XXX_Unmarshal added in v1.7.0

func (m *RateLimiterModes) XXX_Unmarshal(b []byte) error

type RateLimiterOnlyIfUsed added in v1.7.0

type RateLimiterOnlyIfUsed struct {
	// ThresholdPercentage specifies the minimum percentage of capacity, availed by the rate limiter,
	// that should be consumed at any instance to allow the rate limiter to unlock additional capacity.
	//
	// Defaults to 50%
	//
	// For example, given the following configuration:
	// - max = 100
	// - min = 10
	// - rampUpDuration = 10s i.e.--> slope = 10 messages/second
	// - thresholdPercentage = 50
	// at t = 0, the rate limiter will release 10 messages and at least 5 of those should be consumed to unlock
	// additional capacity of 10 messages at t = 1 to make the total capacity of 20.
	// +optional
	// +kubebuilder:default=50
	ThresholdPercentage *uint32 `json:"thresholdPercentage,omitempty" protobuf:"varint,1,opt,name=thresholdPercentage"`
}

RateLimiterOnlyIfUsed is for the OnlyIfUsed mode. Releases additional tokens only when previously released tokens have been utilized above the configured threshold

func (*RateLimiterOnlyIfUsed) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateLimiterOnlyIfUsed.

func (*RateLimiterOnlyIfUsed) DeepCopyInto added in v1.7.0

func (in *RateLimiterOnlyIfUsed) DeepCopyInto(out *RateLimiterOnlyIfUsed)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RateLimiterOnlyIfUsed) Descriptor added in v1.7.0

func (*RateLimiterOnlyIfUsed) Descriptor() ([]byte, []int)

func (*RateLimiterOnlyIfUsed) Marshal added in v1.7.0

func (m *RateLimiterOnlyIfUsed) Marshal() (dAtA []byte, err error)

func (*RateLimiterOnlyIfUsed) MarshalTo added in v1.7.0

func (m *RateLimiterOnlyIfUsed) MarshalTo(dAtA []byte) (int, error)

func (*RateLimiterOnlyIfUsed) MarshalToSizedBuffer added in v1.7.0

func (m *RateLimiterOnlyIfUsed) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RateLimiterOnlyIfUsed) ProtoMessage added in v1.7.0

func (*RateLimiterOnlyIfUsed) ProtoMessage()

func (*RateLimiterOnlyIfUsed) Reset added in v1.7.0

func (m *RateLimiterOnlyIfUsed) Reset()

func (*RateLimiterOnlyIfUsed) Size added in v1.7.0

func (m *RateLimiterOnlyIfUsed) Size() (n int)

func (*RateLimiterOnlyIfUsed) String added in v1.7.0

func (this *RateLimiterOnlyIfUsed) String() string

func (*RateLimiterOnlyIfUsed) Unmarshal added in v1.7.0

func (m *RateLimiterOnlyIfUsed) Unmarshal(dAtA []byte) error

func (*RateLimiterOnlyIfUsed) XXX_DiscardUnknown added in v1.7.0

func (m *RateLimiterOnlyIfUsed) XXX_DiscardUnknown()

func (*RateLimiterOnlyIfUsed) XXX_Marshal added in v1.7.0

func (m *RateLimiterOnlyIfUsed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RateLimiterOnlyIfUsed) XXX_Merge added in v1.7.0

func (m *RateLimiterOnlyIfUsed) XXX_Merge(src proto.Message)

func (*RateLimiterOnlyIfUsed) XXX_Size added in v1.7.0

func (m *RateLimiterOnlyIfUsed) XXX_Size() int

func (*RateLimiterOnlyIfUsed) XXX_Unmarshal added in v1.7.0

func (m *RateLimiterOnlyIfUsed) XXX_Unmarshal(b []byte) error

type RateLimiterRedisStore added in v1.7.0

type RateLimiterRedisStore struct {
	// Choose how to connect to Redis.
	// - Single: use a single URL (redis://... or rediss://...)
	// - Sentinel: discover the node via Redis Sentinel
	// +kubebuilder:validation:Enum=single;sentinel
	Mode string `json:"mode" protobuf:"bytes,1,opt,name=mode"`

	// SINGLE MODE: Full connection URL, e.g. redis://host:6379/0 or rediss://host:port/0
	// Mutually exclusive with .sentinel
	// +optional
	URL *string `json:"url,omitempty" protobuf:"bytes,2,opt,name=url"`

	// SENTINEL MODE: Settings to reach Sentinel and the selected Redis node
	// Mutually exclusive with .url
	// +optional
	Sentinel *RedisSentinelConfig `json:"sentinel,omitempty" protobuf:"bytes,3,opt,name=sentinel"`

	// COMMON: Optional DB index (default 0)
	// +optional
	// +kubebuilder:default=0
	DB *int32 `json:"db,omitempty" protobuf:"varint,4,opt,name=db"`
}

func (*RateLimiterRedisStore) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateLimiterRedisStore.

func (*RateLimiterRedisStore) DeepCopyInto added in v1.7.0

func (in *RateLimiterRedisStore) DeepCopyInto(out *RateLimiterRedisStore)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RateLimiterRedisStore) Descriptor added in v1.7.0

func (*RateLimiterRedisStore) Descriptor() ([]byte, []int)

func (*RateLimiterRedisStore) Marshal added in v1.7.0

func (m *RateLimiterRedisStore) Marshal() (dAtA []byte, err error)

func (*RateLimiterRedisStore) MarshalTo added in v1.7.0

func (m *RateLimiterRedisStore) MarshalTo(dAtA []byte) (int, error)

func (*RateLimiterRedisStore) MarshalToSizedBuffer added in v1.7.0

func (m *RateLimiterRedisStore) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RateLimiterRedisStore) ProtoMessage added in v1.7.0

func (*RateLimiterRedisStore) ProtoMessage()

func (*RateLimiterRedisStore) Reset added in v1.7.0

func (m *RateLimiterRedisStore) Reset()

func (*RateLimiterRedisStore) Size added in v1.7.0

func (m *RateLimiterRedisStore) Size() (n int)

func (*RateLimiterRedisStore) String added in v1.7.0

func (this *RateLimiterRedisStore) String() string

func (*RateLimiterRedisStore) Unmarshal added in v1.7.0

func (m *RateLimiterRedisStore) Unmarshal(dAtA []byte) error

func (*RateLimiterRedisStore) XXX_DiscardUnknown added in v1.7.0

func (m *RateLimiterRedisStore) XXX_DiscardUnknown()

func (*RateLimiterRedisStore) XXX_Marshal added in v1.7.0

func (m *RateLimiterRedisStore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RateLimiterRedisStore) XXX_Merge added in v1.7.0

func (m *RateLimiterRedisStore) XXX_Merge(src proto.Message)

func (*RateLimiterRedisStore) XXX_Size added in v1.7.0

func (m *RateLimiterRedisStore) XXX_Size() int

func (*RateLimiterRedisStore) XXX_Unmarshal added in v1.7.0

func (m *RateLimiterRedisStore) XXX_Unmarshal(b []byte) error

type RateLimiterRelaxed added in v1.7.0

type RateLimiterRelaxed struct{}

RateLimiterRelaxed is for the relaxed mode. It will release the max possible tokens if there is some traffic.

func (*RateLimiterRelaxed) DeepCopy added in v1.7.0

func (in *RateLimiterRelaxed) DeepCopy() *RateLimiterRelaxed

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateLimiterRelaxed.

func (*RateLimiterRelaxed) DeepCopyInto added in v1.7.0

func (in *RateLimiterRelaxed) DeepCopyInto(out *RateLimiterRelaxed)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RateLimiterRelaxed) Descriptor added in v1.7.0

func (*RateLimiterRelaxed) Descriptor() ([]byte, []int)

func (*RateLimiterRelaxed) Marshal added in v1.7.0

func (m *RateLimiterRelaxed) Marshal() (dAtA []byte, err error)

func (*RateLimiterRelaxed) MarshalTo added in v1.7.0

func (m *RateLimiterRelaxed) MarshalTo(dAtA []byte) (int, error)

func (*RateLimiterRelaxed) MarshalToSizedBuffer added in v1.7.0

func (m *RateLimiterRelaxed) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RateLimiterRelaxed) ProtoMessage added in v1.7.0

func (*RateLimiterRelaxed) ProtoMessage()

func (*RateLimiterRelaxed) Reset added in v1.7.0

func (m *RateLimiterRelaxed) Reset()

func (*RateLimiterRelaxed) Size added in v1.7.0

func (m *RateLimiterRelaxed) Size() (n int)

func (*RateLimiterRelaxed) String added in v1.7.0

func (this *RateLimiterRelaxed) String() string

func (*RateLimiterRelaxed) Unmarshal added in v1.7.0

func (m *RateLimiterRelaxed) Unmarshal(dAtA []byte) error

func (*RateLimiterRelaxed) XXX_DiscardUnknown added in v1.7.0

func (m *RateLimiterRelaxed) XXX_DiscardUnknown()

func (*RateLimiterRelaxed) XXX_Marshal added in v1.7.0

func (m *RateLimiterRelaxed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RateLimiterRelaxed) XXX_Merge added in v1.7.0

func (m *RateLimiterRelaxed) XXX_Merge(src proto.Message)

func (*RateLimiterRelaxed) XXX_Size added in v1.7.0

func (m *RateLimiterRelaxed) XXX_Size() int

func (*RateLimiterRelaxed) XXX_Unmarshal added in v1.7.0

func (m *RateLimiterRelaxed) XXX_Unmarshal(b []byte) error

type RateLimiterScheduled added in v1.7.0

type RateLimiterScheduled struct{}

RateLimiterScheduled is for the scheduled mode. It will release the max possible tokens based on ramp-up duration irrespective of traffic encountered.

func (*RateLimiterScheduled) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateLimiterScheduled.

func (*RateLimiterScheduled) DeepCopyInto added in v1.7.0

func (in *RateLimiterScheduled) DeepCopyInto(out *RateLimiterScheduled)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RateLimiterScheduled) Descriptor added in v1.7.0

func (*RateLimiterScheduled) Descriptor() ([]byte, []int)

func (*RateLimiterScheduled) Marshal added in v1.7.0

func (m *RateLimiterScheduled) Marshal() (dAtA []byte, err error)

func (*RateLimiterScheduled) MarshalTo added in v1.7.0

func (m *RateLimiterScheduled) MarshalTo(dAtA []byte) (int, error)

func (*RateLimiterScheduled) MarshalToSizedBuffer added in v1.7.0

func (m *RateLimiterScheduled) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RateLimiterScheduled) ProtoMessage added in v1.7.0

func (*RateLimiterScheduled) ProtoMessage()

func (*RateLimiterScheduled) Reset added in v1.7.0

func (m *RateLimiterScheduled) Reset()

func (*RateLimiterScheduled) Size added in v1.7.0

func (m *RateLimiterScheduled) Size() (n int)

func (*RateLimiterScheduled) String added in v1.7.0

func (this *RateLimiterScheduled) String() string

func (*RateLimiterScheduled) Unmarshal added in v1.7.0

func (m *RateLimiterScheduled) Unmarshal(dAtA []byte) error

func (*RateLimiterScheduled) XXX_DiscardUnknown added in v1.7.0

func (m *RateLimiterScheduled) XXX_DiscardUnknown()

func (*RateLimiterScheduled) XXX_Marshal added in v1.7.0

func (m *RateLimiterScheduled) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RateLimiterScheduled) XXX_Merge added in v1.7.0

func (m *RateLimiterScheduled) XXX_Merge(src proto.Message)

func (*RateLimiterScheduled) XXX_Size added in v1.7.0

func (m *RateLimiterScheduled) XXX_Size() int

func (*RateLimiterScheduled) XXX_Unmarshal added in v1.7.0

func (m *RateLimiterScheduled) XXX_Unmarshal(b []byte) error

type RateLimiterStore added in v1.7.0

type RateLimiterStore struct {
	// RedisStore is used to define the redis store for the rate limit.
	// +optional
	RateLimiterRedisStore *RateLimiterRedisStore `json:"redisStore,omitempty" protobuf:"bytes,1,opt,name=redisStore"`
	// InMemoryStore is used to define the in-memory store for the rate limit.
	// +optional
	RateLimiterInMemoryStore *RateLimiterInMemoryStore `json:"inMemoryStore,omitempty" protobuf:"bytes,2,opt,name=inMemoryStore"`
}

func (*RateLimiterStore) DeepCopy added in v1.7.0

func (in *RateLimiterStore) DeepCopy() *RateLimiterStore

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateLimiterStore.

func (*RateLimiterStore) DeepCopyInto added in v1.7.0

func (in *RateLimiterStore) DeepCopyInto(out *RateLimiterStore)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RateLimiterStore) Descriptor added in v1.7.0

func (*RateLimiterStore) Descriptor() ([]byte, []int)

func (*RateLimiterStore) Marshal added in v1.7.0

func (m *RateLimiterStore) Marshal() (dAtA []byte, err error)

func (*RateLimiterStore) MarshalTo added in v1.7.0

func (m *RateLimiterStore) MarshalTo(dAtA []byte) (int, error)

func (*RateLimiterStore) MarshalToSizedBuffer added in v1.7.0

func (m *RateLimiterStore) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RateLimiterStore) ProtoMessage added in v1.7.0

func (*RateLimiterStore) ProtoMessage()

func (*RateLimiterStore) Reset added in v1.7.0

func (m *RateLimiterStore) Reset()

func (*RateLimiterStore) Size added in v1.7.0

func (m *RateLimiterStore) Size() (n int)

func (*RateLimiterStore) String added in v1.7.0

func (this *RateLimiterStore) String() string

func (*RateLimiterStore) Unmarshal added in v1.7.0

func (m *RateLimiterStore) Unmarshal(dAtA []byte) error

func (*RateLimiterStore) XXX_DiscardUnknown added in v1.7.0

func (m *RateLimiterStore) XXX_DiscardUnknown()

func (*RateLimiterStore) XXX_Marshal added in v1.7.0

func (m *RateLimiterStore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RateLimiterStore) XXX_Merge added in v1.7.0

func (m *RateLimiterStore) XXX_Merge(src proto.Message)

func (*RateLimiterStore) XXX_Size added in v1.7.0

func (m *RateLimiterStore) XXX_Size() int

func (*RateLimiterStore) XXX_Unmarshal added in v1.7.0

func (m *RateLimiterStore) XXX_Unmarshal(b []byte) error

type RedisAuth added in v1.7.0

type RedisAuth struct {
	// For Redis 6+ ACLs. If Username omitted, password-only is also supported.
	// +optional
	Username *corev1.SecretKeySelector `json:"username,omitempty" protobuf:"bytes,1,opt,name=username"`
	// +optional
	Password *corev1.SecretKeySelector `json:"password,omitempty" protobuf:"bytes,2,opt,name=password"`
}

func (*RedisAuth) DeepCopy added in v1.7.0

func (in *RedisAuth) DeepCopy() *RedisAuth

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisAuth.

func (*RedisAuth) DeepCopyInto added in v1.7.0

func (in *RedisAuth) DeepCopyInto(out *RedisAuth)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RedisAuth) Descriptor added in v1.7.0

func (*RedisAuth) Descriptor() ([]byte, []int)

func (*RedisAuth) Marshal added in v1.7.0

func (m *RedisAuth) Marshal() (dAtA []byte, err error)

func (*RedisAuth) MarshalTo added in v1.7.0

func (m *RedisAuth) MarshalTo(dAtA []byte) (int, error)

func (*RedisAuth) MarshalToSizedBuffer added in v1.7.0

func (m *RedisAuth) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RedisAuth) ProtoMessage added in v1.7.0

func (*RedisAuth) ProtoMessage()

func (*RedisAuth) Reset added in v1.7.0

func (m *RedisAuth) Reset()

func (*RedisAuth) Size added in v1.7.0

func (m *RedisAuth) Size() (n int)

func (*RedisAuth) String added in v1.7.0

func (this *RedisAuth) String() string

func (*RedisAuth) Unmarshal added in v1.7.0

func (m *RedisAuth) Unmarshal(dAtA []byte) error

func (*RedisAuth) XXX_DiscardUnknown added in v1.7.0

func (m *RedisAuth) XXX_DiscardUnknown()

func (*RedisAuth) XXX_Marshal added in v1.7.0

func (m *RedisAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RedisAuth) XXX_Merge added in v1.7.0

func (m *RedisAuth) XXX_Merge(src proto.Message)

func (*RedisAuth) XXX_Size added in v1.7.0

func (m *RedisAuth) XXX_Size() int

func (*RedisAuth) XXX_Unmarshal added in v1.7.0

func (m *RedisAuth) XXX_Unmarshal(b []byte) error

type RedisSentinelConfig added in v1.7.0

type RedisSentinelConfig struct {
	// Required Sentinel "service name" (aka master name) from sentinel.conf
	// +kubebuilder:validation:MinLength=1
	MasterName string `json:"masterName" protobuf:"bytes,1,opt,name=masterName"`

	// At least one Sentinel endpoint; 2–3 recommended. Use host:port pairs.
	// Example: ["sentinel-0.redis.svc:26379", "sentinel-1.redis.svc:26379"]
	// +kubebuilder:validation:MinItems=1
	Endpoints []string `json:"endpoints" protobuf:"bytes,2,rep,name=endpoints"`

	// Auth to talk to the Sentinel daemons (control-plane). Optional.
	// +optional
	SentinelAuth *RedisAuth `json:"sentinelAuth,omitempty" protobuf:"bytes,4,opt,name=sentinelAuth"`

	// Auth to talk to the Redis data nodes (data-plane). Optional.
	// +optional
	RedisAuth *RedisAuth `json:"redisAuth,omitempty" protobuf:"bytes,5,opt,name=redisAuth"`

	// TLS for Sentinel connections (if your Sentinels expose TLS).
	// +optional
	SentinelTLS *TLS `json:"sentinelTLS,omitempty" protobuf:"bytes,6,opt,name=sentinelTLS"`

	// TLS for Redis data nodes (redis). Often enabled even if Sentinel is plaintext.
	// +optional
	RedisTLS *TLS `json:"redisTLS,omitempty" protobuf:"bytes,7,opt,name=redisTLS"`
}

func (*RedisSentinelConfig) DeepCopy added in v1.7.0

func (in *RedisSentinelConfig) DeepCopy() *RedisSentinelConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisSentinelConfig.

func (*RedisSentinelConfig) DeepCopyInto added in v1.7.0

func (in *RedisSentinelConfig) DeepCopyInto(out *RedisSentinelConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RedisSentinelConfig) Descriptor added in v1.7.0

func (*RedisSentinelConfig) Descriptor() ([]byte, []int)

func (*RedisSentinelConfig) Marshal added in v1.7.0

func (m *RedisSentinelConfig) Marshal() (dAtA []byte, err error)

func (*RedisSentinelConfig) MarshalTo added in v1.7.0

func (m *RedisSentinelConfig) MarshalTo(dAtA []byte) (int, error)

func (*RedisSentinelConfig) MarshalToSizedBuffer added in v1.7.0

func (m *RedisSentinelConfig) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RedisSentinelConfig) ProtoMessage added in v1.7.0

func (*RedisSentinelConfig) ProtoMessage()

func (*RedisSentinelConfig) Reset added in v1.7.0

func (m *RedisSentinelConfig) Reset()

func (*RedisSentinelConfig) Size added in v1.7.0

func (m *RedisSentinelConfig) Size() (n int)

func (*RedisSentinelConfig) String added in v1.7.0

func (this *RedisSentinelConfig) String() string

func (*RedisSentinelConfig) Unmarshal added in v1.7.0

func (m *RedisSentinelConfig) Unmarshal(dAtA []byte) error

func (*RedisSentinelConfig) XXX_DiscardUnknown added in v1.7.0

func (m *RedisSentinelConfig) XXX_DiscardUnknown()

func (*RedisSentinelConfig) XXX_Marshal added in v1.7.0

func (m *RedisSentinelConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RedisSentinelConfig) XXX_Merge added in v1.7.0

func (m *RedisSentinelConfig) XXX_Merge(src proto.Message)

func (*RedisSentinelConfig) XXX_Size added in v1.7.0

func (m *RedisSentinelConfig) XXX_Size() int

func (*RedisSentinelConfig) XXX_Unmarshal added in v1.7.0

func (m *RedisSentinelConfig) XXX_Unmarshal(b []byte) error

type RetryStrategy added in v1.3.1

type RetryStrategy struct {
	// BackOff specifies the parameters for the exponential backoff strategy, controlling how delays between retries should increase.
	// +optional
	BackOff *Backoff `json:"backoff,omitempty" protobuf:"bytes,1,opt,name=backoff"`
	// OnFailure specifies the action to take when the specified retry strategy fails.
	// The possible values are:
	// 1. "retry": start another round of retrying the operation,
	// 2. "fallback": re-route the operation to a fallback sink and
	// 3. "drop": drop the operation and perform no further action.
	// The default action is to retry.
	// +optional
	// +kubebuilder:default="retry"
	OnFailure *OnFailureRetryStrategy `json:"onFailure,omitempty" protobuf:"bytes,2,opt,name=onFailure"`
}

The RetryStrategy struct defines the configuration for handling operation retries in case of failures. It incorporates an Exponential BackOff strategy to control retry timing and specifies the actions to take upon failure.

func (*RetryStrategy) DeepCopy added in v1.3.1

func (in *RetryStrategy) DeepCopy() *RetryStrategy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryStrategy.

func (*RetryStrategy) DeepCopyInto added in v1.3.1

func (in *RetryStrategy) DeepCopyInto(out *RetryStrategy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RetryStrategy) Descriptor added in v1.3.1

func (*RetryStrategy) Descriptor() ([]byte, []int)

func (RetryStrategy) GetBackoff added in v1.3.1

func (r RetryStrategy) GetBackoff() wait.Backoff

GetBackoff constructs a wait.Backoff configuration using default values and optionally overrides these defaults with custom settings specified in the RetryStrategy.

func (RetryStrategy) GetOnFailureRetryStrategy added in v1.3.1

func (r RetryStrategy) GetOnFailureRetryStrategy() OnFailureRetryStrategy

GetOnFailureRetryStrategy retrieves the currently set strategy for handling failures upon retrying. This method uses a default strategy which can be overridden by a custom strategy defined in RetryStrategy.

func (*RetryStrategy) Marshal added in v1.3.1

func (m *RetryStrategy) Marshal() (dAtA []byte, err error)

func (*RetryStrategy) MarshalTo added in v1.3.1

func (m *RetryStrategy) MarshalTo(dAtA []byte) (int, error)

func (*RetryStrategy) MarshalToSizedBuffer added in v1.3.1

func (m *RetryStrategy) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RetryStrategy) ProtoMessage added in v1.3.1

func (*RetryStrategy) ProtoMessage()

func (*RetryStrategy) Reset added in v1.3.1

func (m *RetryStrategy) Reset()

func (*RetryStrategy) Size added in v1.3.1

func (m *RetryStrategy) Size() (n int)

func (*RetryStrategy) String added in v1.3.1

func (this *RetryStrategy) String() string

func (*RetryStrategy) Unmarshal added in v1.3.1

func (m *RetryStrategy) Unmarshal(dAtA []byte) error

func (*RetryStrategy) XXX_DiscardUnknown added in v1.3.1

func (m *RetryStrategy) XXX_DiscardUnknown()

func (*RetryStrategy) XXX_Marshal added in v1.3.1

func (m *RetryStrategy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RetryStrategy) XXX_Merge added in v1.3.1

func (m *RetryStrategy) XXX_Merge(src proto.Message)

func (*RetryStrategy) XXX_Size added in v1.3.1

func (m *RetryStrategy) XXX_Size() int

func (*RetryStrategy) XXX_Unmarshal added in v1.3.1

func (m *RetryStrategy) XXX_Unmarshal(b []byte) error

type RollingUpdateStrategy added in v1.3.2

type RollingUpdateStrategy struct {
	// The maximum number of pods that can be unavailable during the update.
	// Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%).
	// Absolute number is calculated from percentage by rounding down.
	// Defaults to 25%.
	// Example: when this is set to 30%, the old pods can be scaled down to 70% of desired pods
	// immediately when the rolling update starts. Once new pods are ready, old pods
	// can be scaled down further, followed by scaling up the new pods, ensuring
	// that the total number of pods available at all times during the update is at
	// least 70% of desired pods.
	// +optional
	MaxUnavailable *intstr.IntOrString `json:"maxUnavailable,omitempty" protobuf:"bytes,1,opt,name=maxUnavailable"`
}

RollingUpdateStrategy is used to communicate parameter for RollingUpdateStrategyType.

func (*RollingUpdateStrategy) DeepCopy added in v1.3.2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RollingUpdateStrategy.

func (*RollingUpdateStrategy) DeepCopyInto added in v1.3.2

func (in *RollingUpdateStrategy) DeepCopyInto(out *RollingUpdateStrategy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RollingUpdateStrategy) Descriptor added in v1.3.2

func (*RollingUpdateStrategy) Descriptor() ([]byte, []int)

func (RollingUpdateStrategy) GetMaxUnavailable added in v1.3.2

func (rus RollingUpdateStrategy) GetMaxUnavailable() intstr.IntOrString

func (*RollingUpdateStrategy) Marshal added in v1.3.2

func (m *RollingUpdateStrategy) Marshal() (dAtA []byte, err error)

func (*RollingUpdateStrategy) MarshalTo added in v1.3.2

func (m *RollingUpdateStrategy) MarshalTo(dAtA []byte) (int, error)

func (*RollingUpdateStrategy) MarshalToSizedBuffer added in v1.3.2

func (m *RollingUpdateStrategy) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RollingUpdateStrategy) ProtoMessage added in v1.3.2

func (*RollingUpdateStrategy) ProtoMessage()

func (*RollingUpdateStrategy) Reset added in v1.3.2

func (m *RollingUpdateStrategy) Reset()

func (*RollingUpdateStrategy) Size added in v1.3.2

func (m *RollingUpdateStrategy) Size() (n int)

func (*RollingUpdateStrategy) String added in v1.3.2

func (this *RollingUpdateStrategy) String() string

func (*RollingUpdateStrategy) Unmarshal added in v1.3.2

func (m *RollingUpdateStrategy) Unmarshal(dAtA []byte) error

func (*RollingUpdateStrategy) XXX_DiscardUnknown added in v1.3.2

func (m *RollingUpdateStrategy) XXX_DiscardUnknown()

func (*RollingUpdateStrategy) XXX_Marshal added in v1.3.2

func (m *RollingUpdateStrategy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RollingUpdateStrategy) XXX_Merge added in v1.3.2

func (m *RollingUpdateStrategy) XXX_Merge(src proto.Message)

func (*RollingUpdateStrategy) XXX_Size added in v1.3.2

func (m *RollingUpdateStrategy) XXX_Size() int

func (*RollingUpdateStrategy) XXX_Unmarshal added in v1.3.2

func (m *RollingUpdateStrategy) XXX_Unmarshal(b []byte) error

type SASL added in v0.7.3

type SASL struct {
	// SASL mechanism to use
	Mechanism *SASLType `json:"mechanism" protobuf:"bytes,1,opt,name=mechanism,casttype=SASLType"`
	// GSSAPI contains the kerberos config
	// +optional
	GSSAPI *GSSAPI `json:"gssapi" protobuf:"bytes,2,opt,name=gssapi"`
	// SASLPlain contains the sasl plain config
	// +optional
	Plain *SASLPlain `json:"plain" protobuf:"bytes,3,opt,name=plain"`
	// SASLSCRAMSHA256 contains the sasl plain config
	// +optional
	SCRAMSHA256 *SASLPlain `json:"scramsha256" protobuf:"bytes,4,opt,name=scramsha256"`
	// SASLSCRAMSHA512 contains the sasl plain config
	// +optional
	SCRAMSHA512 *SASLPlain `json:"scramsha512" protobuf:"bytes,5,opt,name=scramsha512"`
	// OAuth contains the oauth config
	// +optional
	OAuth *SASLOAuth `json:"oauth" protobuf:"bytes,6,opt,name=oauth"`
}

func (*SASL) DeepCopy added in v0.7.3

func (in *SASL) DeepCopy() *SASL

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SASL.

func (*SASL) DeepCopyInto added in v0.7.3

func (in *SASL) DeepCopyInto(out *SASL)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SASL) Descriptor added in v0.7.3

func (*SASL) Descriptor() ([]byte, []int)

func (*SASL) Marshal added in v0.7.3

func (m *SASL) Marshal() (dAtA []byte, err error)

func (*SASL) MarshalTo added in v0.7.3

func (m *SASL) MarshalTo(dAtA []byte) (int, error)

func (*SASL) MarshalToSizedBuffer added in v0.7.3

func (m *SASL) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SASL) ProtoMessage added in v0.7.3

func (*SASL) ProtoMessage()

func (*SASL) Reset added in v0.7.3

func (m *SASL) Reset()

func (*SASL) Size added in v0.7.3

func (m *SASL) Size() (n int)

func (*SASL) String added in v0.7.3

func (this *SASL) String() string

func (*SASL) Unmarshal added in v0.7.3

func (m *SASL) Unmarshal(dAtA []byte) error

func (*SASL) XXX_DiscardUnknown added in v0.7.3

func (m *SASL) XXX_DiscardUnknown()

func (*SASL) XXX_Marshal added in v0.7.3

func (m *SASL) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SASL) XXX_Merge added in v0.7.3

func (m *SASL) XXX_Merge(src proto.Message)

func (*SASL) XXX_Size added in v0.7.3

func (m *SASL) XXX_Size() int

func (*SASL) XXX_Unmarshal added in v0.7.3

func (m *SASL) XXX_Unmarshal(b []byte) error

type SASLOAuth added in v1.4.3

type SASLOAuth struct {
	// ClientID refers to the secret that contains the client id
	ClientID *corev1.SecretKeySelector `json:"clientID" protobuf:"bytes,1,opt,name=clientID"`
	// ClientSecret refers to the secret that contains the client secret
	ClientSecret *corev1.SecretKeySelector `json:"clientSecret" protobuf:"bytes,2,opt,name=clientSecret"`
	// TokenEndpoint refers to the token endpoint
	TokenEndpoint string `json:"tokenEndpoint" protobuf:"bytes,3,opt,name=tokenEndpoint"`
}

func (*SASLOAuth) DeepCopy added in v1.4.3

func (in *SASLOAuth) DeepCopy() *SASLOAuth

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SASLOAuth.

func (*SASLOAuth) DeepCopyInto added in v1.4.3

func (in *SASLOAuth) DeepCopyInto(out *SASLOAuth)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SASLOAuth) Descriptor added in v1.4.3

func (*SASLOAuth) Descriptor() ([]byte, []int)

func (*SASLOAuth) Marshal added in v1.4.3

func (m *SASLOAuth) Marshal() (dAtA []byte, err error)

func (*SASLOAuth) MarshalTo added in v1.4.3

func (m *SASLOAuth) MarshalTo(dAtA []byte) (int, error)

func (*SASLOAuth) MarshalToSizedBuffer added in v1.4.3

func (m *SASLOAuth) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SASLOAuth) ProtoMessage added in v1.4.3

func (*SASLOAuth) ProtoMessage()

func (*SASLOAuth) Reset added in v1.4.3

func (m *SASLOAuth) Reset()

func (*SASLOAuth) Size added in v1.4.3

func (m *SASLOAuth) Size() (n int)

func (*SASLOAuth) String added in v1.4.3

func (this *SASLOAuth) String() string

func (*SASLOAuth) Unmarshal added in v1.4.3

func (m *SASLOAuth) Unmarshal(dAtA []byte) error

func (*SASLOAuth) XXX_DiscardUnknown added in v1.4.3

func (m *SASLOAuth) XXX_DiscardUnknown()

func (*SASLOAuth) XXX_Marshal added in v1.4.3

func (m *SASLOAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SASLOAuth) XXX_Merge added in v1.4.3

func (m *SASLOAuth) XXX_Merge(src proto.Message)

func (*SASLOAuth) XXX_Size added in v1.4.3

func (m *SASLOAuth) XXX_Size() int

func (*SASLOAuth) XXX_Unmarshal added in v1.4.3

func (m *SASLOAuth) XXX_Unmarshal(b []byte) error

type SASLPlain added in v0.7.3

type SASLPlain struct {
	// UserSecret refers to the secret that contains the user
	UserSecret *corev1.SecretKeySelector `json:"userSecret" protobuf:"bytes,1,opt,name=userSecret"`
	// PasswordSecret refers to the secret that contains the password
	// +optional
	PasswordSecret *corev1.SecretKeySelector `json:"passwordSecret" protobuf:"bytes,2,opt,name=passwordSecret"`
	Handshake      bool                      `json:"handshake" protobuf:"bytes,3,opt,name=handshake"`
}

func (*SASLPlain) DeepCopy added in v0.7.3

func (in *SASLPlain) DeepCopy() *SASLPlain

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SASLPlain.

func (*SASLPlain) DeepCopyInto added in v0.7.3

func (in *SASLPlain) DeepCopyInto(out *SASLPlain)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SASLPlain) Descriptor added in v0.7.3

func (*SASLPlain) Descriptor() ([]byte, []int)

func (*SASLPlain) Marshal added in v0.7.3

func (m *SASLPlain) Marshal() (dAtA []byte, err error)

func (*SASLPlain) MarshalTo added in v0.7.3

func (m *SASLPlain) MarshalTo(dAtA []byte) (int, error)

func (*SASLPlain) MarshalToSizedBuffer added in v0.7.3

func (m *SASLPlain) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SASLPlain) ProtoMessage added in v0.7.3

func (*SASLPlain) ProtoMessage()

func (*SASLPlain) Reset added in v0.7.3

func (m *SASLPlain) Reset()

func (*SASLPlain) Size added in v0.7.3

func (m *SASLPlain) Size() (n int)

func (*SASLPlain) String added in v0.7.3

func (this *SASLPlain) String() string

func (*SASLPlain) Unmarshal added in v0.7.3

func (m *SASLPlain) Unmarshal(dAtA []byte) error

func (*SASLPlain) XXX_DiscardUnknown added in v0.7.3

func (m *SASLPlain) XXX_DiscardUnknown()

func (*SASLPlain) XXX_Marshal added in v0.7.3

func (m *SASLPlain) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SASLPlain) XXX_Merge added in v0.7.3

func (m *SASLPlain) XXX_Merge(src proto.Message)

func (*SASLPlain) XXX_Size added in v0.7.3

func (m *SASLPlain) XXX_Size() int

func (*SASLPlain) XXX_Unmarshal added in v0.7.3

func (m *SASLPlain) XXX_Unmarshal(b []byte) error

type SASLType added in v0.7.3

type SASLType string

SASLType describes the SASL type

const (
	// SASLTypeOAuth represents the SASL/OAUTHBEARER mechanism (Kafka 2.0.0+)
	// SASLTypeOAuth = "OAUTHBEARER"
	SASLTypeOAuth SASLType = "OAUTHBEARER"
	// SASLTypePlaintext represents the SASL/PLAIN mechanism
	// SASLTypePlaintext = "PLAIN"
	SASLTypePlaintext SASLType = "PLAIN"
	// SASLTypeSCRAMSHA256 represents the SCRAM-SHA-256 mechanism.
	// SASLTypeSCRAMSHA256 = "SCRAM-SHA-256"
	SASLTypeSCRAMSHA256 SASLType = "SCRAM-SHA-256"
	// SASLTypeSCRAMSHA512 represents the SCRAM-SHA-512 mechanism.
	// SASLTypeSCRAMSHA512 = "SCRAM-SHA-512"
	SASLTypeSCRAMSHA512 SASLType = "SCRAM-SHA-512"
	// SASLTypeGSSAPI represents the GSSAPI mechanism
	// SASLTypeGSSAPI      = "GSSAPI"
	SASLTypeGSSAPI SASLType = "GSSAPI"
)

type Scale

type Scale struct {
	// Whether to disable autoscaling.
	// Set to "true" when using Kubernetes HPA or any other 3rd party autoscaling strategies.
	// +optional
	Disabled bool `json:"disabled,omitempty" protobuf:"bytes,1,opt,name=disabled"`
	// Minimum replicas.
	// +optional
	Min *int32 `json:"min,omitempty" protobuf:"varint,2,opt,name=min"`
	// Maximum replicas.
	// +optional
	Max *int32 `json:"max,omitempty" protobuf:"varint,3,opt,name=max"`
	// Lookback seconds to calculate the average pending messages and processing rate.
	// +optional
	LookbackSeconds *uint32 `json:"lookbackSeconds,omitempty" protobuf:"varint,4,opt,name=lookbackSeconds"`
	// After scaling down the source vertex to 0, sleep how many seconds before scaling the source vertex back up to peek.
	// +optional
	ZeroReplicaSleepSeconds *uint32 `json:"zeroReplicaSleepSeconds,omitempty" protobuf:"varint,5,opt,name=zeroReplicaSleepSeconds"`
	// TargetProcessingSeconds is used to tune the aggressiveness of autoscaling for source vertices, it measures how fast
	// you want the vertex to process all the pending messages. Typically increasing the value, which leads to lower processing
	// rate, thus less replicas. It's only effective for source vertices.
	// +optional
	TargetProcessingSeconds *uint32 `json:"targetProcessingSeconds,omitempty" protobuf:"varint,6,opt,name=targetProcessingSeconds"`
	// TargetBufferAvailability is used to define the target percentage of the buffer availability.
	// A valid and meaningful value should be less than the BufferUsageLimit defined in the Edge spec (or Pipeline spec), for example, 50.
	// It only applies to UDF and Sink vertices because only they have buffers to read.
	// +optional
	TargetBufferAvailability *uint32 `json:"targetBufferAvailability,omitempty" protobuf:"varint,7,opt,name=targetBufferAvailability"`
	// DeprecatedReplicasPerScale defines the number of maximum replicas that can be changed in a single scale up or down operation.
	// The is use to prevent from too aggressive scaling operations
	// Deprecated: Use ReplicasPerScaleUp and ReplicasPerScaleDown instead
	// +optional
	DeprecatedReplicasPerScale *uint32 `json:"replicasPerScale,omitempty" protobuf:"varint,8,opt,name=replicasPerScale"`
	// ScaleUpCooldownSeconds defines the cooldown seconds after a scaling operation, before a follow-up scaling up.
	// It defaults to the CooldownSeconds if not set.
	// +optional
	ScaleUpCooldownSeconds *uint32 `json:"scaleUpCooldownSeconds,omitempty" protobuf:"varint,9,opt,name=scaleUpCooldownSeconds"`
	// ScaleDownCooldownSeconds defines the cooldown seconds after a scaling operation, before a follow-up scaling down.
	// It defaults to the CooldownSeconds if not set.
	// +optional
	ScaleDownCooldownSeconds *uint32 `json:"scaleDownCooldownSeconds,omitempty" protobuf:"varint,10,opt,name=scaleDownCooldownSeconds"`
	// ReplicasPerScaleUp defines the number of maximum replicas that can be changed in a single scaled up operation.
	// The is use to prevent from too aggressive scaling up operations
	// +optional
	ReplicasPerScaleUp *uint32 `json:"replicasPerScaleUp,omitempty" protobuf:"varint,11,opt,name=replicasPerScaleUp"`
	// ReplicasPerScaleDown defines the number of maximum replicas that can be changed in a single scaled down operation.
	// The is use to prevent from too aggressive scaling down operations
	// +optional
	ReplicasPerScaleDown *uint32 `json:"replicasPerScaleDown,omitempty" protobuf:"varint,12,opt,name=replicasPerScaleDown"`
}

Scale defines the parameters for autoscaling.

func (*Scale) DeepCopy

func (in *Scale) DeepCopy() *Scale

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Scale.

func (*Scale) DeepCopyInto

func (in *Scale) DeepCopyInto(out *Scale)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Scale) Descriptor

func (*Scale) Descriptor() ([]byte, []int)

func (Scale) GetLookbackSeconds added in v0.5.4

func (s Scale) GetLookbackSeconds() int

func (Scale) GetMaxReplicas added in v0.5.4

func (s Scale) GetMaxReplicas() int32

func (Scale) GetMinReplicas added in v0.5.4

func (s Scale) GetMinReplicas() int32

func (Scale) GetReplicasPerScaleDown added in v1.3.1

func (s Scale) GetReplicasPerScaleDown() int

func (Scale) GetReplicasPerScaleUp added in v1.3.1

func (s Scale) GetReplicasPerScaleUp() int

func (Scale) GetScaleDownCooldownSeconds added in v0.10.0

func (s Scale) GetScaleDownCooldownSeconds() int

func (Scale) GetScaleUpCooldownSeconds added in v0.10.0

func (s Scale) GetScaleUpCooldownSeconds() int

func (Scale) GetTargetBufferAvailability added in v0.7.2

func (s Scale) GetTargetBufferAvailability() int

func (Scale) GetTargetProcessingSeconds added in v0.5.4

func (s Scale) GetTargetProcessingSeconds() int

func (Scale) GetZeroReplicaSleepSeconds added in v0.5.4

func (s Scale) GetZeroReplicaSleepSeconds() int

func (*Scale) Marshal

func (m *Scale) Marshal() (dAtA []byte, err error)

func (*Scale) MarshalTo

func (m *Scale) MarshalTo(dAtA []byte) (int, error)

func (*Scale) MarshalToSizedBuffer

func (m *Scale) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Scale) ProtoMessage

func (*Scale) ProtoMessage()

func (*Scale) Reset

func (m *Scale) Reset()

func (*Scale) Size

func (m *Scale) Size() (n int)

func (*Scale) String

func (this *Scale) String() string

func (*Scale) Unmarshal

func (m *Scale) Unmarshal(dAtA []byte) error

func (*Scale) XXX_DiscardUnknown

func (m *Scale) XXX_DiscardUnknown()

func (*Scale) XXX_Marshal

func (m *Scale) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Scale) XXX_Merge

func (m *Scale) XXX_Merge(src proto.Message)

func (*Scale) XXX_Size

func (m *Scale) XXX_Size() int

func (*Scale) XXX_Unmarshal

func (m *Scale) XXX_Unmarshal(b []byte) error

type ServeSink added in v1.5.0

type ServeSink struct {
}

func (*ServeSink) DeepCopy added in v1.5.0

func (in *ServeSink) DeepCopy() *ServeSink

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServeSink.

func (*ServeSink) DeepCopyInto added in v1.5.0

func (in *ServeSink) DeepCopyInto(out *ServeSink)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServeSink) Descriptor added in v1.5.0

func (*ServeSink) Descriptor() ([]byte, []int)

func (*ServeSink) Marshal added in v1.5.0

func (m *ServeSink) Marshal() (dAtA []byte, err error)

func (*ServeSink) MarshalTo added in v1.5.0

func (m *ServeSink) MarshalTo(dAtA []byte) (int, error)

func (*ServeSink) MarshalToSizedBuffer added in v1.5.0

func (m *ServeSink) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ServeSink) ProtoMessage added in v1.5.0

func (*ServeSink) ProtoMessage()

func (*ServeSink) Reset added in v1.5.0

func (m *ServeSink) Reset()

func (*ServeSink) Size added in v1.5.0

func (m *ServeSink) Size() (n int)

func (*ServeSink) String added in v1.5.0

func (this *ServeSink) String() string

func (*ServeSink) Unmarshal added in v1.5.0

func (m *ServeSink) Unmarshal(dAtA []byte) error

func (*ServeSink) XXX_DiscardUnknown added in v1.5.0

func (m *ServeSink) XXX_DiscardUnknown()

func (*ServeSink) XXX_Marshal added in v1.5.0

func (m *ServeSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ServeSink) XXX_Merge added in v1.5.0

func (m *ServeSink) XXX_Merge(src proto.Message)

func (*ServeSink) XXX_Size added in v1.5.0

func (m *ServeSink) XXX_Size() int

func (*ServeSink) XXX_Unmarshal added in v1.5.0

func (m *ServeSink) XXX_Unmarshal(b []byte) error

type ServingPipeline added in v1.5.0

type ServingPipeline struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec ServingPipelineSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
	// +optional
	Status ServingPipelineStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+genclient +kubebuilder:object:root=true +kubebuilder:resource:shortName=spl +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.status.phase` +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp` +kubebuilder:printcolumn:name="Message",type=string,JSONPath=`.status.message` +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true

func (*ServingPipeline) DeepCopy added in v1.5.0

func (in *ServingPipeline) DeepCopy() *ServingPipeline

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServingPipeline.

func (*ServingPipeline) DeepCopyInto added in v1.5.0

func (in *ServingPipeline) DeepCopyInto(out *ServingPipeline)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServingPipeline) DeepCopyObject added in v1.5.0

func (in *ServingPipeline) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServingPipeline) Descriptor added in v1.5.0

func (*ServingPipeline) Descriptor() ([]byte, []int)

func (ServingPipeline) GenerateSourceStreamName added in v1.5.0

func (sp ServingPipeline) GenerateSourceStreamName() string

Generate the stream name in JetStream used for serving source

func (ServingPipeline) GetPipelineName added in v1.5.0

func (sp ServingPipeline) GetPipelineName() string

func (ServingPipeline) GetPipelineObj added in v1.5.0

func (ServingPipeline) GetServingDeploymentObj added in v1.5.0

func (sp ServingPipeline) GetServingDeploymentObj(req GetServingPipelineResourceReq) (*appv1.Deployment, error)

func (ServingPipeline) GetServingServerName added in v1.5.0

func (sp ServingPipeline) GetServingServerName() string

func (ServingPipeline) GetServingServiceName added in v1.5.0

func (sp ServingPipeline) GetServingServiceName() string

func (ServingPipeline) GetServingServiceObj added in v1.5.0

func (sp ServingPipeline) GetServingServiceObj() *corev1.Service

func (ServingPipeline) GetServingStoreName added in v1.5.0

func (sp ServingPipeline) GetServingStoreName() string

func (*ServingPipeline) Marshal added in v1.5.0

func (m *ServingPipeline) Marshal() (dAtA []byte, err error)

func (*ServingPipeline) MarshalTo added in v1.5.0

func (m *ServingPipeline) MarshalTo(dAtA []byte) (int, error)

func (*ServingPipeline) MarshalToSizedBuffer added in v1.5.0

func (m *ServingPipeline) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ServingPipeline) ProtoMessage added in v1.5.0

func (*ServingPipeline) ProtoMessage()

func (*ServingPipeline) Reset added in v1.5.0

func (m *ServingPipeline) Reset()

func (*ServingPipeline) Size added in v1.5.0

func (m *ServingPipeline) Size() (n int)

func (*ServingPipeline) String added in v1.5.0

func (this *ServingPipeline) String() string

func (*ServingPipeline) Unmarshal added in v1.5.0

func (m *ServingPipeline) Unmarshal(dAtA []byte) error

func (*ServingPipeline) XXX_DiscardUnknown added in v1.5.0

func (m *ServingPipeline) XXX_DiscardUnknown()

func (*ServingPipeline) XXX_Marshal added in v1.5.0

func (m *ServingPipeline) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ServingPipeline) XXX_Merge added in v1.5.0

func (m *ServingPipeline) XXX_Merge(src proto.Message)

func (*ServingPipeline) XXX_Size added in v1.5.0

func (m *ServingPipeline) XXX_Size() int

func (*ServingPipeline) XXX_Unmarshal added in v1.5.0

func (m *ServingPipeline) XXX_Unmarshal(b []byte) error

type ServingPipelineList added in v1.5.0

type ServingPipelineList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []ServingPipeline `json:"items" protobuf:"bytes,2,rep,name=items"`
}

+kubebuilder:object:root=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*ServingPipelineList) DeepCopy added in v1.5.0

func (in *ServingPipelineList) DeepCopy() *ServingPipelineList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServingPipelineList.

func (*ServingPipelineList) DeepCopyInto added in v1.5.0

func (in *ServingPipelineList) DeepCopyInto(out *ServingPipelineList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServingPipelineList) DeepCopyObject added in v1.5.0

func (in *ServingPipelineList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServingPipelineList) Descriptor added in v1.5.0

func (*ServingPipelineList) Descriptor() ([]byte, []int)

func (*ServingPipelineList) Marshal added in v1.5.0

func (m *ServingPipelineList) Marshal() (dAtA []byte, err error)

func (*ServingPipelineList) MarshalTo added in v1.5.0

func (m *ServingPipelineList) MarshalTo(dAtA []byte) (int, error)

func (*ServingPipelineList) MarshalToSizedBuffer added in v1.5.0

func (m *ServingPipelineList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ServingPipelineList) ProtoMessage added in v1.5.0

func (*ServingPipelineList) ProtoMessage()

func (*ServingPipelineList) Reset added in v1.5.0

func (m *ServingPipelineList) Reset()

func (*ServingPipelineList) Size added in v1.5.0

func (m *ServingPipelineList) Size() (n int)

func (*ServingPipelineList) String added in v1.5.0

func (this *ServingPipelineList) String() string

func (*ServingPipelineList) Unmarshal added in v1.5.0

func (m *ServingPipelineList) Unmarshal(dAtA []byte) error

func (*ServingPipelineList) XXX_DiscardUnknown added in v1.5.0

func (m *ServingPipelineList) XXX_DiscardUnknown()

func (*ServingPipelineList) XXX_Marshal added in v1.5.0

func (m *ServingPipelineList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ServingPipelineList) XXX_Merge added in v1.5.0

func (m *ServingPipelineList) XXX_Merge(src proto.Message)

func (*ServingPipelineList) XXX_Size added in v1.5.0

func (m *ServingPipelineList) XXX_Size() int

func (*ServingPipelineList) XXX_Unmarshal added in v1.5.0

func (m *ServingPipelineList) XXX_Unmarshal(b []byte) error

type ServingPipelinePhase added in v1.5.0

type ServingPipelinePhase string

+kubebuilder:validation:Enum="";Running;Failed;Deleting

type ServingPipelineSpec added in v1.5.0

type ServingPipelineSpec struct {
	Serving  ServingSpec  `json:"serving,omitempty" protobuf:"bytes,1,opt,name=serving"`
	Pipeline PipelineSpec `json:"pipeline,omitempty" protobuf:"bytes,2,opt,name=pipeline"`
}

func (*ServingPipelineSpec) DeepCopy added in v1.5.0

func (in *ServingPipelineSpec) DeepCopy() *ServingPipelineSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServingPipelineSpec.

func (*ServingPipelineSpec) DeepCopyInto added in v1.5.0

func (in *ServingPipelineSpec) DeepCopyInto(out *ServingPipelineSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServingPipelineSpec) Descriptor added in v1.5.0

func (*ServingPipelineSpec) Descriptor() ([]byte, []int)

func (*ServingPipelineSpec) Marshal added in v1.5.0

func (m *ServingPipelineSpec) Marshal() (dAtA []byte, err error)

func (*ServingPipelineSpec) MarshalTo added in v1.5.0

func (m *ServingPipelineSpec) MarshalTo(dAtA []byte) (int, error)

func (*ServingPipelineSpec) MarshalToSizedBuffer added in v1.5.0

func (m *ServingPipelineSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ServingPipelineSpec) ProtoMessage added in v1.5.0

func (*ServingPipelineSpec) ProtoMessage()

func (*ServingPipelineSpec) Reset added in v1.5.0

func (m *ServingPipelineSpec) Reset()

func (*ServingPipelineSpec) Size added in v1.5.0

func (m *ServingPipelineSpec) Size() (n int)

func (*ServingPipelineSpec) String added in v1.5.0

func (this *ServingPipelineSpec) String() string

func (*ServingPipelineSpec) Unmarshal added in v1.5.0

func (m *ServingPipelineSpec) Unmarshal(dAtA []byte) error

func (*ServingPipelineSpec) XXX_DiscardUnknown added in v1.5.0

func (m *ServingPipelineSpec) XXX_DiscardUnknown()

func (*ServingPipelineSpec) XXX_Marshal added in v1.5.0

func (m *ServingPipelineSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ServingPipelineSpec) XXX_Merge added in v1.5.0

func (m *ServingPipelineSpec) XXX_Merge(src proto.Message)

func (*ServingPipelineSpec) XXX_Size added in v1.5.0

func (m *ServingPipelineSpec) XXX_Size() int

func (*ServingPipelineSpec) XXX_Unmarshal added in v1.5.0

func (m *ServingPipelineSpec) XXX_Unmarshal(b []byte) error

type ServingPipelineStatus added in v1.5.0

type ServingPipelineStatus struct {
	Status `json:",inline" protobuf:"bytes,1,opt,name=status"`
	// +optional
	Phase ServingPipelinePhase `json:"phase,omitempty" protobuf:"bytes,2,opt,name=phase,casttype=PipelinePhase"`
	// +optional
	Message string `json:"message,omitempty" protobuf:"bytes,3,opt,name=message"`
	// +optional
	LastUpdated metav1.Time `json:"lastUpdated,omitempty" protobuf:"bytes,4,opt,name=lastUpdated"`
	// The generation observed by the ServingPipeline controller.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,11,opt,name=observedGeneration"`
}

func (*ServingPipelineStatus) DeepCopy added in v1.5.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServingPipelineStatus.

func (*ServingPipelineStatus) DeepCopyInto added in v1.5.0

func (in *ServingPipelineStatus) DeepCopyInto(out *ServingPipelineStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServingPipelineStatus) Descriptor added in v1.5.0

func (*ServingPipelineStatus) Descriptor() ([]byte, []int)

func (*ServingPipelineStatus) InitConditions added in v1.5.0

func (spls *ServingPipelineStatus) InitConditions()

InitConditions sets conditions to Unknown state.

func (*ServingPipelineStatus) IsHealthy added in v1.5.0

func (pls *ServingPipelineStatus) IsHealthy() bool

IsHealthy indicates whether the ServingPipeline is in healthy status

func (*ServingPipelineStatus) MarkConfigured added in v1.5.0

func (spls *ServingPipelineStatus) MarkConfigured()

MarkConfigured set the ServingPipeline has valid configuration.

func (*ServingPipelineStatus) MarkDeployFailed added in v1.5.0

func (spls *ServingPipelineStatus) MarkDeployFailed(reason, message string)

MarkDeployFailed set the ServingPipeline deployment failed

func (*ServingPipelineStatus) MarkDeployed added in v1.5.0

func (spls *ServingPipelineStatus) MarkDeployed()

MarkDeployed set the ServingPipeline has been deployed.

func (*ServingPipelineStatus) MarkNotConfigured added in v1.5.0

func (spls *ServingPipelineStatus) MarkNotConfigured(reason, message string)

MarkNotConfigured the ServingPipeline has configuration.

func (*ServingPipelineStatus) MarkPhaseDeleting added in v1.5.0

func (spls *ServingPipelineStatus) MarkPhaseDeleting()

MarkPhaseDeleting set the ServingPipeline is deleting.

func (*ServingPipelineStatus) MarkPhaseRunning added in v1.5.0

func (spls *ServingPipelineStatus) MarkPhaseRunning()

MarkPhaseRunning set the ServingPipeline has been running.

func (*ServingPipelineStatus) Marshal added in v1.5.0

func (m *ServingPipelineStatus) Marshal() (dAtA []byte, err error)

func (*ServingPipelineStatus) MarshalTo added in v1.5.0

func (m *ServingPipelineStatus) MarshalTo(dAtA []byte) (int, error)

func (*ServingPipelineStatus) MarshalToSizedBuffer added in v1.5.0

func (m *ServingPipelineStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ServingPipelineStatus) ProtoMessage added in v1.5.0

func (*ServingPipelineStatus) ProtoMessage()

func (*ServingPipelineStatus) Reset added in v1.5.0

func (m *ServingPipelineStatus) Reset()

func (*ServingPipelineStatus) SetObservedGeneration added in v1.5.0

func (spls *ServingPipelineStatus) SetObservedGeneration(value int64)

SetObservedGeneration sets the Status ObservedGeneration

func (*ServingPipelineStatus) SetPhase added in v1.5.0

func (spls *ServingPipelineStatus) SetPhase(phase ServingPipelinePhase, msg string)

func (*ServingPipelineStatus) Size added in v1.5.0

func (m *ServingPipelineStatus) Size() (n int)

func (*ServingPipelineStatus) String added in v1.5.0

func (this *ServingPipelineStatus) String() string

func (*ServingPipelineStatus) Unmarshal added in v1.5.0

func (m *ServingPipelineStatus) Unmarshal(dAtA []byte) error

func (*ServingPipelineStatus) XXX_DiscardUnknown added in v1.5.0

func (m *ServingPipelineStatus) XXX_DiscardUnknown()

func (*ServingPipelineStatus) XXX_Marshal added in v1.5.0

func (m *ServingPipelineStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ServingPipelineStatus) XXX_Merge added in v1.5.0

func (m *ServingPipelineStatus) XXX_Merge(src proto.Message)

func (*ServingPipelineStatus) XXX_Size added in v1.5.0

func (m *ServingPipelineStatus) XXX_Size() int

func (*ServingPipelineStatus) XXX_Unmarshal added in v1.5.0

func (m *ServingPipelineStatus) XXX_Unmarshal(b []byte) error

type ServingSource added in v1.3.0

type ServingSource struct {
}

ServingSource is the source vertex for ServingPipeline and should be used only with ServingPipeline.

func (*ServingSource) DeepCopy added in v1.3.0

func (in *ServingSource) DeepCopy() *ServingSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServingSource.

func (*ServingSource) DeepCopyInto added in v1.3.0

func (in *ServingSource) DeepCopyInto(out *ServingSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServingSource) Descriptor added in v1.3.0

func (*ServingSource) Descriptor() ([]byte, []int)

func (*ServingSource) Marshal added in v1.3.0

func (m *ServingSource) Marshal() (dAtA []byte, err error)

func (*ServingSource) MarshalTo added in v1.3.0

func (m *ServingSource) MarshalTo(dAtA []byte) (int, error)

func (*ServingSource) MarshalToSizedBuffer added in v1.3.0

func (m *ServingSource) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ServingSource) ProtoMessage added in v1.3.0

func (*ServingSource) ProtoMessage()

func (*ServingSource) Reset added in v1.3.0

func (m *ServingSource) Reset()

func (*ServingSource) Size added in v1.3.0

func (m *ServingSource) Size() (n int)

func (*ServingSource) String added in v1.3.0

func (this *ServingSource) String() string

func (*ServingSource) Unmarshal added in v1.3.0

func (m *ServingSource) Unmarshal(dAtA []byte) error

func (*ServingSource) XXX_DiscardUnknown added in v1.3.0

func (m *ServingSource) XXX_DiscardUnknown()

func (*ServingSource) XXX_Marshal added in v1.3.0

func (m *ServingSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ServingSource) XXX_Merge added in v1.3.0

func (m *ServingSource) XXX_Merge(src proto.Message)

func (*ServingSource) XXX_Size added in v1.3.0

func (m *ServingSource) XXX_Size() int

func (*ServingSource) XXX_Unmarshal added in v1.3.0

func (m *ServingSource) XXX_Unmarshal(b []byte) error

type ServingSpec added in v1.5.0

type ServingSpec struct {
	// +optional
	Auth *Authorization `json:"auth" protobuf:"bytes,1,opt,name=auth"`
	// Whether to create a ClusterIP Service
	// +optional
	Service bool `json:"service" protobuf:"bytes,2,opt,name=service"`
	// Ports to listen on, default we will use 8443 for HTTPS. To start http server
	// the http port should be explicitly set.
	// +optional
	Ports *Ports `json:"ports,omitempty" protobuf:"bytes,3,opt,name=ports"`
	// The header key from which the message id will be extracted
	MsgIDHeaderKey *string `json:"msgIDHeaderKey" protobuf:"bytes,4,opt,name=msgIDHeaderKey"`
	// Request timeout in seconds. Default value is 120 seconds.
	// +optional
	RequestTimeoutSecs *uint32 `json:"requestTimeoutSeconds,omitempty" protobuf:"varint,5,opt,name=requestTimeoutSeconds"`
	// +optional
	ServingStore *ServingStore `json:"store,omitempty" protobuf:"bytes,6,rep,name=store"`
	// Container template for the serving container.
	// +optional
	ContainerTemplate *ContainerTemplate `json:"containerTemplate,omitempty" protobuf:"bytes,7,opt,name=containerTemplate"`
	// Initial replicas of the serving server deployment.
	// +optional
	Replicas *int32 `json:"replicas,omitempty" protobuf:"varint,8,opt,name=replicas"`
	// +optional
	AbstractPodTemplate `json:",inline" protobuf:"bytes,9,opt,name=abstractPodTemplate"`
}

func (*ServingSpec) DeepCopy added in v1.5.0

func (in *ServingSpec) DeepCopy() *ServingSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServingSpec.

func (*ServingSpec) DeepCopyInto added in v1.5.0

func (in *ServingSpec) DeepCopyInto(out *ServingSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServingSpec) Descriptor added in v1.5.0

func (*ServingSpec) Descriptor() ([]byte, []int)

func (ServingSpec) GetHttpPort added in v1.5.0

func (sp ServingSpec) GetHttpPort() int32

func (ServingSpec) GetHttpsPort added in v1.5.0

func (sp ServingSpec) GetHttpsPort() int32

func (ServingSpec) GetRequestTimeoutSecs added in v1.5.0

func (sp ServingSpec) GetRequestTimeoutSecs() uint32

func (ServingSpec) IsHttpConfigured added in v1.5.0

func (sp ServingSpec) IsHttpConfigured() bool

IsHttpConfigured returns true if HTTP port is explicitly configured by the user

func (*ServingSpec) Marshal added in v1.5.0

func (m *ServingSpec) Marshal() (dAtA []byte, err error)

func (*ServingSpec) MarshalTo added in v1.5.0

func (m *ServingSpec) MarshalTo(dAtA []byte) (int, error)

func (*ServingSpec) MarshalToSizedBuffer added in v1.5.0

func (m *ServingSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ServingSpec) ProtoMessage added in v1.5.0

func (*ServingSpec) ProtoMessage()

func (*ServingSpec) Reset added in v1.5.0

func (m *ServingSpec) Reset()

func (*ServingSpec) Size added in v1.5.0

func (m *ServingSpec) Size() (n int)

func (*ServingSpec) String added in v1.5.0

func (this *ServingSpec) String() string

func (*ServingSpec) Unmarshal added in v1.5.0

func (m *ServingSpec) Unmarshal(dAtA []byte) error

func (*ServingSpec) XXX_DiscardUnknown added in v1.5.0

func (m *ServingSpec) XXX_DiscardUnknown()

func (*ServingSpec) XXX_Marshal added in v1.5.0

func (m *ServingSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ServingSpec) XXX_Merge added in v1.5.0

func (m *ServingSpec) XXX_Merge(src proto.Message)

func (*ServingSpec) XXX_Size added in v1.5.0

func (m *ServingSpec) XXX_Size() int

func (*ServingSpec) XXX_Unmarshal added in v1.5.0

func (m *ServingSpec) XXX_Unmarshal(b []byte) error

type ServingStore added in v1.3.0

type ServingStore struct {
	Container *Container `json:"container" protobuf:"bytes,1,opt,name=container"`
}

ServingStore defines information of a Serving Store used in a pipeline

func (*ServingStore) DeepCopy added in v1.3.0

func (in *ServingStore) DeepCopy() *ServingStore

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServingStore.

func (*ServingStore) DeepCopyInto added in v1.3.0

func (in *ServingStore) DeepCopyInto(out *ServingStore)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServingStore) Descriptor added in v1.3.0

func (*ServingStore) Descriptor() ([]byte, []int)

func (*ServingStore) Marshal added in v1.3.0

func (m *ServingStore) Marshal() (dAtA []byte, err error)

func (*ServingStore) MarshalTo added in v1.3.0

func (m *ServingStore) MarshalTo(dAtA []byte) (int, error)

func (*ServingStore) MarshalToSizedBuffer added in v1.3.0

func (m *ServingStore) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ServingStore) ProtoMessage added in v1.3.0

func (*ServingStore) ProtoMessage()

func (*ServingStore) Reset added in v1.3.0

func (m *ServingStore) Reset()

func (*ServingStore) Size added in v1.3.0

func (m *ServingStore) Size() (n int)

func (*ServingStore) String added in v1.3.0

func (this *ServingStore) String() string

func (*ServingStore) Unmarshal added in v1.3.0

func (m *ServingStore) Unmarshal(dAtA []byte) error

func (*ServingStore) XXX_DiscardUnknown added in v1.3.0

func (m *ServingStore) XXX_DiscardUnknown()

func (*ServingStore) XXX_Marshal added in v1.3.0

func (m *ServingStore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ServingStore) XXX_Merge added in v1.3.0

func (m *ServingStore) XXX_Merge(src proto.Message)

func (*ServingStore) XXX_Size added in v1.3.0

func (m *ServingStore) XXX_Size() int

func (*ServingStore) XXX_Unmarshal added in v1.3.0

func (m *ServingStore) XXX_Unmarshal(b []byte) error

type SessionWindow added in v1.2.0

type SessionWindow struct {
	// Timeout is the duration of inactivity after which a session window closes.
	Timeout *metav1.Duration `json:"timeout,omitempty" protobuf:"bytes,1,opt,name=timeout"`
}

SessionWindow describes a session window

func (*SessionWindow) DeepCopy added in v1.2.0

func (in *SessionWindow) DeepCopy() *SessionWindow

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SessionWindow.

func (*SessionWindow) DeepCopyInto added in v1.2.0

func (in *SessionWindow) DeepCopyInto(out *SessionWindow)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SessionWindow) Descriptor added in v1.2.0

func (*SessionWindow) Descriptor() ([]byte, []int)

func (*SessionWindow) Marshal added in v1.2.0

func (m *SessionWindow) Marshal() (dAtA []byte, err error)

func (*SessionWindow) MarshalTo added in v1.2.0

func (m *SessionWindow) MarshalTo(dAtA []byte) (int, error)

func (*SessionWindow) MarshalToSizedBuffer added in v1.2.0

func (m *SessionWindow) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SessionWindow) ProtoMessage added in v1.2.0

func (*SessionWindow) ProtoMessage()

func (*SessionWindow) Reset added in v1.2.0

func (m *SessionWindow) Reset()

func (*SessionWindow) Size added in v1.2.0

func (m *SessionWindow) Size() (n int)

func (*SessionWindow) String added in v1.2.0

func (this *SessionWindow) String() string

func (*SessionWindow) Unmarshal added in v1.2.0

func (m *SessionWindow) Unmarshal(dAtA []byte) error

func (*SessionWindow) XXX_DiscardUnknown added in v1.2.0

func (m *SessionWindow) XXX_DiscardUnknown()

func (*SessionWindow) XXX_Marshal added in v1.2.0

func (m *SessionWindow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SessionWindow) XXX_Merge added in v1.2.0

func (m *SessionWindow) XXX_Merge(src proto.Message)

func (*SessionWindow) XXX_Size added in v1.2.0

func (m *SessionWindow) XXX_Size() int

func (*SessionWindow) XXX_Unmarshal added in v1.2.0

func (m *SessionWindow) XXX_Unmarshal(b []byte) error

type SideInput added in v0.10.0

type SideInput struct {
	Name      string     `json:"name" protobuf:"bytes,1,opt,name=name"`
	Container *Container `json:"container" protobuf:"bytes,2,opt,name=container"`
	// +optional
	// +patchStrategy=merge
	// +patchMergeKey=name
	Volumes []corev1.Volume   `json:"volumes,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,3,rep,name=volumes"`
	Trigger *SideInputTrigger `json:"trigger" protobuf:"bytes,4,opt,name=trigger"`
}

SideInput defines information of a Side Input

func (*SideInput) DeepCopy added in v0.10.0

func (in *SideInput) DeepCopy() *SideInput

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SideInput.

func (*SideInput) DeepCopyInto added in v0.10.0

func (in *SideInput) DeepCopyInto(out *SideInput)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SideInput) Descriptor added in v0.10.0

func (*SideInput) Descriptor() ([]byte, []int)

func (*SideInput) Marshal added in v0.10.0

func (m *SideInput) Marshal() (dAtA []byte, err error)

func (*SideInput) MarshalTo added in v0.10.0

func (m *SideInput) MarshalTo(dAtA []byte) (int, error)

func (*SideInput) MarshalToSizedBuffer added in v0.10.0

func (m *SideInput) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SideInput) ProtoMessage added in v0.10.0

func (*SideInput) ProtoMessage()

func (*SideInput) Reset added in v0.10.0

func (m *SideInput) Reset()

func (*SideInput) Size added in v0.10.0

func (m *SideInput) Size() (n int)

func (*SideInput) String added in v0.10.0

func (this *SideInput) String() string

func (*SideInput) Unmarshal added in v0.10.0

func (m *SideInput) Unmarshal(dAtA []byte) error

func (*SideInput) XXX_DiscardUnknown added in v0.10.0

func (m *SideInput) XXX_DiscardUnknown()

func (*SideInput) XXX_Marshal added in v0.10.0

func (m *SideInput) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SideInput) XXX_Merge added in v0.10.0

func (m *SideInput) XXX_Merge(src proto.Message)

func (*SideInput) XXX_Size added in v0.10.0

func (m *SideInput) XXX_Size() int

func (*SideInput) XXX_Unmarshal added in v0.10.0

func (m *SideInput) XXX_Unmarshal(b []byte) error

type SideInputTrigger added in v0.10.0

type SideInputTrigger struct {
	// The schedule to trigger the retrievement of the side input data.
	// It supports cron format, for example, "0 30 * * * *".
	// Or interval based format, such as "@hourly", "@every 1h30m", etc.
	Schedule string `json:"schedule" protobuf:"bytes,1,opt,name=schedule"`
	// +optional
	Timezone *string `json:"timezone" protobuf:"bytes,2,opt,name=timezone"`
}

func (*SideInputTrigger) DeepCopy added in v0.10.0

func (in *SideInputTrigger) DeepCopy() *SideInputTrigger

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SideInputTrigger.

func (*SideInputTrigger) DeepCopyInto added in v0.10.0

func (in *SideInputTrigger) DeepCopyInto(out *SideInputTrigger)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SideInputTrigger) Descriptor added in v0.10.0

func (*SideInputTrigger) Descriptor() ([]byte, []int)

func (*SideInputTrigger) Marshal added in v0.10.0

func (m *SideInputTrigger) Marshal() (dAtA []byte, err error)

func (*SideInputTrigger) MarshalTo added in v0.10.0

func (m *SideInputTrigger) MarshalTo(dAtA []byte) (int, error)

func (*SideInputTrigger) MarshalToSizedBuffer added in v0.10.0

func (m *SideInputTrigger) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SideInputTrigger) ProtoMessage added in v0.10.0

func (*SideInputTrigger) ProtoMessage()

func (*SideInputTrigger) Reset added in v0.10.0

func (m *SideInputTrigger) Reset()

func (*SideInputTrigger) Size added in v0.10.0

func (m *SideInputTrigger) Size() (n int)

func (*SideInputTrigger) String added in v0.10.0

func (this *SideInputTrigger) String() string

func (*SideInputTrigger) Unmarshal added in v0.10.0

func (m *SideInputTrigger) Unmarshal(dAtA []byte) error

func (*SideInputTrigger) XXX_DiscardUnknown added in v0.10.0

func (m *SideInputTrigger) XXX_DiscardUnknown()

func (*SideInputTrigger) XXX_Marshal added in v0.10.0

func (m *SideInputTrigger) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SideInputTrigger) XXX_Merge added in v0.10.0

func (m *SideInputTrigger) XXX_Merge(src proto.Message)

func (*SideInputTrigger) XXX_Size added in v0.10.0

func (m *SideInputTrigger) XXX_Size() int

func (*SideInputTrigger) XXX_Unmarshal added in v0.10.0

func (m *SideInputTrigger) XXX_Unmarshal(b []byte) error

type SideInputsManagerTemplate added in v0.10.0

type SideInputsManagerTemplate struct {
	// +optional
	AbstractPodTemplate `json:",inline" protobuf:"bytes,1,opt,name=abstractPodTemplate"`
	// Template for the side inputs manager numa container
	// +optional
	ContainerTemplate *ContainerTemplate `json:"containerTemplate,omitempty" protobuf:"bytes,2,opt,name=containerTemplate"`
	// Template for the side inputs manager init container
	// +optional
	InitContainerTemplate *ContainerTemplate `json:"initContainerTemplate,omitempty" protobuf:"bytes,3,opt,name=initContainerTemplate"`
}

func (*SideInputsManagerTemplate) DeepCopy added in v0.10.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SideInputsManagerTemplate.

func (*SideInputsManagerTemplate) DeepCopyInto added in v0.10.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SideInputsManagerTemplate) Descriptor added in v0.10.0

func (*SideInputsManagerTemplate) Descriptor() ([]byte, []int)

func (*SideInputsManagerTemplate) Marshal added in v0.10.0

func (m *SideInputsManagerTemplate) Marshal() (dAtA []byte, err error)

func (*SideInputsManagerTemplate) MarshalTo added in v0.10.0

func (m *SideInputsManagerTemplate) MarshalTo(dAtA []byte) (int, error)

func (*SideInputsManagerTemplate) MarshalToSizedBuffer added in v0.10.0

func (m *SideInputsManagerTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SideInputsManagerTemplate) ProtoMessage added in v0.10.0

func (*SideInputsManagerTemplate) ProtoMessage()

func (*SideInputsManagerTemplate) Reset added in v0.10.0

func (m *SideInputsManagerTemplate) Reset()

func (*SideInputsManagerTemplate) Size added in v0.10.0

func (m *SideInputsManagerTemplate) Size() (n int)

func (*SideInputsManagerTemplate) String added in v0.10.0

func (this *SideInputsManagerTemplate) String() string

func (*SideInputsManagerTemplate) Unmarshal added in v0.10.0

func (m *SideInputsManagerTemplate) Unmarshal(dAtA []byte) error

func (*SideInputsManagerTemplate) XXX_DiscardUnknown added in v0.10.0

func (m *SideInputsManagerTemplate) XXX_DiscardUnknown()

func (*SideInputsManagerTemplate) XXX_Marshal added in v0.10.0

func (m *SideInputsManagerTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SideInputsManagerTemplate) XXX_Merge added in v0.10.0

func (m *SideInputsManagerTemplate) XXX_Merge(src proto.Message)

func (*SideInputsManagerTemplate) XXX_Size added in v0.10.0

func (m *SideInputsManagerTemplate) XXX_Size() int

func (*SideInputsManagerTemplate) XXX_Unmarshal added in v0.10.0

func (m *SideInputsManagerTemplate) XXX_Unmarshal(b []byte) error

type Sink

type Sink struct {
	AbstractSink `json:",inline" protobuf:"bytes,1,opt,name=abstractSink"`
	// Fallback sink can be imagined as DLQ for primary Sink. The writes to Fallback sink will only be
	// initiated if the ud-sink response field sets it.
	// +optional
	Fallback *AbstractSink `json:"fallback,omitempty" protobuf:"bytes,2,opt,name=fallback"`
	// OnSuccess sink allows triggering a secondary sink operation only after the primary sink completes successfully
	// The writes to OnSuccess sink will only be initiated if the ud-sink response field sets it.
	// A new Message crafted in the Primary sink can be written on the OnSuccess sink.
	// +optional
	OnSuccess *AbstractSink `json:"onSuccess,omitempty" protobuf:"bytes,3,opt,name=onSuccess"`
	// RetryStrategy struct encapsulates the settings for retrying operations in the event of failures.
	// +optional
	RetryStrategy RetryStrategy `json:"retryStrategy,omitempty" protobuf:"bytes,4,opt,name=retryStrategy"`
}

func (*Sink) DeepCopy

func (in *Sink) DeepCopy() *Sink

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Sink.

func (*Sink) DeepCopyInto

func (in *Sink) DeepCopyInto(out *Sink)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Sink) Descriptor

func (*Sink) Descriptor() ([]byte, []int)

func (*Sink) Marshal

func (m *Sink) Marshal() (dAtA []byte, err error)

func (*Sink) MarshalTo

func (m *Sink) MarshalTo(dAtA []byte) (int, error)

func (*Sink) MarshalToSizedBuffer

func (m *Sink) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Sink) ProtoMessage

func (*Sink) ProtoMessage()

func (*Sink) Reset

func (m *Sink) Reset()

func (*Sink) Size

func (m *Sink) Size() (n int)

func (*Sink) String

func (this *Sink) String() string

func (*Sink) Unmarshal

func (m *Sink) Unmarshal(dAtA []byte) error

func (*Sink) XXX_DiscardUnknown

func (m *Sink) XXX_DiscardUnknown()

func (*Sink) XXX_Marshal

func (m *Sink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Sink) XXX_Merge

func (m *Sink) XXX_Merge(src proto.Message)

func (*Sink) XXX_Size

func (m *Sink) XXX_Size() int

func (*Sink) XXX_Unmarshal

func (m *Sink) XXX_Unmarshal(b []byte) error

type SlidingWindow added in v0.7.0

type SlidingWindow struct {
	// Length is the duration of the sliding window.
	Length *metav1.Duration `json:"length,omitempty" protobuf:"bytes,1,opt,name=length"`
	// Slide is the slide parameter that controls the frequency at which the sliding window is created.
	Slide *metav1.Duration `json:"slide,omitempty" protobuf:"bytes,2,opt,name=slide"`
	// +optional
	// Streaming should be set to true if the reduce udf is streaming.
	Streaming bool `json:"streaming,omitempty" protobuf:"bytes,3,opt,name=streaming"`
}

SlidingWindow describes a sliding window

func (*SlidingWindow) DeepCopy added in v0.7.0

func (in *SlidingWindow) DeepCopy() *SlidingWindow

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlidingWindow.

func (*SlidingWindow) DeepCopyInto added in v0.7.0

func (in *SlidingWindow) DeepCopyInto(out *SlidingWindow)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SlidingWindow) Descriptor added in v0.7.0

func (*SlidingWindow) Descriptor() ([]byte, []int)

func (*SlidingWindow) Marshal added in v0.7.0

func (m *SlidingWindow) Marshal() (dAtA []byte, err error)

func (*SlidingWindow) MarshalTo added in v0.7.0

func (m *SlidingWindow) MarshalTo(dAtA []byte) (int, error)

func (*SlidingWindow) MarshalToSizedBuffer added in v0.7.0

func (m *SlidingWindow) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SlidingWindow) ProtoMessage added in v0.7.0

func (*SlidingWindow) ProtoMessage()

func (*SlidingWindow) Reset added in v0.7.0

func (m *SlidingWindow) Reset()

func (*SlidingWindow) Size added in v0.7.0

func (m *SlidingWindow) Size() (n int)

func (*SlidingWindow) String added in v0.7.0

func (this *SlidingWindow) String() string

func (*SlidingWindow) Unmarshal added in v0.7.0

func (m *SlidingWindow) Unmarshal(dAtA []byte) error

func (*SlidingWindow) XXX_DiscardUnknown added in v0.7.0

func (m *SlidingWindow) XXX_DiscardUnknown()

func (*SlidingWindow) XXX_Marshal added in v0.7.0

func (m *SlidingWindow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SlidingWindow) XXX_Merge added in v0.7.0

func (m *SlidingWindow) XXX_Merge(src proto.Message)

func (*SlidingWindow) XXX_Size added in v0.7.0

func (m *SlidingWindow) XXX_Size() int

func (*SlidingWindow) XXX_Unmarshal added in v0.7.0

func (m *SlidingWindow) XXX_Unmarshal(b []byte) error

type Source

type Source struct {
	// +optional
	Generator *GeneratorSource `json:"generator,omitempty" protobuf:"bytes,1,opt,name=generator"`
	// +optional
	Kafka *KafkaSource `json:"kafka,omitempty" protobuf:"bytes,2,opt,name=kafka"`
	// +optional
	HTTP *HTTPSource `json:"http,omitempty" protobuf:"bytes,3,opt,name=http"`
	// +optional
	Nats *NatsSource `json:"nats,omitempty" protobuf:"bytes,4,opt,name=nats"`
	// +optional
	UDTransformer *UDTransformer `json:"transformer,omitempty" protobuf:"bytes,5,opt,name=transformer"`
	// +optional
	UDSource *UDSource `json:"udsource,omitempty" protobuf:"bytes,6,opt,name=udSource"`
	// +optional
	JetStream *JetStreamSource `json:"jetstream,omitempty" protobuf:"bytes,7,opt,name=jetstream"`
	// +optional
	Serving *ServingSource `json:"serving,omitempty" protobuf:"bytes,8,opt,name=serving"`
	// +optional
	Pulsar *PulsarSource `json:"pulsar,omitempty" protobuf:"bytes,9,opt,name=pulsar"`
	// +optional
	Sqs *SqsSource `json:"sqs,omitempty" protobuf:"bytes,10,opt,name=sqs"`
}

func (*Source) DeepCopy

func (in *Source) DeepCopy() *Source

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Source.

func (*Source) DeepCopyInto

func (in *Source) DeepCopyInto(out *Source)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Source) Descriptor

func (*Source) Descriptor() ([]byte, []int)

func (*Source) Marshal

func (m *Source) Marshal() (dAtA []byte, err error)

func (*Source) MarshalTo

func (m *Source) MarshalTo(dAtA []byte) (int, error)

func (*Source) MarshalToSizedBuffer

func (m *Source) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Source) ProtoMessage

func (*Source) ProtoMessage()

func (*Source) Reset

func (m *Source) Reset()

func (*Source) Size

func (m *Source) Size() (n int)

func (*Source) String

func (this *Source) String() string

func (*Source) Unmarshal

func (m *Source) Unmarshal(dAtA []byte) error

func (*Source) XXX_DiscardUnknown

func (m *Source) XXX_DiscardUnknown()

func (*Source) XXX_Marshal

func (m *Source) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Source) XXX_Merge

func (m *Source) XXX_Merge(src proto.Message)

func (*Source) XXX_Size

func (m *Source) XXX_Size() int

func (*Source) XXX_Unmarshal

func (m *Source) XXX_Unmarshal(b []byte) error

type SqsSink added in v1.5.0

type SqsSink struct {
	// AWSRegion is the AWS Region where the SQS queue is located
	AWSRegion string `json:"awsRegion" protobuf:"bytes,1,name=awsRegion"`

	// QueueName is the name of the SQS queue
	QueueName string `json:"queueName" protobuf:"bytes,2,name=queueName"`

	// QueueOwnerAWSAccountID is the queue owner aws account id
	QueueOwnerAWSAccountID string `json:"queueOwnerAWSAccountID" protobuf:"bytes,3,name=queueOwnerAWSAccountID"`

	// AssumeRole contains the configuration for AWS STS assume role.
	// When specified, the SQS client will assume the specified role for authentication.
	// +optional
	AssumeRole *AWSAssumeRole `json:"assumeRole,omitempty" protobuf:"bytes,4,opt,name=assumeRole"`
}

func (*SqsSink) DeepCopy added in v1.5.0

func (in *SqsSink) DeepCopy() *SqsSink

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqsSink.

func (*SqsSink) DeepCopyInto added in v1.5.0

func (in *SqsSink) DeepCopyInto(out *SqsSink)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SqsSink) Descriptor added in v1.5.0

func (*SqsSink) Descriptor() ([]byte, []int)

func (*SqsSink) Marshal added in v1.5.0

func (m *SqsSink) Marshal() (dAtA []byte, err error)

func (*SqsSink) MarshalTo added in v1.5.0

func (m *SqsSink) MarshalTo(dAtA []byte) (int, error)

func (*SqsSink) MarshalToSizedBuffer added in v1.5.0

func (m *SqsSink) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SqsSink) ProtoMessage added in v1.5.0

func (*SqsSink) ProtoMessage()

func (*SqsSink) Reset added in v1.5.0

func (m *SqsSink) Reset()

func (*SqsSink) Size added in v1.5.0

func (m *SqsSink) Size() (n int)

func (*SqsSink) String added in v1.5.0

func (this *SqsSink) String() string

func (*SqsSink) Unmarshal added in v1.5.0

func (m *SqsSink) Unmarshal(dAtA []byte) error

func (*SqsSink) XXX_DiscardUnknown added in v1.5.0

func (m *SqsSink) XXX_DiscardUnknown()

func (*SqsSink) XXX_Marshal added in v1.5.0

func (m *SqsSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SqsSink) XXX_Merge added in v1.5.0

func (m *SqsSink) XXX_Merge(src proto.Message)

func (*SqsSink) XXX_Size added in v1.5.0

func (m *SqsSink) XXX_Size() int

func (*SqsSink) XXX_Unmarshal added in v1.5.0

func (m *SqsSink) XXX_Unmarshal(b []byte) error

type SqsSource added in v1.5.0

type SqsSource struct {
	// AWSRegion is the AWS Region where the SQS queue is located
	AWSRegion string `json:"awsRegion" protobuf:"bytes,1,name=awsRegion"`

	// QueueName is the name of the SQS queue
	QueueName string `json:"queueName" protobuf:"bytes,2,name=queueName"`

	// QueueOwnerAWSAccountID is the queue owner aws account id
	QueueOwnerAWSAccountID string `json:"queueOwnerAWSAccountID" protobuf:"bytes,3,name=queueOwnerAWSAccountID"`

	// VisibilityTimeout is the duration (in seconds) that the received messages are hidden from subsequent
	// retrieve requests after being retrieved by a ReceiveMessage request.
	// Valid values: 0-43200 (12 hours)
	// +optional
	VisibilityTimeout *int32 `json:"visibilityTimeout,omitempty" protobuf:"varint,4,opt,name=visibilityTimeout"`

	// MaxNumberOfMessages is the maximum number of messages to return in a single poll.
	// Valid values: 1-10
	// Defaults to 1
	// +optional
	MaxNumberOfMessages *int32 `json:"maxNumberOfMessages,omitempty" protobuf:"varint,5,opt,name=maxNumberOfMessages"`

	// WaitTimeSeconds is the duration (in seconds) for which the call waits for a message to arrive
	// in the queue before returning. If a message is available, the call returns sooner than WaitTimeSeconds.
	// Valid values: 0-20
	// Defaults to 0 (short polling)
	// +optional
	WaitTimeSeconds *int32 `json:"waitTimeSeconds,omitempty" protobuf:"varint,6,opt,name=waitTimeSeconds"`

	// EndpointURL is the custom endpoint URL for the AWS SQS API.
	// This is useful for testing with localstack or when using VPC endpoints.
	// +optional
	EndpointURL *string `json:"endpointUrl,omitempty" protobuf:"bytes,7,opt,name=endpointUrl"`

	// AttributeNames is a list of attributes that need to be returned along with each message.
	// Valid values: All | Policy | VisibilityTimeout | MaximumMessageSize | MessageRetentionPeriod |
	// ApproximateNumberOfMessages | ApproximateNumberOfMessagesNotVisible | CreatedTimestamp |
	// LastModifiedTimestamp | QueueArn | ApproximateNumberOfMessagesDelayed | DelaySeconds |
	// ReceiveMessageWaitTimeSeconds | RedrivePolicy | FifoQueue | ContentBasedDeduplication |
	// KmsMasterKeyId | KmsDataKeyReusePeriodSeconds | DeduplicationScope | FifoThroughputLimit |
	// RedriveAllowPolicy | SqsManagedSseEnabled
	// +optional
	AttributeNames []string `json:"attributeNames,omitempty" protobuf:"bytes,8,rep,name=attributeNames"`

	// MessageAttributeNames is a list of message attributes that need to be returned along with each message.
	// +optional
	MessageAttributeNames []string `json:"messageAttributeNames,omitempty" protobuf:"bytes,9,rep,name=messageAttributeNames"`

	// AssumeRole contains the configuration for AWS STS assume role.
	// When specified, the SQS client will assume the specified role for authentication.
	// +optional
	AssumeRole *AWSAssumeRole `json:"assumeRole,omitempty" protobuf:"bytes,10,opt,name=assumeRole"`
}

SqsSource represents the configuration of an AWS SQS source

func (*SqsSource) DeepCopy added in v1.5.0

func (in *SqsSource) DeepCopy() *SqsSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqsSource.

func (*SqsSource) DeepCopyInto added in v1.5.0

func (in *SqsSource) DeepCopyInto(out *SqsSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SqsSource) Descriptor added in v1.5.0

func (*SqsSource) Descriptor() ([]byte, []int)

func (*SqsSource) Marshal added in v1.5.0

func (m *SqsSource) Marshal() (dAtA []byte, err error)

func (*SqsSource) MarshalTo added in v1.5.0

func (m *SqsSource) MarshalTo(dAtA []byte) (int, error)

func (*SqsSource) MarshalToSizedBuffer added in v1.5.0

func (m *SqsSource) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SqsSource) ProtoMessage added in v1.5.0

func (*SqsSource) ProtoMessage()

func (*SqsSource) Reset added in v1.5.0

func (m *SqsSource) Reset()

func (*SqsSource) Size added in v1.5.0

func (m *SqsSource) Size() (n int)

func (*SqsSource) String added in v1.5.0

func (this *SqsSource) String() string

func (*SqsSource) Unmarshal added in v1.5.0

func (m *SqsSource) Unmarshal(dAtA []byte) error

func (*SqsSource) XXX_DiscardUnknown added in v1.5.0

func (m *SqsSource) XXX_DiscardUnknown()

func (*SqsSource) XXX_Marshal added in v1.5.0

func (m *SqsSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SqsSource) XXX_Merge added in v1.5.0

func (m *SqsSource) XXX_Merge(src proto.Message)

func (*SqsSource) XXX_Size added in v1.5.0

func (m *SqsSource) XXX_Size() int

func (*SqsSource) XXX_Unmarshal added in v1.5.0

func (m *SqsSource) XXX_Unmarshal(b []byte) error

type Status

type Status struct {
	// Conditions are the latest available observations of a resource's current state.
	// +optional
	// +patchMergeKey=type
	// +patchStrategy=merge
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
}

Status is a common structure which can be used for Status field.

func (*Status) DeepCopy

func (in *Status) DeepCopy() *Status

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Status.

func (*Status) DeepCopyInto

func (in *Status) DeepCopyInto(out *Status)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Status) Descriptor

func (*Status) Descriptor() ([]byte, []int)

func (*Status) GetCondition

func (s *Status) GetCondition(t ConditionType) *metav1.Condition

GetCondition returns the condition of a condition type

func (*Status) InitializeConditions

func (s *Status) InitializeConditions(conditionTypes ...ConditionType)

InitializeConditions initializes the conditions to Unknown

func (*Status) IsReady

func (s *Status) IsReady() bool

IsReady returns true when all the conditions are true

func (*Status) MarkFalse

func (s *Status) MarkFalse(t ConditionType, reason, message string)

MarkFalse sets the status of t to fasle

func (*Status) MarkTrue

func (s *Status) MarkTrue(t ConditionType)

MarkTrue sets the status of t to true

func (*Status) MarkTrueWithReason

func (s *Status) MarkTrueWithReason(t ConditionType, reason, message string)

MarkTrueWithReason sets the status of t to true with reason

func (*Status) MarkUnknown

func (s *Status) MarkUnknown(t ConditionType, reason, message string)

MarkUnknown sets the status of t to unknown

func (*Status) Marshal

func (m *Status) Marshal() (dAtA []byte, err error)

func (*Status) MarshalTo

func (m *Status) MarshalTo(dAtA []byte) (int, error)

func (*Status) MarshalToSizedBuffer

func (m *Status) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Status) ProtoMessage

func (*Status) ProtoMessage()

func (*Status) Reset

func (m *Status) Reset()

func (*Status) Size

func (m *Status) Size() (n int)

func (*Status) String

func (this *Status) String() string

func (*Status) Unmarshal

func (m *Status) Unmarshal(dAtA []byte) error

func (*Status) XXX_DiscardUnknown

func (m *Status) XXX_DiscardUnknown()

func (*Status) XXX_Marshal

func (m *Status) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Status) XXX_Merge

func (m *Status) XXX_Merge(src proto.Message)

func (*Status) XXX_Size

func (m *Status) XXX_Size() int

func (*Status) XXX_Unmarshal

func (m *Status) XXX_Unmarshal(b []byte) error

type TLS

type TLS struct {
	// +optional
	InsecureSkipVerify bool `json:"insecureSkipVerify,omitempty" protobuf:"bytes,1,opt,name=insecureSkipVerify"`
	// CACertSecret refers to the secret that contains the CA cert
	// +optional
	CACertSecret *corev1.SecretKeySelector `json:"caCertSecret,omitempty" protobuf:"bytes,2,opt,name=caCertSecret"`
	// CertSecret refers to the secret that contains the cert
	// +optional
	CertSecret *corev1.SecretKeySelector `json:"certSecret,omitempty" protobuf:"bytes,3,opt,name=certSecret"`
	// KeySecret refers to the secret that contains the key
	// +optional
	KeySecret *corev1.SecretKeySelector `json:"keySecret,omitempty" protobuf:"bytes,4,opt,name=keySecret"`
}

func (*TLS) DeepCopy

func (in *TLS) DeepCopy() *TLS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLS.

func (*TLS) DeepCopyInto

func (in *TLS) DeepCopyInto(out *TLS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TLS) Descriptor

func (*TLS) Descriptor() ([]byte, []int)

func (*TLS) Marshal

func (m *TLS) Marshal() (dAtA []byte, err error)

func (*TLS) MarshalTo

func (m *TLS) MarshalTo(dAtA []byte) (int, error)

func (*TLS) MarshalToSizedBuffer

func (m *TLS) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TLS) ProtoMessage

func (*TLS) ProtoMessage()

func (*TLS) Reset

func (m *TLS) Reset()

func (*TLS) Size

func (m *TLS) Size() (n int)

func (*TLS) String

func (this *TLS) String() string

func (*TLS) Unmarshal

func (m *TLS) Unmarshal(dAtA []byte) error

func (*TLS) XXX_DiscardUnknown

func (m *TLS) XXX_DiscardUnknown()

func (*TLS) XXX_Marshal

func (m *TLS) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TLS) XXX_Merge

func (m *TLS) XXX_Merge(src proto.Message)

func (*TLS) XXX_Size

func (m *TLS) XXX_Size() int

func (*TLS) XXX_Unmarshal

func (m *TLS) XXX_Unmarshal(b []byte) error

type TagConditions added in v0.8.0

type TagConditions struct {
	// Operator specifies the type of operation that should be used for conditional forwarding
	// value could be "and", "or", "not"
	// +kubebuilder:validation:Enum=and;or;not
	// +optional
	Operator *LogicOperator `json:"operator" protobuf:"bytes,1,opt,name=operator"`
	// Values tag values for conditional forwarding
	Values []string `json:"values" protobuf:"bytes,2,rep,name=values"`
}

func (*TagConditions) DeepCopy added in v0.8.0

func (in *TagConditions) DeepCopy() *TagConditions

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagConditions.

func (*TagConditions) DeepCopyInto added in v0.8.0

func (in *TagConditions) DeepCopyInto(out *TagConditions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TagConditions) Descriptor added in v0.8.0

func (*TagConditions) Descriptor() ([]byte, []int)

func (TagConditions) GetOperator added in v0.8.0

func (tc TagConditions) GetOperator() LogicOperator

func (*TagConditions) Marshal added in v0.8.0

func (m *TagConditions) Marshal() (dAtA []byte, err error)

func (*TagConditions) MarshalTo added in v0.8.0

func (m *TagConditions) MarshalTo(dAtA []byte) (int, error)

func (*TagConditions) MarshalToSizedBuffer added in v0.8.0

func (m *TagConditions) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TagConditions) ProtoMessage added in v0.8.0

func (*TagConditions) ProtoMessage()

func (*TagConditions) Reset added in v0.8.0

func (m *TagConditions) Reset()

func (*TagConditions) Size added in v0.8.0

func (m *TagConditions) Size() (n int)

func (*TagConditions) String added in v0.8.0

func (this *TagConditions) String() string

func (*TagConditions) Unmarshal added in v0.8.0

func (m *TagConditions) Unmarshal(dAtA []byte) error

func (*TagConditions) XXX_DiscardUnknown added in v0.8.0

func (m *TagConditions) XXX_DiscardUnknown()

func (*TagConditions) XXX_Marshal added in v0.8.0

func (m *TagConditions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TagConditions) XXX_Merge added in v0.8.0

func (m *TagConditions) XXX_Merge(src proto.Message)

func (*TagConditions) XXX_Size added in v0.8.0

func (m *TagConditions) XXX_Size() int

func (*TagConditions) XXX_Unmarshal added in v0.8.0

func (m *TagConditions) XXX_Unmarshal(b []byte) error

type Templates added in v0.6.2

type Templates struct {
	// DaemonTemplate is used to customize the Daemon Deployment.
	// +optional
	DaemonTemplate *DaemonTemplate `json:"daemon,omitempty" protobuf:"bytes,1,opt,name=daemon"`
	// JobTemplate is used to customize Jobs.
	// +optional
	JobTemplate *JobTemplate `json:"job,omitempty" protobuf:"bytes,2,opt,name=job"`
	// SideInputsManagerTemplate is used to customize the Side Inputs Manager.
	// +optional
	SideInputsManagerTemplate *SideInputsManagerTemplate `json:"sideInputsManager,omitempty" protobuf:"bytes,3,opt,name=sideInputsManager"`
	// VertexTemplate is used to customize the vertices of the pipeline.
	// +optional
	VertexTemplate *VertexTemplate `json:"vertex,omitempty" protobuf:"bytes,4,opt,name=vertex"`
}

func (*Templates) DeepCopy added in v0.6.2

func (in *Templates) DeepCopy() *Templates

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Templates.

func (*Templates) DeepCopyInto added in v0.6.2

func (in *Templates) DeepCopyInto(out *Templates)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Templates) Descriptor added in v0.6.2

func (*Templates) Descriptor() ([]byte, []int)

func (*Templates) Marshal added in v0.6.2

func (m *Templates) Marshal() (dAtA []byte, err error)

func (*Templates) MarshalTo added in v0.6.2

func (m *Templates) MarshalTo(dAtA []byte) (int, error)

func (*Templates) MarshalToSizedBuffer added in v0.6.2

func (m *Templates) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Templates) ProtoMessage added in v0.6.2

func (*Templates) ProtoMessage()

func (*Templates) Reset added in v0.6.2

func (m *Templates) Reset()

func (*Templates) Size added in v0.6.2

func (m *Templates) Size() (n int)

func (*Templates) String added in v0.6.2

func (this *Templates) String() string

func (*Templates) Unmarshal added in v0.6.2

func (m *Templates) Unmarshal(dAtA []byte) error

func (*Templates) XXX_DiscardUnknown added in v0.6.2

func (m *Templates) XXX_DiscardUnknown()

func (*Templates) XXX_Marshal added in v0.6.2

func (m *Templates) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Templates) XXX_Merge added in v0.6.2

func (m *Templates) XXX_Merge(src proto.Message)

func (*Templates) XXX_Size added in v0.6.2

func (m *Templates) XXX_Size() int

func (*Templates) XXX_Unmarshal added in v0.6.2

func (m *Templates) XXX_Unmarshal(b []byte) error

type UDF

type UDF struct {
	// +optional
	Container *Container `json:"container" protobuf:"bytes,1,opt,name=container"`
	// +optional
	GroupBy *GroupBy `json:"groupBy" protobuf:"bytes,3,opt,name=groupBy"`
}

func (*UDF) DeepCopy

func (in *UDF) DeepCopy() *UDF

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UDF.

func (*UDF) DeepCopyInto

func (in *UDF) DeepCopyInto(out *UDF)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UDF) Descriptor

func (*UDF) Descriptor() ([]byte, []int)

func (*UDF) Marshal

func (m *UDF) Marshal() (dAtA []byte, err error)

func (*UDF) MarshalTo

func (m *UDF) MarshalTo(dAtA []byte) (int, error)

func (*UDF) MarshalToSizedBuffer

func (m *UDF) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*UDF) ProtoMessage

func (*UDF) ProtoMessage()

func (*UDF) Reset

func (m *UDF) Reset()

func (*UDF) Size

func (m *UDF) Size() (n int)

func (*UDF) String

func (this *UDF) String() string

func (*UDF) Unmarshal

func (m *UDF) Unmarshal(dAtA []byte) error

func (*UDF) XXX_DiscardUnknown

func (m *UDF) XXX_DiscardUnknown()

func (*UDF) XXX_Marshal

func (m *UDF) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UDF) XXX_Merge

func (m *UDF) XXX_Merge(src proto.Message)

func (*UDF) XXX_Size

func (m *UDF) XXX_Size() int

func (*UDF) XXX_Unmarshal

func (m *UDF) XXX_Unmarshal(b []byte) error

type UDSink

type UDSink struct {
	Container *Container `json:"container" protobuf:"bytes,1,opt,name=container"`
}

func (*UDSink) DeepCopy

func (in *UDSink) DeepCopy() *UDSink

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UDSink.

func (*UDSink) DeepCopyInto

func (in *UDSink) DeepCopyInto(out *UDSink)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UDSink) Descriptor

func (*UDSink) Descriptor() ([]byte, []int)

func (*UDSink) Marshal

func (m *UDSink) Marshal() (dAtA []byte, err error)

func (*UDSink) MarshalTo

func (m *UDSink) MarshalTo(dAtA []byte) (int, error)

func (*UDSink) MarshalToSizedBuffer

func (m *UDSink) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*UDSink) ProtoMessage

func (*UDSink) ProtoMessage()

func (*UDSink) Reset

func (m *UDSink) Reset()

func (*UDSink) Size

func (m *UDSink) Size() (n int)

func (*UDSink) String

func (this *UDSink) String() string

func (*UDSink) Unmarshal

func (m *UDSink) Unmarshal(dAtA []byte) error

func (*UDSink) XXX_DiscardUnknown

func (m *UDSink) XXX_DiscardUnknown()

func (*UDSink) XXX_Marshal

func (m *UDSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UDSink) XXX_Merge

func (m *UDSink) XXX_Merge(src proto.Message)

func (*UDSink) XXX_Size

func (m *UDSink) XXX_Size() int

func (*UDSink) XXX_Unmarshal

func (m *UDSink) XXX_Unmarshal(b []byte) error

type UDSource added in v0.10.0

type UDSource struct {
	Container *Container `json:"container" protobuf:"bytes,1,opt,name=container"`
}

func (*UDSource) DeepCopy added in v0.10.0

func (in *UDSource) DeepCopy() *UDSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UDSource.

func (*UDSource) DeepCopyInto added in v0.10.0

func (in *UDSource) DeepCopyInto(out *UDSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UDSource) Descriptor added in v0.10.0

func (*UDSource) Descriptor() ([]byte, []int)

func (*UDSource) Marshal added in v0.10.0

func (m *UDSource) Marshal() (dAtA []byte, err error)

func (*UDSource) MarshalTo added in v0.10.0

func (m *UDSource) MarshalTo(dAtA []byte) (int, error)

func (*UDSource) MarshalToSizedBuffer added in v0.10.0

func (m *UDSource) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*UDSource) ProtoMessage added in v0.10.0

func (*UDSource) ProtoMessage()

func (*UDSource) Reset added in v0.10.0

func (m *UDSource) Reset()

func (*UDSource) Size added in v0.10.0

func (m *UDSource) Size() (n int)

func (*UDSource) String added in v0.10.0

func (this *UDSource) String() string

func (*UDSource) Unmarshal added in v0.10.0

func (m *UDSource) Unmarshal(dAtA []byte) error

func (*UDSource) XXX_DiscardUnknown added in v0.10.0

func (m *UDSource) XXX_DiscardUnknown()

func (*UDSource) XXX_Marshal added in v0.10.0

func (m *UDSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UDSource) XXX_Merge added in v0.10.0

func (m *UDSource) XXX_Merge(src proto.Message)

func (*UDSource) XXX_Size added in v0.10.0

func (m *UDSource) XXX_Size() int

func (*UDSource) XXX_Unmarshal added in v0.10.0

func (m *UDSource) XXX_Unmarshal(b []byte) error

type UDTransformer added in v0.7.1

type UDTransformer struct {
	// +optional
	Container *Container `json:"container" protobuf:"bytes,1,opt,name=container"`
}

func (*UDTransformer) DeepCopy added in v0.7.1

func (in *UDTransformer) DeepCopy() *UDTransformer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UDTransformer.

func (*UDTransformer) DeepCopyInto added in v0.7.1

func (in *UDTransformer) DeepCopyInto(out *UDTransformer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UDTransformer) Descriptor added in v0.7.1

func (*UDTransformer) Descriptor() ([]byte, []int)

func (*UDTransformer) Marshal added in v0.7.1

func (m *UDTransformer) Marshal() (dAtA []byte, err error)

func (*UDTransformer) MarshalTo added in v0.7.1

func (m *UDTransformer) MarshalTo(dAtA []byte) (int, error)

func (*UDTransformer) MarshalToSizedBuffer added in v0.7.1

func (m *UDTransformer) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*UDTransformer) ProtoMessage added in v0.7.1

func (*UDTransformer) ProtoMessage()

func (*UDTransformer) Reset added in v0.7.1

func (m *UDTransformer) Reset()

func (*UDTransformer) Size added in v0.7.1

func (m *UDTransformer) Size() (n int)

func (*UDTransformer) String added in v0.7.1

func (this *UDTransformer) String() string

func (*UDTransformer) Unmarshal added in v0.7.1

func (m *UDTransformer) Unmarshal(dAtA []byte) error

func (*UDTransformer) XXX_DiscardUnknown added in v0.7.1

func (m *UDTransformer) XXX_DiscardUnknown()

func (*UDTransformer) XXX_Marshal added in v0.7.1

func (m *UDTransformer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UDTransformer) XXX_Merge added in v0.7.1

func (m *UDTransformer) XXX_Merge(src proto.Message)

func (*UDTransformer) XXX_Size added in v0.7.1

func (m *UDTransformer) XXX_Size() int

func (*UDTransformer) XXX_Unmarshal added in v0.7.1

func (m *UDTransformer) XXX_Unmarshal(b []byte) error

type UpdateStrategy added in v1.3.2

type UpdateStrategy struct {
	// Type indicates the type of the StatefulSetUpdateStrategy.
	// Default is RollingUpdate.
	// +optional
	Type UpdateStrategyType `json:"type,omitempty" protobuf:"bytes,1,opt,name=type,casttype=UpdateStrategyType"`
	// RollingUpdate is used to communicate parameters when Type is RollingUpdateStrategy.
	// +optional
	RollingUpdate *RollingUpdateStrategy `json:"rollingUpdate,omitempty" protobuf:"bytes,2,opt,name=rollingUpdate"`
}

UpdateStrategy indicates the strategy that the controller will use to perform updates for Vertex or MonoVertex.

func (*UpdateStrategy) DeepCopy added in v1.3.2

func (in *UpdateStrategy) DeepCopy() *UpdateStrategy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdateStrategy.

func (*UpdateStrategy) DeepCopyInto added in v1.3.2

func (in *UpdateStrategy) DeepCopyInto(out *UpdateStrategy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UpdateStrategy) Descriptor added in v1.3.2

func (*UpdateStrategy) Descriptor() ([]byte, []int)

func (UpdateStrategy) GetRollingUpdateStrategy added in v1.3.2

func (us UpdateStrategy) GetRollingUpdateStrategy() RollingUpdateStrategy

func (UpdateStrategy) GetUpdateStrategyType added in v1.3.2

func (us UpdateStrategy) GetUpdateStrategyType() UpdateStrategyType

func (*UpdateStrategy) Marshal added in v1.3.2

func (m *UpdateStrategy) Marshal() (dAtA []byte, err error)

func (*UpdateStrategy) MarshalTo added in v1.3.2

func (m *UpdateStrategy) MarshalTo(dAtA []byte) (int, error)

func (*UpdateStrategy) MarshalToSizedBuffer added in v1.3.2

func (m *UpdateStrategy) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*UpdateStrategy) ProtoMessage added in v1.3.2

func (*UpdateStrategy) ProtoMessage()

func (*UpdateStrategy) Reset added in v1.3.2

func (m *UpdateStrategy) Reset()

func (*UpdateStrategy) Size added in v1.3.2

func (m *UpdateStrategy) Size() (n int)

func (*UpdateStrategy) String added in v1.3.2

func (this *UpdateStrategy) String() string

func (*UpdateStrategy) Unmarshal added in v1.3.2

func (m *UpdateStrategy) Unmarshal(dAtA []byte) error

func (*UpdateStrategy) XXX_DiscardUnknown added in v1.3.2

func (m *UpdateStrategy) XXX_DiscardUnknown()

func (*UpdateStrategy) XXX_Marshal added in v1.3.2

func (m *UpdateStrategy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UpdateStrategy) XXX_Merge added in v1.3.2

func (m *UpdateStrategy) XXX_Merge(src proto.Message)

func (*UpdateStrategy) XXX_Size added in v1.3.2

func (m *UpdateStrategy) XXX_Size() int

func (*UpdateStrategy) XXX_Unmarshal added in v1.3.2

func (m *UpdateStrategy) XXX_Unmarshal(b []byte) error

type UpdateStrategyType added in v1.3.2

type UpdateStrategyType string

UpdateStrategyType is a string enumeration type that enumerates all possible update strategies. +enum

const (
	RollingUpdateStrategyType UpdateStrategyType = "RollingUpdate"
)

type Vertex

type Vertex struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec VertexSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
	// +optional
	Status VertexStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+genclient +kubebuilder:object:root=true +kubebuilder:resource:shortName=vtx +kubebuilder:subresource:status +kubebuilder:subresource:scale:specpath=.spec.replicas,statuspath=.status.replicas,selectorpath=.status.selector +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.status.phase` +kubebuilder:printcolumn:name="Desired",type=string,JSONPath=`.status.desiredReplicas` +kubebuilder:printcolumn:name="Current",type=string,JSONPath=`.status.replicas` +kubebuilder:printcolumn:name="Ready",type=string,JSONPath=`.status.readyReplicas` +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp` +kubebuilder:printcolumn:name="Reason",type=string,JSONPath=`.status.reason` +kubebuilder:printcolumn:name="Message",type=string,JSONPath=`.status.message` +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true

func (Vertex) CalculateReplicas added in v1.4.3

func (v Vertex) CalculateReplicas() int

func (*Vertex) DeepCopy

func (in *Vertex) DeepCopy() *Vertex

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Vertex.

func (*Vertex) DeepCopyInto

func (in *Vertex) DeepCopyInto(out *Vertex)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Vertex) DeepCopyObject

func (in *Vertex) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Vertex) Descriptor

func (*Vertex) Descriptor() ([]byte, []int)

func (Vertex) GetFromBuckets added in v0.8.1

func (v Vertex) GetFromBuckets() []string

GetFromBuckets returns the buckets that the vertex reads from. For a source vertex, it returns the source bucket name.

func (Vertex) GetHeadlessServiceName

func (v Vertex) GetHeadlessServiceName() string

func (Vertex) GetPartitionCount added in v0.9.0

func (v Vertex) GetPartitionCount() int

func (Vertex) GetPodSpec

func (v Vertex) GetPodSpec(req GetVertexPodSpecReq) (*corev1.PodSpec, error)

func (Vertex) GetServiceObjs

func (v Vertex) GetServiceObjs() []*corev1.Service

func (Vertex) GetToBuckets added in v0.8.1

func (v Vertex) GetToBuckets() []string

GetToBuckets returns the buckets that the vertex writes to. For a sink vertex, it returns the sink bucket name.

func (Vertex) GetToBuffers

func (v Vertex) GetToBuffers() []string

func (Vertex) GetVertexType added in v0.8.1

func (v Vertex) GetVertexType() VertexType

func (Vertex) HasFallbackUDSink added in v1.2.0

func (v Vertex) HasFallbackUDSink() bool

func (Vertex) HasOnSuccessUDSink added in v1.8.0

func (v Vertex) HasOnSuccessUDSink() bool

func (Vertex) HasSideInputs added in v0.10.0

func (v Vertex) HasSideInputs() bool

func (Vertex) HasUDTransformer added in v0.7.1

func (v Vertex) HasUDTransformer() bool

func (Vertex) IsASink

func (v Vertex) IsASink() bool

func (Vertex) IsASource

func (v Vertex) IsASource() bool

func (Vertex) IsMapUDF added in v0.6.1

func (v Vertex) IsMapUDF() bool

func (Vertex) IsReduceUDF added in v0.6.1

func (v Vertex) IsReduceUDF() bool

func (Vertex) IsUDSink added in v0.6.5

func (v Vertex) IsUDSink() bool

func (Vertex) IsUDSource added in v0.10.0

func (v Vertex) IsUDSource() bool

func (*Vertex) Marshal

func (m *Vertex) Marshal() (dAtA []byte, err error)

func (*Vertex) MarshalTo

func (m *Vertex) MarshalTo(dAtA []byte) (int, error)

func (*Vertex) MarshalToSizedBuffer

func (m *Vertex) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (Vertex) OwnedBuffers added in v0.8.1

func (v Vertex) OwnedBuffers() []string

OwnedBuffers returns the buffers that the vertex owns

func (*Vertex) ProtoMessage

func (*Vertex) ProtoMessage()

func (*Vertex) Reset

func (m *Vertex) Reset()

func (Vertex) Scalable added in v0.5.4

func (v Vertex) Scalable() bool

func (*Vertex) Size

func (m *Vertex) Size() (n int)

func (*Vertex) String

func (this *Vertex) String() string

func (*Vertex) Unmarshal

func (m *Vertex) Unmarshal(dAtA []byte) error

func (*Vertex) XXX_DiscardUnknown

func (m *Vertex) XXX_DiscardUnknown()

func (*Vertex) XXX_Marshal

func (m *Vertex) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Vertex) XXX_Merge

func (m *Vertex) XXX_Merge(src proto.Message)

func (*Vertex) XXX_Size

func (m *Vertex) XXX_Size() int

func (*Vertex) XXX_Unmarshal

func (m *Vertex) XXX_Unmarshal(b []byte) error

type VertexInstance added in v0.5.3

type VertexInstance struct {
	Vertex   *Vertex `json:"vertex,omitempty" protobuf:"bytes,1,opt,name=vertex"`
	Hostname string  `json:"hostname,omitempty" protobuf:"bytes,2,opt,name=hostname"`
	Replica  int32   `json:"replica,omitempty" protobuf:"varint,3,opt,name=replica"`
}

VertexInstance is a wrapper of a vertex instance, which contains the vertex spec and the instance information such as hostname and replica index.

func (*VertexInstance) DeepCopy added in v0.5.3

func (in *VertexInstance) DeepCopy() *VertexInstance

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VertexInstance.

func (*VertexInstance) DeepCopyInto added in v0.5.3

func (in *VertexInstance) DeepCopyInto(out *VertexInstance)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VertexInstance) Descriptor added in v0.5.3

func (*VertexInstance) Descriptor() ([]byte, []int)

func (*VertexInstance) Marshal added in v0.5.3

func (m *VertexInstance) Marshal() (dAtA []byte, err error)

func (*VertexInstance) MarshalTo added in v0.5.3

func (m *VertexInstance) MarshalTo(dAtA []byte) (int, error)

func (*VertexInstance) MarshalToSizedBuffer added in v0.5.3

func (m *VertexInstance) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*VertexInstance) ProtoMessage added in v0.5.3

func (*VertexInstance) ProtoMessage()

func (*VertexInstance) Reset added in v0.5.3

func (m *VertexInstance) Reset()

func (*VertexInstance) Size added in v0.5.3

func (m *VertexInstance) Size() (n int)

func (*VertexInstance) String added in v0.5.3

func (this *VertexInstance) String() string

func (*VertexInstance) Unmarshal added in v0.5.3

func (m *VertexInstance) Unmarshal(dAtA []byte) error

func (*VertexInstance) XXX_DiscardUnknown added in v0.5.3

func (m *VertexInstance) XXX_DiscardUnknown()

func (*VertexInstance) XXX_Marshal added in v0.5.3

func (m *VertexInstance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*VertexInstance) XXX_Merge added in v0.5.3

func (m *VertexInstance) XXX_Merge(src proto.Message)

func (*VertexInstance) XXX_Size added in v0.5.3

func (m *VertexInstance) XXX_Size() int

func (*VertexInstance) XXX_Unmarshal added in v0.5.3

func (m *VertexInstance) XXX_Unmarshal(b []byte) error

type VertexLifecycle added in v1.4.3

type VertexLifecycle struct {
	// DesiredPhase used to bring the vertex from current phase to desired phase
	// +kubebuilder:default=Running
	// +optional
	DesiredPhase VertexPhase `json:"desiredPhase,omitempty" protobuf:"bytes,1,opt,name=desiredPhase"`
}

func (*VertexLifecycle) DeepCopy added in v1.4.3

func (in *VertexLifecycle) DeepCopy() *VertexLifecycle

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VertexLifecycle.

func (*VertexLifecycle) DeepCopyInto added in v1.4.3

func (in *VertexLifecycle) DeepCopyInto(out *VertexLifecycle)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VertexLifecycle) Descriptor added in v1.4.3

func (*VertexLifecycle) Descriptor() ([]byte, []int)

func (VertexLifecycle) GetDesiredPhase added in v1.4.3

func (vlc VertexLifecycle) GetDesiredPhase() VertexPhase

GetDesiredPhase is used to fetch the desired lifecycle phase for a Vertex

func (*VertexLifecycle) Marshal added in v1.4.3

func (m *VertexLifecycle) Marshal() (dAtA []byte, err error)

func (*VertexLifecycle) MarshalTo added in v1.4.3

func (m *VertexLifecycle) MarshalTo(dAtA []byte) (int, error)

func (*VertexLifecycle) MarshalToSizedBuffer added in v1.4.3

func (m *VertexLifecycle) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*VertexLifecycle) ProtoMessage added in v1.4.3

func (*VertexLifecycle) ProtoMessage()

func (*VertexLifecycle) Reset added in v1.4.3

func (m *VertexLifecycle) Reset()

func (*VertexLifecycle) Size added in v1.4.3

func (m *VertexLifecycle) Size() (n int)

func (*VertexLifecycle) String added in v1.4.3

func (this *VertexLifecycle) String() string

func (*VertexLifecycle) Unmarshal added in v1.4.3

func (m *VertexLifecycle) Unmarshal(dAtA []byte) error

func (*VertexLifecycle) XXX_DiscardUnknown added in v1.4.3

func (m *VertexLifecycle) XXX_DiscardUnknown()

func (*VertexLifecycle) XXX_Marshal added in v1.4.3

func (m *VertexLifecycle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*VertexLifecycle) XXX_Merge added in v1.4.3

func (m *VertexLifecycle) XXX_Merge(src proto.Message)

func (*VertexLifecycle) XXX_Size added in v1.4.3

func (m *VertexLifecycle) XXX_Size() int

func (*VertexLifecycle) XXX_Unmarshal added in v1.4.3

func (m *VertexLifecycle) XXX_Unmarshal(b []byte) error

type VertexLimits

type VertexLimits struct {
	// Read batch size from the source or buffer.
	// It overrides the settings from pipeline limits.
	// ReadBatchSize controls only how many messages are fetched in a single read call from the source/buffer;
	// it is not a cap on how many messages may be in-flight (use `concurrency` for that).
	// +kubebuilder:validation:Minimum=1
	// +optional
	ReadBatchSize *uint64 `json:"readBatchSize,omitempty" protobuf:"varint,1,opt,name=readBatchSize"`
	// Read timeout duration from the source or buffer
	// It overrides the settings from pipeline limits.
	// +optional
	ReadTimeout *metav1.Duration `json:"readTimeout,omitempty" protobuf:"bytes,2,opt,name=readTimeout"`
	// BufferMaxLength is used to define the max length of a buffer.
	// It overrides the settings from pipeline limits.
	// +optional
	BufferMaxLength *uint64 `json:"bufferMaxLength,omitempty" protobuf:"varint,3,opt,name=bufferMaxLength"`
	// BufferUsageLimit is used to define the percentage of the buffer usage limit, a valid value should be less than 100, for example, 85.
	// It overrides the settings from pipeline limits.
	// +optional
	BufferUsageLimit *uint32 `json:"bufferUsageLimit,omitempty" protobuf:"varint,4,opt,name=bufferUsageLimit"`
	// RateLimit is used to define the rate limit for the vertex, it overrides the settings from pipeline limits.
	// For Source vertices, the rate limit is defined by how many times the `Read` is called per second multiplied by
	// the `readBatchSize`. Pipeline level rate limit is not applied to Source vertices.
	// +optional
	RateLimit *RateLimit `json:"rateLimit,omitempty" protobuf:"bytes,5,opt,name=rateLimit"`
	// Concurrency defines the maximum number of messages that can be actively in-flight (read but not
	// yet acknowledged) at any given time. With read-ahead enabled, the data plane keeps reading new
	// batches from the source/buffer until the number of in-flight messages reaches `concurrency`;
	// once that ceiling is hit, one more batch may be pre-fetched and held ready so that completed
	// messages can be replaced immediately. Therefore the maximum in-flight count is at most
	// `concurrency + readBatchSize`.
	// `readBatchSize` controls only the size of an individual read; `concurrency` controls how many
	// messages can be processed in parallel. It overrides the settings from pipeline limits.
	// By default, read-ahead is disabled on source vertices and enabled on Map/Sink/Reduce vertices.
	// To force strictly sequential processing, set `concurrency` to 1 and disable read-ahead via the
	// `NUMAFLOW_READ_AHEAD` environment variable on the vertex's container template.
	// +kubebuilder:validation:Minimum=1
	// +optional
	Concurrency *uint64 `json:"concurrency,omitempty" protobuf:"varint,6,opt,name=concurrency"`
}

func (*VertexLimits) DeepCopy

func (in *VertexLimits) DeepCopy() *VertexLimits

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VertexLimits.

func (*VertexLimits) DeepCopyInto

func (in *VertexLimits) DeepCopyInto(out *VertexLimits)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VertexLimits) Descriptor

func (*VertexLimits) Descriptor() ([]byte, []int)

func (VertexLimits) GetConcurrency added in v1.8.0

func (v VertexLimits) GetConcurrency() uint64

GetConcurrency returns the maximum number of in-flight (read-but-not-acked) messages allowed at any time. It defaults to the read batch size when unset, which preserves the historical behavior where concurrency was implicitly bounded by the batch size.

func (VertexLimits) GetReadBatchSize added in v1.7.0

func (v VertexLimits) GetReadBatchSize() uint64

func (*VertexLimits) Marshal

func (m *VertexLimits) Marshal() (dAtA []byte, err error)

func (*VertexLimits) MarshalTo

func (m *VertexLimits) MarshalTo(dAtA []byte) (int, error)

func (*VertexLimits) MarshalToSizedBuffer

func (m *VertexLimits) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*VertexLimits) ProtoMessage

func (*VertexLimits) ProtoMessage()

func (*VertexLimits) Reset

func (m *VertexLimits) Reset()

func (*VertexLimits) Size

func (m *VertexLimits) Size() (n int)

func (*VertexLimits) String

func (this *VertexLimits) String() string

func (*VertexLimits) Unmarshal

func (m *VertexLimits) Unmarshal(dAtA []byte) error

func (*VertexLimits) XXX_DiscardUnknown

func (m *VertexLimits) XXX_DiscardUnknown()

func (*VertexLimits) XXX_Marshal

func (m *VertexLimits) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*VertexLimits) XXX_Merge

func (m *VertexLimits) XXX_Merge(src proto.Message)

func (*VertexLimits) XXX_Size

func (m *VertexLimits) XXX_Size() int

func (*VertexLimits) XXX_Unmarshal

func (m *VertexLimits) XXX_Unmarshal(b []byte) error

type VertexList

type VertexList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []Vertex `json:"items" protobuf:"bytes,2,rep,name=items"`
}

+kubebuilder:object:root=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*VertexList) DeepCopy

func (in *VertexList) DeepCopy() *VertexList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VertexList.

func (*VertexList) DeepCopyInto

func (in *VertexList) DeepCopyInto(out *VertexList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VertexList) DeepCopyObject

func (in *VertexList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VertexList) Descriptor

func (*VertexList) Descriptor() ([]byte, []int)

func (*VertexList) Marshal

func (m *VertexList) Marshal() (dAtA []byte, err error)

func (*VertexList) MarshalTo

func (m *VertexList) MarshalTo(dAtA []byte) (int, error)

func (*VertexList) MarshalToSizedBuffer

func (m *VertexList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*VertexList) ProtoMessage

func (*VertexList) ProtoMessage()

func (*VertexList) Reset

func (m *VertexList) Reset()

func (*VertexList) Size

func (m *VertexList) Size() (n int)

func (*VertexList) String

func (this *VertexList) String() string

func (*VertexList) Unmarshal

func (m *VertexList) Unmarshal(dAtA []byte) error

func (*VertexList) XXX_DiscardUnknown

func (m *VertexList) XXX_DiscardUnknown()

func (*VertexList) XXX_Marshal

func (m *VertexList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*VertexList) XXX_Merge

func (m *VertexList) XXX_Merge(src proto.Message)

func (*VertexList) XXX_Size

func (m *VertexList) XXX_Size() int

func (*VertexList) XXX_Unmarshal

func (m *VertexList) XXX_Unmarshal(b []byte) error

type VertexPhase

type VertexPhase string

+kubebuilder:validation:Enum="";Running;Paused;Failed

type VertexSpec

type VertexSpec struct {
	AbstractVertex `json:",inline" protobuf:"bytes,1,opt,name=abstractVertex"`
	PipelineName   string `json:"pipelineName" protobuf:"bytes,2,opt,name=pipelineName"`
	// +optional
	InterStepBufferServiceName string `json:"interStepBufferServiceName" protobuf:"bytes,3,opt,name=interStepBufferServiceName"`
	// +kubebuilder:default=1
	// +optional
	Replicas *int32 `json:"replicas,omitempty" protobuf:"varint,4,opt,name=replicas"`
	// +optional
	FromEdges []CombinedEdge `json:"fromEdges,omitempty" protobuf:"bytes,5,rep,name=fromEdges"`
	// +optional
	ToEdges []CombinedEdge `json:"toEdges,omitempty" protobuf:"bytes,6,rep,name=toEdges"`
	// Watermark indicates watermark progression in the vertex, it's populated from the pipeline watermark settings.
	// +kubebuilder:default={"disabled": false}
	// +optional
	Watermark Watermark `json:"watermark,omitempty" protobuf:"bytes,7,opt,name=watermark"`
	// Lifecycle defines the Lifecycle properties of a vertex
	// +kubebuilder:default={"desiredPhase": Running}
	// +optional
	Lifecycle VertexLifecycle `json:"lifecycle,omitempty" protobuf:"bytes,8,opt,name=lifecycle"`
	// InterStepBuffer configuration specific to this pipeline.
	// +optional
	InterStepBuffer *InterStepBuffer `json:"interStepBuffer,omitempty" protobuf:"bytes,9,opt,name=interStepBuffer"`
}

func (*VertexSpec) DeepCopy

func (in *VertexSpec) DeepCopy() *VertexSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VertexSpec.

func (*VertexSpec) DeepCopyInto

func (in *VertexSpec) DeepCopyInto(out *VertexSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (VertexSpec) DeepCopyWithoutReplicasAndLifecycle added in v1.4.3

func (vs VertexSpec) DeepCopyWithoutReplicasAndLifecycle() VertexSpec

func (*VertexSpec) Descriptor

func (*VertexSpec) Descriptor() ([]byte, []int)

func (*VertexSpec) Marshal

func (m *VertexSpec) Marshal() (dAtA []byte, err error)

func (*VertexSpec) MarshalTo

func (m *VertexSpec) MarshalTo(dAtA []byte) (int, error)

func (*VertexSpec) MarshalToSizedBuffer

func (m *VertexSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*VertexSpec) ProtoMessage

func (*VertexSpec) ProtoMessage()

func (*VertexSpec) Reset

func (m *VertexSpec) Reset()

func (*VertexSpec) Size

func (m *VertexSpec) Size() (n int)

func (*VertexSpec) String

func (this *VertexSpec) String() string

func (*VertexSpec) Unmarshal

func (m *VertexSpec) Unmarshal(dAtA []byte) error

func (*VertexSpec) XXX_DiscardUnknown

func (m *VertexSpec) XXX_DiscardUnknown()

func (*VertexSpec) XXX_Marshal

func (m *VertexSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*VertexSpec) XXX_Merge

func (m *VertexSpec) XXX_Merge(src proto.Message)

func (*VertexSpec) XXX_Size

func (m *VertexSpec) XXX_Size() int

func (*VertexSpec) XXX_Unmarshal

func (m *VertexSpec) XXX_Unmarshal(b []byte) error

type VertexStatus

type VertexStatus struct {
	Status `json:",inline" protobuf:"bytes,1,opt,name=status"`
	// +optional
	Phase VertexPhase `json:"phase" protobuf:"bytes,2,opt,name=phase,casttype=VertexPhase"`
	// Total number of non-terminated pods targeted by this Vertex (their labels match the selector).
	// +optional
	Replicas uint32 `json:"replicas" protobuf:"varint,3,opt,name=replicas"`
	// The number of desired replicas.
	// +optional
	DesiredReplicas uint32 `json:"desiredReplicas" protobuf:"varint,4,opt,name=desiredReplicas"`
	// +optional
	Selector string `json:"selector,omitempty" protobuf:"bytes,5,opt,name=selector"`
	// +optional
	Reason string `json:"reason,omitempty" protobuf:"bytes,6,opt,name=reason"`
	// +optional
	Message string `json:"message,omitempty" protobuf:"bytes,7,opt,name=message"`
	// Time of last scaling operation.
	// +optional
	LastScaledAt metav1.Time `json:"lastScaledAt,omitempty" protobuf:"bytes,8,opt,name=lastScaledAt"`
	// The generation observed by the Vertex controller.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,9,opt,name=observedGeneration"`
	// The number of pods targeted by this Vertex with a Ready Condition.
	// +optional
	ReadyReplicas uint32 `json:"readyReplicas,omitempty" protobuf:"varint,10,opt,name=readyReplicas"`
	// The number of Pods created by the controller from the Vertex version indicated by updateHash.
	UpdatedReplicas uint32 `json:"updatedReplicas,omitempty" protobuf:"varint,11,opt,name=updatedReplicas"`
	// The number of ready Pods created by the controller from the Vertex version indicated by updateHash.
	UpdatedReadyReplicas uint32 `json:"updatedReadyReplicas,omitempty" protobuf:"varint,12,opt,name=updatedReadyReplicas"`
	// If not empty, indicates the current version of the Vertex used to generate Pods.
	CurrentHash string `json:"currentHash,omitempty" protobuf:"bytes,13,opt,name=currentHash"`
	// If not empty, indicates the updated version of the Vertex used to generate Pods.
	UpdateHash string `json:"updateHash,omitempty" protobuf:"bytes,14,opt,name=updateHash"`
}

func (*VertexStatus) DeepCopy

func (in *VertexStatus) DeepCopy() *VertexStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VertexStatus.

func (*VertexStatus) DeepCopyInto

func (in *VertexStatus) DeepCopyInto(out *VertexStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VertexStatus) Descriptor

func (*VertexStatus) Descriptor() ([]byte, []int)

func (*VertexStatus) InitConditions added in v1.3.0

func (vs *VertexStatus) InitConditions()

InitConditions sets conditions to Unknown state.

func (*VertexStatus) IsHealthy added in v1.3.0

func (vs *VertexStatus) IsHealthy() bool

IsHealthy indicates whether the vertex is healthy or not

func (*VertexStatus) MarkDeployFailed added in v1.3.2

func (vs *VertexStatus) MarkDeployFailed(reason, message string)

MarkDeployFailed set the Vertex deployment failed

func (*VertexStatus) MarkDeployed added in v1.3.2

func (vs *VertexStatus) MarkDeployed()

MarkDeployed set the Vertex has it's sub resources deployed.

func (*VertexStatus) MarkPhase

func (vs *VertexStatus) MarkPhase(phase VertexPhase, reason, message string)

func (*VertexStatus) MarkPhaseFailed

func (vs *VertexStatus) MarkPhaseFailed(reason, message string)

MarkPhaseFailed marks the phase as failed with the given reason and message.

func (*VertexStatus) MarkPhaseRunning

func (vs *VertexStatus) MarkPhaseRunning()

MarkPhaseRunning marks the phase as running.

func (*VertexStatus) MarkPodHealthy added in v1.3.0

func (vs *VertexStatus) MarkPodHealthy(reason, message string)

MarkPodHealthy marks the pod as healthy with the given reason and message.

func (*VertexStatus) MarkPodNotHealthy added in v1.3.0

func (vs *VertexStatus) MarkPodNotHealthy(reason, message string)

MarkPodNotHealthy marks the pod not healthy with the given reason and message.

func (*VertexStatus) Marshal

func (m *VertexStatus) Marshal() (dAtA []byte, err error)

func (*VertexStatus) MarshalTo

func (m *VertexStatus) MarshalTo(dAtA []byte) (int, error)

func (*VertexStatus) MarshalToSizedBuffer

func (m *VertexStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*VertexStatus) ProtoMessage

func (*VertexStatus) ProtoMessage()

func (*VertexStatus) Reset

func (m *VertexStatus) Reset()

func (*VertexStatus) SetObservedGeneration added in v1.3.0

func (vs *VertexStatus) SetObservedGeneration(value int64)

SetObservedGeneration sets the Status ObservedGeneration

func (*VertexStatus) Size

func (m *VertexStatus) Size() (n int)

func (*VertexStatus) String

func (this *VertexStatus) String() string

func (*VertexStatus) Unmarshal

func (m *VertexStatus) Unmarshal(dAtA []byte) error

func (*VertexStatus) XXX_DiscardUnknown

func (m *VertexStatus) XXX_DiscardUnknown()

func (*VertexStatus) XXX_Marshal

func (m *VertexStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*VertexStatus) XXX_Merge

func (m *VertexStatus) XXX_Merge(src proto.Message)

func (*VertexStatus) XXX_Size

func (m *VertexStatus) XXX_Size() int

func (*VertexStatus) XXX_Unmarshal

func (m *VertexStatus) XXX_Unmarshal(b []byte) error

type VertexTemplate added in v0.10.0

type VertexTemplate struct {
	// +optional
	AbstractPodTemplate `json:",inline" protobuf:"bytes,1,opt,name=abstractPodTemplate"`
	// Template for the vertex numa container
	// +optional
	ContainerTemplate *ContainerTemplate `json:"containerTemplate,omitempty" protobuf:"bytes,2,opt,name=containerTemplate"`
	// Template for the vertex init container
	// +optional
	InitContainerTemplate *ContainerTemplate `json:"initContainerTemplate,omitempty" protobuf:"bytes,3,opt,name=initContainerTemplate"`
}

func (*VertexTemplate) DeepCopy added in v0.10.0

func (in *VertexTemplate) DeepCopy() *VertexTemplate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VertexTemplate.

func (*VertexTemplate) DeepCopyInto added in v0.10.0

func (in *VertexTemplate) DeepCopyInto(out *VertexTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VertexTemplate) Descriptor added in v0.10.0

func (*VertexTemplate) Descriptor() ([]byte, []int)

func (*VertexTemplate) Marshal added in v0.10.0

func (m *VertexTemplate) Marshal() (dAtA []byte, err error)

func (*VertexTemplate) MarshalTo added in v0.10.0

func (m *VertexTemplate) MarshalTo(dAtA []byte) (int, error)

func (*VertexTemplate) MarshalToSizedBuffer added in v0.10.0

func (m *VertexTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*VertexTemplate) ProtoMessage added in v0.10.0

func (*VertexTemplate) ProtoMessage()

func (*VertexTemplate) Reset added in v0.10.0

func (m *VertexTemplate) Reset()

func (*VertexTemplate) Size added in v0.10.0

func (m *VertexTemplate) Size() (n int)

func (*VertexTemplate) String added in v0.10.0

func (this *VertexTemplate) String() string

func (*VertexTemplate) Unmarshal added in v0.10.0

func (m *VertexTemplate) Unmarshal(dAtA []byte) error

func (*VertexTemplate) XXX_DiscardUnknown added in v0.10.0

func (m *VertexTemplate) XXX_DiscardUnknown()

func (*VertexTemplate) XXX_Marshal added in v0.10.0

func (m *VertexTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*VertexTemplate) XXX_Merge added in v0.10.0

func (m *VertexTemplate) XXX_Merge(src proto.Message)

func (*VertexTemplate) XXX_Size added in v0.10.0

func (m *VertexTemplate) XXX_Size() int

func (*VertexTemplate) XXX_Unmarshal added in v0.10.0

func (m *VertexTemplate) XXX_Unmarshal(b []byte) error

type VertexType added in v0.6.1

type VertexType string
const (
	VertexTypeSource    VertexType = "Source"
	VertexTypeSink      VertexType = "Sink"
	VertexTypeMapUDF    VertexType = "MapUDF"
	VertexTypeReduceUDF VertexType = "ReduceUDF"
)

type Watermark

type Watermark struct {
	// Disabled toggles the watermark propagation, defaults to false.
	// +kubebuilder:default=false
	// +optional
	Disabled bool `json:"disabled,omitempty" protobuf:"bytes,1,opt,name=disabled"`
	// Maximum delay allowed for watermark calculation, defaults to "0s", which means no delay.
	// +kubebuilder:default="0s"
	// +optional
	MaxDelay *metav1.Duration `json:"maxDelay,omitempty" protobuf:"bytes,2,opt,name=maxDelay"`
	// IdleSource defines the idle watermark properties, it could be configured in case source is idling.
	// +optional
	IdleSource *IdleSource `json:"idleSource,omitempty" protobuf:"bytes,3,opt,name=idleSource"`
}

func (*Watermark) DeepCopy

func (in *Watermark) DeepCopy() *Watermark

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Watermark.

func (*Watermark) DeepCopyInto

func (in *Watermark) DeepCopyInto(out *Watermark)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Watermark) Descriptor

func (*Watermark) Descriptor() ([]byte, []int)

func (Watermark) GetMaxDelay added in v0.6.1

func (wm Watermark) GetMaxDelay() time.Duration

GetMaxDelay returns the configured max delay with a default value.

func (*Watermark) Marshal

func (m *Watermark) Marshal() (dAtA []byte, err error)

func (*Watermark) MarshalTo

func (m *Watermark) MarshalTo(dAtA []byte) (int, error)

func (*Watermark) MarshalToSizedBuffer

func (m *Watermark) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Watermark) ProtoMessage

func (*Watermark) ProtoMessage()

func (*Watermark) Reset

func (m *Watermark) Reset()

func (*Watermark) Size

func (m *Watermark) Size() (n int)

func (*Watermark) String

func (this *Watermark) String() string

func (*Watermark) Unmarshal

func (m *Watermark) Unmarshal(dAtA []byte) error

func (*Watermark) XXX_DiscardUnknown

func (m *Watermark) XXX_DiscardUnknown()

func (*Watermark) XXX_Marshal

func (m *Watermark) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Watermark) XXX_Merge

func (m *Watermark) XXX_Merge(src proto.Message)

func (*Watermark) XXX_Size

func (m *Watermark) XXX_Size() int

func (*Watermark) XXX_Unmarshal

func (m *Watermark) XXX_Unmarshal(b []byte) error

type Window added in v0.6.1

type Window struct {
	// +optional
	Fixed *FixedWindow `json:"fixed" protobuf:"bytes,1,opt,name=fixed"`
	// +optional
	Sliding *SlidingWindow `json:"sliding" protobuf:"bytes,2,opt,name=sliding"`
	// +optional
	Session *SessionWindow `json:"session" protobuf:"bytes,3,opt,name=session"`
	// +optional
	Accumulator *AccumulatorWindow `json:"accumulator" protobuf:"bytes,4,opt,name=accumulator"`
}

Window describes windowing strategy

func (*Window) DeepCopy added in v0.6.1

func (in *Window) DeepCopy() *Window

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Window.

func (*Window) DeepCopyInto added in v0.6.1

func (in *Window) DeepCopyInto(out *Window)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Window) Descriptor added in v0.6.1

func (*Window) Descriptor() ([]byte, []int)

func (*Window) Marshal added in v0.6.1

func (m *Window) Marshal() (dAtA []byte, err error)

func (*Window) MarshalTo added in v0.6.1

func (m *Window) MarshalTo(dAtA []byte) (int, error)

func (*Window) MarshalToSizedBuffer added in v0.6.1

func (m *Window) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Window) ProtoMessage added in v0.6.1

func (*Window) ProtoMessage()

func (*Window) Reset added in v0.6.1

func (m *Window) Reset()

func (*Window) Size added in v0.6.1

func (m *Window) Size() (n int)

func (*Window) String added in v0.6.1

func (this *Window) String() string

func (*Window) Unmarshal added in v0.6.1

func (m *Window) Unmarshal(dAtA []byte) error

func (*Window) XXX_DiscardUnknown added in v0.6.1

func (m *Window) XXX_DiscardUnknown()

func (*Window) XXX_Marshal added in v0.6.1

func (m *Window) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Window) XXX_Merge added in v0.6.1

func (m *Window) XXX_Merge(src proto.Message)

func (*Window) XXX_Size added in v0.6.1

func (m *Window) XXX_Size() int

func (*Window) XXX_Unmarshal added in v0.6.1

func (m *Window) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL