...
1
16
17
18
19 package applyconfiguration
20
21 import (
22 v1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
23 v1beta1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1"
24 apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1"
25 apiextensionsv1beta1 "k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1"
26 schema "k8s.io/apimachinery/pkg/runtime/schema"
27 )
28
29
30
31 func ForKind(kind schema.GroupVersionKind) interface{} {
32 switch kind {
33
34 case v1.SchemeGroupVersion.WithKind("CustomResourceColumnDefinition"):
35 return &apiextensionsv1.CustomResourceColumnDefinitionApplyConfiguration{}
36 case v1.SchemeGroupVersion.WithKind("CustomResourceConversion"):
37 return &apiextensionsv1.CustomResourceConversionApplyConfiguration{}
38 case v1.SchemeGroupVersion.WithKind("CustomResourceDefinition"):
39 return &apiextensionsv1.CustomResourceDefinitionApplyConfiguration{}
40 case v1.SchemeGroupVersion.WithKind("CustomResourceDefinitionCondition"):
41 return &apiextensionsv1.CustomResourceDefinitionConditionApplyConfiguration{}
42 case v1.SchemeGroupVersion.WithKind("CustomResourceDefinitionNames"):
43 return &apiextensionsv1.CustomResourceDefinitionNamesApplyConfiguration{}
44 case v1.SchemeGroupVersion.WithKind("CustomResourceDefinitionSpec"):
45 return &apiextensionsv1.CustomResourceDefinitionSpecApplyConfiguration{}
46 case v1.SchemeGroupVersion.WithKind("CustomResourceDefinitionStatus"):
47 return &apiextensionsv1.CustomResourceDefinitionStatusApplyConfiguration{}
48 case v1.SchemeGroupVersion.WithKind("CustomResourceDefinitionVersion"):
49 return &apiextensionsv1.CustomResourceDefinitionVersionApplyConfiguration{}
50 case v1.SchemeGroupVersion.WithKind("CustomResourceSubresources"):
51 return &apiextensionsv1.CustomResourceSubresourcesApplyConfiguration{}
52 case v1.SchemeGroupVersion.WithKind("CustomResourceSubresourceScale"):
53 return &apiextensionsv1.CustomResourceSubresourceScaleApplyConfiguration{}
54 case v1.SchemeGroupVersion.WithKind("CustomResourceValidation"):
55 return &apiextensionsv1.CustomResourceValidationApplyConfiguration{}
56 case v1.SchemeGroupVersion.WithKind("ExternalDocumentation"):
57 return &apiextensionsv1.ExternalDocumentationApplyConfiguration{}
58 case v1.SchemeGroupVersion.WithKind("JSONSchemaProps"):
59 return &apiextensionsv1.JSONSchemaPropsApplyConfiguration{}
60 case v1.SchemeGroupVersion.WithKind("SelectableField"):
61 return &apiextensionsv1.SelectableFieldApplyConfiguration{}
62 case v1.SchemeGroupVersion.WithKind("ServiceReference"):
63 return &apiextensionsv1.ServiceReferenceApplyConfiguration{}
64 case v1.SchemeGroupVersion.WithKind("ValidationRule"):
65 return &apiextensionsv1.ValidationRuleApplyConfiguration{}
66 case v1.SchemeGroupVersion.WithKind("WebhookClientConfig"):
67 return &apiextensionsv1.WebhookClientConfigApplyConfiguration{}
68 case v1.SchemeGroupVersion.WithKind("WebhookConversion"):
69 return &apiextensionsv1.WebhookConversionApplyConfiguration{}
70
71
72 case v1beta1.SchemeGroupVersion.WithKind("CustomResourceColumnDefinition"):
73 return &apiextensionsv1beta1.CustomResourceColumnDefinitionApplyConfiguration{}
74 case v1beta1.SchemeGroupVersion.WithKind("CustomResourceConversion"):
75 return &apiextensionsv1beta1.CustomResourceConversionApplyConfiguration{}
76 case v1beta1.SchemeGroupVersion.WithKind("CustomResourceDefinition"):
77 return &apiextensionsv1beta1.CustomResourceDefinitionApplyConfiguration{}
78 case v1beta1.SchemeGroupVersion.WithKind("CustomResourceDefinitionCondition"):
79 return &apiextensionsv1beta1.CustomResourceDefinitionConditionApplyConfiguration{}
80 case v1beta1.SchemeGroupVersion.WithKind("CustomResourceDefinitionNames"):
81 return &apiextensionsv1beta1.CustomResourceDefinitionNamesApplyConfiguration{}
82 case v1beta1.SchemeGroupVersion.WithKind("CustomResourceDefinitionSpec"):
83 return &apiextensionsv1beta1.CustomResourceDefinitionSpecApplyConfiguration{}
84 case v1beta1.SchemeGroupVersion.WithKind("CustomResourceDefinitionStatus"):
85 return &apiextensionsv1beta1.CustomResourceDefinitionStatusApplyConfiguration{}
86 case v1beta1.SchemeGroupVersion.WithKind("CustomResourceDefinitionVersion"):
87 return &apiextensionsv1beta1.CustomResourceDefinitionVersionApplyConfiguration{}
88 case v1beta1.SchemeGroupVersion.WithKind("CustomResourceSubresources"):
89 return &apiextensionsv1beta1.CustomResourceSubresourcesApplyConfiguration{}
90 case v1beta1.SchemeGroupVersion.WithKind("CustomResourceSubresourceScale"):
91 return &apiextensionsv1beta1.CustomResourceSubresourceScaleApplyConfiguration{}
92 case v1beta1.SchemeGroupVersion.WithKind("CustomResourceValidation"):
93 return &apiextensionsv1beta1.CustomResourceValidationApplyConfiguration{}
94 case v1beta1.SchemeGroupVersion.WithKind("ExternalDocumentation"):
95 return &apiextensionsv1beta1.ExternalDocumentationApplyConfiguration{}
96 case v1beta1.SchemeGroupVersion.WithKind("JSONSchemaProps"):
97 return &apiextensionsv1beta1.JSONSchemaPropsApplyConfiguration{}
98 case v1beta1.SchemeGroupVersion.WithKind("SelectableField"):
99 return &apiextensionsv1beta1.SelectableFieldApplyConfiguration{}
100 case v1beta1.SchemeGroupVersion.WithKind("ServiceReference"):
101 return &apiextensionsv1beta1.ServiceReferenceApplyConfiguration{}
102 case v1beta1.SchemeGroupVersion.WithKind("ValidationRule"):
103 return &apiextensionsv1beta1.ValidationRuleApplyConfiguration{}
104 case v1beta1.SchemeGroupVersion.WithKind("WebhookClientConfig"):
105 return &apiextensionsv1beta1.WebhookClientConfigApplyConfiguration{}
106
107 }
108 return nil
109 }
110
View as plain text