...
1
2
3
4
19
20
21
22 package v1alpha1
23
24 import (
25 v1alpha1 "k8s.io/api/admissionregistration/v1alpha1"
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(&v1alpha1.ValidatingAdmissionPolicy{}, func(obj interface{}) {
35 SetObjectDefaults_ValidatingAdmissionPolicy(obj.(*v1alpha1.ValidatingAdmissionPolicy))
36 })
37 scheme.AddTypeDefaultingFunc(&v1alpha1.ValidatingAdmissionPolicyBinding{}, func(obj interface{}) {
38 SetObjectDefaults_ValidatingAdmissionPolicyBinding(obj.(*v1alpha1.ValidatingAdmissionPolicyBinding))
39 })
40 scheme.AddTypeDefaultingFunc(&v1alpha1.ValidatingAdmissionPolicyBindingList{}, func(obj interface{}) {
41 SetObjectDefaults_ValidatingAdmissionPolicyBindingList(obj.(*v1alpha1.ValidatingAdmissionPolicyBindingList))
42 })
43 scheme.AddTypeDefaultingFunc(&v1alpha1.ValidatingAdmissionPolicyList{}, func(obj interface{}) {
44 SetObjectDefaults_ValidatingAdmissionPolicyList(obj.(*v1alpha1.ValidatingAdmissionPolicyList))
45 })
46 return nil
47 }
48
49 func SetObjectDefaults_ValidatingAdmissionPolicy(in *v1alpha1.ValidatingAdmissionPolicy) {
50 SetDefaults_ValidatingAdmissionPolicySpec(&in.Spec)
51 if in.Spec.MatchConstraints != nil {
52 SetDefaults_MatchResources(in.Spec.MatchConstraints)
53 for i := range in.Spec.MatchConstraints.ResourceRules {
54 a := &in.Spec.MatchConstraints.ResourceRules[i]
55 v1.SetDefaults_Rule(&a.RuleWithOperations.Rule)
56 }
57 for i := range in.Spec.MatchConstraints.ExcludeResourceRules {
58 a := &in.Spec.MatchConstraints.ExcludeResourceRules[i]
59 v1.SetDefaults_Rule(&a.RuleWithOperations.Rule)
60 }
61 }
62 }
63
64 func SetObjectDefaults_ValidatingAdmissionPolicyBinding(in *v1alpha1.ValidatingAdmissionPolicyBinding) {
65 if in.Spec.ParamRef != nil {
66 SetDefaults_ParamRef(in.Spec.ParamRef)
67 }
68 if in.Spec.MatchResources != nil {
69 SetDefaults_MatchResources(in.Spec.MatchResources)
70 for i := range in.Spec.MatchResources.ResourceRules {
71 a := &in.Spec.MatchResources.ResourceRules[i]
72 v1.SetDefaults_Rule(&a.RuleWithOperations.Rule)
73 }
74 for i := range in.Spec.MatchResources.ExcludeResourceRules {
75 a := &in.Spec.MatchResources.ExcludeResourceRules[i]
76 v1.SetDefaults_Rule(&a.RuleWithOperations.Rule)
77 }
78 }
79 }
80
81 func SetObjectDefaults_ValidatingAdmissionPolicyBindingList(in *v1alpha1.ValidatingAdmissionPolicyBindingList) {
82 for i := range in.Items {
83 a := &in.Items[i]
84 SetObjectDefaults_ValidatingAdmissionPolicyBinding(a)
85 }
86 }
87
88 func SetObjectDefaults_ValidatingAdmissionPolicyList(in *v1alpha1.ValidatingAdmissionPolicyList) {
89 for i := range in.Items {
90 a := &in.Items[i]
91 SetObjectDefaults_ValidatingAdmissionPolicy(a)
92 }
93 }
94
View as plain text