zz_generated.conversion.go 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  1. // +build !ignore_autogenerated
  2. /*
  3. Copyright 2016 The Kubernetes Authors.
  4. Licensed under the Apache License, Version 2.0 (the "License");
  5. you may not use this file except in compliance with the License.
  6. You may obtain a copy of the License at
  7. http://www.apache.org/licenses/LICENSE-2.0
  8. Unless required by applicable law or agreed to in writing, software
  9. distributed under the License is distributed on an "AS IS" BASIS,
  10. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  11. See the License for the specific language governing permissions and
  12. limitations under the License.
  13. */
  14. // This file was autogenerated by conversion-gen. Do not edit it manually!
  15. package v1
  16. import (
  17. api "k8s.io/kubernetes/pkg/api"
  18. unversioned "k8s.io/kubernetes/pkg/api/unversioned"
  19. api_v1 "k8s.io/kubernetes/pkg/api/v1"
  20. batch "k8s.io/kubernetes/pkg/apis/batch"
  21. conversion "k8s.io/kubernetes/pkg/conversion"
  22. runtime "k8s.io/kubernetes/pkg/runtime"
  23. )
  24. func init() {
  25. SchemeBuilder.Register(RegisterConversions)
  26. }
  27. // RegisterConversions adds conversion functions to the given scheme.
  28. // Public to allow building arbitrary schemes.
  29. func RegisterConversions(scheme *runtime.Scheme) error {
  30. return scheme.AddGeneratedConversionFuncs(
  31. Convert_v1_Job_To_batch_Job,
  32. Convert_batch_Job_To_v1_Job,
  33. Convert_v1_JobCondition_To_batch_JobCondition,
  34. Convert_batch_JobCondition_To_v1_JobCondition,
  35. Convert_v1_JobList_To_batch_JobList,
  36. Convert_batch_JobList_To_v1_JobList,
  37. Convert_v1_JobSpec_To_batch_JobSpec,
  38. Convert_batch_JobSpec_To_v1_JobSpec,
  39. Convert_v1_JobStatus_To_batch_JobStatus,
  40. Convert_batch_JobStatus_To_v1_JobStatus,
  41. Convert_v1_LabelSelector_To_unversioned_LabelSelector,
  42. Convert_unversioned_LabelSelector_To_v1_LabelSelector,
  43. Convert_v1_LabelSelectorRequirement_To_unversioned_LabelSelectorRequirement,
  44. Convert_unversioned_LabelSelectorRequirement_To_v1_LabelSelectorRequirement,
  45. )
  46. }
  47. func autoConvert_v1_Job_To_batch_Job(in *Job, out *batch.Job, s conversion.Scope) error {
  48. SetDefaults_Job(in)
  49. if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
  50. return err
  51. }
  52. // TODO: Inefficient conversion - can we improve it?
  53. if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
  54. return err
  55. }
  56. if err := Convert_v1_JobSpec_To_batch_JobSpec(&in.Spec, &out.Spec, s); err != nil {
  57. return err
  58. }
  59. if err := Convert_v1_JobStatus_To_batch_JobStatus(&in.Status, &out.Status, s); err != nil {
  60. return err
  61. }
  62. return nil
  63. }
  64. func Convert_v1_Job_To_batch_Job(in *Job, out *batch.Job, s conversion.Scope) error {
  65. return autoConvert_v1_Job_To_batch_Job(in, out, s)
  66. }
  67. func autoConvert_batch_Job_To_v1_Job(in *batch.Job, out *Job, s conversion.Scope) error {
  68. if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
  69. return err
  70. }
  71. // TODO: Inefficient conversion - can we improve it?
  72. if err := s.Convert(&in.ObjectMeta, &out.ObjectMeta, 0); err != nil {
  73. return err
  74. }
  75. if err := Convert_batch_JobSpec_To_v1_JobSpec(&in.Spec, &out.Spec, s); err != nil {
  76. return err
  77. }
  78. if err := Convert_batch_JobStatus_To_v1_JobStatus(&in.Status, &out.Status, s); err != nil {
  79. return err
  80. }
  81. return nil
  82. }
  83. func Convert_batch_Job_To_v1_Job(in *batch.Job, out *Job, s conversion.Scope) error {
  84. return autoConvert_batch_Job_To_v1_Job(in, out, s)
  85. }
  86. func autoConvert_v1_JobCondition_To_batch_JobCondition(in *JobCondition, out *batch.JobCondition, s conversion.Scope) error {
  87. out.Type = batch.JobConditionType(in.Type)
  88. out.Status = api.ConditionStatus(in.Status)
  89. if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastProbeTime, &out.LastProbeTime, s); err != nil {
  90. return err
  91. }
  92. if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastTransitionTime, &out.LastTransitionTime, s); err != nil {
  93. return err
  94. }
  95. out.Reason = in.Reason
  96. out.Message = in.Message
  97. return nil
  98. }
  99. func Convert_v1_JobCondition_To_batch_JobCondition(in *JobCondition, out *batch.JobCondition, s conversion.Scope) error {
  100. return autoConvert_v1_JobCondition_To_batch_JobCondition(in, out, s)
  101. }
  102. func autoConvert_batch_JobCondition_To_v1_JobCondition(in *batch.JobCondition, out *JobCondition, s conversion.Scope) error {
  103. out.Type = JobConditionType(in.Type)
  104. out.Status = api_v1.ConditionStatus(in.Status)
  105. if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastProbeTime, &out.LastProbeTime, s); err != nil {
  106. return err
  107. }
  108. if err := api.Convert_unversioned_Time_To_unversioned_Time(&in.LastTransitionTime, &out.LastTransitionTime, s); err != nil {
  109. return err
  110. }
  111. out.Reason = in.Reason
  112. out.Message = in.Message
  113. return nil
  114. }
  115. func Convert_batch_JobCondition_To_v1_JobCondition(in *batch.JobCondition, out *JobCondition, s conversion.Scope) error {
  116. return autoConvert_batch_JobCondition_To_v1_JobCondition(in, out, s)
  117. }
  118. func autoConvert_v1_JobList_To_batch_JobList(in *JobList, out *batch.JobList, s conversion.Scope) error {
  119. if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
  120. return err
  121. }
  122. if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
  123. return err
  124. }
  125. if in.Items != nil {
  126. in, out := &in.Items, &out.Items
  127. *out = make([]batch.Job, len(*in))
  128. for i := range *in {
  129. if err := Convert_v1_Job_To_batch_Job(&(*in)[i], &(*out)[i], s); err != nil {
  130. return err
  131. }
  132. }
  133. } else {
  134. out.Items = nil
  135. }
  136. return nil
  137. }
  138. func Convert_v1_JobList_To_batch_JobList(in *JobList, out *batch.JobList, s conversion.Scope) error {
  139. return autoConvert_v1_JobList_To_batch_JobList(in, out, s)
  140. }
  141. func autoConvert_batch_JobList_To_v1_JobList(in *batch.JobList, out *JobList, s conversion.Scope) error {
  142. if err := api.Convert_unversioned_TypeMeta_To_unversioned_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
  143. return err
  144. }
  145. if err := api.Convert_unversioned_ListMeta_To_unversioned_ListMeta(&in.ListMeta, &out.ListMeta, s); err != nil {
  146. return err
  147. }
  148. if in.Items != nil {
  149. in, out := &in.Items, &out.Items
  150. *out = make([]Job, len(*in))
  151. for i := range *in {
  152. if err := Convert_batch_Job_To_v1_Job(&(*in)[i], &(*out)[i], s); err != nil {
  153. return err
  154. }
  155. }
  156. } else {
  157. out.Items = nil
  158. }
  159. return nil
  160. }
  161. func Convert_batch_JobList_To_v1_JobList(in *batch.JobList, out *JobList, s conversion.Scope) error {
  162. return autoConvert_batch_JobList_To_v1_JobList(in, out, s)
  163. }
  164. func autoConvert_v1_JobSpec_To_batch_JobSpec(in *JobSpec, out *batch.JobSpec, s conversion.Scope) error {
  165. out.Parallelism = in.Parallelism
  166. out.Completions = in.Completions
  167. out.ActiveDeadlineSeconds = in.ActiveDeadlineSeconds
  168. if in.Selector != nil {
  169. in, out := &in.Selector, &out.Selector
  170. *out = new(unversioned.LabelSelector)
  171. if err := Convert_v1_LabelSelector_To_unversioned_LabelSelector(*in, *out, s); err != nil {
  172. return err
  173. }
  174. } else {
  175. out.Selector = nil
  176. }
  177. out.ManualSelector = in.ManualSelector
  178. if err := api_v1.Convert_v1_PodTemplateSpec_To_api_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
  179. return err
  180. }
  181. return nil
  182. }
  183. func autoConvert_batch_JobSpec_To_v1_JobSpec(in *batch.JobSpec, out *JobSpec, s conversion.Scope) error {
  184. out.Parallelism = in.Parallelism
  185. out.Completions = in.Completions
  186. out.ActiveDeadlineSeconds = in.ActiveDeadlineSeconds
  187. if in.Selector != nil {
  188. in, out := &in.Selector, &out.Selector
  189. *out = new(LabelSelector)
  190. if err := Convert_unversioned_LabelSelector_To_v1_LabelSelector(*in, *out, s); err != nil {
  191. return err
  192. }
  193. } else {
  194. out.Selector = nil
  195. }
  196. out.ManualSelector = in.ManualSelector
  197. if err := api_v1.Convert_api_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
  198. return err
  199. }
  200. return nil
  201. }
  202. func autoConvert_v1_JobStatus_To_batch_JobStatus(in *JobStatus, out *batch.JobStatus, s conversion.Scope) error {
  203. if in.Conditions != nil {
  204. in, out := &in.Conditions, &out.Conditions
  205. *out = make([]batch.JobCondition, len(*in))
  206. for i := range *in {
  207. if err := Convert_v1_JobCondition_To_batch_JobCondition(&(*in)[i], &(*out)[i], s); err != nil {
  208. return err
  209. }
  210. }
  211. } else {
  212. out.Conditions = nil
  213. }
  214. out.StartTime = in.StartTime
  215. out.CompletionTime = in.CompletionTime
  216. out.Active = in.Active
  217. out.Succeeded = in.Succeeded
  218. out.Failed = in.Failed
  219. return nil
  220. }
  221. func Convert_v1_JobStatus_To_batch_JobStatus(in *JobStatus, out *batch.JobStatus, s conversion.Scope) error {
  222. return autoConvert_v1_JobStatus_To_batch_JobStatus(in, out, s)
  223. }
  224. func autoConvert_batch_JobStatus_To_v1_JobStatus(in *batch.JobStatus, out *JobStatus, s conversion.Scope) error {
  225. if in.Conditions != nil {
  226. in, out := &in.Conditions, &out.Conditions
  227. *out = make([]JobCondition, len(*in))
  228. for i := range *in {
  229. if err := Convert_batch_JobCondition_To_v1_JobCondition(&(*in)[i], &(*out)[i], s); err != nil {
  230. return err
  231. }
  232. }
  233. } else {
  234. out.Conditions = nil
  235. }
  236. out.StartTime = in.StartTime
  237. out.CompletionTime = in.CompletionTime
  238. out.Active = in.Active
  239. out.Succeeded = in.Succeeded
  240. out.Failed = in.Failed
  241. return nil
  242. }
  243. func Convert_batch_JobStatus_To_v1_JobStatus(in *batch.JobStatus, out *JobStatus, s conversion.Scope) error {
  244. return autoConvert_batch_JobStatus_To_v1_JobStatus(in, out, s)
  245. }
  246. func autoConvert_v1_LabelSelector_To_unversioned_LabelSelector(in *LabelSelector, out *unversioned.LabelSelector, s conversion.Scope) error {
  247. out.MatchLabels = in.MatchLabels
  248. if in.MatchExpressions != nil {
  249. in, out := &in.MatchExpressions, &out.MatchExpressions
  250. *out = make([]unversioned.LabelSelectorRequirement, len(*in))
  251. for i := range *in {
  252. if err := Convert_v1_LabelSelectorRequirement_To_unversioned_LabelSelectorRequirement(&(*in)[i], &(*out)[i], s); err != nil {
  253. return err
  254. }
  255. }
  256. } else {
  257. out.MatchExpressions = nil
  258. }
  259. return nil
  260. }
  261. func Convert_v1_LabelSelector_To_unversioned_LabelSelector(in *LabelSelector, out *unversioned.LabelSelector, s conversion.Scope) error {
  262. return autoConvert_v1_LabelSelector_To_unversioned_LabelSelector(in, out, s)
  263. }
  264. func autoConvert_unversioned_LabelSelector_To_v1_LabelSelector(in *unversioned.LabelSelector, out *LabelSelector, s conversion.Scope) error {
  265. out.MatchLabels = in.MatchLabels
  266. if in.MatchExpressions != nil {
  267. in, out := &in.MatchExpressions, &out.MatchExpressions
  268. *out = make([]LabelSelectorRequirement, len(*in))
  269. for i := range *in {
  270. if err := Convert_unversioned_LabelSelectorRequirement_To_v1_LabelSelectorRequirement(&(*in)[i], &(*out)[i], s); err != nil {
  271. return err
  272. }
  273. }
  274. } else {
  275. out.MatchExpressions = nil
  276. }
  277. return nil
  278. }
  279. func Convert_unversioned_LabelSelector_To_v1_LabelSelector(in *unversioned.LabelSelector, out *LabelSelector, s conversion.Scope) error {
  280. return autoConvert_unversioned_LabelSelector_To_v1_LabelSelector(in, out, s)
  281. }
  282. func autoConvert_v1_LabelSelectorRequirement_To_unversioned_LabelSelectorRequirement(in *LabelSelectorRequirement, out *unversioned.LabelSelectorRequirement, s conversion.Scope) error {
  283. out.Key = in.Key
  284. out.Operator = unversioned.LabelSelectorOperator(in.Operator)
  285. out.Values = in.Values
  286. return nil
  287. }
  288. func Convert_v1_LabelSelectorRequirement_To_unversioned_LabelSelectorRequirement(in *LabelSelectorRequirement, out *unversioned.LabelSelectorRequirement, s conversion.Scope) error {
  289. return autoConvert_v1_LabelSelectorRequirement_To_unversioned_LabelSelectorRequirement(in, out, s)
  290. }
  291. func autoConvert_unversioned_LabelSelectorRequirement_To_v1_LabelSelectorRequirement(in *unversioned.LabelSelectorRequirement, out *LabelSelectorRequirement, s conversion.Scope) error {
  292. out.Key = in.Key
  293. out.Operator = LabelSelectorOperator(in.Operator)
  294. out.Values = in.Values
  295. return nil
  296. }
  297. func Convert_unversioned_LabelSelectorRequirement_To_v1_LabelSelectorRequirement(in *unversioned.LabelSelectorRequirement, out *LabelSelectorRequirement, s conversion.Scope) error {
  298. return autoConvert_unversioned_LabelSelectorRequirement_To_v1_LabelSelectorRequirement(in, out, s)
  299. }