...

Source file src/k8s.io/kubernetes/pkg/apis/admissionregistration/v1/defaults.go

Documentation: k8s.io/kubernetes/pkg/apis/admissionregistration/v1

     1  /*
     2  Copyright 2019 The Kubernetes Authors.
     3  
     4  Licensed under the Apache License, Version 2.0 (the "License");
     5  you may not use this file except in compliance with the License.
     6  You may obtain a copy of the License at
     7  
     8      http://www.apache.org/licenses/LICENSE-2.0
     9  
    10  Unless required by applicable law or agreed to in writing, software
    11  distributed under the License is distributed on an "AS IS" BASIS,
    12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  See the License for the specific language governing permissions and
    14  limitations under the License.
    15  */
    16  
    17  package v1
    18  
    19  import (
    20  	admissionregistrationv1 "k8s.io/api/admissionregistration/v1"
    21  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
    22  	"k8s.io/apimachinery/pkg/runtime"
    23  	utilpointer "k8s.io/utils/pointer"
    24  )
    25  
    26  func addDefaultingFuncs(scheme *runtime.Scheme) error {
    27  	return RegisterDefaults(scheme)
    28  }
    29  
    30  // SetDefaults_ValidatingWebhook sets defaults for webhook validating
    31  func SetDefaults_ValidatingWebhook(obj *admissionregistrationv1.ValidatingWebhook) {
    32  	if obj.FailurePolicy == nil {
    33  		policy := admissionregistrationv1.Fail
    34  		obj.FailurePolicy = &policy
    35  	}
    36  	if obj.MatchPolicy == nil {
    37  		policy := admissionregistrationv1.Equivalent
    38  		obj.MatchPolicy = &policy
    39  	}
    40  	if obj.NamespaceSelector == nil {
    41  		selector := metav1.LabelSelector{}
    42  		obj.NamespaceSelector = &selector
    43  	}
    44  	if obj.ObjectSelector == nil {
    45  		selector := metav1.LabelSelector{}
    46  		obj.ObjectSelector = &selector
    47  	}
    48  	if obj.TimeoutSeconds == nil {
    49  		obj.TimeoutSeconds = new(int32)
    50  		*obj.TimeoutSeconds = 10
    51  	}
    52  }
    53  
    54  // SetDefaults_MutatingWebhook sets defaults for webhook mutating
    55  func SetDefaults_MutatingWebhook(obj *admissionregistrationv1.MutatingWebhook) {
    56  	if obj.FailurePolicy == nil {
    57  		policy := admissionregistrationv1.Fail
    58  		obj.FailurePolicy = &policy
    59  	}
    60  	if obj.MatchPolicy == nil {
    61  		policy := admissionregistrationv1.Equivalent
    62  		obj.MatchPolicy = &policy
    63  	}
    64  	if obj.NamespaceSelector == nil {
    65  		selector := metav1.LabelSelector{}
    66  		obj.NamespaceSelector = &selector
    67  	}
    68  	if obj.ObjectSelector == nil {
    69  		selector := metav1.LabelSelector{}
    70  		obj.ObjectSelector = &selector
    71  	}
    72  	if obj.TimeoutSeconds == nil {
    73  		obj.TimeoutSeconds = new(int32)
    74  		*obj.TimeoutSeconds = 10
    75  	}
    76  	if obj.ReinvocationPolicy == nil {
    77  		never := admissionregistrationv1.NeverReinvocationPolicy
    78  		obj.ReinvocationPolicy = &never
    79  	}
    80  }
    81  
    82  // SetDefaults_Rule sets defaults for webhook rule
    83  func SetDefaults_Rule(obj *admissionregistrationv1.Rule) {
    84  	if obj.Scope == nil {
    85  		s := admissionregistrationv1.AllScopes
    86  		obj.Scope = &s
    87  	}
    88  }
    89  
    90  // SetDefaults_ServiceReference sets defaults for Webhook's ServiceReference
    91  func SetDefaults_ServiceReference(obj *admissionregistrationv1.ServiceReference) {
    92  	if obj.Port == nil {
    93  		obj.Port = utilpointer.Int32(443)
    94  	}
    95  }
    96  
    97  // SetDefaults_ValidatingAdmissionPolicySpec sets defaults for ValidatingAdmissionPolicySpec
    98  func SetDefaults_ValidatingAdmissionPolicySpec(obj *admissionregistrationv1.ValidatingAdmissionPolicySpec) {
    99  	if obj.FailurePolicy == nil {
   100  		policy := admissionregistrationv1.Fail
   101  		obj.FailurePolicy = &policy
   102  	}
   103  }
   104  
   105  // SetDefaults_MatchResources sets defaults for MatchResources
   106  func SetDefaults_MatchResources(obj *admissionregistrationv1.MatchResources) {
   107  	if obj.MatchPolicy == nil {
   108  		policy := admissionregistrationv1.Equivalent
   109  		obj.MatchPolicy = &policy
   110  	}
   111  	if obj.NamespaceSelector == nil {
   112  		selector := metav1.LabelSelector{}
   113  		obj.NamespaceSelector = &selector
   114  	}
   115  	if obj.ObjectSelector == nil {
   116  		selector := metav1.LabelSelector{}
   117  		obj.ObjectSelector = &selector
   118  	}
   119  }
   120  

View as plain text