# Functions

IsPulsarResourceReady returns true if resource satisfies with these condition 1.

# Constants

AuthPluginOAuth2 indicates the authentication pulgin type oauth2.
#nosec G101.
CleanUpAfterDeletion instructs the operator to remove the Pulsar resource from the Pulsar cluster when the corresponding CR is deleted from Kubernetes.
ConditionReady indicates status condition ready.
ConditionTopicPolicyReady indicates the topic policy ready.
FinalizerName is the finalizer string that add to object.
KeepAfterDeletion instructs the operator to retain the Pulsar resource in the Pulsar cluster even after the corresponding CR is deleted from Kubernetes.
PulsarResourceTypeNamespace represents a Pulsar namespace resource.
PulsarResourceTypeTopic represents a Pulsar topic resource.

# Variables

AddToScheme adds the types in this group-version to the given scheme.
GroupVersion is group version used to register these objects.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.

# Structs

BatchSourceConfig represents the batch source config of the PulsarSource.
ClusterInfo indicates the cluster info that will be used in the setup of GEO replication.
ConsumerConfig represents the configuration for the consumer of the pulsar functions and connectors.
CryptoConfig represents the configuration for the crypto of the pulsar functions and connectors.
FunctionSecretKeyRef indicates a secret name and key.
PackageContentRef indicates the package content reference.
ProducerConfig represents the configuration for the producer of the pulsar functions and connectors.
PulsarAuthentication defines the authentication configuration for Pulsar resources.
PulsarAuthenticationOAuth2 represents the configuration for Pulsar OAuth2 authentication.
PulsarConnection is the Schema for the pulsarconnections API It represents a connection to a Pulsar cluster and includes both the desired state (Spec) and the observed state (Status) of the connection.
PulsarConnectionList contains a list of PulsarConnection This type is used by the Kubernetes API to return multiple PulsarConnection objects.
PulsarConnectionSpec defines the desired state of PulsarConnection It specifies the configuration for connecting to a Pulsar cluster.
PulsarConnectionStatus defines the observed state of PulsarConnection.
PulsarFunction is the Schema for the pulsar functions API.
PulsarFunctionList contains a list of PulsarFunction.
PulsarFunctionSpec defines the desired state of PulsarFunction.
PulsarFunctionStatus defines the observed state of PulsarFunction.
PulsarGeoReplication is the Schema for the pulsargeoreplications API.
PulsarGeoReplicationList contains a list of PulsarGeoReplication.
PulsarGeoReplicationSpec defines the desired state of PulsarGeoReplication.
PulsarGeoReplicationStatus defines the observed state of PulsarGeoReplication.
PulsarNamespace is the Schema for the pulsarnamespaces API It represents a Pulsar namespace in the Kubernetes cluster and includes both the desired state (Spec) and the observed state (Status) of the namespace.
PulsarNamespaceList contains a list of PulsarNamespace resources.
PulsarNamespaceSpec defines the desired state of a Pulsar namespace.
PulsarNamespaceStatus defines the observed state of PulsarNamespace.
PulsarPackage is the Schema for the pulsar package management service's package API.
PulsarPackageList contains a list of PulsarPackage.
PulsarPackageSpec defines the desired state of PulsarPackage.
PulsarPackageStatus defines the observed state of PulsarPackage.
PulsarPermission is the Schema for the pulsarpermissions API.
PulsarPermissionList contains a list of PulsarPermission resources.
PulsarPermissionSpec defines the desired state of PulsarPermission.
PulsarPermissionStatus defines the observed state of PulsarPermission.
PulsarSink is the Schema for the pulsar functions API.
PulsarSinkList contains a list of PulsarSink.
PulsarSinkSpec defines the desired state of PulsarSink.
PulsarSinkStatus defines the observed state of PulsarSink.
PulsarSource is the Schema for the pulsar functions API.
PulsarSourceList contains a list of PulsarSource.
PulsarSourceSpec defines the desired state of PulsarSource.
PulsarSourceStatus defines the observed state of PulsarSource.
PulsarTenant is the Schema for the pulsartenants API.
PulsarTenantList contains a list of PulsarTenant.
PulsarTenantSpec defines the desired state of PulsarTenant.
PulsarTenantStatus defines the observed state of PulsarTenant.
PulsarTopic is the Schema for the pulsartopics API It represents a Pulsar topic in the Kubernetes cluster and includes both the desired state (Spec) and the observed state (Status) of the topic.
PulsarTopicList contains a list of PulsarTopic resources.
PulsarTopicSpec defines the desired state of PulsarTopic.
PulsarTopicStatus defines the observed state of PulsarTopic.
Resources indicates the resources for the pulsar functions and connectors.
SchemaInfo defines the Pulsar Schema for a topic.
SecretKeyRef indicates a secret name and key.
ValueOrSecretRef is a string or a secret reference of the authentication.
WindowConfig defines the window config of the function.

# Type aliases

PulsarResourceLifeCyclePolicy defines the behavior for managing Pulsar resources when the corresponding custom resource (CR) is deleted from the Kubernetes cluster.
PulsarResourceType indicates the type of Pulsar resource for which permissions can be granted.