...

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

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

     1  //go:build !ignore_autogenerated
     2  // +build !ignore_autogenerated
     3  
     4  /*
     5  Copyright The Kubernetes Authors.
     6  
     7  Licensed under the Apache License, Version 2.0 (the "License");
     8  you may not use this file except in compliance with the License.
     9  You may obtain a copy of the License at
    10  
    11      http://www.apache.org/licenses/LICENSE-2.0
    12  
    13  Unless required by applicable law or agreed to in writing, software
    14  distributed under the License is distributed on an "AS IS" BASIS,
    15  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    16  See the License for the specific language governing permissions and
    17  limitations under the License.
    18  */
    19  
    20  // Code generated by defaulter-gen. DO NOT EDIT.
    21  
    22  package v1
    23  
    24  import (
    25  	v1 "k8s.io/api/admissionregistration/v1"
    26  	runtime "k8s.io/apimachinery/pkg/runtime"
    27  )
    28  
    29  // RegisterDefaults adds defaulters functions to the given scheme.
    30  // Public to allow building arbitrary schemes.
    31  // All generated defaulters are covering - they call all nested defaulters.
    32  func RegisterDefaults(scheme *runtime.Scheme) error {
    33  	scheme.AddTypeDefaultingFunc(&v1.MutatingWebhookConfiguration{}, func(obj interface{}) {
    34  		SetObjectDefaults_MutatingWebhookConfiguration(obj.(*v1.MutatingWebhookConfiguration))
    35  	})
    36  	scheme.AddTypeDefaultingFunc(&v1.MutatingWebhookConfigurationList{}, func(obj interface{}) {
    37  		SetObjectDefaults_MutatingWebhookConfigurationList(obj.(*v1.MutatingWebhookConfigurationList))
    38  	})
    39  	scheme.AddTypeDefaultingFunc(&v1.ValidatingAdmissionPolicy{}, func(obj interface{}) {
    40  		SetObjectDefaults_ValidatingAdmissionPolicy(obj.(*v1.ValidatingAdmissionPolicy))
    41  	})
    42  	scheme.AddTypeDefaultingFunc(&v1.ValidatingAdmissionPolicyBinding{}, func(obj interface{}) {
    43  		SetObjectDefaults_ValidatingAdmissionPolicyBinding(obj.(*v1.ValidatingAdmissionPolicyBinding))
    44  	})
    45  	scheme.AddTypeDefaultingFunc(&v1.ValidatingAdmissionPolicyBindingList{}, func(obj interface{}) {
    46  		SetObjectDefaults_ValidatingAdmissionPolicyBindingList(obj.(*v1.ValidatingAdmissionPolicyBindingList))
    47  	})
    48  	scheme.AddTypeDefaultingFunc(&v1.ValidatingAdmissionPolicyList{}, func(obj interface{}) {
    49  		SetObjectDefaults_ValidatingAdmissionPolicyList(obj.(*v1.ValidatingAdmissionPolicyList))
    50  	})
    51  	scheme.AddTypeDefaultingFunc(&v1.ValidatingWebhookConfiguration{}, func(obj interface{}) {
    52  		SetObjectDefaults_ValidatingWebhookConfiguration(obj.(*v1.ValidatingWebhookConfiguration))
    53  	})
    54  	scheme.AddTypeDefaultingFunc(&v1.ValidatingWebhookConfigurationList{}, func(obj interface{}) {
    55  		SetObjectDefaults_ValidatingWebhookConfigurationList(obj.(*v1.ValidatingWebhookConfigurationList))
    56  	})
    57  	return nil
    58  }
    59  
    60  func SetObjectDefaults_MutatingWebhookConfiguration(in *v1.MutatingWebhookConfiguration) {
    61  	for i := range in.Webhooks {
    62  		a := &in.Webhooks[i]
    63  		SetDefaults_MutatingWebhook(a)
    64  		if a.ClientConfig.Service != nil {
    65  			SetDefaults_ServiceReference(a.ClientConfig.Service)
    66  		}
    67  		for j := range a.Rules {
    68  			b := &a.Rules[j]
    69  			SetDefaults_Rule(&b.Rule)
    70  		}
    71  	}
    72  }
    73  
    74  func SetObjectDefaults_MutatingWebhookConfigurationList(in *v1.MutatingWebhookConfigurationList) {
    75  	for i := range in.Items {
    76  		a := &in.Items[i]
    77  		SetObjectDefaults_MutatingWebhookConfiguration(a)
    78  	}
    79  }
    80  
    81  func SetObjectDefaults_ValidatingAdmissionPolicy(in *v1.ValidatingAdmissionPolicy) {
    82  	SetDefaults_ValidatingAdmissionPolicySpec(&in.Spec)
    83  	if in.Spec.MatchConstraints != nil {
    84  		SetDefaults_MatchResources(in.Spec.MatchConstraints)
    85  		for i := range in.Spec.MatchConstraints.ResourceRules {
    86  			a := &in.Spec.MatchConstraints.ResourceRules[i]
    87  			SetDefaults_Rule(&a.RuleWithOperations.Rule)
    88  		}
    89  		for i := range in.Spec.MatchConstraints.ExcludeResourceRules {
    90  			a := &in.Spec.MatchConstraints.ExcludeResourceRules[i]
    91  			SetDefaults_Rule(&a.RuleWithOperations.Rule)
    92  		}
    93  	}
    94  }
    95  
    96  func SetObjectDefaults_ValidatingAdmissionPolicyBinding(in *v1.ValidatingAdmissionPolicyBinding) {
    97  	if in.Spec.MatchResources != nil {
    98  		SetDefaults_MatchResources(in.Spec.MatchResources)
    99  		for i := range in.Spec.MatchResources.ResourceRules {
   100  			a := &in.Spec.MatchResources.ResourceRules[i]
   101  			SetDefaults_Rule(&a.RuleWithOperations.Rule)
   102  		}
   103  		for i := range in.Spec.MatchResources.ExcludeResourceRules {
   104  			a := &in.Spec.MatchResources.ExcludeResourceRules[i]
   105  			SetDefaults_Rule(&a.RuleWithOperations.Rule)
   106  		}
   107  	}
   108  }
   109  
   110  func SetObjectDefaults_ValidatingAdmissionPolicyBindingList(in *v1.ValidatingAdmissionPolicyBindingList) {
   111  	for i := range in.Items {
   112  		a := &in.Items[i]
   113  		SetObjectDefaults_ValidatingAdmissionPolicyBinding(a)
   114  	}
   115  }
   116  
   117  func SetObjectDefaults_ValidatingAdmissionPolicyList(in *v1.ValidatingAdmissionPolicyList) {
   118  	for i := range in.Items {
   119  		a := &in.Items[i]
   120  		SetObjectDefaults_ValidatingAdmissionPolicy(a)
   121  	}
   122  }
   123  
   124  func SetObjectDefaults_ValidatingWebhookConfiguration(in *v1.ValidatingWebhookConfiguration) {
   125  	for i := range in.Webhooks {
   126  		a := &in.Webhooks[i]
   127  		SetDefaults_ValidatingWebhook(a)
   128  		if a.ClientConfig.Service != nil {
   129  			SetDefaults_ServiceReference(a.ClientConfig.Service)
   130  		}
   131  		for j := range a.Rules {
   132  			b := &a.Rules[j]
   133  			SetDefaults_Rule(&b.Rule)
   134  		}
   135  	}
   136  }
   137  
   138  func SetObjectDefaults_ValidatingWebhookConfigurationList(in *v1.ValidatingWebhookConfigurationList) {
   139  	for i := range in.Items {
   140  		a := &in.Items[i]
   141  		SetObjectDefaults_ValidatingWebhookConfiguration(a)
   142  	}
   143  }
   144  

View as plain text