diff --git a/build/crd/crunchy/generated/postgres-operator.crunchydata.com_postgresclusters.yaml b/build/crd/crunchy/generated/postgres-operator.crunchydata.com_postgresclusters.yaml index 73b56ea67..9acf9375e 100644 --- a/build/crd/crunchy/generated/postgres-operator.crunchydata.com_postgresclusters.yaml +++ b/build/crd/crunchy/generated/postgres-operator.crunchydata.com_postgresclusters.yaml @@ -19709,7 +19709,6 @@ spec: - name x-kubernetes-list-type: map required: - - backups - instances - postgresVersion type: object diff --git a/build/crd/percona/generated/pgv2.percona.com_perconapgclusters.yaml b/build/crd/percona/generated/pgv2.percona.com_perconapgclusters.yaml index 46ee039b0..8d61a98b3 100644 --- a/build/crd/percona/generated/pgv2.percona.com_perconapgclusters.yaml +++ b/build/crd/percona/generated/pgv2.percona.com_perconapgclusters.yaml @@ -4987,8 +4987,6 @@ spec: trackLatestRestorableTime: description: Enable tracking latest restorable time type: boolean - required: - - pgbackrest type: object crVersion: description: |- @@ -17503,7 +17501,6 @@ spec: - name x-kubernetes-list-type: map required: - - backups - instances - postgresVersion type: object diff --git a/config/crd/bases/pgv2.percona.com_perconapgclusters.yaml b/config/crd/bases/pgv2.percona.com_perconapgclusters.yaml index ad94a653f..50096e0b5 100644 --- a/config/crd/bases/pgv2.percona.com_perconapgclusters.yaml +++ b/config/crd/bases/pgv2.percona.com_perconapgclusters.yaml @@ -5393,8 +5393,6 @@ spec: trackLatestRestorableTime: description: Enable tracking latest restorable time type: boolean - required: - - pgbackrest type: object crVersion: description: |- @@ -17909,7 +17907,6 @@ spec: - name x-kubernetes-list-type: map required: - - backups - instances - postgresVersion type: object diff --git a/config/crd/bases/postgres-operator.crunchydata.com_postgresclusters.yaml b/config/crd/bases/postgres-operator.crunchydata.com_postgresclusters.yaml index 086a5a31b..3933bb8dd 100644 --- a/config/crd/bases/postgres-operator.crunchydata.com_postgresclusters.yaml +++ b/config/crd/bases/postgres-operator.crunchydata.com_postgresclusters.yaml @@ -19607,7 +19607,6 @@ spec: - name x-kubernetes-list-type: map required: - - backups - instances - postgresVersion type: object diff --git a/deploy/bundle.yaml b/deploy/bundle.yaml index 08fc8d937..7bb8a272b 100644 --- a/deploy/bundle.yaml +++ b/deploy/bundle.yaml @@ -5686,8 +5686,6 @@ spec: trackLatestRestorableTime: description: Enable tracking latest restorable time type: boolean - required: - - pgbackrest type: object crVersion: description: |- @@ -18202,7 +18200,6 @@ spec: - name x-kubernetes-list-type: map required: - - backups - instances - postgresVersion type: object @@ -45292,7 +45289,6 @@ spec: - name x-kubernetes-list-type: map required: - - backups - instances - postgresVersion type: object diff --git a/deploy/crd.yaml b/deploy/crd.yaml index 6cdd58aa5..39e77dcca 100644 --- a/deploy/crd.yaml +++ b/deploy/crd.yaml @@ -5686,8 +5686,6 @@ spec: trackLatestRestorableTime: description: Enable tracking latest restorable time type: boolean - required: - - pgbackrest type: object crVersion: description: |- @@ -18202,7 +18200,6 @@ spec: - name x-kubernetes-list-type: map required: - - backups - instances - postgresVersion type: object @@ -45292,7 +45289,6 @@ spec: - name x-kubernetes-list-type: map required: - - backups - instances - postgresVersion type: object diff --git a/deploy/cw-bundle.yaml b/deploy/cw-bundle.yaml index cca501f56..52508e6c7 100644 --- a/deploy/cw-bundle.yaml +++ b/deploy/cw-bundle.yaml @@ -5686,8 +5686,6 @@ spec: trackLatestRestorableTime: description: Enable tracking latest restorable time type: boolean - required: - - pgbackrest type: object crVersion: description: |- @@ -18202,7 +18200,6 @@ spec: - name x-kubernetes-list-type: map required: - - backups - instances - postgresVersion type: object @@ -45292,7 +45289,6 @@ spec: - name x-kubernetes-list-type: map required: - - backups - instances - postgresVersion type: object diff --git a/pkg/apis/pgv2.percona.com/v2/perconapgcluster_types.go b/pkg/apis/pgv2.percona.com/v2/perconapgcluster_types.go index 979348028..9c85cb977 100644 --- a/pkg/apis/pgv2.percona.com/v2/perconapgcluster_types.go +++ b/pkg/apis/pgv2.percona.com/v2/perconapgcluster_types.go @@ -156,8 +156,8 @@ type PerconaPGClusterSpec struct { Proxy *PGProxySpec `json:"proxy,omitempty"` // PostgreSQL backup configuration - // +kubebuilder:validation:Required // +operator-sdk:csv:customresourcedefinitions:type=spec + // +optional Backups Backups `json:"backups"` // The specification of PMM sidecars. @@ -436,7 +436,7 @@ type PerconaPGClusterStatus struct { type Backups struct { // pgBackRest archive configuration - // +kubebuilder:validation:Required + // +optional PGBackRest PGBackRestArchive `json:"pgbackrest"` // Enable tracking latest restorable time diff --git a/pkg/apis/postgres-operator.crunchydata.com/v1beta1/postgrescluster_types.go b/pkg/apis/postgres-operator.crunchydata.com/v1beta1/postgrescluster_types.go index 4cc53cba9..631ed6720 100644 --- a/pkg/apis/postgres-operator.crunchydata.com/v1beta1/postgrescluster_types.go +++ b/pkg/apis/postgres-operator.crunchydata.com/v1beta1/postgrescluster_types.go @@ -28,7 +28,7 @@ type PostgresClusterSpec struct { DataSource *DataSource `json:"dataSource,omitempty"` // PostgreSQL backup configuration - // +kubebuilder:validation:Required + // +optional Backups Backups `json:"backups"` // The secret containing the root CA certificate and key for