@@ -17,12 +17,10 @@ package cronjob
17
17
18
18
import (
19
19
"context"
20
- "net/http"
21
20
21
+ "k8s.io/apimachinery/pkg/runtime"
22
22
ctrl "sigs.k8s.io/controller-runtime"
23
23
"sigs.k8s.io/controller-runtime/pkg/client"
24
- "sigs.k8s.io/controller-runtime/pkg/webhook"
25
- "sigs.k8s.io/controller-runtime/pkg/webhook/admission"
26
24
)
27
25
28
26
func (c * CronJob ) SetupWebhookWithManager (mgr ctrl.Manager ) error {
@@ -33,45 +31,54 @@ func (c *CronJob) SetupWebhookWithManager(mgr ctrl.Manager) error {
33
31
34
32
// +kubebuilder:webhook:webhookVersions=v1,verbs=create;update,path=/validate-testdata-kubebuilder-io-v1-cronjob,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=testdata.kubebuiler.io,resources=cronjobs,versions=v1,name=cronjob.testdata.kubebuilder.io,sideEffects=None,admissionReviewVersions=v1;v1beta1,reinvocationPolicy=Never
35
33
36
- type cronjobValidator struct {
37
- client client.Client
38
- decoder * admission.Decoder
34
+ type cronJobValidator struct {
35
+ client client.Client
39
36
}
40
37
41
- func NewCronjobValidator ( c client. Client , dec * admission. Decoder ) http. Handler {
42
- return & webhook. Admission { Handler : & cronjobValidator { c , dec }}
38
+ func ( v cronJobValidator ) ValidateCreate ( ctx context. Context , obj runtime. Object ) error {
39
+ return nil
43
40
}
44
41
45
- func (v * cronjobValidator ) Handle (ctx context.Context , req admission.Request ) admission.Response {
46
- return admission .Allowed ("ok" )
42
+ func (v cronJobValidator ) ValidateUpdate (ctx context.Context , oldObj , newObj runtime.Object ) error {
43
+ return nil
44
+ }
45
+
46
+ func (v cronJobValidator ) ValidateDelete (ctx context.Context , obj runtime.Object ) error {
47
+ return nil
47
48
}
48
49
49
50
// +kubebuilder:webhook:webhookVersions=v1,verbs=create;update,path=/validate-testdata-kubebuilder-io-v1-cronjoblist,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=testdata.kubebuiler.io,resources=cronjoblist,versions=v1,name=cronjoblist.testdata.kubebuilder.io,sideEffects=None,admissionReviewVersions=v1;v1beta1,reinvocationPolicy=Never
50
51
51
52
type cronjobListValidator struct {
52
- client client.Client
53
- decoder * admission.Decoder
53
+ client client.Client
54
+ }
55
+
56
+ func (v cronJobListValidator ) ValidateCreate (ctx context.Context , obj runtime.Object ) error {
57
+ return nil
54
58
}
55
59
56
- func NewCronjobListValidator ( c client. Client , dec * admission. Decoder ) http. Handler {
57
- return & webhook. Admission { Handler : & cronjobListValidator { c , dec }}
60
+ func ( v cronJobListValidator ) ValidateUpdate ( ctx context. Context , oldObj , newObj runtime. Object ) error {
61
+ return nil
58
62
}
59
63
60
- func (v * cronjobListValidator ) Handle (ctx context.Context , req admission. Request ) admission. Response {
61
- return admission . Allowed ( "ok" )
64
+ func (v cronJobListValidator ) ValidateDelete (ctx context.Context , obj runtime. Object ) error {
65
+ return nil
62
66
}
63
67
64
68
// +kubebuilder:webhook:webhookVersions=v1,verbs=create;update,path=/validate-testdata-kubebuilder-io-v1-deployments,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=testdata.kubebuiler.io,resources=deployments,versions=v1,name=deployment.testdata.kubebuilder.io,sideEffects=None,admissionReviewVersions=v1;v1beta1,reinvocationPolicy=Never
65
69
66
70
type deploymentValidator struct {
67
- client client.Client
68
- decoder * admission.Decoder
71
+ client client.Client
72
+ }
73
+
74
+ func (v deploymentValidator ) ValidateCreate (ctx context.Context , obj runtime.Object ) error {
75
+ return nil
69
76
}
70
77
71
- func NewDeploymentValidator ( c client. Client , dec * admission. Decoder ) http. Handler {
72
- return & webhook. Admission { Handler : & deploymentValidator { c , dec }}
78
+ func ( v deploymentValidator ) ValidateUpdate ( ctx context. Context , oldObj , newObj runtime. Object ) error {
79
+ return nil
73
80
}
74
81
75
- func (v * deploymentValidator ) Handle (ctx context.Context , req admission. Request ) admission. Response {
76
- return admission . Allowed ( "ok" )
82
+ func (v deploymentValidator ) ValidateDelete (ctx context.Context , obj runtime. Object ) error {
83
+ return nil
77
84
}
0 commit comments