...
1
16
17 package fuzzer
18
19 import (
20 fuzz "github.com/google/gofuzz"
21
22 runtimeserializer "k8s.io/apimachinery/pkg/runtime/serializer"
23
24 "k8s.io/kubernetes/pkg/apis/admissionregistration"
25 )
26
27
28 var Funcs = func(codecs runtimeserializer.CodecFactory) []interface{} {
29 return []interface{}{
30 func(obj *admissionregistration.Rule, c fuzz.Continue) {
31 c.FuzzNoCustom(obj)
32 if obj.Scope == nil {
33 s := admissionregistration.AllScopes
34 obj.Scope = &s
35 }
36 },
37 func(obj *admissionregistration.ValidatingWebhook, c fuzz.Continue) {
38 c.FuzzNoCustom(obj)
39 if obj.FailurePolicy == nil {
40 p := admissionregistration.FailurePolicyType("Fail")
41 obj.FailurePolicy = &p
42 }
43 if obj.MatchPolicy == nil {
44 m := admissionregistration.MatchPolicyType("Exact")
45 obj.MatchPolicy = &m
46 }
47 if obj.SideEffects == nil {
48 s := admissionregistration.SideEffectClassUnknown
49 obj.SideEffects = &s
50 }
51 if obj.TimeoutSeconds == nil {
52 i := int32(30)
53 obj.TimeoutSeconds = &i
54 }
55 obj.AdmissionReviewVersions = []string{"v1beta1"}
56 },
57 func(obj *admissionregistration.MutatingWebhook, c fuzz.Continue) {
58 c.FuzzNoCustom(obj)
59 if obj.FailurePolicy == nil {
60 p := admissionregistration.FailurePolicyType("Fail")
61 obj.FailurePolicy = &p
62 }
63 if obj.MatchPolicy == nil {
64 m := admissionregistration.MatchPolicyType("Exact")
65 obj.MatchPolicy = &m
66 }
67 if obj.SideEffects == nil {
68 s := admissionregistration.SideEffectClassUnknown
69 obj.SideEffects = &s
70 }
71 if obj.ReinvocationPolicy == nil {
72 r := admissionregistration.NeverReinvocationPolicy
73 obj.ReinvocationPolicy = &r
74 }
75 if obj.TimeoutSeconds == nil {
76 i := int32(30)
77 obj.TimeoutSeconds = &i
78 }
79 obj.AdmissionReviewVersions = []string{"v1beta1"}
80 },
81 func(obj *admissionregistration.ValidatingAdmissionPolicySpec, c fuzz.Continue) {
82 c.FuzzNoCustom(obj)
83 if obj.FailurePolicy == nil {
84 p := admissionregistration.FailurePolicyType("Fail")
85 obj.FailurePolicy = &p
86 }
87 },
88 func(obj *admissionregistration.ValidatingAdmissionPolicyBindingSpec, c fuzz.Continue) {
89 c.FuzzNoCustom(obj)
90 if obj.ValidationActions == nil {
91 obj.ValidationActions = []admissionregistration.ValidationAction{admissionregistration.Deny}
92 }
93 },
94 func(obj *admissionregistration.MatchResources, c fuzz.Continue) {
95 c.FuzzNoCustom(obj)
96 if obj.MatchPolicy == nil {
97 m := admissionregistration.MatchPolicyType("Exact")
98 obj.MatchPolicy = &m
99 }
100 },
101 func(obj *admissionregistration.ParamRef, c fuzz.Continue) {
102 c.FuzzNoCustom(obj)
103
104
105 if obj.ParameterNotFoundAction == nil {
106 v := admissionregistration.DenyAction
107 obj.ParameterNotFoundAction = &v
108 }
109 },
110 }
111 }
112
View as plain text