k8s.io/kubernetes@v1.29.3/pkg/apis/batch/v1/zz_generated.conversion.go (about)

     1  //go:build !ignore_autogenerated
     2  // +build !ignore_autogenerated
     3  
     4  /*
     5  Copyright The Kubernetes Authors.
     6  
     7  Licensed under the Apache License, Version 2.0 (the "License");
     8  you may not use this file except in compliance with the License.
     9  You may obtain a copy of the License at
    10  
    11      http://www.apache.org/licenses/LICENSE-2.0
    12  
    13  Unless required by applicable law or agreed to in writing, software
    14  distributed under the License is distributed on an "AS IS" BASIS,
    15  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    16  See the License for the specific language governing permissions and
    17  limitations under the License.
    18  */
    19  
    20  // Code generated by conversion-gen. DO NOT EDIT.
    21  
    22  package v1
    23  
    24  import (
    25  	unsafe "unsafe"
    26  
    27  	v1 "k8s.io/api/batch/v1"
    28  	corev1 "k8s.io/api/core/v1"
    29  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
    30  	conversion "k8s.io/apimachinery/pkg/conversion"
    31  	runtime "k8s.io/apimachinery/pkg/runtime"
    32  	types "k8s.io/apimachinery/pkg/types"
    33  	batch "k8s.io/kubernetes/pkg/apis/batch"
    34  	core "k8s.io/kubernetes/pkg/apis/core"
    35  	apiscorev1 "k8s.io/kubernetes/pkg/apis/core/v1"
    36  )
    37  
    38  func init() {
    39  	localSchemeBuilder.Register(RegisterConversions)
    40  }
    41  
    42  // RegisterConversions adds conversion functions to the given scheme.
    43  // Public to allow building arbitrary schemes.
    44  func RegisterConversions(s *runtime.Scheme) error {
    45  	if err := s.AddGeneratedConversionFunc((*v1.CronJob)(nil), (*batch.CronJob)(nil), func(a, b interface{}, scope conversion.Scope) error {
    46  		return Convert_v1_CronJob_To_batch_CronJob(a.(*v1.CronJob), b.(*batch.CronJob), scope)
    47  	}); err != nil {
    48  		return err
    49  	}
    50  	if err := s.AddGeneratedConversionFunc((*batch.CronJob)(nil), (*v1.CronJob)(nil), func(a, b interface{}, scope conversion.Scope) error {
    51  		return Convert_batch_CronJob_To_v1_CronJob(a.(*batch.CronJob), b.(*v1.CronJob), scope)
    52  	}); err != nil {
    53  		return err
    54  	}
    55  	if err := s.AddGeneratedConversionFunc((*v1.CronJobList)(nil), (*batch.CronJobList)(nil), func(a, b interface{}, scope conversion.Scope) error {
    56  		return Convert_v1_CronJobList_To_batch_CronJobList(a.(*v1.CronJobList), b.(*batch.CronJobList), scope)
    57  	}); err != nil {
    58  		return err
    59  	}
    60  	if err := s.AddGeneratedConversionFunc((*batch.CronJobList)(nil), (*v1.CronJobList)(nil), func(a, b interface{}, scope conversion.Scope) error {
    61  		return Convert_batch_CronJobList_To_v1_CronJobList(a.(*batch.CronJobList), b.(*v1.CronJobList), scope)
    62  	}); err != nil {
    63  		return err
    64  	}
    65  	if err := s.AddGeneratedConversionFunc((*v1.CronJobSpec)(nil), (*batch.CronJobSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
    66  		return Convert_v1_CronJobSpec_To_batch_CronJobSpec(a.(*v1.CronJobSpec), b.(*batch.CronJobSpec), scope)
    67  	}); err != nil {
    68  		return err
    69  	}
    70  	if err := s.AddGeneratedConversionFunc((*batch.CronJobSpec)(nil), (*v1.CronJobSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
    71  		return Convert_batch_CronJobSpec_To_v1_CronJobSpec(a.(*batch.CronJobSpec), b.(*v1.CronJobSpec), scope)
    72  	}); err != nil {
    73  		return err
    74  	}
    75  	if err := s.AddGeneratedConversionFunc((*v1.CronJobStatus)(nil), (*batch.CronJobStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
    76  		return Convert_v1_CronJobStatus_To_batch_CronJobStatus(a.(*v1.CronJobStatus), b.(*batch.CronJobStatus), scope)
    77  	}); err != nil {
    78  		return err
    79  	}
    80  	if err := s.AddGeneratedConversionFunc((*batch.CronJobStatus)(nil), (*v1.CronJobStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
    81  		return Convert_batch_CronJobStatus_To_v1_CronJobStatus(a.(*batch.CronJobStatus), b.(*v1.CronJobStatus), scope)
    82  	}); err != nil {
    83  		return err
    84  	}
    85  	if err := s.AddGeneratedConversionFunc((*v1.Job)(nil), (*batch.Job)(nil), func(a, b interface{}, scope conversion.Scope) error {
    86  		return Convert_v1_Job_To_batch_Job(a.(*v1.Job), b.(*batch.Job), scope)
    87  	}); err != nil {
    88  		return err
    89  	}
    90  	if err := s.AddGeneratedConversionFunc((*batch.Job)(nil), (*v1.Job)(nil), func(a, b interface{}, scope conversion.Scope) error {
    91  		return Convert_batch_Job_To_v1_Job(a.(*batch.Job), b.(*v1.Job), scope)
    92  	}); err != nil {
    93  		return err
    94  	}
    95  	if err := s.AddGeneratedConversionFunc((*v1.JobCondition)(nil), (*batch.JobCondition)(nil), func(a, b interface{}, scope conversion.Scope) error {
    96  		return Convert_v1_JobCondition_To_batch_JobCondition(a.(*v1.JobCondition), b.(*batch.JobCondition), scope)
    97  	}); err != nil {
    98  		return err
    99  	}
   100  	if err := s.AddGeneratedConversionFunc((*batch.JobCondition)(nil), (*v1.JobCondition)(nil), func(a, b interface{}, scope conversion.Scope) error {
   101  		return Convert_batch_JobCondition_To_v1_JobCondition(a.(*batch.JobCondition), b.(*v1.JobCondition), scope)
   102  	}); err != nil {
   103  		return err
   104  	}
   105  	if err := s.AddGeneratedConversionFunc((*v1.JobList)(nil), (*batch.JobList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   106  		return Convert_v1_JobList_To_batch_JobList(a.(*v1.JobList), b.(*batch.JobList), scope)
   107  	}); err != nil {
   108  		return err
   109  	}
   110  	if err := s.AddGeneratedConversionFunc((*batch.JobList)(nil), (*v1.JobList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   111  		return Convert_batch_JobList_To_v1_JobList(a.(*batch.JobList), b.(*v1.JobList), scope)
   112  	}); err != nil {
   113  		return err
   114  	}
   115  	if err := s.AddGeneratedConversionFunc((*v1.JobStatus)(nil), (*batch.JobStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   116  		return Convert_v1_JobStatus_To_batch_JobStatus(a.(*v1.JobStatus), b.(*batch.JobStatus), scope)
   117  	}); err != nil {
   118  		return err
   119  	}
   120  	if err := s.AddGeneratedConversionFunc((*batch.JobStatus)(nil), (*v1.JobStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   121  		return Convert_batch_JobStatus_To_v1_JobStatus(a.(*batch.JobStatus), b.(*v1.JobStatus), scope)
   122  	}); err != nil {
   123  		return err
   124  	}
   125  	if err := s.AddGeneratedConversionFunc((*v1.JobTemplateSpec)(nil), (*batch.JobTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   126  		return Convert_v1_JobTemplateSpec_To_batch_JobTemplateSpec(a.(*v1.JobTemplateSpec), b.(*batch.JobTemplateSpec), scope)
   127  	}); err != nil {
   128  		return err
   129  	}
   130  	if err := s.AddGeneratedConversionFunc((*batch.JobTemplateSpec)(nil), (*v1.JobTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   131  		return Convert_batch_JobTemplateSpec_To_v1_JobTemplateSpec(a.(*batch.JobTemplateSpec), b.(*v1.JobTemplateSpec), scope)
   132  	}); err != nil {
   133  		return err
   134  	}
   135  	if err := s.AddGeneratedConversionFunc((*v1.PodFailurePolicy)(nil), (*batch.PodFailurePolicy)(nil), func(a, b interface{}, scope conversion.Scope) error {
   136  		return Convert_v1_PodFailurePolicy_To_batch_PodFailurePolicy(a.(*v1.PodFailurePolicy), b.(*batch.PodFailurePolicy), scope)
   137  	}); err != nil {
   138  		return err
   139  	}
   140  	if err := s.AddGeneratedConversionFunc((*batch.PodFailurePolicy)(nil), (*v1.PodFailurePolicy)(nil), func(a, b interface{}, scope conversion.Scope) error {
   141  		return Convert_batch_PodFailurePolicy_To_v1_PodFailurePolicy(a.(*batch.PodFailurePolicy), b.(*v1.PodFailurePolicy), scope)
   142  	}); err != nil {
   143  		return err
   144  	}
   145  	if err := s.AddGeneratedConversionFunc((*v1.PodFailurePolicyOnExitCodesRequirement)(nil), (*batch.PodFailurePolicyOnExitCodesRequirement)(nil), func(a, b interface{}, scope conversion.Scope) error {
   146  		return Convert_v1_PodFailurePolicyOnExitCodesRequirement_To_batch_PodFailurePolicyOnExitCodesRequirement(a.(*v1.PodFailurePolicyOnExitCodesRequirement), b.(*batch.PodFailurePolicyOnExitCodesRequirement), scope)
   147  	}); err != nil {
   148  		return err
   149  	}
   150  	if err := s.AddGeneratedConversionFunc((*batch.PodFailurePolicyOnExitCodesRequirement)(nil), (*v1.PodFailurePolicyOnExitCodesRequirement)(nil), func(a, b interface{}, scope conversion.Scope) error {
   151  		return Convert_batch_PodFailurePolicyOnExitCodesRequirement_To_v1_PodFailurePolicyOnExitCodesRequirement(a.(*batch.PodFailurePolicyOnExitCodesRequirement), b.(*v1.PodFailurePolicyOnExitCodesRequirement), scope)
   152  	}); err != nil {
   153  		return err
   154  	}
   155  	if err := s.AddGeneratedConversionFunc((*v1.PodFailurePolicyOnPodConditionsPattern)(nil), (*batch.PodFailurePolicyOnPodConditionsPattern)(nil), func(a, b interface{}, scope conversion.Scope) error {
   156  		return Convert_v1_PodFailurePolicyOnPodConditionsPattern_To_batch_PodFailurePolicyOnPodConditionsPattern(a.(*v1.PodFailurePolicyOnPodConditionsPattern), b.(*batch.PodFailurePolicyOnPodConditionsPattern), scope)
   157  	}); err != nil {
   158  		return err
   159  	}
   160  	if err := s.AddGeneratedConversionFunc((*batch.PodFailurePolicyOnPodConditionsPattern)(nil), (*v1.PodFailurePolicyOnPodConditionsPattern)(nil), func(a, b interface{}, scope conversion.Scope) error {
   161  		return Convert_batch_PodFailurePolicyOnPodConditionsPattern_To_v1_PodFailurePolicyOnPodConditionsPattern(a.(*batch.PodFailurePolicyOnPodConditionsPattern), b.(*v1.PodFailurePolicyOnPodConditionsPattern), scope)
   162  	}); err != nil {
   163  		return err
   164  	}
   165  	if err := s.AddGeneratedConversionFunc((*v1.PodFailurePolicyRule)(nil), (*batch.PodFailurePolicyRule)(nil), func(a, b interface{}, scope conversion.Scope) error {
   166  		return Convert_v1_PodFailurePolicyRule_To_batch_PodFailurePolicyRule(a.(*v1.PodFailurePolicyRule), b.(*batch.PodFailurePolicyRule), scope)
   167  	}); err != nil {
   168  		return err
   169  	}
   170  	if err := s.AddGeneratedConversionFunc((*batch.PodFailurePolicyRule)(nil), (*v1.PodFailurePolicyRule)(nil), func(a, b interface{}, scope conversion.Scope) error {
   171  		return Convert_batch_PodFailurePolicyRule_To_v1_PodFailurePolicyRule(a.(*batch.PodFailurePolicyRule), b.(*v1.PodFailurePolicyRule), scope)
   172  	}); err != nil {
   173  		return err
   174  	}
   175  	if err := s.AddGeneratedConversionFunc((*v1.UncountedTerminatedPods)(nil), (*batch.UncountedTerminatedPods)(nil), func(a, b interface{}, scope conversion.Scope) error {
   176  		return Convert_v1_UncountedTerminatedPods_To_batch_UncountedTerminatedPods(a.(*v1.UncountedTerminatedPods), b.(*batch.UncountedTerminatedPods), scope)
   177  	}); err != nil {
   178  		return err
   179  	}
   180  	if err := s.AddGeneratedConversionFunc((*batch.UncountedTerminatedPods)(nil), (*v1.UncountedTerminatedPods)(nil), func(a, b interface{}, scope conversion.Scope) error {
   181  		return Convert_batch_UncountedTerminatedPods_To_v1_UncountedTerminatedPods(a.(*batch.UncountedTerminatedPods), b.(*v1.UncountedTerminatedPods), scope)
   182  	}); err != nil {
   183  		return err
   184  	}
   185  	if err := s.AddConversionFunc((*batch.JobSpec)(nil), (*v1.JobSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   186  		return Convert_batch_JobSpec_To_v1_JobSpec(a.(*batch.JobSpec), b.(*v1.JobSpec), scope)
   187  	}); err != nil {
   188  		return err
   189  	}
   190  	if err := s.AddConversionFunc((*v1.JobSpec)(nil), (*batch.JobSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   191  		return Convert_v1_JobSpec_To_batch_JobSpec(a.(*v1.JobSpec), b.(*batch.JobSpec), scope)
   192  	}); err != nil {
   193  		return err
   194  	}
   195  	return nil
   196  }
   197  
   198  func autoConvert_v1_CronJob_To_batch_CronJob(in *v1.CronJob, out *batch.CronJob, s conversion.Scope) error {
   199  	out.ObjectMeta = in.ObjectMeta
   200  	if err := Convert_v1_CronJobSpec_To_batch_CronJobSpec(&in.Spec, &out.Spec, s); err != nil {
   201  		return err
   202  	}
   203  	if err := Convert_v1_CronJobStatus_To_batch_CronJobStatus(&in.Status, &out.Status, s); err != nil {
   204  		return err
   205  	}
   206  	return nil
   207  }
   208  
   209  // Convert_v1_CronJob_To_batch_CronJob is an autogenerated conversion function.
   210  func Convert_v1_CronJob_To_batch_CronJob(in *v1.CronJob, out *batch.CronJob, s conversion.Scope) error {
   211  	return autoConvert_v1_CronJob_To_batch_CronJob(in, out, s)
   212  }
   213  
   214  func autoConvert_batch_CronJob_To_v1_CronJob(in *batch.CronJob, out *v1.CronJob, s conversion.Scope) error {
   215  	out.ObjectMeta = in.ObjectMeta
   216  	if err := Convert_batch_CronJobSpec_To_v1_CronJobSpec(&in.Spec, &out.Spec, s); err != nil {
   217  		return err
   218  	}
   219  	if err := Convert_batch_CronJobStatus_To_v1_CronJobStatus(&in.Status, &out.Status, s); err != nil {
   220  		return err
   221  	}
   222  	return nil
   223  }
   224  
   225  // Convert_batch_CronJob_To_v1_CronJob is an autogenerated conversion function.
   226  func Convert_batch_CronJob_To_v1_CronJob(in *batch.CronJob, out *v1.CronJob, s conversion.Scope) error {
   227  	return autoConvert_batch_CronJob_To_v1_CronJob(in, out, s)
   228  }
   229  
   230  func autoConvert_v1_CronJobList_To_batch_CronJobList(in *v1.CronJobList, out *batch.CronJobList, s conversion.Scope) error {
   231  	out.ListMeta = in.ListMeta
   232  	if in.Items != nil {
   233  		in, out := &in.Items, &out.Items
   234  		*out = make([]batch.CronJob, len(*in))
   235  		for i := range *in {
   236  			if err := Convert_v1_CronJob_To_batch_CronJob(&(*in)[i], &(*out)[i], s); err != nil {
   237  				return err
   238  			}
   239  		}
   240  	} else {
   241  		out.Items = nil
   242  	}
   243  	return nil
   244  }
   245  
   246  // Convert_v1_CronJobList_To_batch_CronJobList is an autogenerated conversion function.
   247  func Convert_v1_CronJobList_To_batch_CronJobList(in *v1.CronJobList, out *batch.CronJobList, s conversion.Scope) error {
   248  	return autoConvert_v1_CronJobList_To_batch_CronJobList(in, out, s)
   249  }
   250  
   251  func autoConvert_batch_CronJobList_To_v1_CronJobList(in *batch.CronJobList, out *v1.CronJobList, s conversion.Scope) error {
   252  	out.ListMeta = in.ListMeta
   253  	if in.Items != nil {
   254  		in, out := &in.Items, &out.Items
   255  		*out = make([]v1.CronJob, len(*in))
   256  		for i := range *in {
   257  			if err := Convert_batch_CronJob_To_v1_CronJob(&(*in)[i], &(*out)[i], s); err != nil {
   258  				return err
   259  			}
   260  		}
   261  	} else {
   262  		out.Items = nil
   263  	}
   264  	return nil
   265  }
   266  
   267  // Convert_batch_CronJobList_To_v1_CronJobList is an autogenerated conversion function.
   268  func Convert_batch_CronJobList_To_v1_CronJobList(in *batch.CronJobList, out *v1.CronJobList, s conversion.Scope) error {
   269  	return autoConvert_batch_CronJobList_To_v1_CronJobList(in, out, s)
   270  }
   271  
   272  func autoConvert_v1_CronJobSpec_To_batch_CronJobSpec(in *v1.CronJobSpec, out *batch.CronJobSpec, s conversion.Scope) error {
   273  	out.Schedule = in.Schedule
   274  	out.TimeZone = (*string)(unsafe.Pointer(in.TimeZone))
   275  	out.StartingDeadlineSeconds = (*int64)(unsafe.Pointer(in.StartingDeadlineSeconds))
   276  	out.ConcurrencyPolicy = batch.ConcurrencyPolicy(in.ConcurrencyPolicy)
   277  	out.Suspend = (*bool)(unsafe.Pointer(in.Suspend))
   278  	if err := Convert_v1_JobTemplateSpec_To_batch_JobTemplateSpec(&in.JobTemplate, &out.JobTemplate, s); err != nil {
   279  		return err
   280  	}
   281  	out.SuccessfulJobsHistoryLimit = (*int32)(unsafe.Pointer(in.SuccessfulJobsHistoryLimit))
   282  	out.FailedJobsHistoryLimit = (*int32)(unsafe.Pointer(in.FailedJobsHistoryLimit))
   283  	return nil
   284  }
   285  
   286  // Convert_v1_CronJobSpec_To_batch_CronJobSpec is an autogenerated conversion function.
   287  func Convert_v1_CronJobSpec_To_batch_CronJobSpec(in *v1.CronJobSpec, out *batch.CronJobSpec, s conversion.Scope) error {
   288  	return autoConvert_v1_CronJobSpec_To_batch_CronJobSpec(in, out, s)
   289  }
   290  
   291  func autoConvert_batch_CronJobSpec_To_v1_CronJobSpec(in *batch.CronJobSpec, out *v1.CronJobSpec, s conversion.Scope) error {
   292  	out.Schedule = in.Schedule
   293  	out.TimeZone = (*string)(unsafe.Pointer(in.TimeZone))
   294  	out.StartingDeadlineSeconds = (*int64)(unsafe.Pointer(in.StartingDeadlineSeconds))
   295  	out.ConcurrencyPolicy = v1.ConcurrencyPolicy(in.ConcurrencyPolicy)
   296  	out.Suspend = (*bool)(unsafe.Pointer(in.Suspend))
   297  	if err := Convert_batch_JobTemplateSpec_To_v1_JobTemplateSpec(&in.JobTemplate, &out.JobTemplate, s); err != nil {
   298  		return err
   299  	}
   300  	out.SuccessfulJobsHistoryLimit = (*int32)(unsafe.Pointer(in.SuccessfulJobsHistoryLimit))
   301  	out.FailedJobsHistoryLimit = (*int32)(unsafe.Pointer(in.FailedJobsHistoryLimit))
   302  	return nil
   303  }
   304  
   305  // Convert_batch_CronJobSpec_To_v1_CronJobSpec is an autogenerated conversion function.
   306  func Convert_batch_CronJobSpec_To_v1_CronJobSpec(in *batch.CronJobSpec, out *v1.CronJobSpec, s conversion.Scope) error {
   307  	return autoConvert_batch_CronJobSpec_To_v1_CronJobSpec(in, out, s)
   308  }
   309  
   310  func autoConvert_v1_CronJobStatus_To_batch_CronJobStatus(in *v1.CronJobStatus, out *batch.CronJobStatus, s conversion.Scope) error {
   311  	out.Active = *(*[]core.ObjectReference)(unsafe.Pointer(&in.Active))
   312  	out.LastScheduleTime = (*metav1.Time)(unsafe.Pointer(in.LastScheduleTime))
   313  	out.LastSuccessfulTime = (*metav1.Time)(unsafe.Pointer(in.LastSuccessfulTime))
   314  	return nil
   315  }
   316  
   317  // Convert_v1_CronJobStatus_To_batch_CronJobStatus is an autogenerated conversion function.
   318  func Convert_v1_CronJobStatus_To_batch_CronJobStatus(in *v1.CronJobStatus, out *batch.CronJobStatus, s conversion.Scope) error {
   319  	return autoConvert_v1_CronJobStatus_To_batch_CronJobStatus(in, out, s)
   320  }
   321  
   322  func autoConvert_batch_CronJobStatus_To_v1_CronJobStatus(in *batch.CronJobStatus, out *v1.CronJobStatus, s conversion.Scope) error {
   323  	out.Active = *(*[]corev1.ObjectReference)(unsafe.Pointer(&in.Active))
   324  	out.LastScheduleTime = (*metav1.Time)(unsafe.Pointer(in.LastScheduleTime))
   325  	out.LastSuccessfulTime = (*metav1.Time)(unsafe.Pointer(in.LastSuccessfulTime))
   326  	return nil
   327  }
   328  
   329  // Convert_batch_CronJobStatus_To_v1_CronJobStatus is an autogenerated conversion function.
   330  func Convert_batch_CronJobStatus_To_v1_CronJobStatus(in *batch.CronJobStatus, out *v1.CronJobStatus, s conversion.Scope) error {
   331  	return autoConvert_batch_CronJobStatus_To_v1_CronJobStatus(in, out, s)
   332  }
   333  
   334  func autoConvert_v1_Job_To_batch_Job(in *v1.Job, out *batch.Job, s conversion.Scope) error {
   335  	out.ObjectMeta = in.ObjectMeta
   336  	if err := Convert_v1_JobSpec_To_batch_JobSpec(&in.Spec, &out.Spec, s); err != nil {
   337  		return err
   338  	}
   339  	if err := Convert_v1_JobStatus_To_batch_JobStatus(&in.Status, &out.Status, s); err != nil {
   340  		return err
   341  	}
   342  	return nil
   343  }
   344  
   345  // Convert_v1_Job_To_batch_Job is an autogenerated conversion function.
   346  func Convert_v1_Job_To_batch_Job(in *v1.Job, out *batch.Job, s conversion.Scope) error {
   347  	return autoConvert_v1_Job_To_batch_Job(in, out, s)
   348  }
   349  
   350  func autoConvert_batch_Job_To_v1_Job(in *batch.Job, out *v1.Job, s conversion.Scope) error {
   351  	out.ObjectMeta = in.ObjectMeta
   352  	if err := Convert_batch_JobSpec_To_v1_JobSpec(&in.Spec, &out.Spec, s); err != nil {
   353  		return err
   354  	}
   355  	if err := Convert_batch_JobStatus_To_v1_JobStatus(&in.Status, &out.Status, s); err != nil {
   356  		return err
   357  	}
   358  	return nil
   359  }
   360  
   361  // Convert_batch_Job_To_v1_Job is an autogenerated conversion function.
   362  func Convert_batch_Job_To_v1_Job(in *batch.Job, out *v1.Job, s conversion.Scope) error {
   363  	return autoConvert_batch_Job_To_v1_Job(in, out, s)
   364  }
   365  
   366  func autoConvert_v1_JobCondition_To_batch_JobCondition(in *v1.JobCondition, out *batch.JobCondition, s conversion.Scope) error {
   367  	out.Type = batch.JobConditionType(in.Type)
   368  	out.Status = core.ConditionStatus(in.Status)
   369  	out.LastProbeTime = in.LastProbeTime
   370  	out.LastTransitionTime = in.LastTransitionTime
   371  	out.Reason = in.Reason
   372  	out.Message = in.Message
   373  	return nil
   374  }
   375  
   376  // Convert_v1_JobCondition_To_batch_JobCondition is an autogenerated conversion function.
   377  func Convert_v1_JobCondition_To_batch_JobCondition(in *v1.JobCondition, out *batch.JobCondition, s conversion.Scope) error {
   378  	return autoConvert_v1_JobCondition_To_batch_JobCondition(in, out, s)
   379  }
   380  
   381  func autoConvert_batch_JobCondition_To_v1_JobCondition(in *batch.JobCondition, out *v1.JobCondition, s conversion.Scope) error {
   382  	out.Type = v1.JobConditionType(in.Type)
   383  	out.Status = corev1.ConditionStatus(in.Status)
   384  	out.LastProbeTime = in.LastProbeTime
   385  	out.LastTransitionTime = in.LastTransitionTime
   386  	out.Reason = in.Reason
   387  	out.Message = in.Message
   388  	return nil
   389  }
   390  
   391  // Convert_batch_JobCondition_To_v1_JobCondition is an autogenerated conversion function.
   392  func Convert_batch_JobCondition_To_v1_JobCondition(in *batch.JobCondition, out *v1.JobCondition, s conversion.Scope) error {
   393  	return autoConvert_batch_JobCondition_To_v1_JobCondition(in, out, s)
   394  }
   395  
   396  func autoConvert_v1_JobList_To_batch_JobList(in *v1.JobList, out *batch.JobList, s conversion.Scope) error {
   397  	out.ListMeta = in.ListMeta
   398  	if in.Items != nil {
   399  		in, out := &in.Items, &out.Items
   400  		*out = make([]batch.Job, len(*in))
   401  		for i := range *in {
   402  			if err := Convert_v1_Job_To_batch_Job(&(*in)[i], &(*out)[i], s); err != nil {
   403  				return err
   404  			}
   405  		}
   406  	} else {
   407  		out.Items = nil
   408  	}
   409  	return nil
   410  }
   411  
   412  // Convert_v1_JobList_To_batch_JobList is an autogenerated conversion function.
   413  func Convert_v1_JobList_To_batch_JobList(in *v1.JobList, out *batch.JobList, s conversion.Scope) error {
   414  	return autoConvert_v1_JobList_To_batch_JobList(in, out, s)
   415  }
   416  
   417  func autoConvert_batch_JobList_To_v1_JobList(in *batch.JobList, out *v1.JobList, s conversion.Scope) error {
   418  	out.ListMeta = in.ListMeta
   419  	if in.Items != nil {
   420  		in, out := &in.Items, &out.Items
   421  		*out = make([]v1.Job, len(*in))
   422  		for i := range *in {
   423  			if err := Convert_batch_Job_To_v1_Job(&(*in)[i], &(*out)[i], s); err != nil {
   424  				return err
   425  			}
   426  		}
   427  	} else {
   428  		out.Items = nil
   429  	}
   430  	return nil
   431  }
   432  
   433  // Convert_batch_JobList_To_v1_JobList is an autogenerated conversion function.
   434  func Convert_batch_JobList_To_v1_JobList(in *batch.JobList, out *v1.JobList, s conversion.Scope) error {
   435  	return autoConvert_batch_JobList_To_v1_JobList(in, out, s)
   436  }
   437  
   438  func autoConvert_v1_JobSpec_To_batch_JobSpec(in *v1.JobSpec, out *batch.JobSpec, s conversion.Scope) error {
   439  	out.Parallelism = (*int32)(unsafe.Pointer(in.Parallelism))
   440  	out.Completions = (*int32)(unsafe.Pointer(in.Completions))
   441  	out.ActiveDeadlineSeconds = (*int64)(unsafe.Pointer(in.ActiveDeadlineSeconds))
   442  	out.PodFailurePolicy = (*batch.PodFailurePolicy)(unsafe.Pointer(in.PodFailurePolicy))
   443  	out.BackoffLimit = (*int32)(unsafe.Pointer(in.BackoffLimit))
   444  	out.BackoffLimitPerIndex = (*int32)(unsafe.Pointer(in.BackoffLimitPerIndex))
   445  	out.MaxFailedIndexes = (*int32)(unsafe.Pointer(in.MaxFailedIndexes))
   446  	out.Selector = (*metav1.LabelSelector)(unsafe.Pointer(in.Selector))
   447  	out.ManualSelector = (*bool)(unsafe.Pointer(in.ManualSelector))
   448  	if err := apiscorev1.Convert_v1_PodTemplateSpec_To_core_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
   449  		return err
   450  	}
   451  	out.TTLSecondsAfterFinished = (*int32)(unsafe.Pointer(in.TTLSecondsAfterFinished))
   452  	out.CompletionMode = (*batch.CompletionMode)(unsafe.Pointer(in.CompletionMode))
   453  	out.Suspend = (*bool)(unsafe.Pointer(in.Suspend))
   454  	out.PodReplacementPolicy = (*batch.PodReplacementPolicy)(unsafe.Pointer(in.PodReplacementPolicy))
   455  	return nil
   456  }
   457  
   458  func autoConvert_batch_JobSpec_To_v1_JobSpec(in *batch.JobSpec, out *v1.JobSpec, s conversion.Scope) error {
   459  	out.Parallelism = (*int32)(unsafe.Pointer(in.Parallelism))
   460  	out.Completions = (*int32)(unsafe.Pointer(in.Completions))
   461  	out.PodFailurePolicy = (*v1.PodFailurePolicy)(unsafe.Pointer(in.PodFailurePolicy))
   462  	out.ActiveDeadlineSeconds = (*int64)(unsafe.Pointer(in.ActiveDeadlineSeconds))
   463  	out.BackoffLimit = (*int32)(unsafe.Pointer(in.BackoffLimit))
   464  	out.BackoffLimitPerIndex = (*int32)(unsafe.Pointer(in.BackoffLimitPerIndex))
   465  	out.MaxFailedIndexes = (*int32)(unsafe.Pointer(in.MaxFailedIndexes))
   466  	out.Selector = (*metav1.LabelSelector)(unsafe.Pointer(in.Selector))
   467  	out.ManualSelector = (*bool)(unsafe.Pointer(in.ManualSelector))
   468  	if err := apiscorev1.Convert_core_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
   469  		return err
   470  	}
   471  	out.TTLSecondsAfterFinished = (*int32)(unsafe.Pointer(in.TTLSecondsAfterFinished))
   472  	out.CompletionMode = (*v1.CompletionMode)(unsafe.Pointer(in.CompletionMode))
   473  	out.Suspend = (*bool)(unsafe.Pointer(in.Suspend))
   474  	out.PodReplacementPolicy = (*v1.PodReplacementPolicy)(unsafe.Pointer(in.PodReplacementPolicy))
   475  	return nil
   476  }
   477  
   478  func autoConvert_v1_JobStatus_To_batch_JobStatus(in *v1.JobStatus, out *batch.JobStatus, s conversion.Scope) error {
   479  	out.Conditions = *(*[]batch.JobCondition)(unsafe.Pointer(&in.Conditions))
   480  	out.StartTime = (*metav1.Time)(unsafe.Pointer(in.StartTime))
   481  	out.CompletionTime = (*metav1.Time)(unsafe.Pointer(in.CompletionTime))
   482  	out.Active = in.Active
   483  	out.Succeeded = in.Succeeded
   484  	out.Failed = in.Failed
   485  	out.Terminating = (*int32)(unsafe.Pointer(in.Terminating))
   486  	out.CompletedIndexes = in.CompletedIndexes
   487  	out.FailedIndexes = (*string)(unsafe.Pointer(in.FailedIndexes))
   488  	out.UncountedTerminatedPods = (*batch.UncountedTerminatedPods)(unsafe.Pointer(in.UncountedTerminatedPods))
   489  	out.Ready = (*int32)(unsafe.Pointer(in.Ready))
   490  	return nil
   491  }
   492  
   493  // Convert_v1_JobStatus_To_batch_JobStatus is an autogenerated conversion function.
   494  func Convert_v1_JobStatus_To_batch_JobStatus(in *v1.JobStatus, out *batch.JobStatus, s conversion.Scope) error {
   495  	return autoConvert_v1_JobStatus_To_batch_JobStatus(in, out, s)
   496  }
   497  
   498  func autoConvert_batch_JobStatus_To_v1_JobStatus(in *batch.JobStatus, out *v1.JobStatus, s conversion.Scope) error {
   499  	out.Conditions = *(*[]v1.JobCondition)(unsafe.Pointer(&in.Conditions))
   500  	out.StartTime = (*metav1.Time)(unsafe.Pointer(in.StartTime))
   501  	out.CompletionTime = (*metav1.Time)(unsafe.Pointer(in.CompletionTime))
   502  	out.Active = in.Active
   503  	out.Terminating = (*int32)(unsafe.Pointer(in.Terminating))
   504  	out.Ready = (*int32)(unsafe.Pointer(in.Ready))
   505  	out.Succeeded = in.Succeeded
   506  	out.Failed = in.Failed
   507  	out.CompletedIndexes = in.CompletedIndexes
   508  	out.FailedIndexes = (*string)(unsafe.Pointer(in.FailedIndexes))
   509  	out.UncountedTerminatedPods = (*v1.UncountedTerminatedPods)(unsafe.Pointer(in.UncountedTerminatedPods))
   510  	return nil
   511  }
   512  
   513  // Convert_batch_JobStatus_To_v1_JobStatus is an autogenerated conversion function.
   514  func Convert_batch_JobStatus_To_v1_JobStatus(in *batch.JobStatus, out *v1.JobStatus, s conversion.Scope) error {
   515  	return autoConvert_batch_JobStatus_To_v1_JobStatus(in, out, s)
   516  }
   517  
   518  func autoConvert_v1_JobTemplateSpec_To_batch_JobTemplateSpec(in *v1.JobTemplateSpec, out *batch.JobTemplateSpec, s conversion.Scope) error {
   519  	out.ObjectMeta = in.ObjectMeta
   520  	if err := Convert_v1_JobSpec_To_batch_JobSpec(&in.Spec, &out.Spec, s); err != nil {
   521  		return err
   522  	}
   523  	return nil
   524  }
   525  
   526  // Convert_v1_JobTemplateSpec_To_batch_JobTemplateSpec is an autogenerated conversion function.
   527  func Convert_v1_JobTemplateSpec_To_batch_JobTemplateSpec(in *v1.JobTemplateSpec, out *batch.JobTemplateSpec, s conversion.Scope) error {
   528  	return autoConvert_v1_JobTemplateSpec_To_batch_JobTemplateSpec(in, out, s)
   529  }
   530  
   531  func autoConvert_batch_JobTemplateSpec_To_v1_JobTemplateSpec(in *batch.JobTemplateSpec, out *v1.JobTemplateSpec, s conversion.Scope) error {
   532  	out.ObjectMeta = in.ObjectMeta
   533  	if err := Convert_batch_JobSpec_To_v1_JobSpec(&in.Spec, &out.Spec, s); err != nil {
   534  		return err
   535  	}
   536  	return nil
   537  }
   538  
   539  // Convert_batch_JobTemplateSpec_To_v1_JobTemplateSpec is an autogenerated conversion function.
   540  func Convert_batch_JobTemplateSpec_To_v1_JobTemplateSpec(in *batch.JobTemplateSpec, out *v1.JobTemplateSpec, s conversion.Scope) error {
   541  	return autoConvert_batch_JobTemplateSpec_To_v1_JobTemplateSpec(in, out, s)
   542  }
   543  
   544  func autoConvert_v1_PodFailurePolicy_To_batch_PodFailurePolicy(in *v1.PodFailurePolicy, out *batch.PodFailurePolicy, s conversion.Scope) error {
   545  	out.Rules = *(*[]batch.PodFailurePolicyRule)(unsafe.Pointer(&in.Rules))
   546  	return nil
   547  }
   548  
   549  // Convert_v1_PodFailurePolicy_To_batch_PodFailurePolicy is an autogenerated conversion function.
   550  func Convert_v1_PodFailurePolicy_To_batch_PodFailurePolicy(in *v1.PodFailurePolicy, out *batch.PodFailurePolicy, s conversion.Scope) error {
   551  	return autoConvert_v1_PodFailurePolicy_To_batch_PodFailurePolicy(in, out, s)
   552  }
   553  
   554  func autoConvert_batch_PodFailurePolicy_To_v1_PodFailurePolicy(in *batch.PodFailurePolicy, out *v1.PodFailurePolicy, s conversion.Scope) error {
   555  	out.Rules = *(*[]v1.PodFailurePolicyRule)(unsafe.Pointer(&in.Rules))
   556  	return nil
   557  }
   558  
   559  // Convert_batch_PodFailurePolicy_To_v1_PodFailurePolicy is an autogenerated conversion function.
   560  func Convert_batch_PodFailurePolicy_To_v1_PodFailurePolicy(in *batch.PodFailurePolicy, out *v1.PodFailurePolicy, s conversion.Scope) error {
   561  	return autoConvert_batch_PodFailurePolicy_To_v1_PodFailurePolicy(in, out, s)
   562  }
   563  
   564  func autoConvert_v1_PodFailurePolicyOnExitCodesRequirement_To_batch_PodFailurePolicyOnExitCodesRequirement(in *v1.PodFailurePolicyOnExitCodesRequirement, out *batch.PodFailurePolicyOnExitCodesRequirement, s conversion.Scope) error {
   565  	out.ContainerName = (*string)(unsafe.Pointer(in.ContainerName))
   566  	out.Operator = batch.PodFailurePolicyOnExitCodesOperator(in.Operator)
   567  	out.Values = *(*[]int32)(unsafe.Pointer(&in.Values))
   568  	return nil
   569  }
   570  
   571  // Convert_v1_PodFailurePolicyOnExitCodesRequirement_To_batch_PodFailurePolicyOnExitCodesRequirement is an autogenerated conversion function.
   572  func Convert_v1_PodFailurePolicyOnExitCodesRequirement_To_batch_PodFailurePolicyOnExitCodesRequirement(in *v1.PodFailurePolicyOnExitCodesRequirement, out *batch.PodFailurePolicyOnExitCodesRequirement, s conversion.Scope) error {
   573  	return autoConvert_v1_PodFailurePolicyOnExitCodesRequirement_To_batch_PodFailurePolicyOnExitCodesRequirement(in, out, s)
   574  }
   575  
   576  func autoConvert_batch_PodFailurePolicyOnExitCodesRequirement_To_v1_PodFailurePolicyOnExitCodesRequirement(in *batch.PodFailurePolicyOnExitCodesRequirement, out *v1.PodFailurePolicyOnExitCodesRequirement, s conversion.Scope) error {
   577  	out.ContainerName = (*string)(unsafe.Pointer(in.ContainerName))
   578  	out.Operator = v1.PodFailurePolicyOnExitCodesOperator(in.Operator)
   579  	out.Values = *(*[]int32)(unsafe.Pointer(&in.Values))
   580  	return nil
   581  }
   582  
   583  // Convert_batch_PodFailurePolicyOnExitCodesRequirement_To_v1_PodFailurePolicyOnExitCodesRequirement is an autogenerated conversion function.
   584  func Convert_batch_PodFailurePolicyOnExitCodesRequirement_To_v1_PodFailurePolicyOnExitCodesRequirement(in *batch.PodFailurePolicyOnExitCodesRequirement, out *v1.PodFailurePolicyOnExitCodesRequirement, s conversion.Scope) error {
   585  	return autoConvert_batch_PodFailurePolicyOnExitCodesRequirement_To_v1_PodFailurePolicyOnExitCodesRequirement(in, out, s)
   586  }
   587  
   588  func autoConvert_v1_PodFailurePolicyOnPodConditionsPattern_To_batch_PodFailurePolicyOnPodConditionsPattern(in *v1.PodFailurePolicyOnPodConditionsPattern, out *batch.PodFailurePolicyOnPodConditionsPattern, s conversion.Scope) error {
   589  	out.Type = core.PodConditionType(in.Type)
   590  	out.Status = core.ConditionStatus(in.Status)
   591  	return nil
   592  }
   593  
   594  // Convert_v1_PodFailurePolicyOnPodConditionsPattern_To_batch_PodFailurePolicyOnPodConditionsPattern is an autogenerated conversion function.
   595  func Convert_v1_PodFailurePolicyOnPodConditionsPattern_To_batch_PodFailurePolicyOnPodConditionsPattern(in *v1.PodFailurePolicyOnPodConditionsPattern, out *batch.PodFailurePolicyOnPodConditionsPattern, s conversion.Scope) error {
   596  	return autoConvert_v1_PodFailurePolicyOnPodConditionsPattern_To_batch_PodFailurePolicyOnPodConditionsPattern(in, out, s)
   597  }
   598  
   599  func autoConvert_batch_PodFailurePolicyOnPodConditionsPattern_To_v1_PodFailurePolicyOnPodConditionsPattern(in *batch.PodFailurePolicyOnPodConditionsPattern, out *v1.PodFailurePolicyOnPodConditionsPattern, s conversion.Scope) error {
   600  	out.Type = corev1.PodConditionType(in.Type)
   601  	out.Status = corev1.ConditionStatus(in.Status)
   602  	return nil
   603  }
   604  
   605  // Convert_batch_PodFailurePolicyOnPodConditionsPattern_To_v1_PodFailurePolicyOnPodConditionsPattern is an autogenerated conversion function.
   606  func Convert_batch_PodFailurePolicyOnPodConditionsPattern_To_v1_PodFailurePolicyOnPodConditionsPattern(in *batch.PodFailurePolicyOnPodConditionsPattern, out *v1.PodFailurePolicyOnPodConditionsPattern, s conversion.Scope) error {
   607  	return autoConvert_batch_PodFailurePolicyOnPodConditionsPattern_To_v1_PodFailurePolicyOnPodConditionsPattern(in, out, s)
   608  }
   609  
   610  func autoConvert_v1_PodFailurePolicyRule_To_batch_PodFailurePolicyRule(in *v1.PodFailurePolicyRule, out *batch.PodFailurePolicyRule, s conversion.Scope) error {
   611  	out.Action = batch.PodFailurePolicyAction(in.Action)
   612  	out.OnExitCodes = (*batch.PodFailurePolicyOnExitCodesRequirement)(unsafe.Pointer(in.OnExitCodes))
   613  	out.OnPodConditions = *(*[]batch.PodFailurePolicyOnPodConditionsPattern)(unsafe.Pointer(&in.OnPodConditions))
   614  	return nil
   615  }
   616  
   617  // Convert_v1_PodFailurePolicyRule_To_batch_PodFailurePolicyRule is an autogenerated conversion function.
   618  func Convert_v1_PodFailurePolicyRule_To_batch_PodFailurePolicyRule(in *v1.PodFailurePolicyRule, out *batch.PodFailurePolicyRule, s conversion.Scope) error {
   619  	return autoConvert_v1_PodFailurePolicyRule_To_batch_PodFailurePolicyRule(in, out, s)
   620  }
   621  
   622  func autoConvert_batch_PodFailurePolicyRule_To_v1_PodFailurePolicyRule(in *batch.PodFailurePolicyRule, out *v1.PodFailurePolicyRule, s conversion.Scope) error {
   623  	out.Action = v1.PodFailurePolicyAction(in.Action)
   624  	out.OnExitCodes = (*v1.PodFailurePolicyOnExitCodesRequirement)(unsafe.Pointer(in.OnExitCodes))
   625  	out.OnPodConditions = *(*[]v1.PodFailurePolicyOnPodConditionsPattern)(unsafe.Pointer(&in.OnPodConditions))
   626  	return nil
   627  }
   628  
   629  // Convert_batch_PodFailurePolicyRule_To_v1_PodFailurePolicyRule is an autogenerated conversion function.
   630  func Convert_batch_PodFailurePolicyRule_To_v1_PodFailurePolicyRule(in *batch.PodFailurePolicyRule, out *v1.PodFailurePolicyRule, s conversion.Scope) error {
   631  	return autoConvert_batch_PodFailurePolicyRule_To_v1_PodFailurePolicyRule(in, out, s)
   632  }
   633  
   634  func autoConvert_v1_UncountedTerminatedPods_To_batch_UncountedTerminatedPods(in *v1.UncountedTerminatedPods, out *batch.UncountedTerminatedPods, s conversion.Scope) error {
   635  	out.Succeeded = *(*[]types.UID)(unsafe.Pointer(&in.Succeeded))
   636  	out.Failed = *(*[]types.UID)(unsafe.Pointer(&in.Failed))
   637  	return nil
   638  }
   639  
   640  // Convert_v1_UncountedTerminatedPods_To_batch_UncountedTerminatedPods is an autogenerated conversion function.
   641  func Convert_v1_UncountedTerminatedPods_To_batch_UncountedTerminatedPods(in *v1.UncountedTerminatedPods, out *batch.UncountedTerminatedPods, s conversion.Scope) error {
   642  	return autoConvert_v1_UncountedTerminatedPods_To_batch_UncountedTerminatedPods(in, out, s)
   643  }
   644  
   645  func autoConvert_batch_UncountedTerminatedPods_To_v1_UncountedTerminatedPods(in *batch.UncountedTerminatedPods, out *v1.UncountedTerminatedPods, s conversion.Scope) error {
   646  	out.Succeeded = *(*[]types.UID)(unsafe.Pointer(&in.Succeeded))
   647  	out.Failed = *(*[]types.UID)(unsafe.Pointer(&in.Failed))
   648  	return nil
   649  }
   650  
   651  // Convert_batch_UncountedTerminatedPods_To_v1_UncountedTerminatedPods is an autogenerated conversion function.
   652  func Convert_batch_UncountedTerminatedPods_To_v1_UncountedTerminatedPods(in *batch.UncountedTerminatedPods, out *v1.UncountedTerminatedPods, s conversion.Scope) error {
   653  	return autoConvert_batch_UncountedTerminatedPods_To_v1_UncountedTerminatedPods(in, out, s)
   654  }