@@ -17,6 +17,7 @@ limitations under the License.
1717package v1beta1
1818
1919import (
20+ "context"
2021 "reflect"
2122
2223 apierrors "k8s.io/apimachinery/pkg/api/errors"
@@ -40,22 +41,23 @@ func (c *AzureClusterTemplate) SetupWebhookWithManager(mgr ctrl.Manager) error {
4041// +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta1-azureclustertemplate,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=azureclustertemplates,versions=v1beta1,name=validation.azureclustertemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1
4142// +kubebuilder:webhook:verbs=create;update,path=/mutate-infrastructure-cluster-x-k8s-io-v1beta1-azureclustertemplate,mutating=true,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=azureclustertemplates,versions=v1beta1,name=default.azureclustertemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1
4243
43- var _ webhook.Defaulter = & AzureClusterTemplate {}
44+ var _ webhook.CustomDefaulter = & AzureClusterTemplate {}
4445
4546// Default implements webhook.Defaulter so a webhook will be registered for the type.
46- func (c * AzureClusterTemplate ) Default () {
47+ func (c * AzureClusterTemplate ) Default (ctx context. Context , obj runtime. Object ) error {
4748 c .setDefaults ()
49+ return nil
4850}
4951
50- var _ webhook.Validator = & AzureClusterTemplate {}
52+ var _ webhook.CustomValidator = & AzureClusterTemplate {}
5153
5254// ValidateCreate implements webhook.Validator so a webhook will be registered for the type.
53- func (c * AzureClusterTemplate ) ValidateCreate () (admission.Warnings , error ) {
55+ func (c * AzureClusterTemplate ) ValidateCreate (ctx context. Context , obj runtime. Object ) (warnings admission.Warnings , err error ) {
5456 return c .validateClusterTemplate ()
5557}
5658
5759// ValidateUpdate implements webhook.Validator so a webhook will be registered for the type.
58- func (c * AzureClusterTemplate ) ValidateUpdate (oldRaw runtime.Object ) (admission.Warnings , error ) {
60+ func (c * AzureClusterTemplate ) ValidateUpdate (ctx context. Context , oldRaw runtime.Object , newRaw runtime. Object ) (warnings admission.Warnings , err error ) {
5961 var allErrs field.ErrorList
6062 old := oldRaw .(* AzureClusterTemplate )
6163 if ! reflect .DeepEqual (c .Spec .Template .Spec , old .Spec .Template .Spec ) {
@@ -71,6 +73,6 @@ func (c *AzureClusterTemplate) ValidateUpdate(oldRaw runtime.Object) (admission.
7173}
7274
7375// ValidateDelete implements webhook.Validator so a webhook will be registered for the type.
74- func (c * AzureClusterTemplate ) ValidateDelete () (admission.Warnings , error ) {
76+ func (c * AzureClusterTemplate ) ValidateDelete (ctx context. Context , obj runtime. Object ) (warnings admission.Warnings , err error ) {
7577 return nil , nil
7678}
0 commit comments