@@ -49,6 +49,7 @@ func (r *CertsuiteRun) SetupWebhookWithManager(mgr ctrl.Manager) error {
49
49
50
50
return ctrl .NewWebhookManagedBy (mgr ).
51
51
For (r ).
52
+ WithValidator (r ).
52
53
Complete ()
53
54
}
54
55
@@ -58,11 +59,12 @@ func (r *CertsuiteRun) SetupWebhookWithManager(mgr ctrl.Manager) error {
58
59
//nolint:lll
59
60
//+kubebuilder:webhook:path=/validate-best-practices-for-k8s-openshift-io-v1alpha1-certsuiterun,mutating=false,failurePolicy=fail,sideEffects=None,groups=best-practices-for-k8s.openshift.io,resources=certsuiteruns,verbs=create;update,versions=v1alpha1,name=vcertsuiterun.kb.io,admissionReviewVersions=v1
60
61
61
- var _ webhook.Validator = & CertsuiteRun {}
62
+ var _ webhook.CustomValidator = & CertsuiteRun {}
62
63
63
64
// ValidateCreate implements webhook.Validator so a webhook will be registered for the type
64
- func (r * CertsuiteRun ) ValidateCreate () (admission.Warnings , error ) {
65
+ func (r * CertsuiteRun ) ValidateCreate (ctx context. Context , obj runtime. Object ) (admission.Warnings , error ) {
65
66
logger .Info ("validate create" , "name" , r .Name )
67
+ r = obj .(* CertsuiteRun )
66
68
67
69
err := r .validateConfigMap ()
68
70
if err != nil {
@@ -158,15 +160,15 @@ func (r *CertsuiteRun) validateLogLevel() error {
158
160
// ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
159
161
//
160
162
//nolint:revive
161
- func (r * CertsuiteRun ) ValidateUpdate (old runtime.Object ) (admission.Warnings , error ) {
163
+ func (r * CertsuiteRun ) ValidateUpdate (ctx context. Context , oldObj runtime. Object , newObj runtime.Object ) (admission.Warnings , error ) {
162
164
logger .Info ("validate update" , "name" , r .Name )
163
165
164
166
// TODO(user): fill in your validation logic upon object update.
165
167
return nil , nil
166
168
}
167
169
168
170
// ValidateDelete implements webhook.Validator so a webhook will be registered for the type
169
- func (r * CertsuiteRun ) ValidateDelete () (admission.Warnings , error ) {
171
+ func (r * CertsuiteRun ) ValidateDelete (ctx context. Context , obj runtime. Object ) (admission.Warnings , error ) {
170
172
logger .Info ("validate delete" , "name" , r .Name )
171
173
172
174
// TODO(user): fill in your validation logic upon object deletion.
0 commit comments