k8s.io/kubernetes@v1.31.0-alpha.0.0.20240520171757-56147500dadc/pkg/apis/admissionregistration/v1beta1/zz_generated.defaults.go (about) 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 v1beta1 23 24 import ( 25 v1beta1 "k8s.io/api/admissionregistration/v1beta1" 26 runtime "k8s.io/apimachinery/pkg/runtime" 27 v1 "k8s.io/kubernetes/pkg/apis/admissionregistration/v1" 28 ) 29 30 // RegisterDefaults adds defaulters functions to the given scheme. 31 // Public to allow building arbitrary schemes. 32 // All generated defaulters are covering - they call all nested defaulters. 33 func RegisterDefaults(scheme *runtime.Scheme) error { 34 scheme.AddTypeDefaultingFunc(&v1beta1.MutatingWebhookConfiguration{}, func(obj interface{}) { 35 SetObjectDefaults_MutatingWebhookConfiguration(obj.(*v1beta1.MutatingWebhookConfiguration)) 36 }) 37 scheme.AddTypeDefaultingFunc(&v1beta1.MutatingWebhookConfigurationList{}, func(obj interface{}) { 38 SetObjectDefaults_MutatingWebhookConfigurationList(obj.(*v1beta1.MutatingWebhookConfigurationList)) 39 }) 40 scheme.AddTypeDefaultingFunc(&v1beta1.ValidatingAdmissionPolicy{}, func(obj interface{}) { 41 SetObjectDefaults_ValidatingAdmissionPolicy(obj.(*v1beta1.ValidatingAdmissionPolicy)) 42 }) 43 scheme.AddTypeDefaultingFunc(&v1beta1.ValidatingAdmissionPolicyBinding{}, func(obj interface{}) { 44 SetObjectDefaults_ValidatingAdmissionPolicyBinding(obj.(*v1beta1.ValidatingAdmissionPolicyBinding)) 45 }) 46 scheme.AddTypeDefaultingFunc(&v1beta1.ValidatingAdmissionPolicyBindingList{}, func(obj interface{}) { 47 SetObjectDefaults_ValidatingAdmissionPolicyBindingList(obj.(*v1beta1.ValidatingAdmissionPolicyBindingList)) 48 }) 49 scheme.AddTypeDefaultingFunc(&v1beta1.ValidatingAdmissionPolicyList{}, func(obj interface{}) { 50 SetObjectDefaults_ValidatingAdmissionPolicyList(obj.(*v1beta1.ValidatingAdmissionPolicyList)) 51 }) 52 scheme.AddTypeDefaultingFunc(&v1beta1.ValidatingWebhookConfiguration{}, func(obj interface{}) { 53 SetObjectDefaults_ValidatingWebhookConfiguration(obj.(*v1beta1.ValidatingWebhookConfiguration)) 54 }) 55 scheme.AddTypeDefaultingFunc(&v1beta1.ValidatingWebhookConfigurationList{}, func(obj interface{}) { 56 SetObjectDefaults_ValidatingWebhookConfigurationList(obj.(*v1beta1.ValidatingWebhookConfigurationList)) 57 }) 58 return nil 59 } 60 61 func SetObjectDefaults_MutatingWebhookConfiguration(in *v1beta1.MutatingWebhookConfiguration) { 62 for i := range in.Webhooks { 63 a := &in.Webhooks[i] 64 SetDefaults_MutatingWebhook(a) 65 if a.ClientConfig.Service != nil { 66 SetDefaults_ServiceReference(a.ClientConfig.Service) 67 } 68 for j := range a.Rules { 69 b := &a.Rules[j] 70 v1.SetDefaults_Rule(&b.Rule) 71 } 72 } 73 } 74 75 func SetObjectDefaults_MutatingWebhookConfigurationList(in *v1beta1.MutatingWebhookConfigurationList) { 76 for i := range in.Items { 77 a := &in.Items[i] 78 SetObjectDefaults_MutatingWebhookConfiguration(a) 79 } 80 } 81 82 func SetObjectDefaults_ValidatingAdmissionPolicy(in *v1beta1.ValidatingAdmissionPolicy) { 83 SetDefaults_ValidatingAdmissionPolicySpec(&in.Spec) 84 if in.Spec.MatchConstraints != nil { 85 SetDefaults_MatchResources(in.Spec.MatchConstraints) 86 for i := range in.Spec.MatchConstraints.ResourceRules { 87 a := &in.Spec.MatchConstraints.ResourceRules[i] 88 v1.SetDefaults_Rule(&a.RuleWithOperations.Rule) 89 } 90 for i := range in.Spec.MatchConstraints.ExcludeResourceRules { 91 a := &in.Spec.MatchConstraints.ExcludeResourceRules[i] 92 v1.SetDefaults_Rule(&a.RuleWithOperations.Rule) 93 } 94 } 95 } 96 97 func SetObjectDefaults_ValidatingAdmissionPolicyBinding(in *v1beta1.ValidatingAdmissionPolicyBinding) { 98 if in.Spec.MatchResources != nil { 99 SetDefaults_MatchResources(in.Spec.MatchResources) 100 for i := range in.Spec.MatchResources.ResourceRules { 101 a := &in.Spec.MatchResources.ResourceRules[i] 102 v1.SetDefaults_Rule(&a.RuleWithOperations.Rule) 103 } 104 for i := range in.Spec.MatchResources.ExcludeResourceRules { 105 a := &in.Spec.MatchResources.ExcludeResourceRules[i] 106 v1.SetDefaults_Rule(&a.RuleWithOperations.Rule) 107 } 108 } 109 } 110 111 func SetObjectDefaults_ValidatingAdmissionPolicyBindingList(in *v1beta1.ValidatingAdmissionPolicyBindingList) { 112 for i := range in.Items { 113 a := &in.Items[i] 114 SetObjectDefaults_ValidatingAdmissionPolicyBinding(a) 115 } 116 } 117 118 func SetObjectDefaults_ValidatingAdmissionPolicyList(in *v1beta1.ValidatingAdmissionPolicyList) { 119 for i := range in.Items { 120 a := &in.Items[i] 121 SetObjectDefaults_ValidatingAdmissionPolicy(a) 122 } 123 } 124 125 func SetObjectDefaults_ValidatingWebhookConfiguration(in *v1beta1.ValidatingWebhookConfiguration) { 126 for i := range in.Webhooks { 127 a := &in.Webhooks[i] 128 SetDefaults_ValidatingWebhook(a) 129 if a.ClientConfig.Service != nil { 130 SetDefaults_ServiceReference(a.ClientConfig.Service) 131 } 132 for j := range a.Rules { 133 b := &a.Rules[j] 134 v1.SetDefaults_Rule(&b.Rule) 135 } 136 } 137 } 138 139 func SetObjectDefaults_ValidatingWebhookConfigurationList(in *v1beta1.ValidatingWebhookConfigurationList) { 140 for i := range in.Items { 141 a := &in.Items[i] 142 SetObjectDefaults_ValidatingWebhookConfiguration(a) 143 } 144 }