| /* |
| Copyright 2017 The Kubernetes Authors. |
| |
| Licensed under the Apache License, Version 2.0 (the "License"); |
| you may not use this file except in compliance with the License. |
| You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| */ |
| |
| package v1beta1 |
| |
| import ( |
| admissionregistrationv1beta1 "k8s.io/api/admissionregistration/v1beta1" |
| metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" |
| "k8s.io/apimachinery/pkg/runtime" |
| ) |
| |
| func addDefaultingFuncs(scheme *runtime.Scheme) error { |
| return RegisterDefaults(scheme) |
| } |
| |
| func SetDefaults_Webhook(obj *admissionregistrationv1beta1.Webhook) { |
| if obj.FailurePolicy == nil { |
| policy := admissionregistrationv1beta1.Ignore |
| obj.FailurePolicy = &policy |
| } |
| if obj.NamespaceSelector == nil { |
| selector := metav1.LabelSelector{} |
| obj.NamespaceSelector = &selector |
| } |
| if obj.SideEffects == nil { |
| // TODO: revisit/remove this default and possibly make the field required when promoting to v1 |
| unknown := admissionregistrationv1beta1.SideEffectClassUnknown |
| obj.SideEffects = &unknown |
| } |
| } |