...
1
2
3
4
19
20
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
31
32
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 }
145
View as plain text