Skip to content

Commit 5de4a66

Browse files
committed
Add kubebuilder markers for default and validation structs to prevent generation of DeepCopy methods
1 parent 4153ffb commit 5de4a66

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

bootstrap/api/v1beta1/rke2config_webhook.go

+6
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,16 @@ var (
4040

4141
// RKE2ConfigCustomDefaulter struct is responsible for setting default values on the custom resource of the
4242
// Kind RKE2Config when those are created or updated.
43+
// NOTE: The +kubebuilder:object:generate=false marker prevents controller-gen from generating DeepCopy methods,
44+
// as it is used only for temporary operations and does not need to be deeply copied.
45+
// +kubebuilder:object:generate=false
4346
type RKE2ConfigCustomDefaulter struct{}
4447

4548
// RKE2ConfigCustomValidator struct is responsible for validating the RKE2Config resource
4649
// when it is created, updated, or deleted.
50+
// NOTE: The +kubebuilder:object:generate=false marker prevents controller-gen from generating DeepCopy methods,
51+
// as it is used only for temporary operations and does not need to be deeply copied.
52+
// +kubebuilder:object:generate=false
4753
type RKE2ConfigCustomValidator struct{}
4854

4955
// SetupRKE2ConfigWebhookWithManager sets up the Controller Manager for the Webhook for the RKE2ControlPlaneTemplate resource.

bootstrap/api/v1beta1/rke2configtemplate_webhook.go

+6
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,16 @@ var RKE2configtemplatelog = logf.Log.WithName("RKE2configtemplate-resource")
3232

3333
// RKE2ConfigTemplateCustomDefaulter struct is responsible for setting default values on the custom resource of the
3434
// Kind RKE2ConfigTemplate when those are created or updated.
35+
// NOTE: The +kubebuilder:object:generate=false marker prevents controller-gen from generating DeepCopy methods,
36+
// as it is used only for temporary operations and does not need to be deeply copied.
37+
// +kubebuilder:object:generate=false
3538
type RKE2ConfigTemplateCustomDefaulter struct{}
3639

3740
// RKE2ConfigTemplateCustomValidator struct is responsible for validating the RKE2ConfigTemplate resource
3841
// when it is created, updated, or deleted.
42+
// NOTE: The +kubebuilder:object:generate=false marker prevents controller-gen from generating DeepCopy methods,
43+
// as it is used only for temporary operations and does not need to be deeply copied.
44+
// +kubebuilder:object:generate=false
3945
type RKE2ConfigTemplateCustomValidator struct{}
4046

4147
// SetupRKE2ConfigTemplateWebhookWithManager sets up the Controller Manager for the Webhook for the RKE2ControlPlaneTemplate resource.

controlplane/api/v1beta1/rke2controlplane_webhook.go

+6
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,16 @@ var rke2controlplanelog = logf.Log.WithName("rke2controlplane-resource")
3737

3838
// RKE2ControlPlaneCustomDefaulter struct is responsible for setting default values on the custom resource of the
3939
// Kind RKE2ControlPlane when those are created or updated.
40+
// NOTE: The +kubebuilder:object:generate=false marker prevents controller-gen from generating DeepCopy methods,
41+
// as it is used only for temporary operations and does not need to be deeply copied.
42+
// +kubebuilder:object:generate=false
4043
type RKE2ControlPlaneCustomDefaulter struct{}
4144

4245
// RKE2ControlPlaneCustomValidator struct is responsible for validating the RKE2ControlPlane resource
4346
// when it is created, updated, or deleted.
47+
// NOTE: The +kubebuilder:object:generate=false marker prevents controller-gen from generating DeepCopy methods,
48+
// as it is used only for temporary operations and does not need to be deeply copied.
49+
// +kubebuilder:object:generate=false
4450
type RKE2ControlPlaneCustomValidator struct{}
4551

4652
// SetupRKE2ControlPlaneWebhookWithManager sets up the Controller Manager for the Webhook for the RKE2ControlPlaneTemplate resource.

controlplane/api/v1beta1/rke2controlplanetemplate_webhook.go

+6
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,16 @@ import (
3434

3535
// RKE2ControlPlaneTemplateCustomDefaulter struct is responsible for setting default values on the custom resource of the
3636
// Kind RKE2ControlPlaneTemplate when those are created or updated.
37+
// NOTE: The +kubebuilder:object:generate=false marker prevents controller-gen from generating DeepCopy methods,
38+
// as it is used only for temporary operations and does not need to be deeply copied.
39+
// +kubebuilder:object:generate=false
3740
type RKE2ControlPlaneTemplateCustomDefaulter struct{}
3841

3942
// RKE2ControlPlaneTemplateCustomValidator struct is responsible for validating the RKE2ControlPlaneTemplate resource
4043
// when it is created, updated, or deleted.
44+
// NOTE: The +kubebuilder:object:generate=false marker prevents controller-gen from generating DeepCopy methods,
45+
// as it is used only for temporary operations and does not need to be deeply copied.
46+
// +kubebuilder:object:generate=false
4147
type RKE2ControlPlaneTemplateCustomValidator struct{}
4248

4349
// SetupRKE2ControlPlaneTemplateWebhookWithManager sets up the Controller Manager for the Webhook for the RKE2ControlPlaneTemplate resource.

0 commit comments

Comments
 (0)