...
1
2
3
4
19
20
21
22 package v1beta1
23
24 import (
25 v1beta1 "k8s.io/api/networking/v1beta1"
26 runtime "k8s.io/apimachinery/pkg/runtime"
27 )
28
29
30
31
32 func RegisterDefaults(scheme *runtime.Scheme) error {
33 scheme.AddTypeDefaultingFunc(&v1beta1.Ingress{}, func(obj interface{}) { SetObjectDefaults_Ingress(obj.(*v1beta1.Ingress)) })
34 scheme.AddTypeDefaultingFunc(&v1beta1.IngressList{}, func(obj interface{}) { SetObjectDefaults_IngressList(obj.(*v1beta1.IngressList)) })
35 return nil
36 }
37
38 func SetObjectDefaults_Ingress(in *v1beta1.Ingress) {
39 for i := range in.Spec.Rules {
40 a := &in.Spec.Rules[i]
41 if a.IngressRuleValue.HTTP != nil {
42 for j := range a.IngressRuleValue.HTTP.Paths {
43 b := &a.IngressRuleValue.HTTP.Paths[j]
44 SetDefaults_HTTPIngressPath(b)
45 }
46 }
47 }
48 }
49
50 func SetObjectDefaults_IngressList(in *v1beta1.IngressList) {
51 for i := range in.Items {
52 a := &in.Items[i]
53 SetObjectDefaults_Ingress(a)
54 }
55 }
56
View as plain text