1// +build !ignore_autogenerated
2
3/*
4Copyright 2017 The Kubernetes Authors.
5
6Licensed under the Apache License, Version 2.0 (the "License");
7you may not use this file except in compliance with the License.
8You may obtain a copy of the License at
9
10    http://www.apache.org/licenses/LICENSE-2.0
11
12Unless required by applicable law or agreed to in writing, software
13distributed under the License is distributed on an "AS IS" BASIS,
14WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15See the License for the specific language governing permissions and
16limitations under the License.
17*/
18
19// This file was autogenerated by conversion-gen. Do not edit it manually!
20
21package v2alpha1
22
23import (
24	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
25	conversion "k8s.io/apimachinery/pkg/conversion"
26	runtime "k8s.io/apimachinery/pkg/runtime"
27	api "k8s.io/client-go/pkg/api"
28	api_v1 "k8s.io/client-go/pkg/api/v1"
29	batch "k8s.io/client-go/pkg/apis/batch"
30	batch_v1 "k8s.io/client-go/pkg/apis/batch/v1"
31	unsafe "unsafe"
32)
33
34func init() {
35	SchemeBuilder.Register(RegisterConversions)
36}
37
38// RegisterConversions adds conversion functions to the given scheme.
39// Public to allow building arbitrary schemes.
40func RegisterConversions(scheme *runtime.Scheme) error {
41	return scheme.AddGeneratedConversionFuncs(
42		Convert_v2alpha1_CronJob_To_batch_CronJob,
43		Convert_batch_CronJob_To_v2alpha1_CronJob,
44		Convert_v2alpha1_CronJobList_To_batch_CronJobList,
45		Convert_batch_CronJobList_To_v2alpha1_CronJobList,
46		Convert_v2alpha1_CronJobSpec_To_batch_CronJobSpec,
47		Convert_batch_CronJobSpec_To_v2alpha1_CronJobSpec,
48		Convert_v2alpha1_CronJobStatus_To_batch_CronJobStatus,
49		Convert_batch_CronJobStatus_To_v2alpha1_CronJobStatus,
50		Convert_v2alpha1_JobTemplate_To_batch_JobTemplate,
51		Convert_batch_JobTemplate_To_v2alpha1_JobTemplate,
52		Convert_v2alpha1_JobTemplateSpec_To_batch_JobTemplateSpec,
53		Convert_batch_JobTemplateSpec_To_v2alpha1_JobTemplateSpec,
54	)
55}
56
57func autoConvert_v2alpha1_CronJob_To_batch_CronJob(in *CronJob, out *batch.CronJob, s conversion.Scope) error {
58	out.ObjectMeta = in.ObjectMeta
59	if err := Convert_v2alpha1_CronJobSpec_To_batch_CronJobSpec(&in.Spec, &out.Spec, s); err != nil {
60		return err
61	}
62	if err := Convert_v2alpha1_CronJobStatus_To_batch_CronJobStatus(&in.Status, &out.Status, s); err != nil {
63		return err
64	}
65	return nil
66}
67
68func Convert_v2alpha1_CronJob_To_batch_CronJob(in *CronJob, out *batch.CronJob, s conversion.Scope) error {
69	return autoConvert_v2alpha1_CronJob_To_batch_CronJob(in, out, s)
70}
71
72func autoConvert_batch_CronJob_To_v2alpha1_CronJob(in *batch.CronJob, out *CronJob, s conversion.Scope) error {
73	out.ObjectMeta = in.ObjectMeta
74	if err := Convert_batch_CronJobSpec_To_v2alpha1_CronJobSpec(&in.Spec, &out.Spec, s); err != nil {
75		return err
76	}
77	if err := Convert_batch_CronJobStatus_To_v2alpha1_CronJobStatus(&in.Status, &out.Status, s); err != nil {
78		return err
79	}
80	return nil
81}
82
83func Convert_batch_CronJob_To_v2alpha1_CronJob(in *batch.CronJob, out *CronJob, s conversion.Scope) error {
84	return autoConvert_batch_CronJob_To_v2alpha1_CronJob(in, out, s)
85}
86
87func autoConvert_v2alpha1_CronJobList_To_batch_CronJobList(in *CronJobList, out *batch.CronJobList, s conversion.Scope) error {
88	out.ListMeta = in.ListMeta
89	if in.Items != nil {
90		in, out := &in.Items, &out.Items
91		*out = make([]batch.CronJob, len(*in))
92		for i := range *in {
93			if err := Convert_v2alpha1_CronJob_To_batch_CronJob(&(*in)[i], &(*out)[i], s); err != nil {
94				return err
95			}
96		}
97	} else {
98		out.Items = nil
99	}
100	return nil
101}
102
103func Convert_v2alpha1_CronJobList_To_batch_CronJobList(in *CronJobList, out *batch.CronJobList, s conversion.Scope) error {
104	return autoConvert_v2alpha1_CronJobList_To_batch_CronJobList(in, out, s)
105}
106
107func autoConvert_batch_CronJobList_To_v2alpha1_CronJobList(in *batch.CronJobList, out *CronJobList, s conversion.Scope) error {
108	out.ListMeta = in.ListMeta
109	if in.Items != nil {
110		in, out := &in.Items, &out.Items
111		*out = make([]CronJob, len(*in))
112		for i := range *in {
113			if err := Convert_batch_CronJob_To_v2alpha1_CronJob(&(*in)[i], &(*out)[i], s); err != nil {
114				return err
115			}
116		}
117	} else {
118		out.Items = make([]CronJob, 0)
119	}
120	return nil
121}
122
123func Convert_batch_CronJobList_To_v2alpha1_CronJobList(in *batch.CronJobList, out *CronJobList, s conversion.Scope) error {
124	return autoConvert_batch_CronJobList_To_v2alpha1_CronJobList(in, out, s)
125}
126
127func autoConvert_v2alpha1_CronJobSpec_To_batch_CronJobSpec(in *CronJobSpec, out *batch.CronJobSpec, s conversion.Scope) error {
128	out.Schedule = in.Schedule
129	out.StartingDeadlineSeconds = (*int64)(unsafe.Pointer(in.StartingDeadlineSeconds))
130	out.ConcurrencyPolicy = batch.ConcurrencyPolicy(in.ConcurrencyPolicy)
131	out.Suspend = (*bool)(unsafe.Pointer(in.Suspend))
132	if err := Convert_v2alpha1_JobTemplateSpec_To_batch_JobTemplateSpec(&in.JobTemplate, &out.JobTemplate, s); err != nil {
133		return err
134	}
135	out.SuccessfulJobsHistoryLimit = (*int32)(unsafe.Pointer(in.SuccessfulJobsHistoryLimit))
136	out.FailedJobsHistoryLimit = (*int32)(unsafe.Pointer(in.FailedJobsHistoryLimit))
137	return nil
138}
139
140func Convert_v2alpha1_CronJobSpec_To_batch_CronJobSpec(in *CronJobSpec, out *batch.CronJobSpec, s conversion.Scope) error {
141	return autoConvert_v2alpha1_CronJobSpec_To_batch_CronJobSpec(in, out, s)
142}
143
144func autoConvert_batch_CronJobSpec_To_v2alpha1_CronJobSpec(in *batch.CronJobSpec, out *CronJobSpec, s conversion.Scope) error {
145	out.Schedule = in.Schedule
146	out.StartingDeadlineSeconds = (*int64)(unsafe.Pointer(in.StartingDeadlineSeconds))
147	out.ConcurrencyPolicy = ConcurrencyPolicy(in.ConcurrencyPolicy)
148	out.Suspend = (*bool)(unsafe.Pointer(in.Suspend))
149	if err := Convert_batch_JobTemplateSpec_To_v2alpha1_JobTemplateSpec(&in.JobTemplate, &out.JobTemplate, s); err != nil {
150		return err
151	}
152	out.SuccessfulJobsHistoryLimit = (*int32)(unsafe.Pointer(in.SuccessfulJobsHistoryLimit))
153	out.FailedJobsHistoryLimit = (*int32)(unsafe.Pointer(in.FailedJobsHistoryLimit))
154	return nil
155}
156
157func Convert_batch_CronJobSpec_To_v2alpha1_CronJobSpec(in *batch.CronJobSpec, out *CronJobSpec, s conversion.Scope) error {
158	return autoConvert_batch_CronJobSpec_To_v2alpha1_CronJobSpec(in, out, s)
159}
160
161func autoConvert_v2alpha1_CronJobStatus_To_batch_CronJobStatus(in *CronJobStatus, out *batch.CronJobStatus, s conversion.Scope) error {
162	out.Active = *(*[]api.ObjectReference)(unsafe.Pointer(&in.Active))
163	out.LastScheduleTime = (*v1.Time)(unsafe.Pointer(in.LastScheduleTime))
164	return nil
165}
166
167func Convert_v2alpha1_CronJobStatus_To_batch_CronJobStatus(in *CronJobStatus, out *batch.CronJobStatus, s conversion.Scope) error {
168	return autoConvert_v2alpha1_CronJobStatus_To_batch_CronJobStatus(in, out, s)
169}
170
171func autoConvert_batch_CronJobStatus_To_v2alpha1_CronJobStatus(in *batch.CronJobStatus, out *CronJobStatus, s conversion.Scope) error {
172	out.Active = *(*[]api_v1.ObjectReference)(unsafe.Pointer(&in.Active))
173	out.LastScheduleTime = (*v1.Time)(unsafe.Pointer(in.LastScheduleTime))
174	return nil
175}
176
177func Convert_batch_CronJobStatus_To_v2alpha1_CronJobStatus(in *batch.CronJobStatus, out *CronJobStatus, s conversion.Scope) error {
178	return autoConvert_batch_CronJobStatus_To_v2alpha1_CronJobStatus(in, out, s)
179}
180
181func autoConvert_v2alpha1_JobTemplate_To_batch_JobTemplate(in *JobTemplate, out *batch.JobTemplate, s conversion.Scope) error {
182	out.ObjectMeta = in.ObjectMeta
183	if err := Convert_v2alpha1_JobTemplateSpec_To_batch_JobTemplateSpec(&in.Template, &out.Template, s); err != nil {
184		return err
185	}
186	return nil
187}
188
189func Convert_v2alpha1_JobTemplate_To_batch_JobTemplate(in *JobTemplate, out *batch.JobTemplate, s conversion.Scope) error {
190	return autoConvert_v2alpha1_JobTemplate_To_batch_JobTemplate(in, out, s)
191}
192
193func autoConvert_batch_JobTemplate_To_v2alpha1_JobTemplate(in *batch.JobTemplate, out *JobTemplate, s conversion.Scope) error {
194	out.ObjectMeta = in.ObjectMeta
195	if err := Convert_batch_JobTemplateSpec_To_v2alpha1_JobTemplateSpec(&in.Template, &out.Template, s); err != nil {
196		return err
197	}
198	return nil
199}
200
201func Convert_batch_JobTemplate_To_v2alpha1_JobTemplate(in *batch.JobTemplate, out *JobTemplate, s conversion.Scope) error {
202	return autoConvert_batch_JobTemplate_To_v2alpha1_JobTemplate(in, out, s)
203}
204
205func autoConvert_v2alpha1_JobTemplateSpec_To_batch_JobTemplateSpec(in *JobTemplateSpec, out *batch.JobTemplateSpec, s conversion.Scope) error {
206	out.ObjectMeta = in.ObjectMeta
207	if err := batch_v1.Convert_v1_JobSpec_To_batch_JobSpec(&in.Spec, &out.Spec, s); err != nil {
208		return err
209	}
210	return nil
211}
212
213func Convert_v2alpha1_JobTemplateSpec_To_batch_JobTemplateSpec(in *JobTemplateSpec, out *batch.JobTemplateSpec, s conversion.Scope) error {
214	return autoConvert_v2alpha1_JobTemplateSpec_To_batch_JobTemplateSpec(in, out, s)
215}
216
217func autoConvert_batch_JobTemplateSpec_To_v2alpha1_JobTemplateSpec(in *batch.JobTemplateSpec, out *JobTemplateSpec, s conversion.Scope) error {
218	out.ObjectMeta = in.ObjectMeta
219	if err := batch_v1.Convert_batch_JobSpec_To_v1_JobSpec(&in.Spec, &out.Spec, s); err != nil {
220		return err
221	}
222	return nil
223}
224
225func Convert_batch_JobTemplateSpec_To_v2alpha1_JobTemplateSpec(in *batch.JobTemplateSpec, out *JobTemplateSpec, s conversion.Scope) error {
226	return autoConvert_batch_JobTemplateSpec_To_v2alpha1_JobTemplateSpec(in, out, s)
227}
228