...
1
16
17 package v1
18
19 import (
20 "k8s.io/api/policy/v1"
21 apiequality "k8s.io/apimachinery/pkg/api/equality"
22 "k8s.io/apimachinery/pkg/conversion"
23 "k8s.io/kubernetes/pkg/apis/policy"
24 )
25
26 func Convert_v1_PodDisruptionBudget_To_policy_PodDisruptionBudget(in *v1.PodDisruptionBudget, out *policy.PodDisruptionBudget, s conversion.Scope) error {
27 if err := autoConvert_v1_PodDisruptionBudget_To_policy_PodDisruptionBudget(in, out, s); err != nil {
28 return err
29 }
30
31 switch {
32 case apiequality.Semantic.DeepEqual(in.Spec.Selector, policy.NonV1beta1MatchNoneSelector):
33
34 case apiequality.Semantic.DeepEqual(in.Spec.Selector, policy.NonV1beta1MatchAllSelector):
35
36 default:
37
38
39 policy.StripPDBV1beta1Label(out.Spec.Selector)
40 }
41 return nil
42 }
43
View as plain text