File 0010-Vulnerability-fix-limit-operator-secrets-permission.patch of Package kubevirt.28988
From 250f4dbbf06e559af4705edf3d85941ecb89811f Mon Sep 17 00:00:00 2001
From: Kyle Lane <kylelane@google.com>
Date: Fri, 3 Feb 2023 00:49:59 +0000
Subject: [PATCH 1/2] [Vulnerability fix] limit operator secrets permission
Also change structure to hold service account names in resource/generate/components due to circular dependancy.
Change-Id: I01c2619a9705b3c3f144d1d8567687df011d00fa
Signed-off-by: Kyle Lane kylelane@google.com
---
manifests/generated/operator-csv.yaml.in | 7 ++++
.../rbac-operator.authorization.k8s.yaml.in | 7 ++++
pkg/virt-api/webhooks/BUILD.bazel | 2 +-
.../mutating-webhook/mutators/BUILD.bazel | 2 +-
.../mutators/vmi-mutator_test.go | 4 +--
pkg/virt-api/webhooks/utils.go | 9 ++---
.../validating-webhook/admitters/BUILD.bazel | 2 +-
.../admitters/vmi-create-admitter_test.go | 8 ++---
.../admitters/vmi-update-admitter_test.go | 10 +++---
.../virtwrap/api/deepcopy_generated.go | 2 +-
.../resource/generate/components/BUILD.bazel | 2 +-
.../generate/components/daemonsets.go | 3 +-
.../generate/components/deployments.go | 5 ++-
.../components/serviceaccountnames.go | 8 +++++
.../resource/generate/rbac/BUILD.bazel | 2 ++
.../resource/generate/rbac/apiserver.go | 24 ++++++-------
.../resource/generate/rbac/controller.go | 14 ++++----
.../resource/generate/rbac/handler.go | 22 ++++++------
.../resource/generate/rbac/operator.go | 35 ++++++++++++-------
.../resource/generate/rbac/operator_test.go | 10 +++---
.../api/core/v1/deepcopy_generated.go | 2 +-
.../api/core/v1/zz_generated.defaults.go | 2 +-
.../api/flavor/v1alpha1/deepcopy_generated.go | 2 +-
.../migrations/v1alpha1/deepcopy_generated.go | 2 +-
.../api/pool/v1alpha1/deepcopy_generated.go | 2 +-
.../snapshot/v1alpha1/deepcopy_generated.go | 2 +-
.../client-go/api/openapi_generated.go | 2 +-
.../clientset/versioned/clientset.go | 2 +-
.../clientset/versioned/doc.go | 2 +-
.../versioned/fake/clientset_generated.go | 2 +-
.../clientset/versioned/fake/doc.go | 2 +-
.../clientset/versioned/fake/register.go | 2 +-
.../clientset/versioned/scheme/doc.go | 2 +-
.../clientset/versioned/scheme/register.go | 2 +-
.../versioned/typed/core/v1beta1/cdi.go | 2 +-
.../versioned/typed/core/v1beta1/cdiconfig.go | 2 +-
.../typed/core/v1beta1/core_client.go | 2 +-
.../typed/core/v1beta1/dataimportcron.go | 2 +-
.../typed/core/v1beta1/datasource.go | 2 +-
.../typed/core/v1beta1/datavolume.go | 2 +-
.../versioned/typed/core/v1beta1/doc.go | 2 +-
.../versioned/typed/core/v1beta1/fake/doc.go | 2 +-
.../typed/core/v1beta1/fake/fake_cdi.go | 2 +-
.../typed/core/v1beta1/fake/fake_cdiconfig.go | 2 +-
.../core/v1beta1/fake/fake_core_client.go | 2 +-
.../core/v1beta1/fake/fake_dataimportcron.go | 2 +-
.../core/v1beta1/fake/fake_datasource.go | 2 +-
.../core/v1beta1/fake/fake_datavolume.go | 2 +-
.../core/v1beta1/fake/fake_objecttransfer.go | 2 +-
.../core/v1beta1/fake/fake_storageprofile.go | 2 +-
.../typed/core/v1beta1/generated_expansion.go | 2 +-
.../typed/core/v1beta1/objecttransfer.go | 2 +-
.../typed/core/v1beta1/storageprofile.go | 2 +-
.../versioned/typed/upload/v1beta1/doc.go | 2 +-
.../typed/upload/v1beta1/fake/doc.go | 2 +-
.../upload/v1beta1/fake/fake_upload_client.go | 2 +-
.../v1beta1/fake/fake_uploadtokenrequest.go | 2 +-
.../upload/v1beta1/generated_expansion.go | 2 +-
.../typed/upload/v1beta1/upload_client.go | 2 +-
.../upload/v1beta1/uploadtokenrequest.go | 2 +-
.../clientset/versioned/clientset.go | 2 +-
.../clientset/versioned/doc.go | 2 +-
.../versioned/fake/clientset_generated.go | 2 +-
.../clientset/versioned/fake/doc.go | 2 +-
.../clientset/versioned/fake/register.go | 2 +-
.../clientset/versioned/scheme/doc.go | 2 +-
.../clientset/versioned/scheme/register.go | 2 +-
.../versioned/typed/volumesnapshot/v1/doc.go | 2 +-
.../typed/volumesnapshot/v1/fake/doc.go | 2 +-
.../v1/fake/fake_volumesnapshot.go | 2 +-
.../v1/fake/fake_volumesnapshot_client.go | 2 +-
.../v1/fake/fake_volumesnapshotclass.go | 2 +-
.../v1/fake/fake_volumesnapshotcontent.go | 2 +-
.../volumesnapshot/v1/generated_expansion.go | 2 +-
.../typed/volumesnapshot/v1/volumesnapshot.go | 2 +-
.../v1/volumesnapshot_client.go | 2 +-
.../volumesnapshot/v1/volumesnapshotclass.go | 2 +-
.../v1/volumesnapshotcontent.go | 2 +-
.../kubevirt/clientset/versioned/clientset.go | 2 +-
.../kubevirt/clientset/versioned/doc.go | 2 +-
.../versioned/fake/clientset_generated.go | 2 +-
.../kubevirt/clientset/versioned/fake/doc.go | 2 +-
.../clientset/versioned/fake/register.go | 2 +-
.../clientset/versioned/scheme/doc.go | 2 +-
.../clientset/versioned/scheme/register.go | 2 +-
.../versioned/typed/flavor/v1alpha1/doc.go | 2 +-
.../typed/flavor/v1alpha1/fake/doc.go | 2 +-
.../v1alpha1/fake/fake_flavor_client.go | 2 +-
.../fake/fake_virtualmachineclusterflavor.go | 2 +-
.../fake_virtualmachineclusterpreference.go | 2 +-
.../fake/fake_virtualmachineflavor.go | 2 +-
.../fake/fake_virtualmachinepreference.go | 2 +-
.../typed/flavor/v1alpha1/flavor_client.go | 2 +-
.../flavor/v1alpha1/generated_expansion.go | 2 +-
.../v1alpha1/virtualmachineclusterflavor.go | 2 +-
.../virtualmachineclusterpreference.go | 2 +-
.../flavor/v1alpha1/virtualmachineflavor.go | 2 +-
.../v1alpha1/virtualmachinepreference.go | 2 +-
.../typed/migrations/v1alpha1/doc.go | 2 +-
.../typed/migrations/v1alpha1/fake/doc.go | 2 +-
.../v1alpha1/fake/fake_migrationpolicy.go | 2 +-
.../v1alpha1/fake/fake_migrations_client.go | 2 +-
.../v1alpha1/generated_expansion.go | 2 +-
.../migrations/v1alpha1/migrationpolicy.go | 2 +-
.../migrations/v1alpha1/migrations_client.go | 2 +-
.../versioned/typed/pool/v1alpha1/doc.go | 2 +-
.../versioned/typed/pool/v1alpha1/fake/doc.go | 2 +-
.../pool/v1alpha1/fake/fake_pool_client.go | 2 +-
.../v1alpha1/fake/fake_virtualmachinepool.go | 2 +-
.../pool/v1alpha1/generated_expansion.go | 2 +-
.../typed/pool/v1alpha1/pool_client.go | 2 +-
.../typed/pool/v1alpha1/virtualmachinepool.go | 2 +-
.../versioned/typed/snapshot/v1alpha1/doc.go | 2 +-
.../typed/snapshot/v1alpha1/fake/doc.go | 2 +-
.../v1alpha1/fake/fake_snapshot_client.go | 2 +-
.../fake/fake_virtualmachinerestore.go | 2 +-
.../fake/fake_virtualmachinesnapshot.go | 2 +-
.../fake_virtualmachinesnapshotcontent.go | 2 +-
.../snapshot/v1alpha1/generated_expansion.go | 2 +-
.../snapshot/v1alpha1/snapshot_client.go | 2 +-
.../v1alpha1/virtualmachinerestore.go | 2 +-
.../v1alpha1/virtualmachinesnapshot.go | 2 +-
.../v1alpha1/virtualmachinesnapshotcontent.go | 2 +-
.../clientset/versioned/clientset.go | 2 +-
.../clientset/versioned/doc.go | 2 +-
.../versioned/fake/clientset_generated.go | 2 +-
.../clientset/versioned/fake/doc.go | 2 +-
.../clientset/versioned/fake/register.go | 2 +-
.../clientset/versioned/scheme/doc.go | 2 +-
.../clientset/versioned/scheme/register.go | 2 +-
.../versioned/typed/k8s.cni.cncf.io/v1/doc.go | 2 +-
.../typed/k8s.cni.cncf.io/v1/fake/doc.go | 2 +-
.../v1/fake/fake_k8s.cni.cncf.io_client.go | 2 +-
.../fake/fake_networkattachmentdefinition.go | 2 +-
.../k8s.cni.cncf.io/v1/generated_expansion.go | 2 +-
.../v1/k8s.cni.cncf.io_client.go | 2 +-
.../v1/networkattachmentdefinition.go | 2 +-
.../clientset/versioned/clientset.go | 2 +-
.../clientset/versioned/doc.go | 2 +-
.../versioned/fake/clientset_generated.go | 2 +-
.../clientset/versioned/fake/doc.go | 2 +-
.../clientset/versioned/fake/register.go | 2 +-
.../clientset/versioned/scheme/doc.go | 2 +-
.../clientset/versioned/scheme/register.go | 2 +-
.../typed/monitoring/v1/alertmanager.go | 2 +-
.../versioned/typed/monitoring/v1/doc.go | 2 +-
.../versioned/typed/monitoring/v1/fake/doc.go | 2 +-
.../monitoring/v1/fake/fake_alertmanager.go | 2 +-
.../v1/fake/fake_monitoring_client.go | 2 +-
.../monitoring/v1/fake/fake_podmonitor.go | 2 +-
.../monitoring/v1/fake/fake_prometheus.go | 2 +-
.../monitoring/v1/fake/fake_prometheusrule.go | 2 +-
.../monitoring/v1/fake/fake_servicemonitor.go | 2 +-
.../monitoring/v1/fake/fake_thanosruler.go | 2 +-
.../monitoring/v1/generated_expansion.go | 2 +-
.../typed/monitoring/v1/monitoring_client.go | 2 +-
.../typed/monitoring/v1/podmonitor.go | 2 +-
.../typed/monitoring/v1/prometheus.go | 2 +-
.../typed/monitoring/v1/prometheusrule.go | 2 +-
.../typed/monitoring/v1/servicemonitor.go | 2 +-
.../typed/monitoring/v1/thanosruler.go | 2 +-
161 files changed, 247 insertions(+), 213 deletions(-)
create mode 100644 pkg/virt-operator/resource/generate/components/serviceaccountnames.go
diff --git a/manifests/generated/operator-csv.yaml.in b/manifests/generated/operator-csv.yaml.in
index 87deb1f44..08ec7cf7d 100644
--- a/manifests/generated/operator-csv.yaml.in
+++ b/manifests/generated/operator-csv.yaml.in
@@ -1122,6 +1122,13 @@ spec:
- rules:
- apiGroups:
- ""
+ resourceNames:
+ - kubevirt-ca
+ - kubevirt-virt-handler-certs
+ - kubevirt-virt-handler-server-certs
+ - kubevirt-operator-certs
+ - kubevirt-virt-api-certs
+ - kubevirt-controller-certs
resources:
- secrets
verbs:
diff --git a/manifests/generated/rbac-operator.authorization.k8s.yaml.in b/manifests/generated/rbac-operator.authorization.k8s.yaml.in
index 0bf0e43ee..264909dfd 100644
--- a/manifests/generated/rbac-operator.authorization.k8s.yaml.in
+++ b/manifests/generated/rbac-operator.authorization.k8s.yaml.in
@@ -17,6 +17,13 @@ metadata:
rules:
- apiGroups:
- ""
+ resourceNames:
+ - kubevirt-ca
+ - kubevirt-virt-handler-certs
+ - kubevirt-virt-handler-server-certs
+ - kubevirt-operator-certs
+ - kubevirt-virt-api-certs
+ - kubevirt-controller-certs
resources:
- secrets
verbs:
diff --git a/pkg/virt-api/webhooks/BUILD.bazel b/pkg/virt-api/webhooks/BUILD.bazel
index 6def942ed..333332447 100644
--- a/pkg/virt-api/webhooks/BUILD.bazel
+++ b/pkg/virt-api/webhooks/BUILD.bazel
@@ -13,7 +13,7 @@ go_library(
"//pkg/util/openapi:go_default_library",
"//pkg/virt-api/rest:go_default_library",
"//pkg/virt-handler/node-labeller/util:go_default_library",
- "//pkg/virt-operator/resource/generate/rbac:go_default_library",
+ "//pkg/virt-operator/resource/generate/components:go_default_library",
"//staging/src/kubevirt.io/api/core/v1:go_default_library",
"//staging/src/kubevirt.io/api/pool/v1alpha1:go_default_library",
"//staging/src/kubevirt.io/client-go/log:go_default_library",
diff --git a/pkg/virt-api/webhooks/mutating-webhook/mutators/BUILD.bazel b/pkg/virt-api/webhooks/mutating-webhook/mutators/BUILD.bazel
index 036d36402..77e8528d3 100644
--- a/pkg/virt-api/webhooks/mutating-webhook/mutators/BUILD.bazel
+++ b/pkg/virt-api/webhooks/mutating-webhook/mutators/BUILD.bazel
@@ -49,7 +49,7 @@ go_test(
"//pkg/virt-api/webhooks:go_default_library",
"//pkg/virt-config:go_default_library",
"//pkg/virt-handler/node-labeller/util:go_default_library",
- "//pkg/virt-operator/resource/generate/rbac:go_default_library",
+ "//pkg/virt-operator/resource/generate/components:go_default_library",
"//staging/src/kubevirt.io/api/core:go_default_library",
"//staging/src/kubevirt.io/api/core/v1:go_default_library",
"//staging/src/kubevirt.io/api/flavor:go_default_library",
diff --git a/pkg/virt-api/webhooks/mutating-webhook/mutators/vmi-mutator_test.go b/pkg/virt-api/webhooks/mutating-webhook/mutators/vmi-mutator_test.go
index 5da3c5ebd..8e695af52 100644
--- a/pkg/virt-api/webhooks/mutating-webhook/mutators/vmi-mutator_test.go
+++ b/pkg/virt-api/webhooks/mutating-webhook/mutators/vmi-mutator_test.go
@@ -45,10 +45,10 @@ import (
"kubevirt.io/kubevirt/pkg/virt-api/webhooks"
virtconfig "kubevirt.io/kubevirt/pkg/virt-config"
nodelabellerutil "kubevirt.io/kubevirt/pkg/virt-handler/node-labeller/util"
- "kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/rbac"
+ "kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/components"
)
-var privilegedUser = fmt.Sprintf("%s:%s:%s:%s", "system", "serviceaccount", "kubevirt", rbac.ControllerServiceAccountName)
+var privilegedUser = fmt.Sprintf("%s:%s:%s:%s", "system", "serviceaccount", "kubevirt", components.ControllerServiceAccountName)
var _ = Describe("VirtualMachineInstance Mutator", func() {
var vmi *v1.VirtualMachineInstance
diff --git a/pkg/virt-api/webhooks/utils.go b/pkg/virt-api/webhooks/utils.go
index a11f406d4..bde993594 100644
--- a/pkg/virt-api/webhooks/utils.go
+++ b/pkg/virt-api/webhooks/utils.go
@@ -28,7 +28,8 @@ import (
poolv1 "kubevirt.io/api/pool/v1alpha1"
"kubevirt.io/client-go/log"
- "kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/rbac"
+
+ "kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/components"
v1 "kubevirt.io/api/core/v1"
clientutil "kubevirt.io/client-go/util"
@@ -97,9 +98,9 @@ func IsKubeVirtServiceAccount(serviceAccount string) bool {
}
prefix := fmt.Sprintf("system:serviceaccount:%s", ns)
- return serviceAccount == fmt.Sprintf("%s:%s", prefix, rbac.ApiServiceAccountName) ||
- serviceAccount == fmt.Sprintf("%s:%s", prefix, rbac.HandlerServiceAccountName) ||
- serviceAccount == fmt.Sprintf("%s:%s", prefix, rbac.ControllerServiceAccountName)
+ return serviceAccount == fmt.Sprintf("%s:%s", prefix, components.ApiServiceAccountName) ||
+ serviceAccount == fmt.Sprintf("%s:%s", prefix, components.HandlerServiceAccountName) ||
+ serviceAccount == fmt.Sprintf("%s:%s", prefix, components.ControllerServiceAccountName)
}
func IsARM64() bool {
diff --git a/pkg/virt-api/webhooks/validating-webhook/admitters/BUILD.bazel b/pkg/virt-api/webhooks/validating-webhook/admitters/BUILD.bazel
index 1cad88223..8a019eebf 100644
--- a/pkg/virt-api/webhooks/validating-webhook/admitters/BUILD.bazel
+++ b/pkg/virt-api/webhooks/validating-webhook/admitters/BUILD.bazel
@@ -86,7 +86,7 @@ go_test(
"//pkg/virt-api/webhooks:go_default_library",
"//pkg/virt-config:go_default_library",
"//pkg/virt-handler/node-labeller/util:go_default_library",
- "//pkg/virt-operator/resource/generate/rbac:go_default_library",
+ "//pkg/virt-operator/resource/generate/components:go_default_library",
"//staging/src/kubevirt.io/api/core/v1:go_default_library",
"//staging/src/kubevirt.io/api/flavor:go_default_library",
"//staging/src/kubevirt.io/api/flavor/v1alpha1:go_default_library",
diff --git a/pkg/virt-api/webhooks/validating-webhook/admitters/vmi-create-admitter_test.go b/pkg/virt-api/webhooks/validating-webhook/admitters/vmi-create-admitter_test.go
index 889403ddd..6a5e4123d 100644
--- a/pkg/virt-api/webhooks/validating-webhook/admitters/vmi-create-admitter_test.go
+++ b/pkg/virt-api/webhooks/validating-webhook/admitters/vmi-create-admitter_test.go
@@ -25,7 +25,6 @@ import (
"strings"
"kubevirt.io/client-go/api"
- "kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/rbac"
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
@@ -46,6 +45,7 @@ import (
"kubevirt.io/kubevirt/pkg/virt-api/webhooks"
virtconfig "kubevirt.io/kubevirt/pkg/virt-config"
nodelabellerutil "kubevirt.io/kubevirt/pkg/virt-handler/node-labeller/util"
+ "kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/components"
)
var _ = Describe("Validating VMICreate Admitter", func() {
@@ -405,17 +405,17 @@ var _ = Describe("Validating VMICreate Admitter", func() {
},
Entry("Create restricted label by API",
map[string]string{v1.NodeNameLabel: "someValue"},
- rbac.ApiServiceAccountName,
+ components.ApiServiceAccountName,
true,
),
Entry("Create restricted label by Handler",
map[string]string{v1.NodeNameLabel: "someValue"},
- rbac.HandlerServiceAccountName,
+ components.HandlerServiceAccountName,
true,
),
Entry("Create restricted label by Controller",
map[string]string{v1.NodeNameLabel: "someValue"},
- rbac.ControllerServiceAccountName,
+ components.ControllerServiceAccountName,
true,
),
Entry("Create restricted label by non kubevirt user",
diff --git a/pkg/virt-api/webhooks/validating-webhook/admitters/vmi-update-admitter_test.go b/pkg/virt-api/webhooks/validating-webhook/admitters/vmi-update-admitter_test.go
index c570dce08..4e83c8a7c 100644
--- a/pkg/virt-api/webhooks/validating-webhook/admitters/vmi-update-admitter_test.go
+++ b/pkg/virt-api/webhooks/validating-webhook/admitters/vmi-update-admitter_test.go
@@ -38,7 +38,7 @@ import (
"kubevirt.io/kubevirt/pkg/testutils"
webhookutils "kubevirt.io/kubevirt/pkg/util/webhooks"
"kubevirt.io/kubevirt/pkg/virt-api/webhooks"
- "kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/rbac"
+ "kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/components"
)
var _ = Describe("Validating VMIUpdate Admitter", func() {
@@ -189,17 +189,17 @@ var _ = Describe("Validating VMIUpdate Admitter", func() {
Entry("Update by API",
map[string]string{v1.NodeNameLabel: "someValue"},
map[string]string{v1.NodeNameLabel: "someNewValue"},
- rbac.ApiServiceAccountName,
+ components.ApiServiceAccountName,
),
Entry("Update by Handler",
map[string]string{v1.NodeNameLabel: "someValue"},
map[string]string{v1.NodeNameLabel: "someNewValue"},
- rbac.HandlerServiceAccountName,
+ components.HandlerServiceAccountName,
),
Entry("Update by Controller",
map[string]string{v1.NodeNameLabel: "someValue"},
map[string]string{v1.NodeNameLabel: "someNewValue"},
- rbac.ControllerServiceAccountName,
+ components.ControllerServiceAccountName,
),
)
@@ -559,7 +559,7 @@ var _ = Describe("Validating VMIUpdate Admitter", func() {
resp := vmiUpdateAdmitter.Admit(ar)
Expect(resp.Allowed).To(expected)
},
- Entry("Should admit internal sa", "system:serviceaccount:kubevirt:"+rbac.ApiServiceAccountName, BeTrue()),
+ Entry("Should admit internal sa", "system:serviceaccount:kubevirt:"+components.ApiServiceAccountName, BeTrue()),
Entry("Should reject regular user", "system:serviceaccount:someNamespace:someUser", BeFalse()),
)
})
diff --git a/pkg/virt-launcher/virtwrap/api/deepcopy_generated.go b/pkg/virt-launcher/virtwrap/api/deepcopy_generated.go
index e1ab18a95..e9f49f36a 100644
--- a/pkg/virt-launcher/virtwrap/api/deepcopy_generated.go
+++ b/pkg/virt-launcher/virtwrap/api/deepcopy_generated.go
@@ -2,7 +2,7 @@
// +build !ignore_autogenerated
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/pkg/virt-operator/resource/generate/components/BUILD.bazel b/pkg/virt-operator/resource/generate/components/BUILD.bazel
index 90e46896d..8326b9391 100644
--- a/pkg/virt-operator/resource/generate/components/BUILD.bazel
+++ b/pkg/virt-operator/resource/generate/components/BUILD.bazel
@@ -10,6 +10,7 @@ go_library(
"prometheus.go",
"scc.go",
"secrets.go",
+ "serviceaccountnames.go",
"validations_generated.go",
"webhooks.go",
],
@@ -20,7 +21,6 @@ go_library(
"//pkg/certificates/triple:go_default_library",
"//pkg/certificates/triple/cert:go_default_library",
"//pkg/virt-config:go_default_library",
- "//pkg/virt-operator/resource/generate/rbac:go_default_library",
"//pkg/virt-operator/util:go_default_library",
"//staging/src/kubevirt.io/api/core:go_default_library",
"//staging/src/kubevirt.io/api/core/v1:go_default_library",
diff --git a/pkg/virt-operator/resource/generate/components/daemonsets.go b/pkg/virt-operator/resource/generate/components/daemonsets.go
index e5f7f073d..de37a5df7 100644
--- a/pkg/virt-operator/resource/generate/components/daemonsets.go
+++ b/pkg/virt-operator/resource/generate/components/daemonsets.go
@@ -12,7 +12,6 @@ import (
virtv1 "kubevirt.io/api/core/v1"
virtconfig "kubevirt.io/kubevirt/pkg/virt-config"
- "kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/rbac"
operatorutil "kubevirt.io/kubevirt/pkg/virt-operator/util"
)
@@ -76,7 +75,7 @@ func NewHandlerDaemonSet(namespace string, repository string, imagePrefix string
}
pod := &daemonset.Spec.Template.Spec
- pod.ServiceAccountName = rbac.HandlerServiceAccountName
+ pod.ServiceAccountName = HandlerServiceAccountName
pod.HostPID = true
// nodelabeller currently only support x86
diff --git a/pkg/virt-operator/resource/generate/components/deployments.go b/pkg/virt-operator/resource/generate/components/deployments.go
index 22acb1eab..e36f95077 100644
--- a/pkg/virt-operator/resource/generate/components/deployments.go
+++ b/pkg/virt-operator/resource/generate/components/deployments.go
@@ -32,7 +32,6 @@ import (
"k8s.io/apimachinery/pkg/util/intstr"
virtv1 "kubevirt.io/api/core/v1"
- "kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/rbac"
operatorutil "kubevirt.io/kubevirt/pkg/virt-operator/util"
)
@@ -283,7 +282,7 @@ func NewApiServerDeployment(namespace string, repository string, imagePrefix str
attachProfileVolume(&deployment.Spec.Template.Spec)
pod := &deployment.Spec.Template.Spec
- pod.ServiceAccountName = rbac.ApiServiceAccountName
+ pod.ServiceAccountName = ApiServiceAccountName
pod.SecurityContext = &corev1.PodSecurityContext{
RunAsNonRoot: boolPtr(true),
}
@@ -349,7 +348,7 @@ func NewControllerDeployment(namespace string, repository string, imagePrefix st
}
pod := &deployment.Spec.Template.Spec
- pod.ServiceAccountName = rbac.ControllerServiceAccountName
+ pod.ServiceAccountName = ControllerServiceAccountName
pod.SecurityContext = &corev1.PodSecurityContext{
RunAsNonRoot: boolPtr(true),
}
diff --git a/pkg/virt-operator/resource/generate/components/serviceaccountnames.go b/pkg/virt-operator/resource/generate/components/serviceaccountnames.go
new file mode 100644
index 000000000..00c1bd7f6
--- /dev/null
+++ b/pkg/virt-operator/resource/generate/components/serviceaccountnames.go
@@ -0,0 +1,8 @@
+package components
+
+const (
+ ApiServiceAccountName = "kubevirt-apiserver"
+ ControllerServiceAccountName = "kubevirt-controller"
+ HandlerServiceAccountName = "kubevirt-handler"
+ OperatorServiceAccountName = "kubevirt-operator"
+)
diff --git a/pkg/virt-operator/resource/generate/rbac/BUILD.bazel b/pkg/virt-operator/resource/generate/rbac/BUILD.bazel
index db848318e..a52ae020e 100644
--- a/pkg/virt-operator/resource/generate/rbac/BUILD.bazel
+++ b/pkg/virt-operator/resource/generate/rbac/BUILD.bazel
@@ -13,6 +13,7 @@ go_library(
importpath = "kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/rbac",
visibility = ["//visibility:public"],
deps = [
+ "//pkg/virt-operator/resource/generate/components:go_default_library",
"//staging/src/kubevirt.io/api/core/v1:go_default_library",
"//staging/src/kubevirt.io/api/flavor:go_default_library",
"//staging/src/kubevirt.io/api/migrations:go_default_library",
@@ -31,6 +32,7 @@ go_test(
],
embed = [":go_default_library"],
deps = [
+ "//pkg/virt-operator/resource/generate/components:go_default_library",
"//staging/src/kubevirt.io/client-go/testutils:go_default_library",
"//vendor/github.com/onsi/ginkgo/v2:go_default_library",
"//vendor/github.com/onsi/gomega:go_default_library",
diff --git a/pkg/virt-operator/resource/generate/rbac/apiserver.go b/pkg/virt-operator/resource/generate/rbac/apiserver.go
index 3441399d0..76e49c2f3 100644
--- a/pkg/virt-operator/resource/generate/rbac/apiserver.go
+++ b/pkg/virt-operator/resource/generate/rbac/apiserver.go
@@ -26,6 +26,8 @@ import (
"kubevirt.io/api/flavor"
+ "kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/components"
+
virtv1 "kubevirt.io/api/core/v1"
"kubevirt.io/api/migrations"
)
@@ -36,8 +38,6 @@ const (
GroupName = "kubevirt.io"
)
-const ApiServiceAccountName = "kubevirt-apiserver"
-
func GetAllApiServer(namespace string) []runtime.Object {
return []runtime.Object{
newApiServerServiceAccount(namespace),
@@ -57,7 +57,7 @@ func newApiServerServiceAccount(namespace string) *corev1.ServiceAccount {
},
ObjectMeta: metav1.ObjectMeta{
Namespace: namespace,
- Name: ApiServiceAccountName,
+ Name: components.ApiServiceAccountName,
Labels: map[string]string{
virtv1.AppLabel: "",
},
@@ -72,7 +72,7 @@ func newApiServerClusterRole() *rbacv1.ClusterRole {
Kind: "ClusterRole",
},
ObjectMeta: metav1.ObjectMeta{
- Name: ApiServiceAccountName,
+ Name: components.ApiServiceAccountName,
Labels: map[string]string{
virtv1.AppLabel: "",
},
@@ -252,7 +252,7 @@ func newApiServerClusterRoleBinding(namespace string) *rbacv1.ClusterRoleBinding
Kind: "ClusterRoleBinding",
},
ObjectMeta: metav1.ObjectMeta{
- Name: ApiServiceAccountName,
+ Name: components.ApiServiceAccountName,
Labels: map[string]string{
virtv1.AppLabel: "",
},
@@ -260,13 +260,13 @@ func newApiServerClusterRoleBinding(namespace string) *rbacv1.ClusterRoleBinding
RoleRef: rbacv1.RoleRef{
APIGroup: VersionName,
Kind: "ClusterRole",
- Name: ApiServiceAccountName,
+ Name: components.ApiServiceAccountName,
},
Subjects: []rbacv1.Subject{
{
Kind: "ServiceAccount",
Namespace: namespace,
- Name: ApiServiceAccountName,
+ Name: components.ApiServiceAccountName,
},
},
}
@@ -293,7 +293,7 @@ func newApiServerAuthDelegatorClusterRoleBinding(namespace string) *rbacv1.Clust
{
Kind: "ServiceAccount",
Namespace: namespace,
- Name: ApiServiceAccountName,
+ Name: components.ApiServiceAccountName,
},
},
}
@@ -307,7 +307,7 @@ func newApiServerRole(namespace string) *rbacv1.Role {
},
ObjectMeta: metav1.ObjectMeta{
Namespace: namespace,
- Name: ApiServiceAccountName,
+ Name: components.ApiServiceAccountName,
Labels: map[string]string{
virtv1.AppLabel: "",
},
@@ -336,7 +336,7 @@ func newApiServerRoleBinding(namespace string) *rbacv1.RoleBinding {
},
ObjectMeta: metav1.ObjectMeta{
Namespace: namespace,
- Name: ApiServiceAccountName,
+ Name: components.ApiServiceAccountName,
Labels: map[string]string{
virtv1.AppLabel: "",
},
@@ -344,13 +344,13 @@ func newApiServerRoleBinding(namespace string) *rbacv1.RoleBinding {
RoleRef: rbacv1.RoleRef{
APIGroup: VersionName,
Kind: "Role",
- Name: ApiServiceAccountName,
+ Name: components.ApiServiceAccountName,
},
Subjects: []rbacv1.Subject{
{
Kind: "ServiceAccount",
Namespace: namespace,
- Name: ApiServiceAccountName,
+ Name: components.ApiServiceAccountName,
},
},
}
diff --git a/pkg/virt-operator/resource/generate/rbac/controller.go b/pkg/virt-operator/resource/generate/rbac/controller.go
index aecfa471d..86895271a 100644
--- a/pkg/virt-operator/resource/generate/rbac/controller.go
+++ b/pkg/virt-operator/resource/generate/rbac/controller.go
@@ -26,12 +26,12 @@ import (
"kubevirt.io/api/flavor"
+ "kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/components"
+
virtv1 "kubevirt.io/api/core/v1"
"kubevirt.io/api/migrations"
)
-const ControllerServiceAccountName = "kubevirt-controller"
-
func GetAllController(namespace string) []runtime.Object {
return []runtime.Object{
newControllerServiceAccount(namespace),
@@ -48,7 +48,7 @@ func newControllerServiceAccount(namespace string) *corev1.ServiceAccount {
},
ObjectMeta: metav1.ObjectMeta{
Namespace: namespace,
- Name: ControllerServiceAccountName,
+ Name: components.ControllerServiceAccountName,
Labels: map[string]string{
virtv1.AppLabel: "",
},
@@ -63,7 +63,7 @@ func newControllerClusterRole() *rbacv1.ClusterRole {
Kind: "ClusterRole",
},
ObjectMeta: metav1.ObjectMeta{
- Name: ControllerServiceAccountName,
+ Name: components.ControllerServiceAccountName,
Labels: map[string]string{
virtv1.AppLabel: "",
},
@@ -373,7 +373,7 @@ func newControllerClusterRoleBinding(namespace string) *rbacv1.ClusterRoleBindin
Kind: "ClusterRoleBinding",
},
ObjectMeta: metav1.ObjectMeta{
- Name: ControllerServiceAccountName,
+ Name: components.ControllerServiceAccountName,
Labels: map[string]string{
virtv1.AppLabel: "",
},
@@ -381,13 +381,13 @@ func newControllerClusterRoleBinding(namespace string) *rbacv1.ClusterRoleBindin
RoleRef: rbacv1.RoleRef{
APIGroup: "rbac.authorization.k8s.io",
Kind: "ClusterRole",
- Name: ControllerServiceAccountName,
+ Name: components.ControllerServiceAccountName,
},
Subjects: []rbacv1.Subject{
{
Kind: "ServiceAccount",
Namespace: namespace,
- Name: ControllerServiceAccountName,
+ Name: components.ControllerServiceAccountName,
},
},
}
diff --git a/pkg/virt-operator/resource/generate/rbac/handler.go b/pkg/virt-operator/resource/generate/rbac/handler.go
index c47adc28a..e55a4044e 100644
--- a/pkg/virt-operator/resource/generate/rbac/handler.go
+++ b/pkg/virt-operator/resource/generate/rbac/handler.go
@@ -27,9 +27,9 @@ import (
virtv1 "kubevirt.io/api/core/v1"
"kubevirt.io/api/migrations"
-)
-const HandlerServiceAccountName = "kubevirt-handler"
+ "kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/components"
+)
func GetAllHandler(namespace string) []runtime.Object {
return []runtime.Object{
@@ -49,7 +49,7 @@ func newHandlerServiceAccount(namespace string) *corev1.ServiceAccount {
},
ObjectMeta: metav1.ObjectMeta{
Namespace: namespace,
- Name: HandlerServiceAccountName,
+ Name: components.HandlerServiceAccountName,
Labels: map[string]string{
virtv1.AppLabel: "",
},
@@ -64,7 +64,7 @@ func newHandlerClusterRole() *rbacv1.ClusterRole {
Kind: "ClusterRole",
},
ObjectMeta: metav1.ObjectMeta{
- Name: HandlerServiceAccountName,
+ Name: components.HandlerServiceAccountName,
Labels: map[string]string{
virtv1.AppLabel: "",
},
@@ -167,7 +167,7 @@ func newHandlerClusterRoleBinding(namespace string) *rbacv1.ClusterRoleBinding {
Kind: "ClusterRoleBinding",
},
ObjectMeta: metav1.ObjectMeta{
- Name: HandlerServiceAccountName,
+ Name: components.HandlerServiceAccountName,
Labels: map[string]string{
virtv1.AppLabel: "",
},
@@ -175,13 +175,13 @@ func newHandlerClusterRoleBinding(namespace string) *rbacv1.ClusterRoleBinding {
RoleRef: rbacv1.RoleRef{
APIGroup: "rbac.authorization.k8s.io",
Kind: "ClusterRole",
- Name: HandlerServiceAccountName,
+ Name: components.HandlerServiceAccountName,
},
Subjects: []rbacv1.Subject{
{
Kind: "ServiceAccount",
Namespace: namespace,
- Name: HandlerServiceAccountName,
+ Name: components.HandlerServiceAccountName,
},
},
}
@@ -195,7 +195,7 @@ func newHandlerRole(namespace string) *rbacv1.Role {
},
ObjectMeta: metav1.ObjectMeta{
Namespace: namespace,
- Name: HandlerServiceAccountName,
+ Name: components.HandlerServiceAccountName,
Labels: map[string]string{
virtv1.AppLabel: "",
},
@@ -224,7 +224,7 @@ func newHandlerRoleBinding(namespace string) *rbacv1.RoleBinding {
},
ObjectMeta: metav1.ObjectMeta{
Namespace: namespace,
- Name: HandlerServiceAccountName,
+ Name: components.HandlerServiceAccountName,
Labels: map[string]string{
virtv1.AppLabel: "",
},
@@ -232,13 +232,13 @@ func newHandlerRoleBinding(namespace string) *rbacv1.RoleBinding {
RoleRef: rbacv1.RoleRef{
APIGroup: "rbac.authorization.k8s.io",
Kind: "Role",
- Name: HandlerServiceAccountName,
+ Name: components.HandlerServiceAccountName,
},
Subjects: []rbacv1.Subject{
{
Kind: "ServiceAccount",
Namespace: namespace,
- Name: HandlerServiceAccountName,
+ Name: components.HandlerServiceAccountName,
},
},
}
diff --git a/pkg/virt-operator/resource/generate/rbac/operator.go b/pkg/virt-operator/resource/generate/rbac/operator.go
index 07911cb72..318d22282 100644
--- a/pkg/virt-operator/resource/generate/rbac/operator.go
+++ b/pkg/virt-operator/resource/generate/rbac/operator.go
@@ -26,13 +26,14 @@ import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
virtv1 "kubevirt.io/api/core/v1"
+
+ "kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/components"
)
const (
GroupNameSecurity = "security.openshift.io"
serviceAccountFmt = "%s:%s:%s"
)
-const OperatorServiceAccountName = "kubevirt-operator"
// Used for manifest generation only, not by the operator itself
func GetAllOperator(namespace string) []interface{} {
@@ -53,7 +54,7 @@ func newOperatorServiceAccount(namespace string) *corev1.ServiceAccount {
},
ObjectMeta: metav1.ObjectMeta{
Namespace: namespace,
- Name: OperatorServiceAccountName,
+ Name: components.OperatorServiceAccountName,
Labels: map[string]string{
virtv1.AppLabel: "",
},
@@ -73,7 +74,7 @@ func NewOperatorClusterRole() *rbacv1.ClusterRole {
Kind: "ClusterRole",
},
ObjectMeta: metav1.ObjectMeta{
- Name: OperatorServiceAccountName,
+ Name: components.OperatorServiceAccountName,
Labels: map[string]string{
virtv1.AppLabel: "",
},
@@ -400,7 +401,7 @@ func newOperatorClusterRoleBinding(namespace string) *rbacv1.ClusterRoleBinding
Kind: "ClusterRoleBinding",
},
ObjectMeta: metav1.ObjectMeta{
- Name: OperatorServiceAccountName,
+ Name: components.OperatorServiceAccountName,
Labels: map[string]string{
virtv1.AppLabel: "",
},
@@ -408,13 +409,13 @@ func newOperatorClusterRoleBinding(namespace string) *rbacv1.ClusterRoleBinding
RoleRef: rbacv1.RoleRef{
APIGroup: VersionName,
Kind: "ClusterRole",
- Name: OperatorServiceAccountName,
+ Name: components.OperatorServiceAccountName,
},
Subjects: []rbacv1.Subject{
{
Kind: "ServiceAccount",
Namespace: namespace,
- Name: OperatorServiceAccountName,
+ Name: components.OperatorServiceAccountName,
},
},
}
@@ -436,13 +437,13 @@ func newOperatorRoleBinding(namespace string) *rbacv1.RoleBinding {
RoleRef: rbacv1.RoleRef{
APIGroup: VersionName,
Kind: "Role",
- Name: OperatorServiceAccountName,
+ Name: components.OperatorServiceAccountName,
},
Subjects: []rbacv1.Subject{
{
Kind: "ServiceAccount",
Namespace: namespace,
- Name: OperatorServiceAccountName,
+ Name: components.OperatorServiceAccountName,
},
},
}
@@ -456,7 +457,7 @@ func NewOperatorRole(namespace string) *rbacv1.Role {
Kind: "Role",
},
ObjectMeta: metav1.ObjectMeta{
- Name: OperatorServiceAccountName,
+ Name: components.OperatorServiceAccountName,
Namespace: namespace,
Labels: map[string]string{
virtv1.AppLabel: "",
@@ -470,6 +471,14 @@ func NewOperatorRole(namespace string) *rbacv1.Role {
Resources: []string{
"secrets",
},
+ ResourceNames: []string{
+ components.KubeVirtCASecretName,
+ components.VirtHandlerCertSecretName,
+ components.VirtHandlerServerCertSecretName,
+ components.VirtOperatorCertSecretName,
+ components.VirtApiCertSecretName,
+ components.VirtControllerCertSecretName,
+ },
Verbs: []string{
"create",
"get",
@@ -503,10 +512,10 @@ func GetKubevirtComponentsServiceAccounts(namespace string) map[string]bool {
usermap := make(map[string]bool)
prefix := "system:serviceaccount"
- usermap[fmt.Sprintf(serviceAccountFmt, prefix, namespace, HandlerServiceAccountName)] = true
- usermap[fmt.Sprintf(serviceAccountFmt, prefix, namespace, ApiServiceAccountName)] = true
- usermap[fmt.Sprintf(serviceAccountFmt, prefix, namespace, ControllerServiceAccountName)] = true
- usermap[fmt.Sprintf(serviceAccountFmt, prefix, namespace, OperatorServiceAccountName)] = true
+ usermap[fmt.Sprintf(serviceAccountFmt, prefix, namespace, components.HandlerServiceAccountName)] = true
+ usermap[fmt.Sprintf(serviceAccountFmt, prefix, namespace, components.ApiServiceAccountName)] = true
+ usermap[fmt.Sprintf(serviceAccountFmt, prefix, namespace, components.ControllerServiceAccountName)] = true
+ usermap[fmt.Sprintf(serviceAccountFmt, prefix, namespace, components.OperatorServiceAccountName)] = true
return usermap
}
diff --git a/pkg/virt-operator/resource/generate/rbac/operator_test.go b/pkg/virt-operator/resource/generate/rbac/operator_test.go
index 701a8c4f5..51bd479cc 100644
--- a/pkg/virt-operator/resource/generate/rbac/operator_test.go
+++ b/pkg/virt-operator/resource/generate/rbac/operator_test.go
@@ -26,6 +26,8 @@ import (
. "github.com/onsi/gomega"
v1 "k8s.io/api/core/v1"
rbacv1 "k8s.io/api/rbac/v1"
+
+ "kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/components"
)
var _ = Describe("RBAC", func() {
@@ -75,10 +77,10 @@ var _ = Describe("RBAC", func() {
func(name string) {
Expect(serviceAccounts).To(HaveKey(MatchRegexp(fmt.Sprintf(".*%s.*", name))))
},
- Entry("for Handler", HandlerServiceAccountName),
- Entry("for Api", ApiServiceAccountName),
- Entry("for Controller", ControllerServiceAccountName),
- Entry("for Operator", OperatorServiceAccountName),
+ Entry("for Handler", components.HandlerServiceAccountName),
+ Entry("for Api", components.ApiServiceAccountName),
+ Entry("for Controller", components.ControllerServiceAccountName),
+ Entry("for Operator", components.OperatorServiceAccountName),
)
})
diff --git a/staging/src/kubevirt.io/api/core/v1/deepcopy_generated.go b/staging/src/kubevirt.io/api/core/v1/deepcopy_generated.go
index 1ceaf2914..bedc30375 100644
--- a/staging/src/kubevirt.io/api/core/v1/deepcopy_generated.go
+++ b/staging/src/kubevirt.io/api/core/v1/deepcopy_generated.go
@@ -2,7 +2,7 @@
// +build !ignore_autogenerated
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/api/core/v1/zz_generated.defaults.go b/staging/src/kubevirt.io/api/core/v1/zz_generated.defaults.go
index b3f65406b..08972aea2 100644
--- a/staging/src/kubevirt.io/api/core/v1/zz_generated.defaults.go
+++ b/staging/src/kubevirt.io/api/core/v1/zz_generated.defaults.go
@@ -2,7 +2,7 @@
// +build !ignore_autogenerated
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/api/flavor/v1alpha1/deepcopy_generated.go b/staging/src/kubevirt.io/api/flavor/v1alpha1/deepcopy_generated.go
index e0b9a7913..1e03a4713 100644
--- a/staging/src/kubevirt.io/api/flavor/v1alpha1/deepcopy_generated.go
+++ b/staging/src/kubevirt.io/api/flavor/v1alpha1/deepcopy_generated.go
@@ -2,7 +2,7 @@
// +build !ignore_autogenerated
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/api/migrations/v1alpha1/deepcopy_generated.go b/staging/src/kubevirt.io/api/migrations/v1alpha1/deepcopy_generated.go
index 0ec43895e..3053ced0c 100644
--- a/staging/src/kubevirt.io/api/migrations/v1alpha1/deepcopy_generated.go
+++ b/staging/src/kubevirt.io/api/migrations/v1alpha1/deepcopy_generated.go
@@ -2,7 +2,7 @@
// +build !ignore_autogenerated
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/api/pool/v1alpha1/deepcopy_generated.go b/staging/src/kubevirt.io/api/pool/v1alpha1/deepcopy_generated.go
index a9a29615b..c627ef0ab 100644
--- a/staging/src/kubevirt.io/api/pool/v1alpha1/deepcopy_generated.go
+++ b/staging/src/kubevirt.io/api/pool/v1alpha1/deepcopy_generated.go
@@ -2,7 +2,7 @@
// +build !ignore_autogenerated
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/api/snapshot/v1alpha1/deepcopy_generated.go b/staging/src/kubevirt.io/api/snapshot/v1alpha1/deepcopy_generated.go
index beb22e629..7c33f8e9a 100644
--- a/staging/src/kubevirt.io/api/snapshot/v1alpha1/deepcopy_generated.go
+++ b/staging/src/kubevirt.io/api/snapshot/v1alpha1/deepcopy_generated.go
@@ -2,7 +2,7 @@
// +build !ignore_autogenerated
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/api/openapi_generated.go b/staging/src/kubevirt.io/client-go/api/openapi_generated.go
index b2bddce65..319ac59fc 100644
--- a/staging/src/kubevirt.io/client-go/api/openapi_generated.go
+++ b/staging/src/kubevirt.io/client-go/api/openapi_generated.go
@@ -2,7 +2,7 @@
// +build !ignore_autogenerated
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/clientset.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/clientset.go
index 70cd81901..2cbf3d2e1 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/clientset.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/clientset.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/doc.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/doc.go
index 755a91d8b..39547110c 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/fake/clientset_generated.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/fake/clientset_generated.go
index 3129efb50..ac59707e1 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/fake/clientset_generated.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/fake/clientset_generated.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/fake/doc.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/fake/doc.go
index 303a21d3b..8d8019aed 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/fake/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/fake/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/fake/register.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/fake/register.go
index 80451463b..32586e44f 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/fake/register.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/fake/register.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/scheme/doc.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/scheme/doc.go
index e6c48e24d..88f948648 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/scheme/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/scheme/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/scheme/register.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/scheme/register.go
index 981a95bbf..897a52eb2 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/scheme/register.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/scheme/register.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/cdi.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/cdi.go
index f760ce95c..b165238d2 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/cdi.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/cdi.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/cdiconfig.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/cdiconfig.go
index e3585dcef..20b2d7e02 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/cdiconfig.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/cdiconfig.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/core_client.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/core_client.go
index f6bfdbf92..9cdc5a40b 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/core_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/core_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/dataimportcron.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/dataimportcron.go
index 779e4d726..2e7e509c2 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/dataimportcron.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/dataimportcron.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/datasource.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/datasource.go
index 5ec2fd5ad..300f1b29f 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/datasource.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/datasource.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/datavolume.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/datavolume.go
index 71045b6a2..dafd569dc 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/datavolume.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/datavolume.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/doc.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/doc.go
index 4326722ed..70872b0d8 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/doc.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/doc.go
index 853f43b09..1b94c3685 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_cdi.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_cdi.go
index c9495f993..89a4d876d 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_cdi.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_cdi.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_cdiconfig.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_cdiconfig.go
index 8d5d83787..ef874a531 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_cdiconfig.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_cdiconfig.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_core_client.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_core_client.go
index 3b2a8a99f..4cc935019 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_core_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_core_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_dataimportcron.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_dataimportcron.go
index 3b50a7023..d605e62b5 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_dataimportcron.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_dataimportcron.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_datasource.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_datasource.go
index 4b4382752..c3a64568a 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_datasource.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_datasource.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_datavolume.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_datavolume.go
index 8bbed58be..d7133eb45 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_datavolume.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_datavolume.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_objecttransfer.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_objecttransfer.go
index 3dbf5ef71..e1bec9ac9 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_objecttransfer.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_objecttransfer.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_storageprofile.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_storageprofile.go
index 88d21ff76..b83d0551b 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_storageprofile.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/fake/fake_storageprofile.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/generated_expansion.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/generated_expansion.go
index dd8847c3b..d51d134ee 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/generated_expansion.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/generated_expansion.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/objecttransfer.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/objecttransfer.go
index 6d526237d..dfc00f024 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/objecttransfer.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/objecttransfer.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/storageprofile.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/storageprofile.go
index 164f86871..d89622e45 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/storageprofile.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/storageprofile.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/doc.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/doc.go
index 4326722ed..70872b0d8 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/fake/doc.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/fake/doc.go
index 853f43b09..1b94c3685 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/fake/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/fake/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/fake/fake_upload_client.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/fake/fake_upload_client.go
index 8c9fab899..7a39d38e3 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/fake/fake_upload_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/fake/fake_upload_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/fake/fake_uploadtokenrequest.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/fake/fake_uploadtokenrequest.go
index 044db362f..e04271efc 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/fake/fake_uploadtokenrequest.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/fake/fake_uploadtokenrequest.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/generated_expansion.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/generated_expansion.go
index 7fea39eca..d15f267bb 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/generated_expansion.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/generated_expansion.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/upload_client.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/upload_client.go
index d931f519a..22bb49934 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/upload_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/upload_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/uploadtokenrequest.go b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/uploadtokenrequest.go
index e1815ef0c..a06677289 100644
--- a/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/uploadtokenrequest.go
+++ b/staging/src/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/uploadtokenrequest.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/clientset.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/clientset.go
index 7cc8238c8..7185b2a9e 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/clientset.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/clientset.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/doc.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/doc.go
index 755a91d8b..39547110c 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/fake/clientset_generated.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/fake/clientset_generated.go
index a39718ea8..173e0e62e 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/fake/clientset_generated.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/fake/clientset_generated.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/fake/doc.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/fake/doc.go
index 303a21d3b..8d8019aed 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/fake/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/fake/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/fake/register.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/fake/register.go
index 8a18f0dc3..119554412 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/fake/register.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/fake/register.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/scheme/doc.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/scheme/doc.go
index e6c48e24d..88f948648 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/scheme/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/scheme/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/scheme/register.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/scheme/register.go
index 2ebb94bf7..1ee08a805 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/scheme/register.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/scheme/register.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/doc.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/doc.go
index 948c7fb38..cb4804d9a 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/doc.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/doc.go
index 853f43b09..1b94c3685 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/fake_volumesnapshot.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/fake_volumesnapshot.go
index 64492a20f..5255253e2 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/fake_volumesnapshot.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/fake_volumesnapshot.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/fake_volumesnapshot_client.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/fake_volumesnapshot_client.go
index 89a54d04d..a70643572 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/fake_volumesnapshot_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/fake_volumesnapshot_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/fake_volumesnapshotclass.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/fake_volumesnapshotclass.go
index 38711ae50..0d8f0ad46 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/fake_volumesnapshotclass.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/fake_volumesnapshotclass.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/fake_volumesnapshotcontent.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/fake_volumesnapshotcontent.go
index 8d8c6af9f..d54b2ecb0 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/fake_volumesnapshotcontent.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/fake/fake_volumesnapshotcontent.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/generated_expansion.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/generated_expansion.go
index a4d87ac52..0d4cfa87c 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/generated_expansion.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/generated_expansion.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshot.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshot.go
index 1f606659d..3ed706e78 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshot.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshot.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshot_client.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshot_client.go
index 6ca7881e0..41537570a 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshot_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshot_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshotclass.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshotclass.go
index 0498ebb21..21bee142b 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshotclass.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshotclass.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshotcontent.go b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshotcontent.go
index c7341089c..d2599d8f7 100644
--- a/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshotcontent.go
+++ b/staging/src/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshotcontent.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/clientset.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/clientset.go
index be4713b08..334661ba7 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/clientset.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/clientset.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/doc.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/doc.go
index 755a91d8b..39547110c 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/fake/clientset_generated.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/fake/clientset_generated.go
index 20a95a4bf..35c40cb44 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/fake/clientset_generated.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/fake/clientset_generated.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/fake/doc.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/fake/doc.go
index 303a21d3b..8d8019aed 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/fake/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/fake/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/fake/register.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/fake/register.go
index 441f84ca1..054f7c659 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/fake/register.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/fake/register.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/scheme/doc.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/scheme/doc.go
index e6c48e24d..88f948648 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/scheme/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/scheme/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/scheme/register.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/scheme/register.go
index 883dfa646..72b8707ed 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/scheme/register.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/scheme/register.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/doc.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/doc.go
index 5e11a467b..544d6b3a8 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/doc.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/doc.go
index 853f43b09..1b94c3685 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_flavor_client.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_flavor_client.go
index 317b2a81d..73010518c 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_flavor_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_flavor_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_virtualmachineclusterflavor.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_virtualmachineclusterflavor.go
index 2ae860c86..d016853bf 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_virtualmachineclusterflavor.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_virtualmachineclusterflavor.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_virtualmachineclusterpreference.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_virtualmachineclusterpreference.go
index b0ffdda67..1fb76b4d6 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_virtualmachineclusterpreference.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_virtualmachineclusterpreference.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_virtualmachineflavor.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_virtualmachineflavor.go
index f0d97c107..905052c77 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_virtualmachineflavor.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_virtualmachineflavor.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_virtualmachinepreference.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_virtualmachinepreference.go
index a29372751..3744843b7 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_virtualmachinepreference.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/fake/fake_virtualmachinepreference.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/flavor_client.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/flavor_client.go
index 88a13b44c..dd53d87bf 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/flavor_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/flavor_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/generated_expansion.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/generated_expansion.go
index 713fe7a40..f99c64fe4 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/generated_expansion.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/generated_expansion.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/virtualmachineclusterflavor.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/virtualmachineclusterflavor.go
index d5b86a0c3..28226a358 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/virtualmachineclusterflavor.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/virtualmachineclusterflavor.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/virtualmachineclusterpreference.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/virtualmachineclusterpreference.go
index 13565cc4d..0a66d8865 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/virtualmachineclusterpreference.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/virtualmachineclusterpreference.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/virtualmachineflavor.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/virtualmachineflavor.go
index bc83e7138..8be48c27c 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/virtualmachineflavor.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/virtualmachineflavor.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/virtualmachinepreference.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/virtualmachinepreference.go
index 24c7ab8cc..09ac05566 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/virtualmachinepreference.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/flavor/v1alpha1/virtualmachinepreference.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/doc.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/doc.go
index 5e11a467b..544d6b3a8 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/fake/doc.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/fake/doc.go
index 853f43b09..1b94c3685 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/fake/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/fake/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/fake/fake_migrationpolicy.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/fake/fake_migrationpolicy.go
index 4bdc40aff..6c4e4cc28 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/fake/fake_migrationpolicy.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/fake/fake_migrationpolicy.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/fake/fake_migrations_client.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/fake/fake_migrations_client.go
index d2ba95d8e..e0154502b 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/fake/fake_migrations_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/fake/fake_migrations_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/generated_expansion.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/generated_expansion.go
index 9cf08e074..8bea6d067 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/generated_expansion.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/generated_expansion.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/migrationpolicy.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/migrationpolicy.go
index 4ae8f1d0d..c75872edd 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/migrationpolicy.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/migrationpolicy.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/migrations_client.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/migrations_client.go
index cf5d9e102..331fd7479 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/migrations_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/migrations_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/doc.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/doc.go
index 5e11a467b..544d6b3a8 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/fake/doc.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/fake/doc.go
index 853f43b09..1b94c3685 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/fake/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/fake/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/fake/fake_pool_client.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/fake/fake_pool_client.go
index 943d10c8e..57b988b29 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/fake/fake_pool_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/fake/fake_pool_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/fake/fake_virtualmachinepool.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/fake/fake_virtualmachinepool.go
index f478a9c97..5e4b0e642 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/fake/fake_virtualmachinepool.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/fake/fake_virtualmachinepool.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/generated_expansion.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/generated_expansion.go
index 5bb6fc32d..8895428d8 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/generated_expansion.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/generated_expansion.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/pool_client.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/pool_client.go
index 82346301e..6c35cc6f3 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/pool_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/pool_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/virtualmachinepool.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/virtualmachinepool.go
index 333bcec09..628fbab6e 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/virtualmachinepool.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/virtualmachinepool.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/doc.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/doc.go
index 5e11a467b..544d6b3a8 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/doc.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/doc.go
index 853f43b09..1b94c3685 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/fake_snapshot_client.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/fake_snapshot_client.go
index 0c2584d6e..fd7304464 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/fake_snapshot_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/fake_snapshot_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/fake_virtualmachinerestore.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/fake_virtualmachinerestore.go
index 332ac757e..71422f04f 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/fake_virtualmachinerestore.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/fake_virtualmachinerestore.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/fake_virtualmachinesnapshot.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/fake_virtualmachinesnapshot.go
index 35ab64f2e..fe3f82e3d 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/fake_virtualmachinesnapshot.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/fake_virtualmachinesnapshot.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/fake_virtualmachinesnapshotcontent.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/fake_virtualmachinesnapshotcontent.go
index 3defccc7a..e66d3cb7a 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/fake_virtualmachinesnapshotcontent.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/fake/fake_virtualmachinesnapshotcontent.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/generated_expansion.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/generated_expansion.go
index 07ae9a345..dc5a4ba6f 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/generated_expansion.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/generated_expansion.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/snapshot_client.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/snapshot_client.go
index b3c18eed7..0db22d1f5 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/snapshot_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/snapshot_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/virtualmachinerestore.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/virtualmachinerestore.go
index 85e838ebd..b31315961 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/virtualmachinerestore.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/virtualmachinerestore.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/virtualmachinesnapshot.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/virtualmachinesnapshot.go
index 6820933c8..72e4cfb5a 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/virtualmachinesnapshot.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/virtualmachinesnapshot.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/virtualmachinesnapshotcontent.go b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/virtualmachinesnapshotcontent.go
index 2dfccc2ac..54145496d 100644
--- a/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/virtualmachinesnapshotcontent.go
+++ b/staging/src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/virtualmachinesnapshotcontent.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/clientset.go b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/clientset.go
index f76e07af5..989902e70 100644
--- a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/clientset.go
+++ b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/clientset.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/doc.go b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/doc.go
index 755a91d8b..39547110c 100644
--- a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/fake/clientset_generated.go b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/fake/clientset_generated.go
index e04191696..dd8dcb5eb 100644
--- a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/fake/clientset_generated.go
+++ b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/fake/clientset_generated.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/fake/doc.go b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/fake/doc.go
index 303a21d3b..8d8019aed 100644
--- a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/fake/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/fake/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/fake/register.go b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/fake/register.go
index 8f8c72692..2330cb318 100644
--- a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/fake/register.go
+++ b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/fake/register.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/scheme/doc.go b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/scheme/doc.go
index e6c48e24d..88f948648 100644
--- a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/scheme/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/scheme/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/scheme/register.go b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/scheme/register.go
index 38fc70eb9..55d18b2f8 100644
--- a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/scheme/register.go
+++ b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/scheme/register.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/doc.go b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/doc.go
index 948c7fb38..cb4804d9a 100644
--- a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/fake/doc.go b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/fake/doc.go
index 853f43b09..1b94c3685 100644
--- a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/fake/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/fake/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/fake/fake_k8s.cni.cncf.io_client.go b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/fake/fake_k8s.cni.cncf.io_client.go
index cb9c23903..a57fcabf3 100644
--- a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/fake/fake_k8s.cni.cncf.io_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/fake/fake_k8s.cni.cncf.io_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/fake/fake_networkattachmentdefinition.go b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/fake/fake_networkattachmentdefinition.go
index 9762a6d83..39c4a8c4c 100644
--- a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/fake/fake_networkattachmentdefinition.go
+++ b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/fake/fake_networkattachmentdefinition.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/generated_expansion.go b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/generated_expansion.go
index f68726824..cf3bf6bf8 100644
--- a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/generated_expansion.go
+++ b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/generated_expansion.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/k8s.cni.cncf.io_client.go b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/k8s.cni.cncf.io_client.go
index 2b0163636..709d535d2 100644
--- a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/k8s.cni.cncf.io_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/k8s.cni.cncf.io_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/networkattachmentdefinition.go b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/networkattachmentdefinition.go
index 3ea2b6a18..1e25b2f5e 100644
--- a/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/networkattachmentdefinition.go
+++ b/staging/src/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/networkattachmentdefinition.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/clientset.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/clientset.go
index 5c90a7cfc..9441f06d7 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/clientset.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/clientset.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/doc.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/doc.go
index 755a91d8b..39547110c 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/fake/clientset_generated.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/fake/clientset_generated.go
index 198519e2c..63ceb866c 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/fake/clientset_generated.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/fake/clientset_generated.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/fake/doc.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/fake/doc.go
index 303a21d3b..8d8019aed 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/fake/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/fake/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/fake/register.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/fake/register.go
index 613f96bb1..92fb886a9 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/fake/register.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/fake/register.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/scheme/doc.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/scheme/doc.go
index e6c48e24d..88f948648 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/scheme/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/scheme/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/scheme/register.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/scheme/register.go
index bc062a9f0..7f9bc164c 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/scheme/register.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/scheme/register.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/alertmanager.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/alertmanager.go
index fe9ca1012..b8347ad60 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/alertmanager.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/alertmanager.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/doc.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/doc.go
index 948c7fb38..cb4804d9a 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/doc.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/doc.go
index 853f43b09..1b94c3685 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/doc.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/doc.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_alertmanager.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_alertmanager.go
index e3d5bfd42..e9464e1f8 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_alertmanager.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_alertmanager.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_monitoring_client.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_monitoring_client.go
index 89ba31228..f8dbf8772 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_monitoring_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_monitoring_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_podmonitor.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_podmonitor.go
index b11ce703e..5bc66ca00 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_podmonitor.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_podmonitor.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_prometheus.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_prometheus.go
index ac42df8e8..74c8f7dde 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_prometheus.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_prometheus.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_prometheusrule.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_prometheusrule.go
index 8963c451b..2f07d8ae8 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_prometheusrule.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_prometheusrule.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_servicemonitor.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_servicemonitor.go
index 9a566db61..62da36fbe 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_servicemonitor.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_servicemonitor.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_thanosruler.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_thanosruler.go
index 72c450595..2aa298dfa 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_thanosruler.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/fake/fake_thanosruler.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/generated_expansion.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/generated_expansion.go
index 41959fbff..21a171faf 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/generated_expansion.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/generated_expansion.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/monitoring_client.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/monitoring_client.go
index c0771f585..990d45cd9 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/monitoring_client.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/monitoring_client.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/podmonitor.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/podmonitor.go
index 8b4c926fd..d576e42c6 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/podmonitor.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/podmonitor.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/prometheus.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/prometheus.go
index 0075c5fdd..0e95c3da5 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/prometheus.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/prometheus.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/prometheusrule.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/prometheusrule.go
index bdb35616f..09bfd6a9b 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/prometheusrule.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/prometheusrule.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/servicemonitor.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/servicemonitor.go
index 6240a29b9..07bf586ea 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/servicemonitor.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/servicemonitor.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/thanosruler.go b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/thanosruler.go
index 83a36e602..c0b847ae7 100644
--- a/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/thanosruler.go
+++ b/staging/src/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/thanosruler.go
@@ -1,5 +1,5 @@
/*
-Copyright 2022 The KubeVirt Authors.
+Copyright 2023 The KubeVirt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
--
2.40.0
From df59f862a40affe0deb32bac52467726cfe7035e Mon Sep 17 00:00:00 2001
From: Vasiliy Ulyanov <vulyanov@suse.de>
Date: Mon, 20 Mar 2023 08:54:55 +0100
Subject: [PATCH 2/2] Fix RBAC for virt-operator cluster role
Added rules for secrets informer.
Signed-off-by: Vasiliy Ulyanov <vulyanov@suse.de>
---
manifests/generated/operator-csv.yaml.in | 9 +++++++++
.../rbac-operator.authorization.k8s.yaml.in | 9 +++++++++
.../resource/generate/rbac/operator.go | 14 ++++++++++++++
3 files changed, 32 insertions(+)
diff --git a/manifests/generated/operator-csv.yaml.in b/manifests/generated/operator-csv.yaml.in
index 08ec7cf7d..1ebbb7a95 100644
--- a/manifests/generated/operator-csv.yaml.in
+++ b/manifests/generated/operator-csv.yaml.in
@@ -344,6 +344,15 @@ spec:
- list
- watch
- patch
+ - apiGroups:
+ - ""
+ resources:
+ - secrets
+ verbs:
+ - create
+ - get
+ - list
+ - watch
- apiGroups:
- ""
resources:
diff --git a/manifests/generated/rbac-operator.authorization.k8s.yaml.in b/manifests/generated/rbac-operator.authorization.k8s.yaml.in
index 264909dfd..50b430328 100644
--- a/manifests/generated/rbac-operator.authorization.k8s.yaml.in
+++ b/manifests/generated/rbac-operator.authorization.k8s.yaml.in
@@ -253,6 +253,15 @@ rules:
- list
- watch
- patch
+- apiGroups:
+ - ""
+ resources:
+ - secrets
+ verbs:
+ - create
+ - get
+ - list
+ - watch
- apiGroups:
- ""
resources:
diff --git a/pkg/virt-operator/resource/generate/rbac/operator.go b/pkg/virt-operator/resource/generate/rbac/operator.go
index 318d22282..ce3b7c161 100644
--- a/pkg/virt-operator/resource/generate/rbac/operator.go
+++ b/pkg/virt-operator/resource/generate/rbac/operator.go
@@ -333,6 +333,20 @@ func NewOperatorClusterRole() *rbacv1.ClusterRole {
"patch",
},
},
+ {
+ APIGroups: []string{
+ "",
+ },
+ Resources: []string{
+ "secrets",
+ },
+ Verbs: []string{
+ "create",
+ "get",
+ "list",
+ "watch",
+ },
+ },
},
}
--
2.40.0