@@ -29,13 +29,16 @@ import (
29
29
// ValidatorWarn works like Validator, but it allows to return warnings.
30
30
type ValidatorWarn interface {
31
31
runtime.Object
32
- ValidateCreate () (err error , warnings []string )
33
- ValidateUpdate (old runtime.Object ) (err error , warnings []string )
34
- ValidateDelete () (err error , warnings []string )
32
+ ValidateCreate () (warnings []string , err error )
33
+ ValidateUpdate (old runtime.Object ) (warnings []string , err error )
34
+ ValidateDelete () (warnings []string , err error )
35
35
}
36
36
37
+ // ValidatingWebhookWithWarningFor creates a new Webhook for validating the provided type with warning messages.
37
38
func ValidatingWebhookWithWarningFor (validatorWarning ValidatorWarn ) * Webhook {
38
- return nil
39
+ return & Webhook {
40
+ Handler : & validatingWarnHandler {validatorWarn : validatorWarning },
41
+ }
39
42
}
40
43
41
44
var _ Handler = & validatingWarnHandler {}
@@ -68,7 +71,7 @@ func (h *validatingWarnHandler) Handle(ctx context.Context, req Request) Respons
68
71
return Errored (http .StatusBadRequest , err )
69
72
}
70
73
71
- err , warnings := obj .ValidateCreate ()
74
+ warnings , err := obj .ValidateCreate ()
72
75
allWarnings = append (allWarnings , warnings ... )
73
76
if err != nil {
74
77
var apiStatus apierrors.APIStatus
@@ -90,7 +93,7 @@ func (h *validatingWarnHandler) Handle(ctx context.Context, req Request) Respons
90
93
if err != nil {
91
94
return Errored (http .StatusBadRequest , err )
92
95
}
93
- err , warnings := obj .ValidateUpdate (oldObj )
96
+ warnings , err := obj .ValidateUpdate (oldObj )
94
97
allWarnings = append (allWarnings , warnings ... )
95
98
if err != nil {
96
99
var apiStatus apierrors.APIStatus
@@ -109,7 +112,7 @@ func (h *validatingWarnHandler) Handle(ctx context.Context, req Request) Respons
109
112
return Errored (http .StatusBadRequest , err )
110
113
}
111
114
112
- err , warnings := obj .ValidateDelete ()
115
+ warnings , err := obj .ValidateDelete ()
113
116
allWarnings = append (allWarnings , warnings ... )
114
117
if err != nil {
115
118
var apiStatus apierrors.APIStatus
0 commit comments