...
1
2
3
4
19
20
21
22 package v1
23
24 import (
25 v1 "k8s.io/api/admissionregistration/v1"
26 runtime "k8s.io/apimachinery/pkg/runtime"
27 )
28
29
30
31
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