diff --git a/go.mod b/go.mod index bae2ee62a..24b4210be 100644 --- a/go.mod +++ b/go.mod @@ -29,12 +29,12 @@ require ( kmodules.xyz/client-go v0.32.7 kmodules.xyz/custom-resources v0.32.0 kmodules.xyz/monitoring-agent-api v0.32.1 - kubedb.dev/apimachinery v0.57.0-rc.0 - kubedb.dev/db-client-go v0.12.0-rc.0 + kubedb.dev/apimachinery v0.57.0 + kubedb.dev/db-client-go v0.12.0 kubeops.dev/petset v0.0.11 sigs.k8s.io/controller-runtime v0.20.4 sigs.k8s.io/yaml v1.4.0 - stash.appscode.dev/apimachinery v0.39.0 + stash.appscode.dev/apimachinery v0.41.0 ) require ( @@ -85,7 +85,7 @@ require ( github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/compress v1.18.0 // indirect github.com/klauspost/cpuid/v2 v2.0.9 // indirect - github.com/kubernetes-csi/external-snapshotter/client/v7 v7.0.0 // indirect + github.com/kubernetes-csi/external-snapshotter/client/v8 v8.2.0 // indirect github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect github.com/mailru/easyjson v0.9.0 // indirect github.com/mitchellh/go-wordwrap v1.0.1 // indirect @@ -148,7 +148,7 @@ require ( kmodules.xyz/resource-metadata v0.32.1 // indirect kubeops.dev/csi-driver-cacerts v0.1.0 // indirect kubeops.dev/sidekick v0.0.11 // indirect - kubestash.dev/apimachinery v0.19.0 // indirect + kubestash.dev/apimachinery v0.20.0 // indirect open-cluster-management.io/api v1.0.0 // indirect sigs.k8s.io/gateway-api v1.1.0 // indirect sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect diff --git a/go.sum b/go.sum index 39ef978be..b4ba7239d 100644 --- a/go.sum +++ b/go.sum @@ -250,8 +250,8 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/kubernetes-csi/external-snapshotter/client/v7 v7.0.0 h1:j3YK74myEQRxR/srciTpOrm221SAvz6J5OVWbyfeXFo= -github.com/kubernetes-csi/external-snapshotter/client/v7 v7.0.0/go.mod h1:FlyYFe32mPxKEPaRXKNxfX576d1AoCzstYDoOOnyMA4= +github.com/kubernetes-csi/external-snapshotter/client/v8 v8.2.0 h1:Q3jQ1NkFqv5o+F8dMmHd8SfEmlcwNeo1immFApntEwE= +github.com/kubernetes-csi/external-snapshotter/client/v8 v8.2.0/go.mod h1:E3vdYxHj2C2q6qo8/Da4g7P+IcwqRZyy3gJBzYybV9Y= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhnIaL+V+BEER86oLrvS+kWobKpbJuye0= @@ -704,18 +704,18 @@ kmodules.xyz/prober v0.32.0 h1:8Z6pFRAu8kP0wwX2BooPCRy2SE6ZkUMHQmZDH5VUEGY= kmodules.xyz/prober v0.32.0/go.mod h1:h0fH4m9DaIwuNZq85zOlWUvBycyy4LvCPMUUhpS3iSE= kmodules.xyz/resource-metadata v0.32.1 h1:hWQbL0Xb+GaF7qn+rY0CNh7FUfKZw29VBUKTxjHFGYI= kmodules.xyz/resource-metadata v0.32.1/go.mod h1:wHC24BVzKb1gzkDCSI5l9CXK4AKD5gMamxEqVys50lI= -kubedb.dev/apimachinery v0.57.0-rc.0 h1:dMG7/HFzIR4XqQmvUZ2llcKSezEuNONFvL6h2PXkeVw= -kubedb.dev/apimachinery v0.57.0-rc.0/go.mod h1:JtzH/EKGsg1h5eOuaihY1g+RhpyPBHn+KUsn9or4Z0M= -kubedb.dev/db-client-go v0.12.0-rc.0 h1:iqF9UwgBFxdqput+xca6ZQR1jqzLKTlfPlnm0AJew68= -kubedb.dev/db-client-go v0.12.0-rc.0/go.mod h1:xBnjPQLbZlXd/GLpDBlpLo/DkCJP71jfDLkmplGK6VQ= +kubedb.dev/apimachinery v0.57.0 h1:Ia6LlkDxbK/NbUMhLGM92QqHQAHr4g0wWxdVtjXMvEU= +kubedb.dev/apimachinery v0.57.0/go.mod h1:STmyKaUgTJ3mspOrb9xjwhYyj68c6v6R1kjpPyNu9KY= +kubedb.dev/db-client-go v0.12.0 h1:ZUtp5b4+nG7r4R/9Y/lRZjrRu9X+BZ1+TDcch87a/oI= +kubedb.dev/db-client-go v0.12.0/go.mod h1:xy2v8aTVniTGJN5ko5NNruxp5gpxQBRRypVEyibCgOs= kubeops.dev/csi-driver-cacerts v0.1.0 h1:WDgKNo5QAiMoVy4c/4ARWeCXJbqdcXdcn8VLImV4VZU= kubeops.dev/csi-driver-cacerts v0.1.0/go.mod h1:5a/ZOn5LFw26PPBpTKvsivBjcvVArOrJX24C+k+przk= kubeops.dev/petset v0.0.11 h1:tlcGhGN+9wMYHXvGkSNz48ziozJFEknWaDj5YUws3kQ= kubeops.dev/petset v0.0.11/go.mod h1:veOaOzhp1GVKeI1QAV0z6p0WDtCShwkFXiqgxwYNoBo= kubeops.dev/sidekick v0.0.11 h1:OydXdIH6cYSiWxKIWvrywk95WhhHSERkc7RNPOmTekc= kubeops.dev/sidekick v0.0.11/go.mod h1:90KMNmJOPoMKHbrdC1cpEsMx+1KjTea/lHDAbGRDzHc= -kubestash.dev/apimachinery v0.19.0 h1:BhsTdZQiUw8MtSFLIQrCSH6a0wm60MJAjiI9iN7vbj0= -kubestash.dev/apimachinery v0.19.0/go.mod h1:MJjixUC5fTkNvcWDGDyxgASKjz2yul+ydUMHJkd0rHs= +kubestash.dev/apimachinery v0.20.0 h1:X4v7u/4N+RT3bP17VlSVXwvCZ69JLZtBUNiyhyV1bfo= +kubestash.dev/apimachinery v0.20.0/go.mod h1:YH3Jf9daruSJPd83EPdWTtRLQHuevEFDstpkPG3kIGE= open-cluster-management.io/api v1.0.0 h1:54QllH9DTudCk6VrGt0q8CDsE3MghqJeTaTN4RHZpE0= open-cluster-management.io/api v1.0.0/go.mod h1:/OeqXycNBZQoe3WG6ghuWsMgsKGuMZrK8ZpsU6gWL0Y= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= @@ -734,5 +734,5 @@ sigs.k8s.io/structured-merge-diff/v4 v4.6.0 h1:IUA9nvMmnKWcj5jl84xn+T5MnlZKThmUW sigs.k8s.io/structured-merge-diff/v4 v4.6.0/go.mod h1:dDy58f92j70zLsuZVuUX5Wp9vtxXpaZnkPGWeqDfCps= sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= -stash.appscode.dev/apimachinery v0.39.0 h1:jUYOFmpFgKhtsEbtmamlSgQTQ01boUzkv+25iAXzK5I= -stash.appscode.dev/apimachinery v0.39.0/go.mod h1:6z4oQvMMBPyybs8uajBsrgO2ZK98ulB0CKGwfeuav+4= +stash.appscode.dev/apimachinery v0.41.0 h1:1K4j0ADKjlQ/tGnCpctEmDx1CfJzu1HKgQC0EK5U4ZA= +stash.appscode.dev/apimachinery v0.41.0/go.mod h1:y1VgM/7CT990qqHAtE0JGg1N0sFWzmrq/9HzUU5V8dc= diff --git a/vendor/github.com/kubernetes-csi/external-snapshotter/client/v7/LICENSE b/vendor/github.com/kubernetes-csi/external-snapshotter/client/v8/LICENSE similarity index 100% rename from vendor/github.com/kubernetes-csi/external-snapshotter/client/v7/LICENSE rename to vendor/github.com/kubernetes-csi/external-snapshotter/client/v8/LICENSE diff --git a/vendor/github.com/kubernetes-csi/external-snapshotter/client/v7/apis/volumesnapshot/v1/doc.go b/vendor/github.com/kubernetes-csi/external-snapshotter/client/v8/apis/volumesnapshot/v1/doc.go similarity index 100% rename from vendor/github.com/kubernetes-csi/external-snapshotter/client/v7/apis/volumesnapshot/v1/doc.go rename to vendor/github.com/kubernetes-csi/external-snapshotter/client/v8/apis/volumesnapshot/v1/doc.go diff --git a/vendor/github.com/kubernetes-csi/external-snapshotter/client/v7/apis/volumesnapshot/v1/register.go b/vendor/github.com/kubernetes-csi/external-snapshotter/client/v8/apis/volumesnapshot/v1/register.go similarity index 100% rename from vendor/github.com/kubernetes-csi/external-snapshotter/client/v7/apis/volumesnapshot/v1/register.go rename to vendor/github.com/kubernetes-csi/external-snapshotter/client/v8/apis/volumesnapshot/v1/register.go diff --git a/vendor/github.com/kubernetes-csi/external-snapshotter/client/v7/apis/volumesnapshot/v1/types.go b/vendor/github.com/kubernetes-csi/external-snapshotter/client/v8/apis/volumesnapshot/v1/types.go similarity index 91% rename from vendor/github.com/kubernetes-csi/external-snapshotter/client/v7/apis/volumesnapshot/v1/types.go rename to vendor/github.com/kubernetes-csi/external-snapshotter/client/v8/apis/volumesnapshot/v1/types.go index fdb867cdb..36f60dc95 100644 --- a/vendor/github.com/kubernetes-csi/external-snapshotter/client/v7/apis/volumesnapshot/v1/types.go +++ b/vendor/github.com/kubernetes-csi/external-snapshotter/client/v8/apis/volumesnapshot/v1/types.go @@ -91,6 +91,7 @@ type VolumeSnapshotSpec struct { // CreateSnapshot will fail and generate an event. // Empty string is not allowed for this field. // +optional + // +kubebuilder:validation:XValidation:rule="size(self) > 0",message="volumeSnapshotClassName must not be the empty string when set" VolumeSnapshotClassName *string `json:"volumeSnapshotClassName,omitempty" protobuf:"bytes,2,opt,name=volumeSnapshotClassName"` } @@ -99,6 +100,9 @@ type VolumeSnapshotSpec struct { // object should be used. // Exactly one of its members must be set. // Members in VolumeSnapshotSource are immutable. +// +kubebuilder:validation:XValidation:rule="!has(oldSelf.persistentVolumeClaimName) || has(self.persistentVolumeClaimName)", message="persistentVolumeClaimName is required once set" +// +kubebuilder:validation:XValidation:rule="!has(oldSelf.volumeSnapshotContentName) || has(self.volumeSnapshotContentName)", message="volumeSnapshotContentName is required once set" +// +kubebuilder:validation:XValidation:rule="(has(self.volumeSnapshotContentName) && !has(self.persistentVolumeClaimName)) || (!has(self.volumeSnapshotContentName) && has(self.persistentVolumeClaimName))", message="exactly one of volumeSnapshotContentName and persistentVolumeClaimName must be set" type VolumeSnapshotSource struct { // persistentVolumeClaimName specifies the name of the PersistentVolumeClaim // object representing the volume from which a snapshot should be created. @@ -108,6 +112,7 @@ type VolumeSnapshotSource struct { // created. // This field is immutable. // +optional + // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="persistentVolumeClaimName is immutable" PersistentVolumeClaimName *string `json:"persistentVolumeClaimName,omitempty" protobuf:"bytes,1,opt,name=persistentVolumeClaimName"` // volumeSnapshotContentName specifies the name of a pre-existing VolumeSnapshotContent @@ -115,6 +120,7 @@ type VolumeSnapshotSource struct { // This field should be set if the snapshot already exists and only needs a representation in Kubernetes. // This field is immutable. // +optional + // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="volumeSnapshotContentName is immutable" VolumeSnapshotContentName *string `json:"volumeSnapshotContentName,omitempty" protobuf:"bytes,2,opt,name=volumeSnapshotContentName"` } @@ -258,6 +264,7 @@ type VolumeSnapshotClassList struct { // +kubebuilder:printcolumn:name="Driver",type=string,JSONPath=`.spec.driver`,description="Name of the CSI driver used to create the physical snapshot on the underlying storage system." // +kubebuilder:printcolumn:name="VolumeSnapshotClass",type=string,JSONPath=`.spec.volumeSnapshotClassName`,description="Name of the VolumeSnapshotClass to which this snapshot belongs." // +kubebuilder:printcolumn:name="VolumeSnapshot",type=string,JSONPath=`.spec.volumeSnapshotRef.name`,description="Name of the VolumeSnapshot object to which this VolumeSnapshotContent object is bound." +// +kubebuilder:printcolumn:name="VolumeSnapshotNamespace",type=string,JSONPath=`.spec.volumeSnapshotRef.namespace`,description="Namespace of the VolumeSnapshot object to which this VolumeSnapshotContent object is bound." // +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp` type VolumeSnapshotContent struct { metav1.TypeMeta `json:",inline"` @@ -289,6 +296,7 @@ type VolumeSnapshotContentList struct { } // VolumeSnapshotContentSpec is the specification of a VolumeSnapshotContent +// +kubebuilder:validation:XValidation:rule="!has(oldSelf.sourceVolumeMode) || has(self.sourceVolumeMode)", message="sourceVolumeMode is required once set" type VolumeSnapshotContentSpec struct { // volumeSnapshotRef specifies the VolumeSnapshot object to which this // VolumeSnapshotContent object is bound. @@ -298,6 +306,7 @@ type VolumeSnapshotContentSpec struct { // VolumeSnapshot object MUST be provided for binding to happen. // This field is immutable after creation. // Required. + // +kubebuilder:validation:XValidation:rule="has(self.name) && has(self.__namespace__)",message="both spec.volumeSnapshotRef.name and spec.volumeSnapshotRef.namespace must be set" VolumeSnapshotRef core_v1.ObjectReference `json:"volumeSnapshotRef" protobuf:"bytes,1,opt,name=volumeSnapshotRef"` // deletionPolicy determines whether this VolumeSnapshotContent and its physical snapshot on @@ -340,17 +349,22 @@ type VolumeSnapshotContentSpec struct { // This field is immutable. // This field is an alpha field. // +optional + // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="sourceVolumeMode is immutable" SourceVolumeMode *core_v1.PersistentVolumeMode `json:"sourceVolumeMode" protobuf:"bytes,6,opt,name=sourceVolumeMode"` } // VolumeSnapshotContentSource represents the CSI source of a snapshot. // Exactly one of its members must be set. // Members in VolumeSnapshotContentSource are immutable. +// +kubebuilder:validation:XValidation:rule="!has(oldSelf.volumeHandle) || has(self.volumeHandle)", message="volumeHandle is required once set" +// +kubebuilder:validation:XValidation:rule="!has(oldSelf.snapshotHandle) || has(self.snapshotHandle)", message="snapshotHandle is required once set" +// +kubebuilder:validation:XValidation:rule="(has(self.volumeHandle) && !has(self.snapshotHandle)) || (!has(self.volumeHandle) && has(self.snapshotHandle))", message="exactly one of volumeHandle and snapshotHandle must be set" type VolumeSnapshotContentSource struct { // volumeHandle specifies the CSI "volume_id" of the volume from which a snapshot // should be dynamically taken from. // This field is immutable. // +optional + // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="volumeHandle is immutable" VolumeHandle *string `json:"volumeHandle,omitempty" protobuf:"bytes,1,opt,name=volumeHandle"` // snapshotHandle specifies the CSI "snapshot_id" of a pre-existing snapshot on @@ -358,6 +372,7 @@ type VolumeSnapshotContentSource struct { // was (or should be) created. // This field is immutable. // +optional + // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="snapshotHandle is immutable" SnapshotHandle *string `json:"snapshotHandle,omitempty" protobuf:"bytes,2,opt,name=snapshotHandle"` } diff --git a/vendor/github.com/kubernetes-csi/external-snapshotter/client/v7/apis/volumesnapshot/v1/zz_generated.deepcopy.go b/vendor/github.com/kubernetes-csi/external-snapshotter/client/v8/apis/volumesnapshot/v1/zz_generated.deepcopy.go similarity index 100% rename from vendor/github.com/kubernetes-csi/external-snapshotter/client/v7/apis/volumesnapshot/v1/zz_generated.deepcopy.go rename to vendor/github.com/kubernetes-csi/external-snapshotter/client/v8/apis/volumesnapshot/v1/zz_generated.deepcopy.go diff --git a/vendor/kubedb.dev/apimachinery/apis/kubedb/constants.go b/vendor/kubedb.dev/apimachinery/apis/kubedb/constants.go index 7cab1b3b1..79a1bc874 100644 --- a/vendor/kubedb.dev/apimachinery/apis/kubedb/constants.go +++ b/vendor/kubedb.dev/apimachinery/apis/kubedb/constants.go @@ -41,6 +41,7 @@ const ( DistributedRBACNameSuffix = "rbac" DistributedServiceExportNameSuffix = "serviceexports" DistributedTLSSecretNameSuffix = "tls-secrets" + DistributedGRPCSecretNameSuffix = "grpc-secrets" DistributedAuthSecretNameSuffix = "auth" KubeSliceNSMIPKey = "kubeslice.io/nsmIP" KubeSlicePodIPVolumeName = "podip" @@ -475,6 +476,8 @@ const ( MSSQLVolumeMountPathConfig = "/var/opt/mssql/mssql.conf" MSSQLVolumeNameInitScript = "init-scripts" MSSQLVolumeMountPathInitScript = "/scripts" + MSSQLVolumeNameInitDatabase = "init-database" + MSSQLVolumeMountPathInitDatabase = "/init-database" MSSQLVolumeNameEndpointCert = "endpoint-cert" MSSQLVolumeMountPathEndpointCert = "/var/opt/mssql/endpoint-cert" MSSQLVolumeNameCerts = "certs" @@ -553,6 +556,9 @@ const ( SYS_RESOURCE = "SYS_RESOURCE" DropCapabilityALL = "ALL" + PostgresGRPCIssuerName = "grpc-issuer" + PostgresGRPCSelfSignedIssuerName = "grpc-selfsigned" + // =========================== ProxySQL Constants ============================ LabelProxySQLName = ProxySQLKey + "/name" LabelProxySQLLoadBalance = ProxySQLKey + "/load-balance" diff --git a/vendor/kubedb.dev/apimachinery/apis/kubedb/v1/postgres_helpers.go b/vendor/kubedb.dev/apimachinery/apis/kubedb/v1/postgres_helpers.go index 6188a3317..4e93fd0db 100644 --- a/vendor/kubedb.dev/apimachinery/apis/kubedb/v1/postgres_helpers.go +++ b/vendor/kubedb.dev/apimachinery/apis/kubedb/v1/postgres_helpers.go @@ -163,6 +163,18 @@ func (p Postgres) OffshootDistributedConfigSecretName() string { return meta_util.NameWithSuffix(p.Name, kubedb.DistributedCustomConfigSecretNameSuffix) } +func (p Postgres) GetGRPCSelfSignedIssuerName() string { + return meta_util.NameWithSuffix(p.OffshootName(), kubedb.PostgresGRPCSelfSignedIssuerName) +} + +func (p Postgres) GetGRPCIssuerName() string { + return meta_util.NameWithSuffix(p.OffshootName(), kubedb.PostgresGRPCIssuerName) +} + +func (p Postgres) OffshootDistributedGRPCSecretName() string { + return meta_util.NameWithSuffix(p.OffshootName(), kubedb.DistributedGRPCSecretNameSuffix) +} + type postgresApp struct { *Postgres } diff --git a/vendor/kubedb.dev/apimachinery/apis/kubedb/v1/postgres_types.go b/vendor/kubedb.dev/apimachinery/apis/kubedb/v1/postgres_types.go index 0b91bac8a..ba9cb63ed 100644 --- a/vendor/kubedb.dev/apimachinery/apis/kubedb/v1/postgres_types.go +++ b/vendor/kubedb.dev/apimachinery/apis/kubedb/v1/postgres_types.go @@ -273,6 +273,9 @@ const ( PostgresServerCert PostgresCertificateAlias = "server" PostgresClientCert PostgresCertificateAlias = "client" PostgresArchiverCert PostgresCertificateAlias = "archiver" + PostgresGRPCCaCert PostgresCertificateAlias = "grpc-ca" + PostgresGRPCServerCert PostgresCertificateAlias = "grpc-server" + PostgresGRPCClientCert PostgresCertificateAlias = "grpc-client" PostgresMetricsExporterCert PostgresCertificateAlias = "metrics-exporter" ) diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/cassandra_ops-types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/cassandra_ops-types_enum.go index 3fe280fab..0cdcd3aad 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/cassandra_ops-types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/cassandra_ops-types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/clickhouse_ops-types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/clickhouse_ops-types_enum.go index 0157c2163..09f1f4cd2 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/clickhouse_ops-types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/clickhouse_ops-types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/druid_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/druid_ops_types_enum.go index be4917a96..9aa19edd6 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/druid_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/druid_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/elasticsearch_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/elasticsearch_ops_types_enum.go index 26d79bc40..3330978f3 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/elasticsearch_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/elasticsearch_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/etcd_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/etcd_ops_types_enum.go index 822933689..1ac89d2c1 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/etcd_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/etcd_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/ferretdb_ops.types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/ferretdb_ops.types_enum.go index 5bdf97d30..bd4b355a9 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/ferretdb_ops.types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/ferretdb_ops.types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/hazelcast_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/hazelcast_ops_types_enum.go index adb18cf2e..9f212dec4 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/hazelcast_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/hazelcast_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/ignite_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/ignite_ops_types_enum.go index df4ef0e17..35a3eb7cc 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/ignite_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/ignite_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/kafka_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/kafka_ops_types_enum.go index f669219f8..e824e4d8c 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/kafka_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/kafka_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/mariadb_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/mariadb_ops_types_enum.go index e8eda6c60..77f258ef5 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/mariadb_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/mariadb_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/memcached_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/memcached_ops_types_enum.go index 4b1645459..b355cd773 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/memcached_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/memcached_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/mongodb_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/mongodb_ops_types_enum.go index e2d5abe79..a23cb1145 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/mongodb_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/mongodb_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/mssqlserver_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/mssqlserver_ops_types_enum.go index 442a476b7..9dd3f8c61 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/mssqlserver_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/mssqlserver_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/mysql_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/mysql_ops_types_enum.go index 48ff87947..66770b10a 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/mysql_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/mysql_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/perconaxtradb_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/perconaxtradb_ops_types_enum.go index eda9705f9..a85b36f7b 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/perconaxtradb_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/perconaxtradb_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/pgbouncer_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/pgbouncer_ops_types_enum.go index 76751a48c..03087cb51 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/pgbouncer_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/pgbouncer_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/pgpool_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/pgpool_ops_types_enum.go index 05b6fad16..1aee58a7f 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/pgpool_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/pgpool_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/postgres_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/postgres_ops_types_enum.go index 505ab9729..157c0805c 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/postgres_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/postgres_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/proxysql_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/proxysql_ops_types_enum.go index 8e53368c2..aa814b115 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/proxysql_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/proxysql_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/rabbitmq_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/rabbitmq_ops_types_enum.go index 117e4d42e..7efe934fa 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/rabbitmq_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/rabbitmq_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/redis_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/redis_ops_types_enum.go index 9da331305..04e6000dc 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/redis_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/redis_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/redis_sentinel_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/redis_sentinel_ops_types_enum.go index bde87bdaa..622ad7b2e 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/redis_sentinel_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/redis_sentinel_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/singlestore_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/singlestore_ops_types_enum.go index 466d7894f..fe8ebcfe0 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/singlestore_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/singlestore_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/solr_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/solr_ops_types_enum.go index ce362e34d..c17264dec 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/solr_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/solr_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/zookeeper_ops_types_enum.go b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/zookeeper_ops_types_enum.go index 3a9cde10e..d5ebdd9ea 100644 --- a/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/zookeeper_ops_types_enum.go +++ b/vendor/kubedb.dev/apimachinery/apis/ops/v1alpha1/zookeeper_ops_types_enum.go @@ -1,8 +1,7 @@ // Code generated by go-enum DO NOT EDIT. -// Version: -// Revision: -// Build Date: -// Built By: +// Version: v0.9.1 + +// Built By: go install package v1alpha1 diff --git a/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_mariadbarchivers.yaml b/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_mariadbarchivers.yaml index aaa3ad598..eb3767e6d 100644 --- a/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_mariadbarchivers.yaml +++ b/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_mariadbarchivers.yaml @@ -634,8 +634,9 @@ spec: enum: - Restic - WalG - - Medusa - VolumeSnapshotter + - Solr + - Medusa type: string jobTemplate: properties: diff --git a/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_mongodbarchivers.yaml b/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_mongodbarchivers.yaml index cd69ee140..8a152f008 100644 --- a/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_mongodbarchivers.yaml +++ b/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_mongodbarchivers.yaml @@ -634,8 +634,9 @@ spec: enum: - Restic - WalG - - Medusa - VolumeSnapshotter + - Solr + - Medusa type: string jobTemplate: properties: diff --git a/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_mssqlserverarchivers.yaml b/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_mssqlserverarchivers.yaml index ccdcb3d8d..ec6c06a82 100644 --- a/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_mssqlserverarchivers.yaml +++ b/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_mssqlserverarchivers.yaml @@ -634,8 +634,9 @@ spec: enum: - Restic - WalG - - Medusa - VolumeSnapshotter + - Solr + - Medusa type: string jobTemplate: properties: diff --git a/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_mysqlarchivers.yaml b/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_mysqlarchivers.yaml index b7449206e..75a5dee51 100644 --- a/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_mysqlarchivers.yaml +++ b/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_mysqlarchivers.yaml @@ -634,8 +634,9 @@ spec: enum: - Restic - WalG - - Medusa - VolumeSnapshotter + - Solr + - Medusa type: string jobTemplate: properties: diff --git a/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_postgresarchivers.yaml b/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_postgresarchivers.yaml index 384635ff9..9877cbff1 100644 --- a/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_postgresarchivers.yaml +++ b/vendor/kubedb.dev/apimachinery/crds/archiver.kubedb.com_postgresarchivers.yaml @@ -634,8 +634,9 @@ spec: enum: - Restic - WalG - - Medusa - VolumeSnapshotter + - Solr + - Medusa type: string jobTemplate: properties: diff --git a/vendor/kubedb.dev/apimachinery/pkg/factory/client.go b/vendor/kubedb.dev/apimachinery/pkg/factory/client.go index 2c42b663e..f2cb06302 100644 --- a/vendor/kubedb.dev/apimachinery/pkg/factory/client.go +++ b/vendor/kubedb.dev/apimachinery/pkg/factory/client.go @@ -21,7 +21,7 @@ import ( kubedbscheme "kubedb.dev/apimachinery/client/clientset/versioned/scheme" cmscheme "github.com/cert-manager/cert-manager/pkg/client/clientset/versioned/scheme" - vsapi "github.com/kubernetes-csi/external-snapshotter/client/v7/apis/volumesnapshot/v1" + vsapi "github.com/kubernetes-csi/external-snapshotter/client/v8/apis/volumesnapshot/v1" promscheme "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme" crdscheme "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/scheme" "k8s.io/apimachinery/pkg/runtime" diff --git a/vendor/kubestash.dev/apimachinery/apis/constant.go b/vendor/kubestash.dev/apimachinery/apis/constant.go index 0b2746775..2d9d4d659 100644 --- a/vendor/kubestash.dev/apimachinery/apis/constant.go +++ b/vendor/kubestash.dev/apimachinery/apis/constant.go @@ -17,6 +17,7 @@ limitations under the License. package apis import ( + "k8s.io/apimachinery/pkg/runtime/schema" "time" ) @@ -180,3 +181,50 @@ const ( VolumeClone = "volume-clone" ) + +// Directory names for cluster and namespace scoped resources +const ( + ClusterScopedDir = "cluster" + NamespaceScopedDir = "namespaces" +) + +// GroupResources for various Kubernetes resources +var ( + ClusterRoleBindings = schema.GroupResource{Group: "rbac.authorization.k8s.io", Resource: "clusterrolebindings"} + ClusterRoles = schema.GroupResource{Group: "rbac.authorization.k8s.io", Resource: "clusterroles"} + CustomResourceDefinitions = schema.GroupResource{Group: "apiextensions.k8s.io", Resource: "customresourcedefinitions"} + DaemonSets = schema.GroupResource{Group: "apps", Resource: "daemonsets"} + Deployments = schema.GroupResource{Group: "apps", Resource: "deployments"} + Jobs = schema.GroupResource{Group: "batch", Resource: "jobs"} + Namespaces = schema.GroupResource{Group: "", Resource: "namespaces"} + PersistentVolumeClaims = schema.GroupResource{Group: "", Resource: "persistentvolumeclaims"} + PersistentVolumes = schema.GroupResource{Group: "", Resource: "persistentvolumes"} + Pods = schema.GroupResource{Group: "", Resource: "pods"} + ReplicationControllers = schema.GroupResource{Group: "", Resource: "replicationcontrollers"} + ReplicaSets = schema.GroupResource{Group: "apps", Resource: "replicasets"} + ServiceAccounts = schema.GroupResource{Group: "", Resource: "serviceaccounts"} + Secrets = schema.GroupResource{Group: "", Resource: "secrets"} + Statefulsets = schema.GroupResource{Group: "apps", Resource: "statefulsets"} + VolumeSnapshotClasses = schema.GroupResource{Group: "snapshot.storage.k8s.io", Resource: "volumesnapshotclasses"} + VolumeSnapshots = schema.GroupResource{Group: "snapshot.storage.k8s.io", Resource: "volumesnapshots"} + VolumeSnapshotContents = schema.GroupResource{Group: "snapshot.storage.k8s.io", Resource: "volumesnapshotcontents"} + PriorityClasses = schema.GroupResource{Group: "scheduling.k8s.io", Resource: "priorityclasses"} +) + +// DefaultNonRestorableResources lists resources that are not restorable by default. +var DefaultNonRestorableResources = []string{ + "nodes", + "events", + "events.events.k8s.io", + "storage", + "csinodes.storage.k8s.io", + "volumeattachments.storage.k8s.io", + + // kubestash specific + "backupsessions.core.kubestash.com", + "backupverificationsession.core.kubestash.com", + "backupverifier.core.kubestash.com", + "repositories.storage.kubestash.com", + "restoresessions.core.kubestash.com", + "snapshots.storage.kubestash.com", +} diff --git a/vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/snapshot_types.go b/vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/snapshot_types.go index 42424d45f..ec6b89be0 100644 --- a/vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/snapshot_types.go +++ b/vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/snapshot_types.go @@ -198,6 +198,10 @@ type Component struct { // +optional ResticStats []ResticStats `json:"resticStats,omitempty"` + // SolrStats specifies the "Solr" driver specific information + // +optional + SolrStats []SolrStats `json:"solrStats,omitempty"` + // WalGStats specifies the "WalG" driver specific information // +optional WalGStats *WalGStats `json:"walGStats,omitempty"` @@ -330,6 +334,30 @@ type MedusaStats struct { FinishTime string `json:"finishTime,omitempty"` } +// SolrStats specifies the information specific to the "Solr" driver. +type SolrStats struct { + // BackupId represents the ID of the backup + BackupId int `json:"backupId,omitempty"` + + // collection represents the collection for which backup has been taken + Collection string `json:"collection,omitempty"` + + // indexFileCount represents number of index files in collection + IndexFileCount int `json:"indexFileCount,omitempty"` + + // indexSizeMB represents number of index files in collection + IndexSizeMB float64 `json:"indexSizeMB,omitempty"` + + // location of the backup + Location string `json:"location,omitempty"` + + // Starting time of the backup + StartTime string `json:"startTime,omitempty"` + + // Finishing time of the backup + UploadedIndexFileMB float64 `json:"uploadedIndexFileMB,omitempty"` +} + const ( TypeSnapshotMetadataUploaded = "SnapshotMetadataUploaded" ReasonFailedToUploadSnapshotMetadata = "FailedToUploadSnapshotMetadata" diff --git a/vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/zz_generated.deepcopy.go b/vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/zz_generated.deepcopy.go index 23537d3d4..6283345ec 100644 --- a/vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/zz_generated.deepcopy.go +++ b/vendor/kubestash.dev/apimachinery/apis/storage/v1alpha1/zz_generated.deepcopy.go @@ -201,6 +201,11 @@ func (in *Component) DeepCopyInto(out *Component) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.SolrStats != nil { + in, out := &in.SolrStats, &out.SolrStats + *out = make([]SolrStats, len(*in)) + copy(*out, *in) + } if in.WalGStats != nil { in, out := &in.WalGStats, &out.WalGStats *out = new(WalGStats) @@ -806,6 +811,21 @@ func (in *SnapshotStatus) DeepCopy() *SnapshotStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SolrStats) DeepCopyInto(out *SolrStats) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SolrStats. +func (in *SolrStats) DeepCopy() *SolrStats { + if in == nil { + return nil + } + out := new(SolrStats) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SuccessfulSnapshotsKeepPolicy) DeepCopyInto(out *SuccessfulSnapshotsKeepPolicy) { *out = *in diff --git a/vendor/kubestash.dev/apimachinery/apis/types.go b/vendor/kubestash.dev/apimachinery/apis/types.go index 627b7fec7..7ed0cbcaf 100644 --- a/vendor/kubestash.dev/apimachinery/apis/types.go +++ b/vendor/kubestash.dev/apimachinery/apis/types.go @@ -24,7 +24,7 @@ import ( ) // Driver specifies the name of underlying tool that is being used to upload the backed up data. -// +kubebuilder:validation:Enum=Restic;WalG;Medusa;VolumeSnapshotter; +// +kubebuilder:validation:Enum=Restic;WalG;VolumeSnapshotter;Solr;Medusa type Driver string const ( @@ -32,6 +32,7 @@ const ( DriverWalG Driver = "WalG" DriverMedusa Driver = "Medusa" DriverVolumeSnapshotter Driver = "VolumeSnapshotter" + DriverSolr Driver = "Solr" ) // VolumeSource specifies the source of volume to mount in the backup/restore executor diff --git a/vendor/kubestash.dev/apimachinery/crds/addons.kubestash.com_addons.yaml b/vendor/kubestash.dev/apimachinery/crds/addons.kubestash.com_addons.yaml index b500f149b..48a12c182 100644 --- a/vendor/kubestash.dev/apimachinery/crds/addons.kubestash.com_addons.yaml +++ b/vendor/kubestash.dev/apimachinery/crds/addons.kubestash.com_addons.yaml @@ -42,13 +42,15 @@ spec: - enum: - Restic - WalG - - Medusa - VolumeSnapshotter + - Solr + - Medusa - enum: - Restic - WalG - Medusa - VolumeSnapshotter + - Solr type: string executor: enum: @@ -1045,13 +1047,15 @@ spec: - enum: - Restic - WalG - - Medusa - VolumeSnapshotter + - Solr + - Medusa - enum: - Restic - WalG - Medusa - VolumeSnapshotter + - Solr type: string executor: enum: diff --git a/vendor/kubestash.dev/apimachinery/crds/storage.kubestash.com_snapshots.yaml b/vendor/kubestash.dev/apimachinery/crds/storage.kubestash.com_snapshots.yaml index 78e2bc715..df4e4cb10 100644 --- a/vendor/kubestash.dev/apimachinery/crds/storage.kubestash.com_snapshots.yaml +++ b/vendor/kubestash.dev/apimachinery/crds/storage.kubestash.com_snapshots.yaml @@ -91,8 +91,9 @@ spec: enum: - Restic - WalG - - Medusa - VolumeSnapshotter + - Solr + - Medusa type: string duration: type: string @@ -182,6 +183,27 @@ spec: type: array size: type: string + solrStats: + items: + properties: + backupId: + type: integer + collection: + type: string + indexFileCount: + type: integer + indexSizeMB: + format: double + type: number + location: + type: string + startTime: + type: string + uploadedIndexFileMB: + format: double + type: number + type: object + type: array volumeSnapshotterStats: items: properties: diff --git a/vendor/modules.txt b/vendor/modules.txt index 5ef776904..461ec2b45 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -785,9 +785,9 @@ github.com/klauspost/compress/zstd/internal/xxhash # github.com/klauspost/cpuid/v2 v2.0.9 ## explicit; go 1.13 github.com/klauspost/cpuid/v2 -# github.com/kubernetes-csi/external-snapshotter/client/v7 v7.0.0 -## explicit; go 1.21 -github.com/kubernetes-csi/external-snapshotter/client/v7/apis/volumesnapshot/v1 +# github.com/kubernetes-csi/external-snapshotter/client/v8 v8.2.0 +## explicit; go 1.22.0 +github.com/kubernetes-csi/external-snapshotter/client/v8/apis/volumesnapshot/v1 # github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de ## explicit github.com/liggitt/tabwriter @@ -1645,7 +1645,7 @@ kmodules.xyz/prober/api/v1 kmodules.xyz/resource-metadata/apis/node kmodules.xyz/resource-metadata/apis/node/v1alpha1 kmodules.xyz/resource-metadata/crds -# kubedb.dev/apimachinery v0.57.0-rc.0 +# kubedb.dev/apimachinery v0.57.0 ## explicit; go 1.23.6 kubedb.dev/apimachinery/apis kubedb.dev/apimachinery/apis/archiver/v1alpha1 @@ -1690,7 +1690,7 @@ kubedb.dev/apimachinery/client/clientset/versioned/typed/ui/v1alpha1 kubedb.dev/apimachinery/crds kubedb.dev/apimachinery/pkg/double_optin kubedb.dev/apimachinery/pkg/factory -# kubedb.dev/db-client-go v0.12.0-rc.0 +# kubedb.dev/db-client-go v0.12.0 ## explicit; go 1.23.6 kubedb.dev/db-client-go/elasticsearch kubedb.dev/db-client-go/redis @@ -1712,7 +1712,7 @@ kubeops.dev/petset/crds kubeops.dev/sidekick/apis/apps kubeops.dev/sidekick/apis/apps/v1alpha1 kubeops.dev/sidekick/crds -# kubestash.dev/apimachinery v0.19.0 +# kubestash.dev/apimachinery v0.20.0 ## explicit; go 1.23.0 kubestash.dev/apimachinery/apis kubestash.dev/apimachinery/apis/core/v1alpha1 @@ -1867,8 +1867,8 @@ sigs.k8s.io/structured-merge-diff/v4/value sigs.k8s.io/yaml sigs.k8s.io/yaml/goyaml.v2 sigs.k8s.io/yaml/goyaml.v3 -# stash.appscode.dev/apimachinery v0.39.0 -## explicit; go 1.22.1 +# stash.appscode.dev/apimachinery v0.41.0 +## explicit; go 1.23.0 stash.appscode.dev/apimachinery/apis stash.appscode.dev/apimachinery/apis/repositories stash.appscode.dev/apimachinery/apis/repositories/v1alpha1