Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the resource v1alpha1 API group +kubebuilder:object:generate=true +groupName=resource.streamnative.io
Index ¶
- Constants
- Variables
- func IsPulsarResourceReady(instance reconciler.Object) bool
- type BatchSourceConfig
- type ClusterInfo
- type ConsumerConfig
- type CryptoConfig
- type PackageContentRef
- type ProducerConfig
- type PulsarAuthentication
- type PulsarAuthenticationOAuth2
- type PulsarConnection
- type PulsarConnectionList
- type PulsarConnectionSpec
- type PulsarConnectionStatus
- type PulsarFunction
- type PulsarFunctionList
- type PulsarFunctionSpec
- type PulsarFunctionStatus
- type PulsarGeoReplication
- type PulsarGeoReplicationList
- type PulsarGeoReplicationSpec
- type PulsarGeoReplicationStatus
- type PulsarNamespace
- type PulsarNamespaceList
- type PulsarNamespaceSpec
- type PulsarNamespaceStatus
- type PulsarPackage
- type PulsarPackageList
- type PulsarPackageSpec
- type PulsarPackageStatus
- type PulsarPermission
- type PulsarPermissionList
- type PulsarPermissionSpec
- type PulsarPermissionStatus
- type PulsarResourceLifeCyclePolicy
- type PulsarResourceType
- type PulsarSink
- type PulsarSinkList
- type PulsarSinkSpec
- type PulsarSinkStatus
- type PulsarSource
- type PulsarSourceList
- type PulsarSourceSpec
- type PulsarSourceStatus
- type PulsarTenant
- type PulsarTenantList
- type PulsarTenantSpec
- type PulsarTenantStatus
- type PulsarTopic
- type PulsarTopicList
- type PulsarTopicSpec
- type PulsarTopicStatus
- type Resources
- type SchemaInfo
- type SecretKeyRef
- type ValueOrSecretRef
- type WindowConfig
Constants ¶
const ( // ConditionReady indicates status condition ready ConditionReady string = "Ready" // FinalizerName is the finalizer string that add to object FinalizerName string = "cloud.streamnative.io/finalizer" // AuthPluginToken indicates the authentication pulgin type token AuthPluginToken string = "org.apache.pulsar.client.impl.auth.AuthenticationToken" // #nosec G101 // AuthPluginOAuth2 indicates the authentication pulgin type oauth2 AuthPluginOAuth2 string = "org.apache.pulsar.client.impl.auth.oauth2.AuthenticationOAuth2" )
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "resource.streamnative.io", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
func IsPulsarResourceReady ¶
func IsPulsarResourceReady(instance reconciler.Object) bool
IsPulsarResourceReady returns true if resource satisfies with these condition 1. The instance is not deleted 2. Status ObservedGeneration is equal with meta.ObservedGeneration 3. StatusCondition Ready is true
Types ¶
type BatchSourceConfig ¶ added in v0.5.0
type BatchSourceConfig struct { DiscoveryTriggererClassName string `json:"discoveryTriggererClassName" yaml:"discoveryTriggererClassName"` DiscoveryTriggererConfig *apiextensionsv1.JSON `json:"discoveryTriggererConfig" yaml:"discoveryTriggererConfig"` }
BatchSourceConfig represents the batch source config of the PulsarSource
func (*BatchSourceConfig) DeepCopy ¶ added in v0.5.0
func (in *BatchSourceConfig) DeepCopy() *BatchSourceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BatchSourceConfig.
func (*BatchSourceConfig) DeepCopyInto ¶ added in v0.5.0
func (in *BatchSourceConfig) DeepCopyInto(out *BatchSourceConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterInfo ¶ added in v0.3.0
type ClusterInfo struct { // Name is the pulsar cluster name Name string `json:"name,omitempty"` // ConnectionRef is the connection reference that can connect to the pulsar cluster ConnectionRef corev1.LocalObjectReference `json:"connectionRef"` }
ClusterInfo indicates the cluster info that will be used in the setup of GEO replication.
func (*ClusterInfo) DeepCopy ¶ added in v0.3.0
func (in *ClusterInfo) DeepCopy() *ClusterInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInfo.
func (*ClusterInfo) DeepCopyInto ¶ added in v0.3.0
func (in *ClusterInfo) DeepCopyInto(out *ClusterInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConsumerConfig ¶ added in v0.5.0
type ConsumerConfig struct { SchemaType string `json:"schemaType,omitempty" yaml:"schemaType"` SerdeClassName string `json:"serdeClassName,omitempty" yaml:"serdeClassName"` RegexPattern bool `json:"regexPattern,omitempty" yaml:"regexPattern"` ReceiverQueueSize int `json:"receiverQueueSize,omitempty" yaml:"receiverQueueSize"` SchemaProperties map[string]string `json:"schemaProperties,omitempty" yaml:"schemaProperties"` ConsumerProperties map[string]string `json:"consumerProperties,omitempty" yaml:"consumerProperties"` CryptoConfig *CryptoConfig `json:"cryptoConfig,omitempty" yaml:"cryptoConfig"` PoolMessages bool `json:"poolMessages,omitempty" yaml:"poolMessages"` }
ConsumerConfig represents the configuration for the consumer of the pulsar functions and connectors
func (*ConsumerConfig) DeepCopy ¶ added in v0.5.0
func (in *ConsumerConfig) DeepCopy() *ConsumerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsumerConfig.
func (*ConsumerConfig) DeepCopyInto ¶ added in v0.5.0
func (in *ConsumerConfig) DeepCopyInto(out *ConsumerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CryptoConfig ¶ added in v0.5.0
type CryptoConfig struct { CryptoKeyReaderClassName string `json:"cryptoKeyReaderClassName" yaml:"cryptoKeyReaderClassName"` CryptoKeyReaderConfig map[string]string `json:"cryptoKeyReaderConfig" yaml:"cryptoKeyReaderConfig"` EncryptionKeys []string `json:"encryptionKeys" yaml:"encryptionKeys"` ProducerCryptoFailureAction string `json:"producerCryptoFailureAction" yaml:"producerCryptoFailureAction"` ConsumerCryptoFailureAction string `json:"consumerCryptoFailureAction" yaml:"consumerCryptoFailureAction"` }
CryptoConfig represents the configuration for the crypto of the pulsar functions and connectors
func (*CryptoConfig) DeepCopy ¶ added in v0.5.0
func (in *CryptoConfig) DeepCopy() *CryptoConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CryptoConfig.
func (*CryptoConfig) DeepCopyInto ¶ added in v0.5.0
func (in *CryptoConfig) DeepCopyInto(out *CryptoConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PackageContentRef ¶ added in v0.5.0
type PackageContentRef struct { // +optional URL string `json:"url,omitempty"` }
PackageContentRef indicates the package content reference
func (*PackageContentRef) DeepCopy ¶ added in v0.5.0
func (in *PackageContentRef) DeepCopy() *PackageContentRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageContentRef.
func (*PackageContentRef) DeepCopyInto ¶ added in v0.5.0
func (in *PackageContentRef) DeepCopyInto(out *PackageContentRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProducerConfig ¶ added in v0.5.0
type ProducerConfig struct { MaxPendingMessages int `json:"maxPendingMessages" yaml:"maxPendingMessages"` MaxPendingMessagesAcrossPartitions int `json:"maxPendingMessagesAcrossPartitions" yaml:"maxPendingMessagesAcrossPartitions"` UseThreadLocalProducers bool `json:"useThreadLocalProducers" yaml:"useThreadLocalProducers"` CryptoConfig *CryptoConfig `json:"cryptoConfig" yaml:"cryptoConfig"` BatchBuilder string `json:"batchBuilder" yaml:"batchBuilder"` CompressionType string `json:"compressionType" yaml:"compressionType"` }
ProducerConfig represents the configuration for the producer of the pulsar functions and connectors
func (*ProducerConfig) DeepCopy ¶ added in v0.5.0
func (in *ProducerConfig) DeepCopy() *ProducerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProducerConfig.
func (*ProducerConfig) DeepCopyInto ¶ added in v0.5.0
func (in *ProducerConfig) DeepCopyInto(out *ProducerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarAuthentication ¶
type PulsarAuthentication struct { // +optional Token *ValueOrSecretRef `json:"token,omitempty"` // +optional OAuth2 *PulsarAuthenticationOAuth2 `json:"oauth2,omitempty"` }
PulsarAuthentication use the token or OAuth2 for pulsar authentication
func (*PulsarAuthentication) DeepCopy ¶
func (in *PulsarAuthentication) DeepCopy() *PulsarAuthentication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarAuthentication.
func (*PulsarAuthentication) DeepCopyInto ¶
func (in *PulsarAuthentication) DeepCopyInto(out *PulsarAuthentication)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarAuthenticationOAuth2 ¶
type PulsarAuthenticationOAuth2 struct { IssuerEndpoint string `json:"issuerEndpoint"` ClientID string `json:"clientID"` Audience string `json:"audience"` Key ValueOrSecretRef `json:"key"` Scope string `json:"scope,omitempty"` }
PulsarAuthenticationOAuth2 indicates the parameters which are need by pulsar OAuth2
func (*PulsarAuthenticationOAuth2) DeepCopy ¶
func (in *PulsarAuthenticationOAuth2) DeepCopy() *PulsarAuthenticationOAuth2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarAuthenticationOAuth2.
func (*PulsarAuthenticationOAuth2) DeepCopyInto ¶
func (in *PulsarAuthenticationOAuth2) DeepCopyInto(out *PulsarAuthenticationOAuth2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarConnection ¶
type PulsarConnection struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PulsarConnectionSpec `json:"spec,omitempty"` Status PulsarConnectionStatus `json:"status,omitempty"` }
PulsarConnection is the Schema for the pulsarconnections API
func (*PulsarConnection) DeepCopy ¶
func (in *PulsarConnection) DeepCopy() *PulsarConnection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarConnection.
func (*PulsarConnection) DeepCopyInto ¶
func (in *PulsarConnection) DeepCopyInto(out *PulsarConnection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarConnection) DeepCopyObject ¶
func (in *PulsarConnection) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarConnectionList ¶
type PulsarConnectionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PulsarConnection `json:"items"` }
PulsarConnectionList contains a list of PulsarConnection
func (*PulsarConnectionList) DeepCopy ¶
func (in *PulsarConnectionList) DeepCopy() *PulsarConnectionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarConnectionList.
func (*PulsarConnectionList) DeepCopyInto ¶
func (in *PulsarConnectionList) DeepCopyInto(out *PulsarConnectionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarConnectionList) DeepCopyObject ¶
func (in *PulsarConnectionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarConnectionSpec ¶
type PulsarConnectionSpec struct { // AdminServiceURL is the admin service url of the pulsar cluster // +optional // +kubebuilder:validation:Pattern="^https?://.+$" AdminServiceURL string `json:"adminServiceURL"` // Authentication defines authentication configurations // +optional Authentication *PulsarAuthentication `json:"authentication,omitempty"` // BrokerServiceURL is the broker service url of the pulsar cluster // +optional // +kubebuilder:validation:Pattern="^pulsar?://.+$" BrokerServiceURL string `json:"brokerServiceURL,omitempty"` // BrokerServiceSecureURL is the broker service url for secure connection. // +optional // +kubebuilder:validation:Pattern="^pulsar\\+ssl://.+$" BrokerServiceSecureURL string `json:"brokerServiceSecureURL,omitempty"` // AdminServiceSecureURL is the admin service url for secure connection. // +optional // +kubebuilder:validation:Pattern="^https://.+$" AdminServiceSecureURL string `json:"adminServiceSecureURL,omitempty"` // BrokerClientTrustCertsFilePath Path for the trusted TLS certificate file for outgoing connection to a server (broker) // +optional BrokerClientTrustCertsFilePath string `json:"brokerClientTrustCertsFilePath,omitempty"` // ClusterName indicates the local cluster name of the pulsar cluster. It should // set when enabling the Geo Replication // +optional ClusterName string `json:"clusterName,omitempty"` }
PulsarConnectionSpec defines the desired state of PulsarConnection
func (*PulsarConnectionSpec) DeepCopy ¶
func (in *PulsarConnectionSpec) DeepCopy() *PulsarConnectionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarConnectionSpec.
func (*PulsarConnectionSpec) DeepCopyInto ¶
func (in *PulsarConnectionSpec) DeepCopyInto(out *PulsarConnectionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarConnectionStatus ¶
type PulsarConnectionStatus struct { // ObservedGeneration is the most recent generation observed for this resource. // It corresponds to the metadata generation, which is updated on mutation by the API Server. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // SecretKeyHash is the hash of the secret ref // +optional SecretKeyHash string `json:"secretKeyHash,omitempty"` // Represents the observations of a connection's current state. // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type // +optional Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` }
PulsarConnectionStatus defines the observed state of PulsarConnection
func (*PulsarConnectionStatus) DeepCopy ¶
func (in *PulsarConnectionStatus) DeepCopy() *PulsarConnectionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarConnectionStatus.
func (*PulsarConnectionStatus) DeepCopyInto ¶
func (in *PulsarConnectionStatus) DeepCopyInto(out *PulsarConnectionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarFunction ¶ added in v0.5.0
type PulsarFunction struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PulsarFunctionSpec `json:"spec,omitempty"` Status PulsarFunctionStatus `json:"status,omitempty"` }
PulsarFunction is the Schema for the pulsar functions API
func (*PulsarFunction) DeepCopy ¶ added in v0.5.0
func (in *PulsarFunction) DeepCopy() *PulsarFunction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarFunction.
func (*PulsarFunction) DeepCopyInto ¶ added in v0.5.0
func (in *PulsarFunction) DeepCopyInto(out *PulsarFunction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarFunction) DeepCopyObject ¶ added in v0.5.0
func (in *PulsarFunction) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarFunctionList ¶ added in v0.5.0
type PulsarFunctionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PulsarFunction `json:"items"` }
PulsarFunctionList contains a list of PulsarFunction
func (*PulsarFunctionList) DeepCopy ¶ added in v0.5.0
func (in *PulsarFunctionList) DeepCopy() *PulsarFunctionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarFunctionList.
func (*PulsarFunctionList) DeepCopyInto ¶ added in v0.5.0
func (in *PulsarFunctionList) DeepCopyInto(out *PulsarFunctionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarFunctionList) DeepCopyObject ¶ added in v0.5.0
func (in *PulsarFunctionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarFunctionSpec ¶ added in v0.5.0
type PulsarFunctionSpec struct { // TimeoutMs is the function timeout in milliseconds // +optional TimeoutMs *int64 `json:"timeoutMs,omitempty"` // TopicsPattern is the topics pattern that the function subscribes to // +optional TopicsPattern *string `json:"topicsPattern,omitempty"` // CleanupSubscription is the flag to indicate whether the subscription should be cleaned up when the function is deleted // +optional CleanupSubscription bool `json:"cleanupSubscription"` // RetainOrdering is the flag to indicate whether the function should retain ordering // +optional RetainOrdering bool `json:"retainOrdering"` // RetainKeyOrdering is the flag to indicate whether the function should retain key ordering // +optional RetainKeyOrdering bool `json:"retainKeyOrdering"` // BatchBuilder is the batch builder that the function uses // +optional BatchBuilder *string `json:"batchBuilder,omitempty"` // ForwardSourceMessageProperty is the flag to indicate whether the function should forward source message properties // +optional ForwardSourceMessageProperty bool `json:"forwardSourceMessageProperty"` // AutoAck is the flag to indicate whether the function should auto ack // +optional AutoAck bool `json:"autoAck"` // Parallelism is the parallelism of the function // +optional Parallelism int `json:"parallelism,omitempty"` // MaxMessageRetries is the max message retries of the function // +optional MaxMessageRetries *int `json:"maxMessageRetries,omitempty"` // Output is the output of the function // +optional Output string `json:"output,omitempty"` // ProducerConfig is the producer config of the function // +optional ProducerConfig *ProducerConfig `json:"producerConfig,omitempty"` // CustomSchemaOutputs is the custom schema outputs of the function // +optional CustomSchemaOutputs map[string]string `json:"customSchemaOutputs,omitempty"` // OutputSerdeClassName is the output serde class name of the function // +optional OutputSerdeClassName string `json:"outputSerdeClassName,omitempty"` // LogTopic is the log topic of the function // +optional LogTopic string `json:"logTopic,omitempty"` // ProcessingGuarantees is the processing guarantees of the function // +optional ProcessingGuarantees string `json:"processingGuarantees,omitempty"` // OutputSchemaType is the output schema type of the function // +optional OutputSchemaType string `json:"outputSchemaType,omitempty"` // OutputTypeClassName is the output type class name of the function // +optional OutputTypeClassName string `json:"outputTypeClassName,omitempty"` // DeadLetterTopic is the dead letter topic of the function // +optional DeadLetterTopic string `json:"deadLetterTopic,omitempty"` // SubName is the sub name of the function // +optional SubName string `json:"subName,omitempty"` // Jar is the jar of the function // +optional Jar *PackageContentRef `json:"jar,omitempty"` // Py is the py of the function // +optional Py *PackageContentRef `json:"py,omitempty"` // Go is the go of the function // +optional Go *PackageContentRef `json:"go,omitempty"` // RuntimeFlags is the runtime flags of the function // +optional RuntimeFlags string `json:"runtimeFlags,omitempty"` // Tenant is the tenant of the function // +optional Tenant string `json:"tenant,omitempty"` // Namespace is the namespace of the function // +optional Namespace string `json:"namespace,omitempty"` // Name is the name of the function // +optional Name string `json:"name,omitempty"` // ClassName is the class name of the function // +optional ClassName string `json:"className,omitempty"` // Resources is the resources of the function // +optional Resources *Resources `json:"resources,omitempty"` // WindowConfig is the window config of the function // +optional WindowConfig *WindowConfig `json:"windowConfig,omitempty"` // Inputs is the inputs of the function // +optional Inputs []string `json:"inputs,omitempty"` // UserConfig is the user config of the function // +optional UserConfig *apiextensionsv1.JSON `json:"userConfig,omitempty"` // CustomSerdeInputs is the custom serde inputs of the function // +optional CustomSerdeInputs map[string]string `json:"customSerdeInputs,omitempty"` // CustomSchemaInputs is the custom schema inputs of the function // +optional CustomSchemaInputs map[string]string `json:"customSchemaInputs,omitempty"` // InputSpecs is the input specs of the function // +optional InputSpecs map[string]ConsumerConfig `json:"inputSpecs,omitempty"` // InputTypeClassName is the input type class name of the function // +optional InputTypeClassName string `json:"inputTypeClassName,omitempty"` // CustomRuntimeOptions is the custom runtime options of the function // +optional CustomRuntimeOptions *apiextensionsv1.JSON `json:"customRuntimeOptions,omitempty"` // Secrets is the secrets of the function // +optional Secrets map[string]SecretKeyRef `json:"secrets,omitempty"` // MaxPendingAsyncRequests is the max pending async requests of the function // +optional MaxPendingAsyncRequests int `json:"maxPendingAsyncRequests,omitempty"` // ExposePulsarAdminClientEnabled is the flag to indicate whether the function should expose pulsar admin client // +optional ExposePulsarAdminClientEnabled bool `json:"exposePulsarAdminClientEnabled"` // SkipToLatest is the flag to indicate whether the function should skip to latest // +optional SkipToLatest bool `json:"skipToLatest"` // SubscriptionPosition is the subscription position of the function // +optional SubscriptionPosition string `json:"subscriptionPosition,omitempty"` // ConnectionRef is the reference to the PulsarConnection resource ConnectionRef corev1.LocalObjectReference `json:"connectionRef"` // +kubebuilder:validation:Enum=CleanUpAfterDeletion;KeepAfterDeletion // +optional LifecyclePolicy PulsarResourceLifeCyclePolicy `json:"lifecyclePolicy,omitempty"` }
PulsarFunctionSpec defines the desired state of PulsarFunction
func (*PulsarFunctionSpec) DeepCopy ¶ added in v0.5.0
func (in *PulsarFunctionSpec) DeepCopy() *PulsarFunctionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarFunctionSpec.
func (*PulsarFunctionSpec) DeepCopyInto ¶ added in v0.5.0
func (in *PulsarFunctionSpec) DeepCopyInto(out *PulsarFunctionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarFunctionStatus ¶ added in v0.5.0
type PulsarFunctionStatus struct { // ObservedGeneration is the most recent generation observed for this resource. // It corresponds to the metadata generation, which is updated on mutation by the API Server. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // Represents the observations of a connection's current state. // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type // +optional Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` }
PulsarFunctionStatus defines the observed state of PulsarFunction
func (*PulsarFunctionStatus) DeepCopy ¶ added in v0.5.0
func (in *PulsarFunctionStatus) DeepCopy() *PulsarFunctionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarFunctionStatus.
func (*PulsarFunctionStatus) DeepCopyInto ¶ added in v0.5.0
func (in *PulsarFunctionStatus) DeepCopyInto(out *PulsarFunctionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarGeoReplication ¶ added in v0.3.0
type PulsarGeoReplication struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PulsarGeoReplicationSpec `json:"spec,omitempty"` Status PulsarGeoReplicationStatus `json:"status,omitempty"` }
PulsarGeoReplication is the Schema for the pulsargeoreplications API
func (*PulsarGeoReplication) DeepCopy ¶ added in v0.3.0
func (in *PulsarGeoReplication) DeepCopy() *PulsarGeoReplication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarGeoReplication.
func (*PulsarGeoReplication) DeepCopyInto ¶ added in v0.3.0
func (in *PulsarGeoReplication) DeepCopyInto(out *PulsarGeoReplication)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarGeoReplication) DeepCopyObject ¶ added in v0.3.0
func (in *PulsarGeoReplication) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarGeoReplicationList ¶ added in v0.3.0
type PulsarGeoReplicationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PulsarGeoReplication `json:"items"` }
PulsarGeoReplicationList contains a list of PulsarGeoReplication
func (*PulsarGeoReplicationList) DeepCopy ¶ added in v0.3.0
func (in *PulsarGeoReplicationList) DeepCopy() *PulsarGeoReplicationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarGeoReplicationList.
func (*PulsarGeoReplicationList) DeepCopyInto ¶ added in v0.3.0
func (in *PulsarGeoReplicationList) DeepCopyInto(out *PulsarGeoReplicationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarGeoReplicationList) DeepCopyObject ¶ added in v0.3.0
func (in *PulsarGeoReplicationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarGeoReplicationSpec ¶ added in v0.3.0
type PulsarGeoReplicationSpec struct { // ConnectionRef is the reference to the source PulsarConnection ConnectionRef corev1.LocalObjectReference `json:"connectionRef"` // DestinationConnectionRef is the connection reference to the remote cluster DestinationConnectionRef corev1.LocalObjectReference `json:"destinationConnectionRef"` // +kubebuilder:validation:Enum=CleanUpAfterDeletion;KeepAfterDeletion // +optional LifecyclePolicy PulsarResourceLifeCyclePolicy `json:"lifecyclePolicy,omitempty"` }
PulsarGeoReplicationSpec defines the desired state of PulsarGeoReplication
func (*PulsarGeoReplicationSpec) DeepCopy ¶ added in v0.3.0
func (in *PulsarGeoReplicationSpec) DeepCopy() *PulsarGeoReplicationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarGeoReplicationSpec.
func (*PulsarGeoReplicationSpec) DeepCopyInto ¶ added in v0.3.0
func (in *PulsarGeoReplicationSpec) DeepCopyInto(out *PulsarGeoReplicationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarGeoReplicationStatus ¶ added in v0.3.0
type PulsarGeoReplicationStatus struct { // ObservedGeneration is the most recent generation observed for this resource. // It corresponds to the metadata generation, which is updated on mutation by the API Server. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // Conditions Represents the observations of a connection's current state. // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type // +optional Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` }
PulsarGeoReplicationStatus defines the observed state of PulsarGeoReplication
func (*PulsarGeoReplicationStatus) DeepCopy ¶ added in v0.3.0
func (in *PulsarGeoReplicationStatus) DeepCopy() *PulsarGeoReplicationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarGeoReplicationStatus.
func (*PulsarGeoReplicationStatus) DeepCopyInto ¶ added in v0.3.0
func (in *PulsarGeoReplicationStatus) DeepCopyInto(out *PulsarGeoReplicationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarNamespace ¶
type PulsarNamespace struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PulsarNamespaceSpec `json:"spec,omitempty"` Status PulsarNamespaceStatus `json:"status,omitempty"` }
PulsarNamespace is the Schema for the pulsarnamespaces API
func (*PulsarNamespace) DeepCopy ¶
func (in *PulsarNamespace) DeepCopy() *PulsarNamespace
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarNamespace.
func (*PulsarNamespace) DeepCopyInto ¶
func (in *PulsarNamespace) DeepCopyInto(out *PulsarNamespace)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarNamespace) DeepCopyObject ¶
func (in *PulsarNamespace) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarNamespaceList ¶
type PulsarNamespaceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PulsarNamespace `json:"items"` }
PulsarNamespaceList contains a list of PulsarNamespace
func (*PulsarNamespaceList) DeepCopy ¶
func (in *PulsarNamespaceList) DeepCopy() *PulsarNamespaceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarNamespaceList.
func (*PulsarNamespaceList) DeepCopyInto ¶
func (in *PulsarNamespaceList) DeepCopyInto(out *PulsarNamespaceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarNamespaceList) DeepCopyObject ¶
func (in *PulsarNamespaceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarNamespaceSpec ¶
type PulsarNamespaceSpec struct { // Name is the namespace name Name string `json:"name"` Bundles *int32 `json:"bundles,omitempty"` // ConnectionRef is the reference to the PulsarConnection resource ConnectionRef corev1.LocalObjectReference `json:"connectionRef"` // +kubebuilder:validation:Enum=CleanUpAfterDeletion;KeepAfterDeletion // +optional LifecyclePolicy PulsarResourceLifeCyclePolicy `json:"lifecyclePolicy,omitempty"` // Tenant Policy Setting // +optional MaxProducersPerTopic *int32 `json:"maxProducersPerTopic,omitempty"` // +optional MaxConsumersPerTopic *int32 `json:"maxConsumersPerTopic,omitempty"` // +optional MaxConsumersPerSubscription *int32 `json:"maxConsumersPerSubscription,omitempty"` // MessageTTL indicates the message ttl for the namespace // +optional MessageTTL *utils.Duration `json:"messageTTL,omitempty"` // Retention // Should set at least one of them if setting retention // Retention Quota must exceed configured backlog quota for namespace // +optional RetentionTime *utils.Duration `json:"retentionTime,omitempty"` // +optional RetentionSize *resource.Quantity `json:"retentionSize,omitempty"` // Backlog // Should set at least one of them if setting backlog // +optional BacklogQuotaLimitTime *utils.Duration `json:"backlogQuotaLimitTime,omitempty"` // +optional BacklogQuotaLimitSize *resource.Quantity `json:"backlogQuotaLimitSize,omitempty"` // +optional BacklogQuotaRetentionPolicy *string `json:"backlogQuotaRetentionPolicy,omitempty"` // BacklogQuotaType controls the backlog by setting the type to destination_storage or message_age // destination_storage limits backlog by size (in bytes). message_age limits backlog by time, // that is, message timestamp (broker or publish timestamp) // +kubebuilder:validation:Enum=destination_storage;message_age // +optional BacklogQuotaType *string `json:"backlogQuotaType,omitempty"` // GeoReplicationRefs is the reference list to the PulsarGeoReplication resource // +optional GeoReplicationRefs []*corev1.LocalObjectReference `json:"geoReplicationRefs,omitempty"` }
PulsarNamespaceSpec defines the desired state of PulsarNamespace
func (*PulsarNamespaceSpec) DeepCopy ¶
func (in *PulsarNamespaceSpec) DeepCopy() *PulsarNamespaceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarNamespaceSpec.
func (*PulsarNamespaceSpec) DeepCopyInto ¶
func (in *PulsarNamespaceSpec) DeepCopyInto(out *PulsarNamespaceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarNamespaceStatus ¶
type PulsarNamespaceStatus struct { // ObservedGeneration is the most recent generation observed for this resource. // It corresponds to the metadata generation, which is updated on mutation by the API Server. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // Represents the observations of a connection's current state. // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type // +optional Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` // GeoReplicationEnabled // +optional GeoReplicationEnabled bool `json:"geoReplicationEnabled,omitempty"` }
PulsarNamespaceStatus defines the observed state of PulsarNamespace
func (*PulsarNamespaceStatus) DeepCopy ¶
func (in *PulsarNamespaceStatus) DeepCopy() *PulsarNamespaceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarNamespaceStatus.
func (*PulsarNamespaceStatus) DeepCopyInto ¶
func (in *PulsarNamespaceStatus) DeepCopyInto(out *PulsarNamespaceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarPackage ¶ added in v0.5.0
type PulsarPackage struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PulsarPackageSpec `json:"spec,omitempty"` Status PulsarPackageStatus `json:"status,omitempty"` }
PulsarPackage is the Schema for the pulsar package management service's package API
func (*PulsarPackage) DeepCopy ¶ added in v0.5.0
func (in *PulsarPackage) DeepCopy() *PulsarPackage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarPackage.
func (*PulsarPackage) DeepCopyInto ¶ added in v0.5.0
func (in *PulsarPackage) DeepCopyInto(out *PulsarPackage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarPackage) DeepCopyObject ¶ added in v0.5.0
func (in *PulsarPackage) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarPackageList ¶ added in v0.5.0
type PulsarPackageList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PulsarPackage `json:"items"` }
PulsarPackageList contains a list of PulsarPackage
func (*PulsarPackageList) DeepCopy ¶ added in v0.5.0
func (in *PulsarPackageList) DeepCopy() *PulsarPackageList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarPackageList.
func (*PulsarPackageList) DeepCopyInto ¶ added in v0.5.0
func (in *PulsarPackageList) DeepCopyInto(out *PulsarPackageList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarPackageList) DeepCopyObject ¶ added in v0.5.0
func (in *PulsarPackageList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarPackageSpec ¶ added in v0.5.0
type PulsarPackageSpec struct { // PackageURL is the Pulsar Package URL, in format of type://tenant/namespace/package@version // +kubebuilder:validation:Required PackageURL string `json:"packageURL"` // FileURL is the download-able URL of the package from http or https protocol // +kubebuilder:validation:Required FileURL string `json:"fileURL"` // ConnectionRef is the reference to the PulsarConnection resource ConnectionRef corev1.LocalObjectReference `json:"connectionRef"` // +optional Description string `json:"description,omitempty"` // +optional Contact string `json:"contact,omitempty"` // +optional Properties map[string]string `json:"properties,omitempty"` // +kubebuilder:validation:Enum=CleanUpAfterDeletion;KeepAfterDeletion // +optional LifecyclePolicy PulsarResourceLifeCyclePolicy `json:"lifecyclePolicy,omitempty"` }
PulsarPackageSpec defines the desired state of PulsarPackage
func (*PulsarPackageSpec) DeepCopy ¶ added in v0.5.0
func (in *PulsarPackageSpec) DeepCopy() *PulsarPackageSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarPackageSpec.
func (*PulsarPackageSpec) DeepCopyInto ¶ added in v0.5.0
func (in *PulsarPackageSpec) DeepCopyInto(out *PulsarPackageSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarPackageStatus ¶ added in v0.5.0
type PulsarPackageStatus struct { // ObservedGeneration is the most recent generation observed for this resource. // It corresponds to the metadata generation, which is updated on mutation by the API Server. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // Represents the observations of a connection's current state. // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type // +optional Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` }
PulsarPackageStatus defines the observed state of PulsarPackage
func (*PulsarPackageStatus) DeepCopy ¶ added in v0.5.0
func (in *PulsarPackageStatus) DeepCopy() *PulsarPackageStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarPackageStatus.
func (*PulsarPackageStatus) DeepCopyInto ¶ added in v0.5.0
func (in *PulsarPackageStatus) DeepCopyInto(out *PulsarPackageStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarPermission ¶
type PulsarPermission struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PulsarPermissionSpec `json:"spec,omitempty"` Status PulsarPermissionStatus `json:"status,omitempty"` }
PulsarPermission is the Schema for the pulsarpermissions API
func (*PulsarPermission) DeepCopy ¶
func (in *PulsarPermission) DeepCopy() *PulsarPermission
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarPermission.
func (*PulsarPermission) DeepCopyInto ¶
func (in *PulsarPermission) DeepCopyInto(out *PulsarPermission)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarPermission) DeepCopyObject ¶
func (in *PulsarPermission) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarPermissionList ¶
type PulsarPermissionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PulsarPermission `json:"items"` }
PulsarPermissionList contains a list of PulsarPermission
func (*PulsarPermissionList) DeepCopy ¶
func (in *PulsarPermissionList) DeepCopy() *PulsarPermissionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarPermissionList.
func (*PulsarPermissionList) DeepCopyInto ¶
func (in *PulsarPermissionList) DeepCopyInto(out *PulsarPermissionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarPermissionList) DeepCopyObject ¶
func (in *PulsarPermissionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarPermissionSpec ¶
type PulsarPermissionSpec struct { // ConnectionRef is the reference to the PulsarConnection resource ConnectionRef corev1.LocalObjectReference `json:"connectionRef"` // ResourceName name of the target resource which will be granted the permssions ResourceName string `json:"resourceName"` // +kubebuilder:validation:Enum=namespace;topic // ResourceType indicates the resource type, the options include namespace and topic ResoureType PulsarResourceType `json:"resourceType"` // Roles contains a list of role which will be granted the same permissions // for the same target Roles []string `json:"roles"` // Actions contains a list of action to grant. // the options include produce,consume,functions Actions []string `json:"actions,omitempty"` // LifecyclePolicy is the policy that how to deal with pulsar resource when // PulsarPermission is deleted // +optional LifecyclePolicy PulsarResourceLifeCyclePolicy `json:"lifecyclePolicy,omitempty"` }
PulsarPermissionSpec defines the desired state of PulsarPermission
func (*PulsarPermissionSpec) DeepCopy ¶
func (in *PulsarPermissionSpec) DeepCopy() *PulsarPermissionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarPermissionSpec.
func (*PulsarPermissionSpec) DeepCopyInto ¶
func (in *PulsarPermissionSpec) DeepCopyInto(out *PulsarPermissionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarPermissionStatus ¶
type PulsarPermissionStatus struct { // ObservedGeneration is the most recent generation observed for this resource. // It corresponds to the metadata generation, which is updated on mutation by the API Server. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // Represents the observations of a connection's current state. // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type // +optional Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` }
PulsarPermissionStatus defines the observed state of PulsarPermission
func (*PulsarPermissionStatus) DeepCopy ¶
func (in *PulsarPermissionStatus) DeepCopy() *PulsarPermissionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarPermissionStatus.
func (*PulsarPermissionStatus) DeepCopyInto ¶
func (in *PulsarPermissionStatus) DeepCopyInto(out *PulsarPermissionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarResourceLifeCyclePolicy ¶
type PulsarResourceLifeCyclePolicy string
PulsarResourceLifeCyclePolicy indicates whether it will keep or delete the resource in pulsar cluster after resource is deleted by controller KeepAfterDeletion or CleanUpAfterDeletion
const ( // KeepAfterDeletion keeps the resource in pulsar cluster when cr is deleted KeepAfterDeletion PulsarResourceLifeCyclePolicy = "KeepAfterDeletion" // CleanUpAfterDeletion deletes the resource in pulsar cluster when cr is deleted CleanUpAfterDeletion PulsarResourceLifeCyclePolicy = "CleanUpAfterDeletion" )
type PulsarResourceType ¶
type PulsarResourceType string
PulsarResourceType indicates the resource type, the options include namespace and topic
const ( // PulsarResourceTypeNamespace resource type namespace PulsarResourceTypeNamespace PulsarResourceType = "namespace" // PulsarResourceTypeTopic resource type topic PulsarResourceTypeTopic PulsarResourceType = "topic" )
type PulsarSink ¶ added in v0.5.0
type PulsarSink struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PulsarSinkSpec `json:"spec,omitempty"` Status PulsarSinkStatus `json:"status,omitempty"` }
PulsarSink is the Schema for the pulsar functions API
func (*PulsarSink) DeepCopy ¶ added in v0.5.0
func (in *PulsarSink) DeepCopy() *PulsarSink
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarSink.
func (*PulsarSink) DeepCopyInto ¶ added in v0.5.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) DeepCopyObject ¶ added in v0.5.0
func (in *PulsarSink) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarSinkList ¶ added in v0.5.0
type PulsarSinkList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PulsarSink `json:"items"` }
PulsarSinkList contains a list of PulsarSink
func (*PulsarSinkList) DeepCopy ¶ added in v0.5.0
func (in *PulsarSinkList) DeepCopy() *PulsarSinkList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarSinkList.
func (*PulsarSinkList) DeepCopyInto ¶ added in v0.5.0
func (in *PulsarSinkList) DeepCopyInto(out *PulsarSinkList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarSinkList) DeepCopyObject ¶ added in v0.5.0
func (in *PulsarSinkList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarSinkSpec ¶ added in v0.5.0
type PulsarSinkSpec struct { // TopicsPattern is the pattern of topics to consume from Pulsar // +optional TopicsPattern *string `json:"topicsPattern,omitempty"` // Resources is the resource requirements for the PulsarSink // +optional Resources *Resources `json:"resources,omitempty"` // TimeoutMs is the timeout in milliseconds for the PulsarSink // +optional TimeoutMs *int64 `json:"timeoutMs,omitempty"` // CleanupSubscription is the flag to enable or disable the cleanup of subscription // +optional CleanupSubscription bool `json:"cleanupSubscription,omitempty"` // RetainOrdering is the flag to enable or disable the retain ordering // +optional RetainOrdering bool `json:"retainOrdering,omitempty"` // RetainKeyOrdering is the flag to enable or disable the retain key ordering // +optional RetainKeyOrdering bool `json:"retainKeyOrdering,omitempty"` // AutoAck is the flag to enable or disable the auto ack // +optional AutoAck bool `json:"autoAck,omitempty"` // Parallelism is the parallelism of the PulsarSink // +optional Parallelism int `json:"parallelism,omitempty"` // Tenant is the tenant of the PulsarSink // +optional Tenant string `json:"tenant,omitempty"` // Namespace is the namespace of the PulsarSink // +optional Namespace string `json:"namespace,omitempty"` // Name is the name of the PulsarSink // +optional Name string `json:"name,omitempty"` // ClassName is the class name of the PulsarSink // +optional ClassName string `json:"className,omitempty"` // SinkType is the type of the PulsarSink // +optional SinkType string `json:"sinkType,omitempty"` // Archive is the archive of the PulsarSink // +optional Archive *PackageContentRef `json:"archive,omitempty"` // ProcessingGuarantees is the processing guarantees of the PulsarSink // +optional ProcessingGuarantees string `json:"processingGuarantees,omitempty"` // SourceSubscriptionName is the source subscription name of the PulsarSink // +optional SourceSubscriptionName string `json:"sourceSubscriptionName,omitempty"` // SourceSubscriptionPosition is the source subscription position of the PulsarSink // +optional SourceSubscriptionPosition string `json:"sourceSubscriptionPosition,omitempty"` // RuntimeFlags is the runtime flags of the PulsarSink // +optional RuntimeFlags string `json:"runtimeFlags,omitempty"` // Inputs is the list of inputs of the PulsarSink // +optional Inputs []string `json:"inputs,omitempty"` // TopicToSerdeClassName is the map of topic to serde class name of the PulsarSink // +optional TopicToSerdeClassName map[string]string `json:"topicToSerdeClassName,omitempty"` // TopicToSchemaType is the map of topic to schema type of the PulsarSink // +optional TopicToSchemaType map[string]string `json:"topicToSchemaType,omitempty"` // InputSpecs is the map of input specs of the PulsarSink // +optional InputSpecs map[string]ConsumerConfig `json:"inputSpecs,omitempty"` // Configs is the map of configs of the PulsarSink // +optional Configs *apiextensionsv1.JSON `json:"configs,omitempty"` // TopicToSchemaProperties is the map of topic to schema properties of the PulsarSink // +optional TopicToSchemaProperties map[string]string `json:"topicToSchemaProperties,omitempty"` // CustomRuntimeOptions is the custom runtime options of the PulsarSink // +optional CustomRuntimeOptions *apiextensionsv1.JSON `json:"customRuntimeOptions,omitempty"` // Secrets is the map of secrets of the PulsarSink // +optional Secrets map[string]SecretKeyRef `json:"secrets,omitempty"` // MaxMessageRetries is the max message retries of the PulsarSink // +optional MaxMessageRetries int `json:"maxMessageRetries,omitempty"` // DeadLetterTopic is the dead letter topic of the PulsarSink // +optional DeadLetterTopic string `json:"deadLetterTopic,omitempty"` // NegativeAckRedeliveryDelayMs is the negative ack redelivery delay in milliseconds of the PulsarSink // +optional NegativeAckRedeliveryDelayMs int64 `json:"negativeAckRedeliveryDelayMs,omitempty"` // TransformFunction is the transform function of the PulsarSink // +optional TransformFunction string `json:"transformFunction,omitempty"` // TransformFunctionClassName is the transform function class name of the PulsarSink // +optional TransformFunctionClassName string `json:"transformFunctionClassName,omitempty"` // TransformFunctionConfig is the transform function config of the PulsarSink // +optional TransformFunctionConfig string `json:"transformFunctionConfig,omitempty"` // ConnectionRef is the reference to the PulsarConnection resource ConnectionRef corev1.LocalObjectReference `json:"connectionRef"` // +kubebuilder:validation:Enum=CleanUpAfterDeletion;KeepAfterDeletion // +optional LifecyclePolicy PulsarResourceLifeCyclePolicy `json:"lifecyclePolicy,omitempty"` }
PulsarSinkSpec defines the desired state of PulsarSink
func (*PulsarSinkSpec) DeepCopy ¶ added in v0.5.0
func (in *PulsarSinkSpec) DeepCopy() *PulsarSinkSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarSinkSpec.
func (*PulsarSinkSpec) DeepCopyInto ¶ added in v0.5.0
func (in *PulsarSinkSpec) DeepCopyInto(out *PulsarSinkSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarSinkStatus ¶ added in v0.5.0
type PulsarSinkStatus struct { // ObservedGeneration is the most recent generation observed for this resource. // It corresponds to the metadata generation, which is updated on mutation by the API Server. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // Represents the observations of a connection's current state. // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type // +optional Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` }
PulsarSinkStatus defines the observed state of PulsarSink
func (*PulsarSinkStatus) DeepCopy ¶ added in v0.5.0
func (in *PulsarSinkStatus) DeepCopy() *PulsarSinkStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarSinkStatus.
func (*PulsarSinkStatus) DeepCopyInto ¶ added in v0.5.0
func (in *PulsarSinkStatus) DeepCopyInto(out *PulsarSinkStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarSource ¶ added in v0.5.0
type PulsarSource struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PulsarSourceSpec `json:"spec,omitempty"` Status PulsarSourceStatus `json:"status,omitempty"` }
PulsarSource is the Schema for the pulsar functions API
func (*PulsarSource) DeepCopy ¶ added in v0.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 v0.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) DeepCopyObject ¶ added in v0.5.0
func (in *PulsarSource) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarSourceList ¶ added in v0.5.0
type PulsarSourceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PulsarSource `json:"items"` }
PulsarSourceList contains a list of PulsarSource
func (*PulsarSourceList) DeepCopy ¶ added in v0.5.0
func (in *PulsarSourceList) DeepCopy() *PulsarSourceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarSourceList.
func (*PulsarSourceList) DeepCopyInto ¶ added in v0.5.0
func (in *PulsarSourceList) DeepCopyInto(out *PulsarSourceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarSourceList) DeepCopyObject ¶ added in v0.5.0
func (in *PulsarSourceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarSourceSpec ¶ added in v0.5.0
type PulsarSourceSpec struct { // Tenant is the tenant of the PulsarSource // +optional Tenant string `json:"tenant,omitempty"` // Namespace is the namespace of the PulsarSource // +optional Namespace string `json:"namespace,omitempty"` // Name is the name of the PulsarSource // +optional Name string `json:"name,omitempty"` // ClassName is the class name of the // +optional ClassName string `json:"className,omitempty"` // ProducerConfig is the producer config of the PulsarSource // +optional ProducerConfig *ProducerConfig `json:"producerConfig,omitempty"` // TopicName is the topic name of the PulsarSource // +optional TopicName string `json:"topicName,omitempty"` // SerdeClassName is the serde class name of the PulsarSource // +optional SerdeClassName string `json:"serdeClassName,omitempty"` // SchemaType is the schema type of the PulsarSource // +optional SchemaType string `json:"schemaType,omitempty"` // Configs is the map of configs of the PulsarSource // +optional Configs *apiextensionsv1.JSON `json:"configs,omitempty"` // Secrets is the map of secrets of the PulsarSource // +optional Secrets map[string]SecretKeyRef `json:"secrets,omitempty"` // Parallelism is the parallelism of the PulsarSource // +optional Parallelism int `json:"parallelism,omitempty"` // ProcessingGuarantees is the processing guarantees of the PulsarSource // +optional ProcessingGuarantees string `json:"processingGuarantees,omitempty"` // Resources is the resources of the PulsarSource // +optional Resources *Resources `json:"resources,omitempty"` // Archive is the archive of the PulsarSource // +optional Archive *PackageContentRef `json:"archive,omitempty"` // RuntimeFlags is the runtime flags of the PulsarSource // +optional RuntimeFlags string `json:"runtimeFlags,omitempty"` // CustomRuntimeOptions is the custom runtime options of the PulsarSource // +optional CustomRuntimeOptions *apiextensionsv1.JSON `json:"customRuntimeOptions,omitempty"` // BatchSourceConfig is the batch source config of the PulsarSource // +optional BatchSourceConfig *BatchSourceConfig `json:"batchSourceConfig,omitempty"` // BatchBuilder is the batch builder of the PulsarSource // +optional BatchBuilder string `json:"batchBuilder,omitempty"` // ConnectionRef is the reference to the PulsarConnection resource ConnectionRef corev1.LocalObjectReference `json:"connectionRef"` // +kubebuilder:validation:Enum=CleanUpAfterDeletion;KeepAfterDeletion // +optional LifecyclePolicy PulsarResourceLifeCyclePolicy `json:"lifecyclePolicy,omitempty"` }
PulsarSourceSpec defines the desired state of PulsarSource
func (*PulsarSourceSpec) DeepCopy ¶ added in v0.5.0
func (in *PulsarSourceSpec) DeepCopy() *PulsarSourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarSourceSpec.
func (*PulsarSourceSpec) DeepCopyInto ¶ added in v0.5.0
func (in *PulsarSourceSpec) DeepCopyInto(out *PulsarSourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarSourceStatus ¶ added in v0.5.0
type PulsarSourceStatus struct { // ObservedGeneration is the most recent generation observed for this resource. // It corresponds to the metadata generation, which is updated on mutation by the API Server. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // Represents the observations of a connection's current state. // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type // +optional Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` }
PulsarSourceStatus defines the observed state of PulsarSource
func (*PulsarSourceStatus) DeepCopy ¶ added in v0.5.0
func (in *PulsarSourceStatus) DeepCopy() *PulsarSourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarSourceStatus.
func (*PulsarSourceStatus) DeepCopyInto ¶ added in v0.5.0
func (in *PulsarSourceStatus) DeepCopyInto(out *PulsarSourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarTenant ¶
type PulsarTenant struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PulsarTenantSpec `json:"spec,omitempty"` Status PulsarTenantStatus `json:"status,omitempty"` }
PulsarTenant is the Schema for the pulsartenants API
func (*PulsarTenant) DeepCopy ¶
func (in *PulsarTenant) DeepCopy() *PulsarTenant
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarTenant.
func (*PulsarTenant) DeepCopyInto ¶
func (in *PulsarTenant) DeepCopyInto(out *PulsarTenant)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarTenant) DeepCopyObject ¶
func (in *PulsarTenant) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarTenantList ¶
type PulsarTenantList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PulsarTenant `json:"items"` }
PulsarTenantList contains a list of PulsarTenant
func (*PulsarTenantList) DeepCopy ¶
func (in *PulsarTenantList) DeepCopy() *PulsarTenantList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarTenantList.
func (*PulsarTenantList) DeepCopyInto ¶
func (in *PulsarTenantList) DeepCopyInto(out *PulsarTenantList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarTenantList) DeepCopyObject ¶
func (in *PulsarTenantList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarTenantSpec ¶
type PulsarTenantSpec struct { // Name is the tenant name Name string `json:"name"` // ConnectionRef is the reference to the PulsarConnection resource ConnectionRef corev1.LocalObjectReference `json:"connectionRef"` // +optional AdminRoles []string `json:"adminRoles,omitempty"` // +optional AllowedClusters []string `json:"allowedClusters,omitempty"` // +kubebuilder:validation:Enum=CleanUpAfterDeletion;KeepAfterDeletion // +optional LifecyclePolicy PulsarResourceLifeCyclePolicy `json:"lifecyclePolicy,omitempty"` // GeoReplicationRefs is the reference list to the PulsarGeoReplication resource // +optional GeoReplicationRefs []*corev1.LocalObjectReference `json:"geoReplicationRefs,omitempty"` }
PulsarTenantSpec defines the desired state of PulsarTenant
func (*PulsarTenantSpec) DeepCopy ¶
func (in *PulsarTenantSpec) DeepCopy() *PulsarTenantSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarTenantSpec.
func (*PulsarTenantSpec) DeepCopyInto ¶
func (in *PulsarTenantSpec) DeepCopyInto(out *PulsarTenantSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarTenantStatus ¶
type PulsarTenantStatus struct { // ObservedGeneration is the most recent generation observed for this resource. // It corresponds to the metadata generation, which is updated on mutation by the API Server. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // Represents the observations of a connection's current state. // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type // +optional Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` }
PulsarTenantStatus defines the observed state of PulsarTenant
func (*PulsarTenantStatus) DeepCopy ¶
func (in *PulsarTenantStatus) DeepCopy() *PulsarTenantStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarTenantStatus.
func (*PulsarTenantStatus) DeepCopyInto ¶
func (in *PulsarTenantStatus) DeepCopyInto(out *PulsarTenantStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarTopic ¶
type PulsarTopic struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PulsarTopicSpec `json:"spec,omitempty"` Status PulsarTopicStatus `json:"status,omitempty"` }
PulsarTopic is the Schema for the pulsartopics API
func (*PulsarTopic) DeepCopy ¶
func (in *PulsarTopic) DeepCopy() *PulsarTopic
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarTopic.
func (*PulsarTopic) DeepCopyInto ¶
func (in *PulsarTopic) DeepCopyInto(out *PulsarTopic)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarTopic) DeepCopyObject ¶
func (in *PulsarTopic) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarTopicList ¶
type PulsarTopicList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PulsarTopic `json:"items"` }
PulsarTopicList contains a list of PulsarTopic
func (*PulsarTopicList) DeepCopy ¶
func (in *PulsarTopicList) DeepCopy() *PulsarTopicList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarTopicList.
func (*PulsarTopicList) DeepCopyInto ¶
func (in *PulsarTopicList) DeepCopyInto(out *PulsarTopicList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PulsarTopicList) DeepCopyObject ¶
func (in *PulsarTopicList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PulsarTopicSpec ¶
type PulsarTopicSpec struct { // Name is the topic name Name string `json:"name"` // +kubebuilder:default=true // +optional Persistent *bool `json:"persistent,omitempty"` // +kubebuilder:default=0 // +optional Partitions *int32 `json:"partitions,omitempty"` // ConnectionRef is the reference to the PulsarConnection resource ConnectionRef corev1.LocalObjectReference `json:"connectionRef"` // +kubebuilder:validation:Enum=CleanUpAfterDeletion;KeepAfterDeletion // +optional LifecyclePolicy PulsarResourceLifeCyclePolicy `json:"lifecyclePolicy,omitempty"` // Topic Policy Setting // +optional MaxProducers *int32 `json:"maxProducers,omitempty"` // +optional MaxConsumers *int32 `json:"maxConsumers,omitempty"` // MessageTTL indicates the message ttl for the topic // +optional MessageTTL *utils.Duration `json:"messageTTL,omitempty"` // Max unacked messages // +optional MaxUnAckedMessagesPerConsumer *int32 `json:"maxUnAckedMessagesPerConsumer,omitempty"` // +optional MaxUnAckedMessagesPerSubscription *int32 `json:"maxUnAckedMessagesPerSubscription,omitempty"` // Retention // Should set at least one of them if setting retention // Retention Quota must exceed configured backlog quota for topic // +optional RetentionTime *utils.Duration `json:"retentionTime,omitempty"` // +optional RetentionSize *resource.Quantity `json:"retentionSize,omitempty"` // Backlog // Should set at least one of them if setting backlog // +optional BacklogQuotaLimitTime *utils.Duration `json:"backlogQuotaLimitTime,omitempty"` // +optional BacklogQuotaLimitSize *resource.Quantity `json:"backlogQuotaLimitSize,omitempty"` // +optional BacklogQuotaRetentionPolicy *string `json:"backlogQuotaRetentionPolicy,omitempty"` // +optional SchemaInfo *SchemaInfo `json:"schemaInfo,omitempty"` // GeoReplicationRefs is the reference list to the PulsarGeoReplication resource // +optional GeoReplicationRefs []*corev1.LocalObjectReference `json:"geoReplicationRefs,omitempty"` }
PulsarTopicSpec defines the desired state of PulsarTopic
func (*PulsarTopicSpec) DeepCopy ¶
func (in *PulsarTopicSpec) DeepCopy() *PulsarTopicSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarTopicSpec.
func (*PulsarTopicSpec) DeepCopyInto ¶
func (in *PulsarTopicSpec) DeepCopyInto(out *PulsarTopicSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PulsarTopicStatus ¶
type PulsarTopicStatus struct { // ObservedGeneration is the most recent generation observed for this resource. // It corresponds to the metadata generation, which is updated on mutation by the API Server. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // Represents the observations of a connection's current state. // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type // +optional Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` // GeoReplicationEnabled // +optional GeoReplicationEnabled bool `json:"geoReplicationEnabled,omitempty"` }
PulsarTopicStatus defines the observed state of PulsarTopic
func (*PulsarTopicStatus) DeepCopy ¶
func (in *PulsarTopicStatus) DeepCopy() *PulsarTopicStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PulsarTopicStatus.
func (*PulsarTopicStatus) DeepCopyInto ¶
func (in *PulsarTopicStatus) DeepCopyInto(out *PulsarTopicStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Resources ¶ added in v0.5.0
Resources indicates the resources for the pulsar functions and connectors
func (*Resources) DeepCopy ¶ added in v0.5.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resources.
func (*Resources) DeepCopyInto ¶ added in v0.5.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SchemaInfo ¶ added in v0.2.0
type SchemaInfo struct { // Type determines how to interpret the schema data Type string `json:"type,omitempty"` // Schema is schema data Schema string `json:"schema,omitempty"` // Properties is a user defined properties as a string/string map Properties map[string]string `json:"properties,omitempty"` }
SchemaInfo defines the Pulsar Schema. It is stored and enforced on a per-topic basis and cannot be stored at the namespace or tenant level.
func (*SchemaInfo) DeepCopy ¶ added in v0.2.0
func (in *SchemaInfo) DeepCopy() *SchemaInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaInfo.
func (*SchemaInfo) DeepCopyInto ¶ added in v0.2.0
func (in *SchemaInfo) DeepCopyInto(out *SchemaInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretKeyRef ¶
SecretKeyRef indicates a secret name and key
func (*SecretKeyRef) DeepCopy ¶
func (in *SecretKeyRef) DeepCopy() *SecretKeyRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretKeyRef.
func (*SecretKeyRef) DeepCopyInto ¶
func (in *SecretKeyRef) DeepCopyInto(out *SecretKeyRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ValueOrSecretRef ¶
type ValueOrSecretRef struct { // +optional Value *string `json:"value,omitempty"` // +optional SecretRef *SecretKeyRef `json:"secretRef,omitempty"` }
ValueOrSecretRef is a string or a secret reference of the authentication
func (*ValueOrSecretRef) DeepCopy ¶
func (in *ValueOrSecretRef) DeepCopy() *ValueOrSecretRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValueOrSecretRef.
func (*ValueOrSecretRef) DeepCopyInto ¶
func (in *ValueOrSecretRef) DeepCopyInto(out *ValueOrSecretRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WindowConfig ¶ added in v0.5.0
type WindowConfig struct { WindowLengthCount *int `json:"windowLengthCount" yaml:"windowLengthCount"` WindowLengthDurationMs *int64 `json:"windowLengthDurationMs" yaml:"windowLengthDurationMs"` SlidingIntervalCount *int `json:"slidingIntervalCount" yaml:"slidingIntervalCount"` SlidingIntervalDurationMs *int64 `json:"slidingIntervalDurationMs" yaml:"slidingIntervalDurationMs"` LateDataTopic *string `json:"lateDataTopic" yaml:"lateDataTopic"` MaxLagMs *int64 `json:"maxLagMs" yaml:"maxLagMs"` WatermarkEmitIntervalMs *int64 `json:"watermarkEmitIntervalMs" yaml:"watermarkEmitIntervalMs"` TimestampExtractorClassName *string `json:"timestampExtractorClassName" yaml:"timestampExtractorClassName"` ActualWindowFunctionClassName *string `json:"actualWindowFunctionClassName" yaml:"actualWindowFunctionClassName"` ProcessingGuarantees *string `json:"processingGuarantees" yaml:"processingGuarantees"` }
WindowConfig defines the window config of the function
func (*WindowConfig) DeepCopy ¶ added in v0.5.0
func (in *WindowConfig) DeepCopy() *WindowConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowConfig.
func (*WindowConfig) DeepCopyInto ¶ added in v0.5.0
func (in *WindowConfig) DeepCopyInto(out *WindowConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- common.go
- constants.go
- groupversion_info.go
- pulsarconnection_types.go
- pulsarfunction_types.go
- pulsargeoreplication_types.go
- pulsarnamespace_types.go
- pulsarpackage_types.go
- pulsarpermission_types.go
- pulsarsink_types.go
- pulsarsource_types.go
- pulsartenant_types.go
- pulsartopic_types.go
- zz_generated.deepcopy.go