diff --git a/operators/pulsar-resources-operator/0.4.0-rc/bundle.Dockerfile b/operators/pulsar-resources-operator/0.4.0-rc/bundle.Dockerfile deleted file mode 100644 index 108bbdeaaf6..00000000000 --- a/operators/pulsar-resources-operator/0.4.0-rc/bundle.Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -FROM scratch - -# Core bundle labels. -LABEL operators.operatorframework.io.bundle.mediatype.v1=registry+v1 -LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/ -LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/ -LABEL operators.operatorframework.io.bundle.package.v1=pulsar-resources-operator -LABEL operators.operatorframework.io.bundle.channels.v1=alpha,beta,stable -LABEL operators.operatorframework.io.bundle.channel.default.v1=alpha -LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.28.0 -LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1 -LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v3 - -# Labels for testing. -LABEL operators.operatorframework.io.test.mediatype.v1=scorecard+v1 -LABEL operators.operatorframework.io.test.config.v1=tests/scorecard/ - -# Copy files to locations specified by labels. -COPY bundle/manifests /manifests/ -COPY bundle/metadata /metadata/ -COPY bundle/tests/scorecard /tests/scorecard/ diff --git a/operators/pulsar-resources-operator/0.4.0-rc/manifests/pulsar-resources-operator.clusterserviceversion.yaml b/operators/pulsar-resources-operator/0.4.0-rc/manifests/pulsar-resources-operator.clusterserviceversion.yaml deleted file mode 100644 index a178440cc5e..00000000000 --- a/operators/pulsar-resources-operator/0.4.0-rc/manifests/pulsar-resources-operator.clusterserviceversion.yaml +++ /dev/null @@ -1,526 +0,0 @@ -apiVersion: operators.coreos.com/v1alpha1 -kind: ClusterServiceVersion -metadata: - annotations: - alm-examples: |- - [ - { - "apiVersion": "resource.streamnative.io/v1alpha1", - "kind": "PulsarConnection", - "metadata": { - "name": "pulsarconnection-sample", - "namespace": "pulsar" - }, - "spec": { - "adminServiceURL": "http://c-sn-platform-broker.pulsar.svc.cluster.local:8080", - "authentication": { - "token": { - "secretRef": { - "key": "brokerClientAuthenticationParameters", - "name": "c-sn-platform-vault-secret-env-injection" - } - } - } - } - }, - { - "apiVersion": "resource.streamnative.io/v1alpha1", - "kind": "PulsarGeoReplication", - "metadata": { - "labels": { - "app.kubernetes.io/created-by": "pulsar-resources-operator", - "app.kubernetes.io/instance": "pulsargeoreplication-sample", - "app.kubernetes.io/managed-by": "kustomize", - "app.kubernetes.io/name": "pulsargeoreplication", - "app.kubernetes.io/part-of": "pulsar-resources-operator" - }, - "name": "pulsargeoreplication-sample" - }, - "spec": { - "clusters": [ - { - "destinationConnectionRef": { - "name": "pulsar-tt-connection" - }, - "name": "ta-sn-platform" - } - ], - "connectionRef": "test-pulsar-connection" - } - }, - { - "apiVersion": "resource.streamnative.io/v1alpha1", - "kind": "PulsarNamespace", - "metadata": { - "name": "pulsarnamespace-sample", - "namespace": "pulsar" - }, - "spec": { - "backlogQuotaLimitSize": "1Gi", - "backlogQuotaLimitTime": "2h", - "backlogQuotaRetentionPolicy": "producer_request_hold", - "bundles": 16, - "connectionRef": { - "name": "pulsarconnection-sample" - }, - "lifecyclePolicy": "CleanUpAfterDeletion", - "maxConsumersPerSubscription": 4, - "maxConsumersPerTopic": 12, - "maxProducersPerTopic": 2, - "messageTTL": "1h", - "name": "tenant-one/testns", - "retentionSize": "2Gi", - "retentionTime": "20h" - } - }, - { - "apiVersion": "resource.streamnative.io/v1alpha1", - "kind": "PulsarPermission", - "metadata": { - "name": "pulsarpermission-namespace", - "namespace": "pulsar" - }, - "spec": { - "actions": [ - "produce", - "consume" - ], - "connectionRef": { - "name": "pulsarconnection-sample" - }, - "lifecyclePolicy": "CleanUpAfterDeletion", - "resourceName": "tenant-one/testns", - "resourceType": "namespace", - "roles": [ - "ironman" - ] - } - }, - { - "apiVersion": "resource.streamnative.io/v1alpha1", - "kind": "PulsarPermission", - "metadata": { - "name": "pulsarpermission-topic", - "namespace": "pulsar" - }, - "spec": { - "actions": [ - "produce", - "consume", - "functions" - ], - "connectionRef": { - "name": "pulsarconnection-sample" - }, - "lifecyclePolicy": "CleanUpAfterDeletion", - "resourceName": "persistent://tenant-one/testns/topic123", - "resourceType": "topic", - "roles": [ - "superman" - ] - } - }, - { - "apiVersion": "resource.streamnative.io/v1alpha1", - "kind": "PulsarTenant", - "metadata": { - "name": "pulsartenant-sample", - "namespace": "pulsar" - }, - "spec": { - "adminRoles": [ - "admin", - "ops", - "devops" - ], - "connectionRef": { - "name": "pulsarconnection-sample" - }, - "lifecyclePolicy": "CleanUpAfterDeletion", - "name": "tenant-one" - } - }, - { - "apiVersion": "resource.streamnative.io/v1alpha1", - "kind": "PulsarTopic", - "metadata": { - "name": "pulsartopic-sample", - "namespace": "pulsar" - }, - "spec": { - "connectionRef": { - "name": "pulsarconnection-sample" - }, - "lifecyclePolicy": "CleanUpAfterDeletion", - "maxConsumers": 9, - "maxProducers": 4, - "messageTTL": "1h", - "name": "persistent://tenant-one/testns/topic123" - } - } - ] - capabilities: Full Lifecycle - categories: Streaming & Messaging - containerImage: quay.io/streamnativeio/pulsar-resources-operator:v0.4.0-rc - createdAt: "2023-08-14T08:50:43Z" - description: Authored by StreamNative, this Pulsar Resources Operator manages - the Pulsar resources automatically using the manifest on Kubernetes. - operators.operatorframework.io/builder: operator-sdk-v1.28.0 - operators.operatorframework.io/project_layout: go.kubebuilder.io/v3 - support: StreamNative - name: pulsar-resources-operator.v0.4.0-rc - namespace: placeholder -spec: - apiservicedefinitions: {} - customresourcedefinitions: - owned: - - description: PulsarConnection is the Schema for the pulsarconnections API - displayName: Pulsar Connection - kind: PulsarConnection - name: pulsarconnections.resource.streamnative.io - version: v1alpha1 - - kind: PulsarGeoReplication - name: pulsargeoreplications.resource.streamnative.io - version: v1alpha1 - - description: PulsarNamespace is the Schema for the pulsarnamespaces API - displayName: Pulsar Namespace - kind: PulsarNamespace - name: pulsarnamespaces.resource.streamnative.io - version: v1alpha1 - - description: PulsarPermission is the Schema for the pulsarpermissions API - displayName: Pulsar Permission - kind: PulsarPermission - name: pulsarpermissions.resource.streamnative.io - version: v1alpha1 - - description: PulsarTenant is the Schema for the pulsartenants API - displayName: Pulsar Tenant - kind: PulsarTenant - name: pulsartenants.resource.streamnative.io - version: v1alpha1 - - description: PulsarTopic is the Schema for the pulsartopics API - displayName: Pulsar Topic - kind: PulsarTopic - name: pulsartopics.resource.streamnative.io - version: v1alpha1 - description: | - Authored by [StreamNative](https://streamnative.io), this Pulsar Resources Operator is a controller that manages the Pulsar resources automatically using the manifest on Kubernetes. Therefore, you can manage the Pulsar resources without the help of `pulsar-admin` or `pulsarctl` CLI tool. It is useful for initializing basic resources when creating a new Pulsar cluster. - displayName: Pulsar Resources Operator - icon: - - base64data: iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABaFBMVEUAAAAAkf8AACsAkf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8Akf8AACsAACsAACsAkf8AACsAACsAACsAACsAkf8Akf8AACsAkf8Akf8Akf8Akf8AACv////kwuOUAAAAdXRSTlMAAAAHJ1B1j5yfoEgcZrTl+20ScNT+/Vc6vfIBXOTZGmfxpgPw/F0z39IZDLJzX/rFFhHE7EZP+PNommICFfSuODTv59PH5vfozJNECVLbUSgUDSZCPCnheiC2MZ5hEEfKHk4LwKt/CDNX6zCr7v0EodR5gB08MC/9AAAAAWJLR0R3RmT51wAAAAlwSFlzAAArDwAAKw8BZQl82QAAAAd0SU1FB+YJBQsHNrqpLMMAAAKxSURBVFjDtZdnW+pAEIUzgOViQUEkGiuKGhURRAELYkPFir0XLIAU6/r7b2IIPbub+DhfyXueCdkzc5Zh/rKgev0KphUQn9Mbamrr6v+VlbGBQkDEG5uaTS2oSrWSBQTcbGmzoqrVbiMKCDzboYAj1MmSBAC4rm6kWD29QOT7+pV5ZB8AAg+2QQzvGAKSwPAIhkf8KF4AYGwcxyMnsYEJF46fdJMa8EzheO80sYEZH4b3B0hOAG4Ww5vm5klOggVeEQ8uhshOhKXlYsa1srq2thr2rwc3NiNb2xROhh1HAd+N7O1HDw6ih+zR8YmHbhJAII+fnp1rGCTglPmLSxXTq0jAIuHWq6gGWhS4zlnuRhvPwO3PObq718gzYAiLXzymlWfg4VEQeNJLvC5f9ALwjJAvlufjiWQyEVehIIyTF8RLlhWwVDqTzWbSKTUKr2/IyOUaSL1//9R7Sk0LIe9H7g3i6e9cpeMqBOAzNzZ1iYwskEno5F8ptor5S3pIl8zKAtlkQYC8VuRnqgl8mWlakAUqXgFg6FPFEav8EwE+vCEVAhWfETgjentVIVB2kADcPHoZVtNC6VEGiAlefVbhs1IzCZnnSXDa44NWowoNBAWBsEHjpAC4vxOHje9W26gCuLFL4+5a06wEiF5ZJQGL+lEt1uVFISHQMkV1fnaa3zgBqpwoBIWT4yP2UFxt+3uR3cLCc+zQ2Gl7K7K5EVz3h8XlulKSWZaXKAwdWgwqbnl+gZgT5+dMmJQxyxFzYsCP4X0zxJQ07cXwaMpDimnuSRzvmiA24MTxaHyM1MAoj+NHSONEGJsODD9oI+bEATuG7+/jiDmxt0eZ7+4i8gywnUq4tYOlWWy2dgW8zWKmyomt1egWU3NTI13ogwZj+UWzvq62xqBXc2H9iwszHayx/gN+0eRQa7eHywAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wOS0wNVQxMTowNzo0NyswMDowMGV+/EcAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjItMDktMDVUMTE6MDc6NDcrMDA6MDAUI0T7AAAAAElFTkSuQmCC - mediatype: image/svg+xml - install: - spec: - clusterPermissions: - - rules: - - apiGroups: - - "" - resources: - - secrets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - resource.streamnative.io - resources: - - pulsarconnections - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - resource.streamnative.io - resources: - - pulsarconnections/finalizers - verbs: - - update - - apiGroups: - - resource.streamnative.io - resources: - - pulsarconnections/status - verbs: - - get - - patch - - update - - apiGroups: - - resource.streamnative.io - resources: - - pulsargeoreplications - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - resource.streamnative.io - resources: - - pulsargeoreplications/finalizers - verbs: - - update - - apiGroups: - - resource.streamnative.io - resources: - - pulsargeoreplications/status - verbs: - - get - - patch - - update - - apiGroups: - - resource.streamnative.io - resources: - - pulsarnamespaces - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - resource.streamnative.io - resources: - - pulsarnamespaces/finalizers - verbs: - - update - - apiGroups: - - resource.streamnative.io - resources: - - pulsarnamespaces/status - verbs: - - get - - patch - - update - - apiGroups: - - resource.streamnative.io - resources: - - pulsarpermissions - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - resource.streamnative.io - resources: - - pulsarpermissions/finalizers - verbs: - - update - - apiGroups: - - resource.streamnative.io - resources: - - pulsarpermissions/status - verbs: - - get - - patch - - update - - apiGroups: - - resource.streamnative.io - resources: - - pulsartenants - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - resource.streamnative.io - resources: - - pulsartenants/finalizers - verbs: - - update - - apiGroups: - - resource.streamnative.io - resources: - - pulsartenants/status - verbs: - - get - - patch - - update - - apiGroups: - - resource.streamnative.io - resources: - - pulsartopics - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - resource.streamnative.io - resources: - - pulsartopics/finalizers - verbs: - - update - - apiGroups: - - resource.streamnative.io - resources: - - pulsartopics/status - verbs: - - get - - patch - - update - - apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create - serviceAccountName: pulsar-resources-operator-controller-manager - deployments: - - label: - control-plane: controller-manager - name: pulsar-resources-operator-controller-manager - spec: - replicas: 1 - selector: - matchLabels: - control-plane: controller-manager - strategy: {} - template: - metadata: - annotations: - kubectl.kubernetes.io/default-container: manager - labels: - control-plane: controller-manager - service.istio.io/canonical-revision: 0.4.0-rc - spec: - containers: - - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=0 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0 - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 5m - memory: 64Mi - - args: - - --health-probe-bind-address=:8081 - - --metrics-bind-address=127.0.0.1:8080 - - --leader-elect - command: - - /manager - image: quay.io/streamnativeio/pulsar-resources-operator:v0.4.0-rc - imagePullPolicy: IfNotPresent - livenessProbe: - httpGet: - path: /healthz - port: 8081 - initialDelaySeconds: 15 - periodSeconds: 20 - name: manager - readinessProbe: - httpGet: - path: /readyz - port: 8081 - initialDelaySeconds: 5 - periodSeconds: 10 - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 10m - memory: 64Mi - securityContext: - allowPrivilegeEscalation: false - securityContext: - runAsNonRoot: true - serviceAccountName: pulsar-resources-operator-controller-manager - terminationGracePeriodSeconds: 10 - permissions: - - rules: - - apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - serviceAccountName: pulsar-resources-operator-controller-manager - strategy: deployment - installModes: - - supported: true - type: OwnNamespace - - supported: true - type: SingleNamespace - - supported: false - type: MultiNamespace - - supported: true - type: AllNamespaces - keywords: - - resources - - pulsar resources - - pulsar - - streamnative - links: - - name: Pulsar Resources Operator - url: https://github.com/streamnative/pulsar-resources-operator - maintainers: - - email: cloud@streamnative.io - name: StreamNative Cloud - maturity: alpha - provider: - name: StreamNative - url: https://streamnative.io - version: 0.4.0-rc diff --git a/operators/pulsar-resources-operator/0.4.0-rc/metadata/annotations.yaml b/operators/pulsar-resources-operator/0.4.0-rc/metadata/annotations.yaml deleted file mode 100644 index d6383ff8c5b..00000000000 --- a/operators/pulsar-resources-operator/0.4.0-rc/metadata/annotations.yaml +++ /dev/null @@ -1,17 +0,0 @@ -annotations: - # Core bundle annotations. - operators.operatorframework.io.bundle.mediatype.v1: registry+v1 - operators.operatorframework.io.bundle.manifests.v1: manifests/ - operators.operatorframework.io.bundle.metadata.v1: metadata/ - operators.operatorframework.io.bundle.package.v1: pulsar-resources-operator - operators.operatorframework.io.bundle.channels.v1: alpha,beta,stable - operators.operatorframework.io.bundle.channel.default.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.28.0 - operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 - operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v3 - - # Annotations for testing. - operators.operatorframework.io.test.mediatype.v1: scorecard+v1 - operators.operatorframework.io.test.config.v1: tests/scorecard/ - # OpenShift annotations. - com.redhat.openshift.versions: v4.6-v4.12 diff --git a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/pulsar-resources-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulsar-resources-operator/0.4.0-rc1/manifests/pulsar-resources-operator-controller-manager-metrics-service_v1_service.yaml deleted file mode 100644 index 5f429958c54..00000000000 --- a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/pulsar-resources-operator-controller-manager-metrics-service_v1_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - creationTimestamp: null - labels: - control-plane: controller-manager - name: pulsar-resources-operator-controller-manager-metrics-service -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: https - selector: - control-plane: controller-manager -status: - loadBalancer: {} diff --git a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/pulsar-resources-operator-manager-config_v1_configmap.yaml b/operators/pulsar-resources-operator/0.4.0-rc1/manifests/pulsar-resources-operator-manager-config_v1_configmap.yaml deleted file mode 100644 index 72ddced1d81..00000000000 --- a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/pulsar-resources-operator-manager-config_v1_configmap.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v1 -data: - controller_manager_config.yaml: | - # Copyright 2022 StreamNative - # - # 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. - - apiVersion: controller-runtime.sigs.k8s.io/v1alpha1 - kind: ControllerManagerConfig - health: - healthProbeBindAddress: :8081 - metrics: - bindAddress: 127.0.0.1:8080 - webhook: - port: 9443 - leaderElection: - leaderElect: true - resourceName: ed4866ca.streamnative.io -kind: ConfigMap -metadata: - name: pulsar-resources-operator-manager-config diff --git a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/pulsar-resources-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulsar-resources-operator/0.4.0-rc1/manifests/pulsar-resources-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml deleted file mode 100644 index aefabbcdb40..00000000000 --- a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/pulsar-resources-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: pulsar-resources-operator-metrics-reader -rules: -- nonResourceURLs: - - /metrics - verbs: - - get diff --git a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsarconnections.yaml b/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsarconnections.yaml deleted file mode 100644 index c35abdaa35b..00000000000 --- a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsarconnections.yaml +++ /dev/null @@ -1,247 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null - name: pulsarconnections.resource.streamnative.io -spec: - group: resource.streamnative.io - names: - categories: - - pulsar - - pulsarres - kind: PulsarConnection - listKind: PulsarConnectionList - plural: pulsarconnections - shortNames: - - pconn - singular: pulsarconnection - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .spec.adminServiceURL - name: ADMIN_SERVICE_URL - type: string - - jsonPath: .spec.adminServiceSecureURL - name: ADMIN_SERVICE_SECURE_URL - priority: 1 - type: string - - jsonPath: .spec.brokerServiceURL - name: BROKER_SERVICE_URL - type: string - - jsonPath: .spec.brokerServiceSecureURL - name: BROKER_SERVICE_SECURE_URL - priority: 1 - type: string - - jsonPath: .metadata.generation - name: GENERATION - priority: 1 - type: string - - jsonPath: .status.observedGeneration - name: OBSERVED_GENERATION - priority: 1 - type: string - - jsonPath: .status.conditions[?(@.type=="Ready")].status - name: READY - type: string - name: v1alpha1 - schema: - openAPIV3Schema: - description: PulsarConnection is the Schema for the pulsarconnections API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: PulsarConnectionSpec defines the desired state of PulsarConnection - properties: - adminServiceSecureURL: - description: AdminServiceSecureURL is the admin service url for secure - connection. - pattern: ^https://.+$ - type: string - adminServiceURL: - description: AdminServiceURL is the admin service url of the pulsar - cluster - pattern: ^https?://.+$ - type: string - authentication: - description: Authentication defines authentication configurations - properties: - oauth2: - description: PulsarAuthenticationOAuth2 indicates the parameters - which are need by pulsar OAuth2 - properties: - audience: - type: string - clientID: - type: string - issuerEndpoint: - type: string - key: - description: ValueOrSecretRef is a string or a secret reference - of the authentication - properties: - secretRef: - description: SecretKeyRef indicates a secret name and - key - properties: - key: - type: string - name: - type: string - required: - - key - - name - type: object - value: - type: string - type: object - required: - - audience - - clientID - - issuerEndpoint - - key - type: object - token: - description: ValueOrSecretRef is a string or a secret reference - of the authentication - properties: - secretRef: - description: SecretKeyRef indicates a secret name and key - properties: - key: - type: string - name: - type: string - required: - - key - - name - type: object - value: - type: string - type: object - type: object - brokerClientTrustCertsFilePath: - description: BrokerClientTrustCertsFilePath Path for the trusted TLS - certificate file for outgoing connection to a server (broker) - type: string - brokerServiceSecureURL: - description: BrokerServiceSecureURL is the broker service url for - secure connection. - pattern: ^pulsar\+ssl://.+$ - type: string - brokerServiceURL: - description: BrokerServiceURL is the broker service url of the pulsar - cluster - pattern: ^pulsar?://.+$ - type: string - clusterName: - description: ClusterName indicates the local cluster name of the pulsar - cluster. It should set when enabling the Geo Replication - type: string - type: object - status: - description: PulsarConnectionStatus defines the observed state of PulsarConnection - properties: - conditions: - description: Represents the observations of a connection's current - state. - items: - description: "Condition contains details for one aspect of the current - state of this API Resource. --- This struct is intended for direct - use as an array at the field path .status.conditions. For example, - type FooStatus struct{ // Represents the observations of a foo's - current state. // Known .status.conditions.type are: \"Available\", - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" - properties: - lastTransitionTime: - description: lastTransitionTime is the last time the condition - transitioned from one status to another. This should be when - the underlying condition changed. If that is not known, then - using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: message is a human readable message indicating - details about the transition. This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, if .metadata.generation - is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to the current - state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: reason contains a programmatic identifier indicating - the reason for the condition's last transition. Producers - of specific condition types may define expected values and - meanings for this field, and whether the values are considered - a guaranteed API. The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across resources - like Available, but because arbitrary conditions can be useful - (see .node.status.conditions), the ability to deconflict is - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - observedGeneration: - description: 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. - format: int64 - type: integer - type: object - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsargeoreplications.yaml b/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsargeoreplications.yaml deleted file mode 100644 index 1d0ebd9680e..00000000000 --- a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsargeoreplications.yaml +++ /dev/null @@ -1,161 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null - name: pulsargeoreplications.resource.streamnative.io -spec: - group: resource.streamnative.io - names: - kind: PulsarGeoReplication - listKind: PulsarGeoReplicationList - plural: pulsargeoreplications - singular: pulsargeoreplication - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: PulsarGeoReplication is the Schema for the pulsargeoreplications - API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: PulsarGeoReplicationSpec defines the desired state of PulsarGeoReplication - properties: - connectionRef: - description: ConnectionRef is the reference to the source PulsarConnection - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - destinationConnectionRef: - description: DestinationConnectionRef is the connection reference - to the remote cluster - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - lifecyclePolicy: - description: PulsarResourceLifeCyclePolicy indicates whether it will - keep or delete the resource in pulsar cluster after resource is - deleted by controller KeepAfterDeletion or CleanUpAfterDeletion - enum: - - CleanUpAfterDeletion - - KeepAfterDeletion - type: string - required: - - connectionRef - - destinationConnectionRef - type: object - status: - description: PulsarGeoReplicationStatus defines the observed state of - PulsarGeoReplication - properties: - conditions: - description: Conditions Represents the observations of a connection's - current state. - items: - description: "Condition contains details for one aspect of the current - state of this API Resource. --- This struct is intended for direct - use as an array at the field path .status.conditions. For example, - type FooStatus struct{ // Represents the observations of a foo's - current state. // Known .status.conditions.type are: \"Available\", - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" - properties: - lastTransitionTime: - description: lastTransitionTime is the last time the condition - transitioned from one status to another. This should be when - the underlying condition changed. If that is not known, then - using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: message is a human readable message indicating - details about the transition. This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, if .metadata.generation - is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to the current - state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: reason contains a programmatic identifier indicating - the reason for the condition's last transition. Producers - of specific condition types may define expected values and - meanings for this field, and whether the values are considered - a guaranteed API. The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across resources - like Available, but because arbitrary conditions can be useful - (see .node.status.conditions), the ability to deconflict is - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - observedGeneration: - description: 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. - format: int64 - type: integer - type: object - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsarnamespaces.yaml b/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsarnamespaces.yaml deleted file mode 100644 index 54c4559fff8..00000000000 --- a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsarnamespaces.yaml +++ /dev/null @@ -1,235 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null - name: pulsarnamespaces.resource.streamnative.io -spec: - group: resource.streamnative.io - names: - categories: - - pulsar - - pulsarres - kind: PulsarNamespace - listKind: PulsarNamespaceList - plural: pulsarnamespaces - shortNames: - - pns - singular: pulsarnamespace - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .spec.name - name: RESOURCE_NAME - type: string - - jsonPath: .metadata.generation - name: GENERATION - type: string - - jsonPath: .status.observedGeneration - name: OBSERVED_GENERATION - type: string - - jsonPath: .status.conditions[?(@.type=="Ready")].status - name: READY - type: string - name: v1alpha1 - schema: - openAPIV3Schema: - description: PulsarNamespace is the Schema for the pulsarnamespaces API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: PulsarNamespaceSpec defines the desired state of PulsarNamespace - properties: - backlogQuotaLimitSize: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - backlogQuotaLimitTime: - description: Backlog Should set at least one of them if setting backlog - type: string - backlogQuotaRetentionPolicy: - type: string - backlogQuotaType: - description: 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) - enum: - - destination_storage - - message_age - type: string - bundles: - format: int32 - type: integer - connectionRef: - description: ConnectionRef is the reference to the PulsarConnection - resource - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - geoReplicationRefs: - description: GeoReplicationRefs is the reference list to the PulsarGeoReplication - resource - items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - type: array - lifecyclePolicy: - description: PulsarResourceLifeCyclePolicy indicates whether it will - keep or delete the resource in pulsar cluster after resource is - deleted by controller KeepAfterDeletion or CleanUpAfterDeletion - enum: - - CleanUpAfterDeletion - - KeepAfterDeletion - type: string - maxConsumersPerSubscription: - format: int32 - type: integer - maxConsumersPerTopic: - format: int32 - type: integer - maxProducersPerTopic: - description: Tenant Policy Setting - format: int32 - type: integer - messageTTL: - description: MessageTTL indicates the message ttl for the namespace - type: string - name: - description: Name is the namespace name - type: string - retentionSize: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - retentionTime: - description: Retention Should set at least one of them if setting - retention Retention Quota must exceed configured backlog quota for - namespace - type: string - required: - - connectionRef - - name - type: object - status: - description: PulsarNamespaceStatus defines the observed state of PulsarNamespace - properties: - conditions: - description: Represents the observations of a connection's current - state. - items: - description: "Condition contains details for one aspect of the current - state of this API Resource. --- This struct is intended for direct - use as an array at the field path .status.conditions. For example, - type FooStatus struct{ // Represents the observations of a foo's - current state. // Known .status.conditions.type are: \"Available\", - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" - properties: - lastTransitionTime: - description: lastTransitionTime is the last time the condition - transitioned from one status to another. This should be when - the underlying condition changed. If that is not known, then - using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: message is a human readable message indicating - details about the transition. This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, if .metadata.generation - is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to the current - state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: reason contains a programmatic identifier indicating - the reason for the condition's last transition. Producers - of specific condition types may define expected values and - meanings for this field, and whether the values are considered - a guaranteed API. The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across resources - like Available, but because arbitrary conditions can be useful - (see .node.status.conditions), the ability to deconflict is - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - geoReplicationEnabled: - description: GeoReplicationEnabled - type: boolean - observedGeneration: - description: 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. - format: int64 - type: integer - type: object - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsarpermissions.yaml b/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsarpermissions.yaml deleted file mode 100644 index cab8d18692b..00000000000 --- a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsarpermissions.yaml +++ /dev/null @@ -1,199 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null - name: pulsarpermissions.resource.streamnative.io -spec: - group: resource.streamnative.io - names: - categories: - - pulsar - - pulsarres - kind: PulsarPermission - listKind: PulsarPermissionList - plural: pulsarpermissions - shortNames: - - ppermission - singular: pulsarpermission - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .spec.resourceName - name: RESOURCE NAME - type: string - - jsonPath: .spec.resourceType - name: RESOURCE TYPE - type: string - - jsonPath: .spec.roles - name: ROLES - type: string - - jsonPath: .spec.actions - name: ACTIONS - type: string - - jsonPath: .metadata.generation - name: GENERATION - type: string - - jsonPath: .status.observedGeneration - name: OBSERVED GENERATION - type: string - - jsonPath: .status.conditions[?(@.type=="Ready")].status - name: READY - type: string - name: v1alpha1 - schema: - openAPIV3Schema: - description: PulsarPermission is the Schema for the pulsarpermissions API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: PulsarPermissionSpec defines the desired state of PulsarPermission - properties: - actions: - description: Actions contains a list of action to grant. the options - include produce,consume,functions - items: - type: string - type: array - connectionRef: - description: ConnectionRef is the reference to the PulsarConnection - resource - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - lifecyclePolicy: - description: LifecyclePolicy is the policy that how to deal with pulsar - resource when PulsarPermission is deleted - type: string - resourceName: - description: ResourceName name of the target resource which will be - granted the permssions - type: string - resourceType: - description: ResourceType indicates the resource type, the options - include namespace and topic - enum: - - namespace - - topic - type: string - roles: - description: Roles contains a list of role which will be granted the - same permissions for the same target - items: - type: string - type: array - required: - - connectionRef - - resourceName - - resourceType - - roles - type: object - status: - description: PulsarPermissionStatus defines the observed state of PulsarPermission - properties: - conditions: - description: Represents the observations of a connection's current - state. - items: - description: "Condition contains details for one aspect of the current - state of this API Resource. --- This struct is intended for direct - use as an array at the field path .status.conditions. For example, - type FooStatus struct{ // Represents the observations of a foo's - current state. // Known .status.conditions.type are: \"Available\", - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" - properties: - lastTransitionTime: - description: lastTransitionTime is the last time the condition - transitioned from one status to another. This should be when - the underlying condition changed. If that is not known, then - using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: message is a human readable message indicating - details about the transition. This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, if .metadata.generation - is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to the current - state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: reason contains a programmatic identifier indicating - the reason for the condition's last transition. Producers - of specific condition types may define expected values and - meanings for this field, and whether the values are considered - a guaranteed API. The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across resources - like Available, but because arbitrary conditions can be useful - (see .node.status.conditions), the ability to deconflict is - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - observedGeneration: - description: 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. - format: int64 - type: integer - type: object - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsartenants.yaml b/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsartenants.yaml deleted file mode 100644 index 0bacff803ea..00000000000 --- a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsartenants.yaml +++ /dev/null @@ -1,193 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null - name: pulsartenants.resource.streamnative.io -spec: - group: resource.streamnative.io - names: - categories: - - pulsar - - pulsarres - kind: PulsarTenant - listKind: PulsarTenantList - plural: pulsartenants - shortNames: - - ptenant - singular: pulsartenant - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .spec.name - name: RESOURCE_NAME - type: string - - jsonPath: .metadata.generation - name: GENERATION - type: string - - jsonPath: .status.observedGeneration - name: OBSERVED_GENERATION - type: string - - jsonPath: .status.conditions[?(@.type=="Ready")].status - name: READY - type: string - name: v1alpha1 - schema: - openAPIV3Schema: - description: PulsarTenant is the Schema for the pulsartenants API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: PulsarTenantSpec defines the desired state of PulsarTenant - properties: - adminRoles: - items: - type: string - type: array - allowedClusters: - items: - type: string - type: array - connectionRef: - description: ConnectionRef is the reference to the PulsarConnection - resource - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - geoReplicationRefs: - description: GeoReplicationRefs is the reference list to the PulsarGeoReplication - resource - items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - type: array - lifecyclePolicy: - description: PulsarResourceLifeCyclePolicy indicates whether it will - keep or delete the resource in pulsar cluster after resource is - deleted by controller KeepAfterDeletion or CleanUpAfterDeletion - enum: - - CleanUpAfterDeletion - - KeepAfterDeletion - type: string - name: - description: Name is the tenant name - type: string - required: - - connectionRef - - name - type: object - status: - description: PulsarTenantStatus defines the observed state of PulsarTenant - properties: - conditions: - description: Represents the observations of a connection's current - state. - items: - description: "Condition contains details for one aspect of the current - state of this API Resource. --- This struct is intended for direct - use as an array at the field path .status.conditions. For example, - type FooStatus struct{ // Represents the observations of a foo's - current state. // Known .status.conditions.type are: \"Available\", - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" - properties: - lastTransitionTime: - description: lastTransitionTime is the last time the condition - transitioned from one status to another. This should be when - the underlying condition changed. If that is not known, then - using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: message is a human readable message indicating - details about the transition. This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, if .metadata.generation - is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to the current - state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: reason contains a programmatic identifier indicating - the reason for the condition's last transition. Producers - of specific condition types may define expected values and - meanings for this field, and whether the values are considered - a guaranteed API. The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across resources - like Available, but because arbitrary conditions can be useful - (see .node.status.conditions), the ability to deconflict is - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - observedGeneration: - description: 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. - format: int64 - type: integer - type: object - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsartopics.yaml b/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsartopics.yaml deleted file mode 100644 index 399daa0c148..00000000000 --- a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/resource.streamnative.io_pulsartopics.yaml +++ /dev/null @@ -1,252 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.8.0 - creationTimestamp: null - name: pulsartopics.resource.streamnative.io -spec: - group: resource.streamnative.io - names: - categories: - - pulsar - - pulsarres - kind: PulsarTopic - listKind: PulsarTopicList - plural: pulsartopics - shortNames: - - ptopic - singular: pulsartopic - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .spec.name - name: RESOURCE_NAME - type: string - - jsonPath: .metadata.generation - name: GENERATION - type: string - - jsonPath: .status.observedGeneration - name: OBSERVED_GENERATION - type: string - - jsonPath: .status.conditions[?(@.type=="Ready")].status - name: READY - type: string - name: v1alpha1 - schema: - openAPIV3Schema: - description: PulsarTopic is the Schema for the pulsartopics API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: PulsarTopicSpec defines the desired state of PulsarTopic - properties: - backlogQuotaLimitSize: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - backlogQuotaLimitTime: - description: Backlog Should set at least one of them if setting backlog - type: string - backlogQuotaRetentionPolicy: - type: string - connectionRef: - description: ConnectionRef is the reference to the PulsarConnection - resource - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - geoReplicationRefs: - description: GeoReplicationRefs is the reference list to the PulsarGeoReplication - resource - items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - type: array - lifecyclePolicy: - description: PulsarResourceLifeCyclePolicy indicates whether it will - keep or delete the resource in pulsar cluster after resource is - deleted by controller KeepAfterDeletion or CleanUpAfterDeletion - enum: - - CleanUpAfterDeletion - - KeepAfterDeletion - type: string - maxConsumers: - format: int32 - type: integer - maxProducers: - description: Topic Policy Setting - format: int32 - type: integer - maxUnAckedMessagesPerConsumer: - description: Max unacked messages - format: int32 - type: integer - maxUnAckedMessagesPerSubscription: - format: int32 - type: integer - messageTTL: - description: MessageTTL indicates the message ttl for the topic - type: string - name: - description: Name is the topic name - type: string - partitions: - default: 0 - format: int32 - type: integer - persistent: - default: true - type: boolean - retentionSize: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - retentionTime: - description: Retention Should set at least one of them if setting - retention Retention Quota must exceed configured backlog quota for - topic - type: string - schemaInfo: - description: 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. - properties: - properties: - additionalProperties: - type: string - description: Properties is a user defined properties as a string/string - map - type: object - schema: - description: Schema is schema data - type: string - type: - description: Type determines how to interpret the schema data - type: string - type: object - required: - - connectionRef - - name - type: object - status: - description: PulsarTopicStatus defines the observed state of PulsarTopic - properties: - conditions: - description: Represents the observations of a connection's current - state. - items: - description: "Condition contains details for one aspect of the current - state of this API Resource. --- This struct is intended for direct - use as an array at the field path .status.conditions. For example, - type FooStatus struct{ // Represents the observations of a foo's - current state. // Known .status.conditions.type are: \"Available\", - \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" - protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" - properties: - lastTransitionTime: - description: lastTransitionTime is the last time the condition - transitioned from one status to another. This should be when - the underlying condition changed. If that is not known, then - using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: message is a human readable message indicating - details about the transition. This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, if .metadata.generation - is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to the current - state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: reason contains a programmatic identifier indicating - the reason for the condition's last transition. Producers - of specific condition types may define expected values and - meanings for this field, and whether the values are considered - a guaranteed API. The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across resources - like Available, but because arbitrary conditions can be useful - (see .node.status.conditions), the ability to deconflict is - important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - geoReplicationEnabled: - description: GeoReplicationEnabled - type: boolean - observedGeneration: - description: 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. - format: int64 - type: integer - type: object - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/operators/pulsar-resources-operator/0.4.0-rc1/tests/scorecard/config.yaml b/operators/pulsar-resources-operator/0.4.0-rc1/tests/scorecard/config.yaml deleted file mode 100644 index ce8e8edeaaf..00000000000 --- a/operators/pulsar-resources-operator/0.4.0-rc1/tests/scorecard/config.yaml +++ /dev/null @@ -1,70 +0,0 @@ -apiVersion: scorecard.operatorframework.io/v1alpha3 -kind: Configuration -metadata: - name: config -stages: -- parallel: true - tests: - - entrypoint: - - scorecard-test - - basic-check-spec - image: quay.io/operator-framework/scorecard-test:v1.17.0 - labels: - suite: basic - test: basic-check-spec-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-bundle-validation - image: quay.io/operator-framework/scorecard-test:v1.17.0 - labels: - suite: olm - test: olm-bundle-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-validation - image: quay.io/operator-framework/scorecard-test:v1.17.0 - labels: - suite: olm - test: olm-crds-have-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-resources - image: quay.io/operator-framework/scorecard-test:v1.17.0 - labels: - suite: olm - test: olm-crds-have-resources-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-spec-descriptors - image: quay.io/operator-framework/scorecard-test:v1.17.0 - labels: - suite: olm - test: olm-spec-descriptors-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-status-descriptors - image: quay.io/operator-framework/scorecard-test:v1.17.0 - labels: - suite: olm - test: olm-status-descriptors-test - storage: - spec: - mountPath: {} -storage: - spec: - mountPath: {} diff --git a/operators/pulsar-resources-operator/0.4.0-rc1/bundle.Dockerfile b/operators/pulsar-resources-operator/0.4.4/bundle.Dockerfile similarity index 100% rename from operators/pulsar-resources-operator/0.4.0-rc1/bundle.Dockerfile rename to operators/pulsar-resources-operator/0.4.4/bundle.Dockerfile diff --git a/operators/pulsar-resources-operator/0.4.0-rc/manifests/pulsar-resources-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulsar-resources-operator/0.4.4/manifests/pulsar-resources-operator-controller-manager-metrics-service_v1_service.yaml similarity index 100% rename from operators/pulsar-resources-operator/0.4.0-rc/manifests/pulsar-resources-operator-controller-manager-metrics-service_v1_service.yaml rename to operators/pulsar-resources-operator/0.4.4/manifests/pulsar-resources-operator-controller-manager-metrics-service_v1_service.yaml diff --git a/operators/pulsar-resources-operator/0.4.0-rc/manifests/pulsar-resources-operator-manager-config_v1_configmap.yaml b/operators/pulsar-resources-operator/0.4.4/manifests/pulsar-resources-operator-manager-config_v1_configmap.yaml similarity index 100% rename from operators/pulsar-resources-operator/0.4.0-rc/manifests/pulsar-resources-operator-manager-config_v1_configmap.yaml rename to operators/pulsar-resources-operator/0.4.4/manifests/pulsar-resources-operator-manager-config_v1_configmap.yaml diff --git a/operators/pulsar-resources-operator/0.4.0-rc/manifests/pulsar-resources-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulsar-resources-operator/0.4.4/manifests/pulsar-resources-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml similarity index 100% rename from operators/pulsar-resources-operator/0.4.0-rc/manifests/pulsar-resources-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml rename to operators/pulsar-resources-operator/0.4.4/manifests/pulsar-resources-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml diff --git a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/pulsar-resources-operator.clusterserviceversion.yaml b/operators/pulsar-resources-operator/0.4.4/manifests/pulsar-resources-operator.clusterserviceversion.yaml similarity index 98% rename from operators/pulsar-resources-operator/0.4.0-rc1/manifests/pulsar-resources-operator.clusterserviceversion.yaml rename to operators/pulsar-resources-operator/0.4.4/manifests/pulsar-resources-operator.clusterserviceversion.yaml index 8ff227fb39d..5a0813d93a8 100644 --- a/operators/pulsar-resources-operator/0.4.0-rc1/manifests/pulsar-resources-operator.clusterserviceversion.yaml +++ b/operators/pulsar-resources-operator/0.4.4/manifests/pulsar-resources-operator.clusterserviceversion.yaml @@ -161,14 +161,14 @@ metadata: ] capabilities: Full Lifecycle categories: Streaming & Messaging - containerImage: olm.streamnative.io/streamnativeio/pulsar-resources-operator:v0.4.0-rc1 - createdAt: "2023-09-05T13:32:07Z" + containerImage: olm.streamnative.io/streamnativeio/pulsar-resources-operator:v0.4.4 + createdAt: "2023-10-30T13:53:41Z" description: Authored by StreamNative, this Pulsar Resources Operator manages the Pulsar resources automatically using the manifest on Kubernetes. operators.operatorframework.io/builder: operator-sdk-v1.31.0 operators.operatorframework.io/project_layout: go.kubebuilder.io/v3 support: StreamNative - name: pulsar-resources-operator.v0.4.0-rc1 + name: pulsar-resources-operator.v0.4.4 namespace: placeholder spec: apiservicedefinitions: {} @@ -409,7 +409,7 @@ spec: kubectl.kubernetes.io/default-container: manager labels: control-plane: controller-manager - service.istio.io/canonical-revision: 0.4.0-rc1 + service.istio.io/canonical-revision: 0.4.4 spec: containers: - args: @@ -417,7 +417,7 @@ spec: - --upstream=http://127.0.0.1:8080/ - --logtostderr=true - --v=0 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0 + image: gcr.io/kubebuilder/kube-rbac-proxy:v0.14.1 name: kube-rbac-proxy ports: - containerPort: 8443 @@ -436,7 +436,7 @@ spec: - --leader-elect command: - /manager - image: olm.streamnative.io/streamnativeio/pulsar-resources-operator:v0.4.0-rc1 + image: olm.streamnative.io/streamnativeio/pulsar-resources-operator:v0.4.4 imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -523,4 +523,4 @@ spec: provider: name: StreamNative url: https://streamnative.io - version: 0.4.0-rc1 + version: 0.4.4 diff --git a/operators/pulsar-resources-operator/0.4.0-rc/manifests/resource.streamnative.io_pulsarconnections.yaml b/operators/pulsar-resources-operator/0.4.4/manifests/resource.streamnative.io_pulsarconnections.yaml similarity index 99% rename from operators/pulsar-resources-operator/0.4.0-rc/manifests/resource.streamnative.io_pulsarconnections.yaml rename to operators/pulsar-resources-operator/0.4.4/manifests/resource.streamnative.io_pulsarconnections.yaml index c35abdaa35b..26605370ab2 100644 --- a/operators/pulsar-resources-operator/0.4.0-rc/manifests/resource.streamnative.io_pulsarconnections.yaml +++ b/operators/pulsar-resources-operator/0.4.4/manifests/resource.streamnative.io_pulsarconnections.yaml @@ -107,6 +107,8 @@ spec: value: type: string type: object + scope: + type: string required: - audience - clientID diff --git a/operators/pulsar-resources-operator/0.4.0-rc/manifests/resource.streamnative.io_pulsargeoreplications.yaml b/operators/pulsar-resources-operator/0.4.4/manifests/resource.streamnative.io_pulsargeoreplications.yaml similarity index 100% rename from operators/pulsar-resources-operator/0.4.0-rc/manifests/resource.streamnative.io_pulsargeoreplications.yaml rename to operators/pulsar-resources-operator/0.4.4/manifests/resource.streamnative.io_pulsargeoreplications.yaml diff --git a/operators/pulsar-resources-operator/0.4.0-rc/manifests/resource.streamnative.io_pulsarnamespaces.yaml b/operators/pulsar-resources-operator/0.4.4/manifests/resource.streamnative.io_pulsarnamespaces.yaml similarity index 100% rename from operators/pulsar-resources-operator/0.4.0-rc/manifests/resource.streamnative.io_pulsarnamespaces.yaml rename to operators/pulsar-resources-operator/0.4.4/manifests/resource.streamnative.io_pulsarnamespaces.yaml diff --git a/operators/pulsar-resources-operator/0.4.0-rc/manifests/resource.streamnative.io_pulsarpermissions.yaml b/operators/pulsar-resources-operator/0.4.4/manifests/resource.streamnative.io_pulsarpermissions.yaml similarity index 100% rename from operators/pulsar-resources-operator/0.4.0-rc/manifests/resource.streamnative.io_pulsarpermissions.yaml rename to operators/pulsar-resources-operator/0.4.4/manifests/resource.streamnative.io_pulsarpermissions.yaml diff --git a/operators/pulsar-resources-operator/0.4.0-rc/manifests/resource.streamnative.io_pulsartenants.yaml b/operators/pulsar-resources-operator/0.4.4/manifests/resource.streamnative.io_pulsartenants.yaml similarity index 100% rename from operators/pulsar-resources-operator/0.4.0-rc/manifests/resource.streamnative.io_pulsartenants.yaml rename to operators/pulsar-resources-operator/0.4.4/manifests/resource.streamnative.io_pulsartenants.yaml diff --git a/operators/pulsar-resources-operator/0.4.0-rc/manifests/resource.streamnative.io_pulsartopics.yaml b/operators/pulsar-resources-operator/0.4.4/manifests/resource.streamnative.io_pulsartopics.yaml similarity index 100% rename from operators/pulsar-resources-operator/0.4.0-rc/manifests/resource.streamnative.io_pulsartopics.yaml rename to operators/pulsar-resources-operator/0.4.4/manifests/resource.streamnative.io_pulsartopics.yaml diff --git a/operators/pulsar-resources-operator/0.4.0-rc1/metadata/annotations.yaml b/operators/pulsar-resources-operator/0.4.4/metadata/annotations.yaml similarity index 100% rename from operators/pulsar-resources-operator/0.4.0-rc1/metadata/annotations.yaml rename to operators/pulsar-resources-operator/0.4.4/metadata/annotations.yaml diff --git a/operators/pulsar-resources-operator/0.4.0-rc/tests/scorecard/config.yaml b/operators/pulsar-resources-operator/0.4.4/tests/scorecard/config.yaml similarity index 100% rename from operators/pulsar-resources-operator/0.4.0-rc/tests/scorecard/config.yaml rename to operators/pulsar-resources-operator/0.4.4/tests/scorecard/config.yaml