github.com/enmand/kubernetes@v1.2.0-alpha.0/pkg/apis/experimental/v1alpha1/conversion_generated.go (about)

     1  /*
     2  Copyright 2015 The Kubernetes Authors All rights reserved.
     3  
     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  
     8      http://www.apache.org/licenses/LICENSE-2.0
     9  
    10  Unless required by applicable law or agreed to in writing, software
    11  distributed under the License is distributed on an "AS IS" BASIS,
    12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  See the License for the specific language governing permissions and
    14  limitations under the License.
    15  */
    16  
    17  // DO NOT EDIT. THIS FILE IS AUTO-GENERATED BY $KUBEROOT/hack/update-generated-conversions.sh
    18  
    19  package v1alpha1
    20  
    21  import (
    22  	reflect "reflect"
    23  
    24  	api "k8s.io/kubernetes/pkg/api"
    25  	resource "k8s.io/kubernetes/pkg/api/resource"
    26  	v1 "k8s.io/kubernetes/pkg/api/v1"
    27  	experimental "k8s.io/kubernetes/pkg/apis/experimental"
    28  	conversion "k8s.io/kubernetes/pkg/conversion"
    29  )
    30  
    31  func autoconvert_api_AWSElasticBlockStoreVolumeSource_To_v1_AWSElasticBlockStoreVolumeSource(in *api.AWSElasticBlockStoreVolumeSource, out *v1.AWSElasticBlockStoreVolumeSource, s conversion.Scope) error {
    32  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
    33  		defaulting.(func(*api.AWSElasticBlockStoreVolumeSource))(in)
    34  	}
    35  	out.VolumeID = in.VolumeID
    36  	out.FSType = in.FSType
    37  	out.Partition = in.Partition
    38  	out.ReadOnly = in.ReadOnly
    39  	return nil
    40  }
    41  
    42  func convert_api_AWSElasticBlockStoreVolumeSource_To_v1_AWSElasticBlockStoreVolumeSource(in *api.AWSElasticBlockStoreVolumeSource, out *v1.AWSElasticBlockStoreVolumeSource, s conversion.Scope) error {
    43  	return autoconvert_api_AWSElasticBlockStoreVolumeSource_To_v1_AWSElasticBlockStoreVolumeSource(in, out, s)
    44  }
    45  
    46  func autoconvert_api_Capabilities_To_v1_Capabilities(in *api.Capabilities, out *v1.Capabilities, s conversion.Scope) error {
    47  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
    48  		defaulting.(func(*api.Capabilities))(in)
    49  	}
    50  	if in.Add != nil {
    51  		out.Add = make([]v1.Capability, len(in.Add))
    52  		for i := range in.Add {
    53  			out.Add[i] = v1.Capability(in.Add[i])
    54  		}
    55  	} else {
    56  		out.Add = nil
    57  	}
    58  	if in.Drop != nil {
    59  		out.Drop = make([]v1.Capability, len(in.Drop))
    60  		for i := range in.Drop {
    61  			out.Drop[i] = v1.Capability(in.Drop[i])
    62  		}
    63  	} else {
    64  		out.Drop = nil
    65  	}
    66  	return nil
    67  }
    68  
    69  func convert_api_Capabilities_To_v1_Capabilities(in *api.Capabilities, out *v1.Capabilities, s conversion.Scope) error {
    70  	return autoconvert_api_Capabilities_To_v1_Capabilities(in, out, s)
    71  }
    72  
    73  func autoconvert_api_CephFSVolumeSource_To_v1_CephFSVolumeSource(in *api.CephFSVolumeSource, out *v1.CephFSVolumeSource, s conversion.Scope) error {
    74  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
    75  		defaulting.(func(*api.CephFSVolumeSource))(in)
    76  	}
    77  	if in.Monitors != nil {
    78  		out.Monitors = make([]string, len(in.Monitors))
    79  		for i := range in.Monitors {
    80  			out.Monitors[i] = in.Monitors[i]
    81  		}
    82  	} else {
    83  		out.Monitors = nil
    84  	}
    85  	out.User = in.User
    86  	out.SecretFile = in.SecretFile
    87  	if in.SecretRef != nil {
    88  		out.SecretRef = new(v1.LocalObjectReference)
    89  		if err := convert_api_LocalObjectReference_To_v1_LocalObjectReference(in.SecretRef, out.SecretRef, s); err != nil {
    90  			return err
    91  		}
    92  	} else {
    93  		out.SecretRef = nil
    94  	}
    95  	out.ReadOnly = in.ReadOnly
    96  	return nil
    97  }
    98  
    99  func convert_api_CephFSVolumeSource_To_v1_CephFSVolumeSource(in *api.CephFSVolumeSource, out *v1.CephFSVolumeSource, s conversion.Scope) error {
   100  	return autoconvert_api_CephFSVolumeSource_To_v1_CephFSVolumeSource(in, out, s)
   101  }
   102  
   103  func autoconvert_api_CinderVolumeSource_To_v1_CinderVolumeSource(in *api.CinderVolumeSource, out *v1.CinderVolumeSource, s conversion.Scope) error {
   104  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   105  		defaulting.(func(*api.CinderVolumeSource))(in)
   106  	}
   107  	out.VolumeID = in.VolumeID
   108  	out.FSType = in.FSType
   109  	out.ReadOnly = in.ReadOnly
   110  	return nil
   111  }
   112  
   113  func convert_api_CinderVolumeSource_To_v1_CinderVolumeSource(in *api.CinderVolumeSource, out *v1.CinderVolumeSource, s conversion.Scope) error {
   114  	return autoconvert_api_CinderVolumeSource_To_v1_CinderVolumeSource(in, out, s)
   115  }
   116  
   117  func autoconvert_api_Container_To_v1_Container(in *api.Container, out *v1.Container, s conversion.Scope) error {
   118  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   119  		defaulting.(func(*api.Container))(in)
   120  	}
   121  	out.Name = in.Name
   122  	out.Image = in.Image
   123  	if in.Command != nil {
   124  		out.Command = make([]string, len(in.Command))
   125  		for i := range in.Command {
   126  			out.Command[i] = in.Command[i]
   127  		}
   128  	} else {
   129  		out.Command = nil
   130  	}
   131  	if in.Args != nil {
   132  		out.Args = make([]string, len(in.Args))
   133  		for i := range in.Args {
   134  			out.Args[i] = in.Args[i]
   135  		}
   136  	} else {
   137  		out.Args = nil
   138  	}
   139  	out.WorkingDir = in.WorkingDir
   140  	if in.Ports != nil {
   141  		out.Ports = make([]v1.ContainerPort, len(in.Ports))
   142  		for i := range in.Ports {
   143  			if err := convert_api_ContainerPort_To_v1_ContainerPort(&in.Ports[i], &out.Ports[i], s); err != nil {
   144  				return err
   145  			}
   146  		}
   147  	} else {
   148  		out.Ports = nil
   149  	}
   150  	if in.Env != nil {
   151  		out.Env = make([]v1.EnvVar, len(in.Env))
   152  		for i := range in.Env {
   153  			if err := convert_api_EnvVar_To_v1_EnvVar(&in.Env[i], &out.Env[i], s); err != nil {
   154  				return err
   155  			}
   156  		}
   157  	} else {
   158  		out.Env = nil
   159  	}
   160  	if err := convert_api_ResourceRequirements_To_v1_ResourceRequirements(&in.Resources, &out.Resources, s); err != nil {
   161  		return err
   162  	}
   163  	if in.VolumeMounts != nil {
   164  		out.VolumeMounts = make([]v1.VolumeMount, len(in.VolumeMounts))
   165  		for i := range in.VolumeMounts {
   166  			if err := convert_api_VolumeMount_To_v1_VolumeMount(&in.VolumeMounts[i], &out.VolumeMounts[i], s); err != nil {
   167  				return err
   168  			}
   169  		}
   170  	} else {
   171  		out.VolumeMounts = nil
   172  	}
   173  	if in.LivenessProbe != nil {
   174  		out.LivenessProbe = new(v1.Probe)
   175  		if err := convert_api_Probe_To_v1_Probe(in.LivenessProbe, out.LivenessProbe, s); err != nil {
   176  			return err
   177  		}
   178  	} else {
   179  		out.LivenessProbe = nil
   180  	}
   181  	if in.ReadinessProbe != nil {
   182  		out.ReadinessProbe = new(v1.Probe)
   183  		if err := convert_api_Probe_To_v1_Probe(in.ReadinessProbe, out.ReadinessProbe, s); err != nil {
   184  			return err
   185  		}
   186  	} else {
   187  		out.ReadinessProbe = nil
   188  	}
   189  	if in.Lifecycle != nil {
   190  		out.Lifecycle = new(v1.Lifecycle)
   191  		if err := convert_api_Lifecycle_To_v1_Lifecycle(in.Lifecycle, out.Lifecycle, s); err != nil {
   192  			return err
   193  		}
   194  	} else {
   195  		out.Lifecycle = nil
   196  	}
   197  	out.TerminationMessagePath = in.TerminationMessagePath
   198  	out.ImagePullPolicy = v1.PullPolicy(in.ImagePullPolicy)
   199  	if in.SecurityContext != nil {
   200  		out.SecurityContext = new(v1.SecurityContext)
   201  		if err := convert_api_SecurityContext_To_v1_SecurityContext(in.SecurityContext, out.SecurityContext, s); err != nil {
   202  			return err
   203  		}
   204  	} else {
   205  		out.SecurityContext = nil
   206  	}
   207  	out.Stdin = in.Stdin
   208  	out.TTY = in.TTY
   209  	return nil
   210  }
   211  
   212  func convert_api_Container_To_v1_Container(in *api.Container, out *v1.Container, s conversion.Scope) error {
   213  	return autoconvert_api_Container_To_v1_Container(in, out, s)
   214  }
   215  
   216  func autoconvert_api_ContainerPort_To_v1_ContainerPort(in *api.ContainerPort, out *v1.ContainerPort, s conversion.Scope) error {
   217  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   218  		defaulting.(func(*api.ContainerPort))(in)
   219  	}
   220  	out.Name = in.Name
   221  	out.HostPort = in.HostPort
   222  	out.ContainerPort = in.ContainerPort
   223  	out.Protocol = v1.Protocol(in.Protocol)
   224  	out.HostIP = in.HostIP
   225  	return nil
   226  }
   227  
   228  func convert_api_ContainerPort_To_v1_ContainerPort(in *api.ContainerPort, out *v1.ContainerPort, s conversion.Scope) error {
   229  	return autoconvert_api_ContainerPort_To_v1_ContainerPort(in, out, s)
   230  }
   231  
   232  func autoconvert_api_DownwardAPIVolumeFile_To_v1_DownwardAPIVolumeFile(in *api.DownwardAPIVolumeFile, out *v1.DownwardAPIVolumeFile, s conversion.Scope) error {
   233  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   234  		defaulting.(func(*api.DownwardAPIVolumeFile))(in)
   235  	}
   236  	out.Path = in.Path
   237  	if err := convert_api_ObjectFieldSelector_To_v1_ObjectFieldSelector(&in.FieldRef, &out.FieldRef, s); err != nil {
   238  		return err
   239  	}
   240  	return nil
   241  }
   242  
   243  func convert_api_DownwardAPIVolumeFile_To_v1_DownwardAPIVolumeFile(in *api.DownwardAPIVolumeFile, out *v1.DownwardAPIVolumeFile, s conversion.Scope) error {
   244  	return autoconvert_api_DownwardAPIVolumeFile_To_v1_DownwardAPIVolumeFile(in, out, s)
   245  }
   246  
   247  func autoconvert_api_DownwardAPIVolumeSource_To_v1_DownwardAPIVolumeSource(in *api.DownwardAPIVolumeSource, out *v1.DownwardAPIVolumeSource, s conversion.Scope) error {
   248  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   249  		defaulting.(func(*api.DownwardAPIVolumeSource))(in)
   250  	}
   251  	if in.Items != nil {
   252  		out.Items = make([]v1.DownwardAPIVolumeFile, len(in.Items))
   253  		for i := range in.Items {
   254  			if err := convert_api_DownwardAPIVolumeFile_To_v1_DownwardAPIVolumeFile(&in.Items[i], &out.Items[i], s); err != nil {
   255  				return err
   256  			}
   257  		}
   258  	} else {
   259  		out.Items = nil
   260  	}
   261  	return nil
   262  }
   263  
   264  func convert_api_DownwardAPIVolumeSource_To_v1_DownwardAPIVolumeSource(in *api.DownwardAPIVolumeSource, out *v1.DownwardAPIVolumeSource, s conversion.Scope) error {
   265  	return autoconvert_api_DownwardAPIVolumeSource_To_v1_DownwardAPIVolumeSource(in, out, s)
   266  }
   267  
   268  func autoconvert_api_EmptyDirVolumeSource_To_v1_EmptyDirVolumeSource(in *api.EmptyDirVolumeSource, out *v1.EmptyDirVolumeSource, s conversion.Scope) error {
   269  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   270  		defaulting.(func(*api.EmptyDirVolumeSource))(in)
   271  	}
   272  	out.Medium = v1.StorageMedium(in.Medium)
   273  	return nil
   274  }
   275  
   276  func convert_api_EmptyDirVolumeSource_To_v1_EmptyDirVolumeSource(in *api.EmptyDirVolumeSource, out *v1.EmptyDirVolumeSource, s conversion.Scope) error {
   277  	return autoconvert_api_EmptyDirVolumeSource_To_v1_EmptyDirVolumeSource(in, out, s)
   278  }
   279  
   280  func autoconvert_api_EnvVar_To_v1_EnvVar(in *api.EnvVar, out *v1.EnvVar, s conversion.Scope) error {
   281  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   282  		defaulting.(func(*api.EnvVar))(in)
   283  	}
   284  	out.Name = in.Name
   285  	out.Value = in.Value
   286  	if in.ValueFrom != nil {
   287  		out.ValueFrom = new(v1.EnvVarSource)
   288  		if err := convert_api_EnvVarSource_To_v1_EnvVarSource(in.ValueFrom, out.ValueFrom, s); err != nil {
   289  			return err
   290  		}
   291  	} else {
   292  		out.ValueFrom = nil
   293  	}
   294  	return nil
   295  }
   296  
   297  func convert_api_EnvVar_To_v1_EnvVar(in *api.EnvVar, out *v1.EnvVar, s conversion.Scope) error {
   298  	return autoconvert_api_EnvVar_To_v1_EnvVar(in, out, s)
   299  }
   300  
   301  func autoconvert_api_EnvVarSource_To_v1_EnvVarSource(in *api.EnvVarSource, out *v1.EnvVarSource, s conversion.Scope) error {
   302  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   303  		defaulting.(func(*api.EnvVarSource))(in)
   304  	}
   305  	if in.FieldRef != nil {
   306  		out.FieldRef = new(v1.ObjectFieldSelector)
   307  		if err := convert_api_ObjectFieldSelector_To_v1_ObjectFieldSelector(in.FieldRef, out.FieldRef, s); err != nil {
   308  			return err
   309  		}
   310  	} else {
   311  		out.FieldRef = nil
   312  	}
   313  	return nil
   314  }
   315  
   316  func convert_api_EnvVarSource_To_v1_EnvVarSource(in *api.EnvVarSource, out *v1.EnvVarSource, s conversion.Scope) error {
   317  	return autoconvert_api_EnvVarSource_To_v1_EnvVarSource(in, out, s)
   318  }
   319  
   320  func autoconvert_api_ExecAction_To_v1_ExecAction(in *api.ExecAction, out *v1.ExecAction, s conversion.Scope) error {
   321  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   322  		defaulting.(func(*api.ExecAction))(in)
   323  	}
   324  	if in.Command != nil {
   325  		out.Command = make([]string, len(in.Command))
   326  		for i := range in.Command {
   327  			out.Command[i] = in.Command[i]
   328  		}
   329  	} else {
   330  		out.Command = nil
   331  	}
   332  	return nil
   333  }
   334  
   335  func convert_api_ExecAction_To_v1_ExecAction(in *api.ExecAction, out *v1.ExecAction, s conversion.Scope) error {
   336  	return autoconvert_api_ExecAction_To_v1_ExecAction(in, out, s)
   337  }
   338  
   339  func autoconvert_api_FCVolumeSource_To_v1_FCVolumeSource(in *api.FCVolumeSource, out *v1.FCVolumeSource, s conversion.Scope) error {
   340  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   341  		defaulting.(func(*api.FCVolumeSource))(in)
   342  	}
   343  	if in.TargetWWNs != nil {
   344  		out.TargetWWNs = make([]string, len(in.TargetWWNs))
   345  		for i := range in.TargetWWNs {
   346  			out.TargetWWNs[i] = in.TargetWWNs[i]
   347  		}
   348  	} else {
   349  		out.TargetWWNs = nil
   350  	}
   351  	if in.Lun != nil {
   352  		out.Lun = new(int)
   353  		*out.Lun = *in.Lun
   354  	} else {
   355  		out.Lun = nil
   356  	}
   357  	out.FSType = in.FSType
   358  	out.ReadOnly = in.ReadOnly
   359  	return nil
   360  }
   361  
   362  func convert_api_FCVolumeSource_To_v1_FCVolumeSource(in *api.FCVolumeSource, out *v1.FCVolumeSource, s conversion.Scope) error {
   363  	return autoconvert_api_FCVolumeSource_To_v1_FCVolumeSource(in, out, s)
   364  }
   365  
   366  func autoconvert_api_GCEPersistentDiskVolumeSource_To_v1_GCEPersistentDiskVolumeSource(in *api.GCEPersistentDiskVolumeSource, out *v1.GCEPersistentDiskVolumeSource, s conversion.Scope) error {
   367  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   368  		defaulting.(func(*api.GCEPersistentDiskVolumeSource))(in)
   369  	}
   370  	out.PDName = in.PDName
   371  	out.FSType = in.FSType
   372  	out.Partition = in.Partition
   373  	out.ReadOnly = in.ReadOnly
   374  	return nil
   375  }
   376  
   377  func convert_api_GCEPersistentDiskVolumeSource_To_v1_GCEPersistentDiskVolumeSource(in *api.GCEPersistentDiskVolumeSource, out *v1.GCEPersistentDiskVolumeSource, s conversion.Scope) error {
   378  	return autoconvert_api_GCEPersistentDiskVolumeSource_To_v1_GCEPersistentDiskVolumeSource(in, out, s)
   379  }
   380  
   381  func autoconvert_api_GitRepoVolumeSource_To_v1_GitRepoVolumeSource(in *api.GitRepoVolumeSource, out *v1.GitRepoVolumeSource, s conversion.Scope) error {
   382  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   383  		defaulting.(func(*api.GitRepoVolumeSource))(in)
   384  	}
   385  	out.Repository = in.Repository
   386  	out.Revision = in.Revision
   387  	return nil
   388  }
   389  
   390  func convert_api_GitRepoVolumeSource_To_v1_GitRepoVolumeSource(in *api.GitRepoVolumeSource, out *v1.GitRepoVolumeSource, s conversion.Scope) error {
   391  	return autoconvert_api_GitRepoVolumeSource_To_v1_GitRepoVolumeSource(in, out, s)
   392  }
   393  
   394  func autoconvert_api_GlusterfsVolumeSource_To_v1_GlusterfsVolumeSource(in *api.GlusterfsVolumeSource, out *v1.GlusterfsVolumeSource, s conversion.Scope) error {
   395  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   396  		defaulting.(func(*api.GlusterfsVolumeSource))(in)
   397  	}
   398  	out.EndpointsName = in.EndpointsName
   399  	out.Path = in.Path
   400  	out.ReadOnly = in.ReadOnly
   401  	return nil
   402  }
   403  
   404  func convert_api_GlusterfsVolumeSource_To_v1_GlusterfsVolumeSource(in *api.GlusterfsVolumeSource, out *v1.GlusterfsVolumeSource, s conversion.Scope) error {
   405  	return autoconvert_api_GlusterfsVolumeSource_To_v1_GlusterfsVolumeSource(in, out, s)
   406  }
   407  
   408  func autoconvert_api_HTTPGetAction_To_v1_HTTPGetAction(in *api.HTTPGetAction, out *v1.HTTPGetAction, s conversion.Scope) error {
   409  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   410  		defaulting.(func(*api.HTTPGetAction))(in)
   411  	}
   412  	out.Path = in.Path
   413  	if err := s.Convert(&in.Port, &out.Port, 0); err != nil {
   414  		return err
   415  	}
   416  	out.Host = in.Host
   417  	out.Scheme = v1.URIScheme(in.Scheme)
   418  	return nil
   419  }
   420  
   421  func convert_api_HTTPGetAction_To_v1_HTTPGetAction(in *api.HTTPGetAction, out *v1.HTTPGetAction, s conversion.Scope) error {
   422  	return autoconvert_api_HTTPGetAction_To_v1_HTTPGetAction(in, out, s)
   423  }
   424  
   425  func autoconvert_api_Handler_To_v1_Handler(in *api.Handler, out *v1.Handler, s conversion.Scope) error {
   426  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   427  		defaulting.(func(*api.Handler))(in)
   428  	}
   429  	if in.Exec != nil {
   430  		out.Exec = new(v1.ExecAction)
   431  		if err := convert_api_ExecAction_To_v1_ExecAction(in.Exec, out.Exec, s); err != nil {
   432  			return err
   433  		}
   434  	} else {
   435  		out.Exec = nil
   436  	}
   437  	if in.HTTPGet != nil {
   438  		out.HTTPGet = new(v1.HTTPGetAction)
   439  		if err := convert_api_HTTPGetAction_To_v1_HTTPGetAction(in.HTTPGet, out.HTTPGet, s); err != nil {
   440  			return err
   441  		}
   442  	} else {
   443  		out.HTTPGet = nil
   444  	}
   445  	if in.TCPSocket != nil {
   446  		out.TCPSocket = new(v1.TCPSocketAction)
   447  		if err := convert_api_TCPSocketAction_To_v1_TCPSocketAction(in.TCPSocket, out.TCPSocket, s); err != nil {
   448  			return err
   449  		}
   450  	} else {
   451  		out.TCPSocket = nil
   452  	}
   453  	return nil
   454  }
   455  
   456  func convert_api_Handler_To_v1_Handler(in *api.Handler, out *v1.Handler, s conversion.Scope) error {
   457  	return autoconvert_api_Handler_To_v1_Handler(in, out, s)
   458  }
   459  
   460  func autoconvert_api_HostPathVolumeSource_To_v1_HostPathVolumeSource(in *api.HostPathVolumeSource, out *v1.HostPathVolumeSource, s conversion.Scope) error {
   461  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   462  		defaulting.(func(*api.HostPathVolumeSource))(in)
   463  	}
   464  	out.Path = in.Path
   465  	return nil
   466  }
   467  
   468  func convert_api_HostPathVolumeSource_To_v1_HostPathVolumeSource(in *api.HostPathVolumeSource, out *v1.HostPathVolumeSource, s conversion.Scope) error {
   469  	return autoconvert_api_HostPathVolumeSource_To_v1_HostPathVolumeSource(in, out, s)
   470  }
   471  
   472  func autoconvert_api_ISCSIVolumeSource_To_v1_ISCSIVolumeSource(in *api.ISCSIVolumeSource, out *v1.ISCSIVolumeSource, s conversion.Scope) error {
   473  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   474  		defaulting.(func(*api.ISCSIVolumeSource))(in)
   475  	}
   476  	out.TargetPortal = in.TargetPortal
   477  	out.IQN = in.IQN
   478  	out.Lun = in.Lun
   479  	out.FSType = in.FSType
   480  	out.ReadOnly = in.ReadOnly
   481  	return nil
   482  }
   483  
   484  func convert_api_ISCSIVolumeSource_To_v1_ISCSIVolumeSource(in *api.ISCSIVolumeSource, out *v1.ISCSIVolumeSource, s conversion.Scope) error {
   485  	return autoconvert_api_ISCSIVolumeSource_To_v1_ISCSIVolumeSource(in, out, s)
   486  }
   487  
   488  func autoconvert_api_Lifecycle_To_v1_Lifecycle(in *api.Lifecycle, out *v1.Lifecycle, s conversion.Scope) error {
   489  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   490  		defaulting.(func(*api.Lifecycle))(in)
   491  	}
   492  	if in.PostStart != nil {
   493  		out.PostStart = new(v1.Handler)
   494  		if err := convert_api_Handler_To_v1_Handler(in.PostStart, out.PostStart, s); err != nil {
   495  			return err
   496  		}
   497  	} else {
   498  		out.PostStart = nil
   499  	}
   500  	if in.PreStop != nil {
   501  		out.PreStop = new(v1.Handler)
   502  		if err := convert_api_Handler_To_v1_Handler(in.PreStop, out.PreStop, s); err != nil {
   503  			return err
   504  		}
   505  	} else {
   506  		out.PreStop = nil
   507  	}
   508  	return nil
   509  }
   510  
   511  func convert_api_Lifecycle_To_v1_Lifecycle(in *api.Lifecycle, out *v1.Lifecycle, s conversion.Scope) error {
   512  	return autoconvert_api_Lifecycle_To_v1_Lifecycle(in, out, s)
   513  }
   514  
   515  func autoconvert_api_LoadBalancerIngress_To_v1_LoadBalancerIngress(in *api.LoadBalancerIngress, out *v1.LoadBalancerIngress, s conversion.Scope) error {
   516  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   517  		defaulting.(func(*api.LoadBalancerIngress))(in)
   518  	}
   519  	out.IP = in.IP
   520  	out.Hostname = in.Hostname
   521  	return nil
   522  }
   523  
   524  func convert_api_LoadBalancerIngress_To_v1_LoadBalancerIngress(in *api.LoadBalancerIngress, out *v1.LoadBalancerIngress, s conversion.Scope) error {
   525  	return autoconvert_api_LoadBalancerIngress_To_v1_LoadBalancerIngress(in, out, s)
   526  }
   527  
   528  func autoconvert_api_LoadBalancerStatus_To_v1_LoadBalancerStatus(in *api.LoadBalancerStatus, out *v1.LoadBalancerStatus, s conversion.Scope) error {
   529  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   530  		defaulting.(func(*api.LoadBalancerStatus))(in)
   531  	}
   532  	if in.Ingress != nil {
   533  		out.Ingress = make([]v1.LoadBalancerIngress, len(in.Ingress))
   534  		for i := range in.Ingress {
   535  			if err := convert_api_LoadBalancerIngress_To_v1_LoadBalancerIngress(&in.Ingress[i], &out.Ingress[i], s); err != nil {
   536  				return err
   537  			}
   538  		}
   539  	} else {
   540  		out.Ingress = nil
   541  	}
   542  	return nil
   543  }
   544  
   545  func convert_api_LoadBalancerStatus_To_v1_LoadBalancerStatus(in *api.LoadBalancerStatus, out *v1.LoadBalancerStatus, s conversion.Scope) error {
   546  	return autoconvert_api_LoadBalancerStatus_To_v1_LoadBalancerStatus(in, out, s)
   547  }
   548  
   549  func autoconvert_api_LocalObjectReference_To_v1_LocalObjectReference(in *api.LocalObjectReference, out *v1.LocalObjectReference, s conversion.Scope) error {
   550  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   551  		defaulting.(func(*api.LocalObjectReference))(in)
   552  	}
   553  	out.Name = in.Name
   554  	return nil
   555  }
   556  
   557  func convert_api_LocalObjectReference_To_v1_LocalObjectReference(in *api.LocalObjectReference, out *v1.LocalObjectReference, s conversion.Scope) error {
   558  	return autoconvert_api_LocalObjectReference_To_v1_LocalObjectReference(in, out, s)
   559  }
   560  
   561  func autoconvert_api_NFSVolumeSource_To_v1_NFSVolumeSource(in *api.NFSVolumeSource, out *v1.NFSVolumeSource, s conversion.Scope) error {
   562  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   563  		defaulting.(func(*api.NFSVolumeSource))(in)
   564  	}
   565  	out.Server = in.Server
   566  	out.Path = in.Path
   567  	out.ReadOnly = in.ReadOnly
   568  	return nil
   569  }
   570  
   571  func convert_api_NFSVolumeSource_To_v1_NFSVolumeSource(in *api.NFSVolumeSource, out *v1.NFSVolumeSource, s conversion.Scope) error {
   572  	return autoconvert_api_NFSVolumeSource_To_v1_NFSVolumeSource(in, out, s)
   573  }
   574  
   575  func autoconvert_api_ObjectFieldSelector_To_v1_ObjectFieldSelector(in *api.ObjectFieldSelector, out *v1.ObjectFieldSelector, s conversion.Scope) error {
   576  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   577  		defaulting.(func(*api.ObjectFieldSelector))(in)
   578  	}
   579  	out.APIVersion = in.APIVersion
   580  	out.FieldPath = in.FieldPath
   581  	return nil
   582  }
   583  
   584  func convert_api_ObjectFieldSelector_To_v1_ObjectFieldSelector(in *api.ObjectFieldSelector, out *v1.ObjectFieldSelector, s conversion.Scope) error {
   585  	return autoconvert_api_ObjectFieldSelector_To_v1_ObjectFieldSelector(in, out, s)
   586  }
   587  
   588  func autoconvert_api_ObjectMeta_To_v1_ObjectMeta(in *api.ObjectMeta, out *v1.ObjectMeta, s conversion.Scope) error {
   589  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   590  		defaulting.(func(*api.ObjectMeta))(in)
   591  	}
   592  	out.Name = in.Name
   593  	out.GenerateName = in.GenerateName
   594  	out.Namespace = in.Namespace
   595  	out.SelfLink = in.SelfLink
   596  	out.UID = in.UID
   597  	out.ResourceVersion = in.ResourceVersion
   598  	out.Generation = in.Generation
   599  	if err := s.Convert(&in.CreationTimestamp, &out.CreationTimestamp, 0); err != nil {
   600  		return err
   601  	}
   602  	if in.DeletionTimestamp != nil {
   603  		if err := s.Convert(&in.DeletionTimestamp, &out.DeletionTimestamp, 0); err != nil {
   604  			return err
   605  		}
   606  	} else {
   607  		out.DeletionTimestamp = nil
   608  	}
   609  	if in.DeletionGracePeriodSeconds != nil {
   610  		out.DeletionGracePeriodSeconds = new(int64)
   611  		*out.DeletionGracePeriodSeconds = *in.DeletionGracePeriodSeconds
   612  	} else {
   613  		out.DeletionGracePeriodSeconds = nil
   614  	}
   615  	if in.Labels != nil {
   616  		out.Labels = make(map[string]string)
   617  		for key, val := range in.Labels {
   618  			out.Labels[key] = val
   619  		}
   620  	} else {
   621  		out.Labels = nil
   622  	}
   623  	if in.Annotations != nil {
   624  		out.Annotations = make(map[string]string)
   625  		for key, val := range in.Annotations {
   626  			out.Annotations[key] = val
   627  		}
   628  	} else {
   629  		out.Annotations = nil
   630  	}
   631  	return nil
   632  }
   633  
   634  func convert_api_ObjectMeta_To_v1_ObjectMeta(in *api.ObjectMeta, out *v1.ObjectMeta, s conversion.Scope) error {
   635  	return autoconvert_api_ObjectMeta_To_v1_ObjectMeta(in, out, s)
   636  }
   637  
   638  func autoconvert_api_PersistentVolumeClaimVolumeSource_To_v1_PersistentVolumeClaimVolumeSource(in *api.PersistentVolumeClaimVolumeSource, out *v1.PersistentVolumeClaimVolumeSource, s conversion.Scope) error {
   639  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   640  		defaulting.(func(*api.PersistentVolumeClaimVolumeSource))(in)
   641  	}
   642  	out.ClaimName = in.ClaimName
   643  	out.ReadOnly = in.ReadOnly
   644  	return nil
   645  }
   646  
   647  func convert_api_PersistentVolumeClaimVolumeSource_To_v1_PersistentVolumeClaimVolumeSource(in *api.PersistentVolumeClaimVolumeSource, out *v1.PersistentVolumeClaimVolumeSource, s conversion.Scope) error {
   648  	return autoconvert_api_PersistentVolumeClaimVolumeSource_To_v1_PersistentVolumeClaimVolumeSource(in, out, s)
   649  }
   650  
   651  func autoconvert_api_PodSpec_To_v1_PodSpec(in *api.PodSpec, out *v1.PodSpec, s conversion.Scope) error {
   652  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   653  		defaulting.(func(*api.PodSpec))(in)
   654  	}
   655  	if in.Volumes != nil {
   656  		out.Volumes = make([]v1.Volume, len(in.Volumes))
   657  		for i := range in.Volumes {
   658  			if err := convert_api_Volume_To_v1_Volume(&in.Volumes[i], &out.Volumes[i], s); err != nil {
   659  				return err
   660  			}
   661  		}
   662  	} else {
   663  		out.Volumes = nil
   664  	}
   665  	if in.Containers != nil {
   666  		out.Containers = make([]v1.Container, len(in.Containers))
   667  		for i := range in.Containers {
   668  			if err := convert_api_Container_To_v1_Container(&in.Containers[i], &out.Containers[i], s); err != nil {
   669  				return err
   670  			}
   671  		}
   672  	} else {
   673  		out.Containers = nil
   674  	}
   675  	out.RestartPolicy = v1.RestartPolicy(in.RestartPolicy)
   676  	if in.TerminationGracePeriodSeconds != nil {
   677  		out.TerminationGracePeriodSeconds = new(int64)
   678  		*out.TerminationGracePeriodSeconds = *in.TerminationGracePeriodSeconds
   679  	} else {
   680  		out.TerminationGracePeriodSeconds = nil
   681  	}
   682  	if in.ActiveDeadlineSeconds != nil {
   683  		out.ActiveDeadlineSeconds = new(int64)
   684  		*out.ActiveDeadlineSeconds = *in.ActiveDeadlineSeconds
   685  	} else {
   686  		out.ActiveDeadlineSeconds = nil
   687  	}
   688  	out.DNSPolicy = v1.DNSPolicy(in.DNSPolicy)
   689  	if in.NodeSelector != nil {
   690  		out.NodeSelector = make(map[string]string)
   691  		for key, val := range in.NodeSelector {
   692  			out.NodeSelector[key] = val
   693  		}
   694  	} else {
   695  		out.NodeSelector = nil
   696  	}
   697  	out.ServiceAccountName = in.ServiceAccountName
   698  	out.NodeName = in.NodeName
   699  	out.HostNetwork = in.HostNetwork
   700  	out.HostPID = in.HostPID
   701  	out.HostIPC = in.HostIPC
   702  	if in.ImagePullSecrets != nil {
   703  		out.ImagePullSecrets = make([]v1.LocalObjectReference, len(in.ImagePullSecrets))
   704  		for i := range in.ImagePullSecrets {
   705  			if err := convert_api_LocalObjectReference_To_v1_LocalObjectReference(&in.ImagePullSecrets[i], &out.ImagePullSecrets[i], s); err != nil {
   706  				return err
   707  			}
   708  		}
   709  	} else {
   710  		out.ImagePullSecrets = nil
   711  	}
   712  	return nil
   713  }
   714  
   715  func autoconvert_api_PodTemplateSpec_To_v1_PodTemplateSpec(in *api.PodTemplateSpec, out *v1.PodTemplateSpec, s conversion.Scope) error {
   716  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   717  		defaulting.(func(*api.PodTemplateSpec))(in)
   718  	}
   719  	if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
   720  		return err
   721  	}
   722  	if err := convert_api_PodSpec_To_v1_PodSpec(&in.Spec, &out.Spec, s); err != nil {
   723  		return err
   724  	}
   725  	return nil
   726  }
   727  
   728  func convert_api_PodTemplateSpec_To_v1_PodTemplateSpec(in *api.PodTemplateSpec, out *v1.PodTemplateSpec, s conversion.Scope) error {
   729  	return autoconvert_api_PodTemplateSpec_To_v1_PodTemplateSpec(in, out, s)
   730  }
   731  
   732  func autoconvert_api_Probe_To_v1_Probe(in *api.Probe, out *v1.Probe, s conversion.Scope) error {
   733  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   734  		defaulting.(func(*api.Probe))(in)
   735  	}
   736  	if err := convert_api_Handler_To_v1_Handler(&in.Handler, &out.Handler, s); err != nil {
   737  		return err
   738  	}
   739  	out.InitialDelaySeconds = in.InitialDelaySeconds
   740  	out.TimeoutSeconds = in.TimeoutSeconds
   741  	return nil
   742  }
   743  
   744  func convert_api_Probe_To_v1_Probe(in *api.Probe, out *v1.Probe, s conversion.Scope) error {
   745  	return autoconvert_api_Probe_To_v1_Probe(in, out, s)
   746  }
   747  
   748  func autoconvert_api_RBDVolumeSource_To_v1_RBDVolumeSource(in *api.RBDVolumeSource, out *v1.RBDVolumeSource, s conversion.Scope) error {
   749  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   750  		defaulting.(func(*api.RBDVolumeSource))(in)
   751  	}
   752  	if in.CephMonitors != nil {
   753  		out.CephMonitors = make([]string, len(in.CephMonitors))
   754  		for i := range in.CephMonitors {
   755  			out.CephMonitors[i] = in.CephMonitors[i]
   756  		}
   757  	} else {
   758  		out.CephMonitors = nil
   759  	}
   760  	out.RBDImage = in.RBDImage
   761  	out.FSType = in.FSType
   762  	out.RBDPool = in.RBDPool
   763  	out.RadosUser = in.RadosUser
   764  	out.Keyring = in.Keyring
   765  	if in.SecretRef != nil {
   766  		out.SecretRef = new(v1.LocalObjectReference)
   767  		if err := convert_api_LocalObjectReference_To_v1_LocalObjectReference(in.SecretRef, out.SecretRef, s); err != nil {
   768  			return err
   769  		}
   770  	} else {
   771  		out.SecretRef = nil
   772  	}
   773  	out.ReadOnly = in.ReadOnly
   774  	return nil
   775  }
   776  
   777  func convert_api_RBDVolumeSource_To_v1_RBDVolumeSource(in *api.RBDVolumeSource, out *v1.RBDVolumeSource, s conversion.Scope) error {
   778  	return autoconvert_api_RBDVolumeSource_To_v1_RBDVolumeSource(in, out, s)
   779  }
   780  
   781  func autoconvert_api_ResourceRequirements_To_v1_ResourceRequirements(in *api.ResourceRequirements, out *v1.ResourceRequirements, s conversion.Scope) error {
   782  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   783  		defaulting.(func(*api.ResourceRequirements))(in)
   784  	}
   785  	if in.Limits != nil {
   786  		out.Limits = make(v1.ResourceList)
   787  		for key, val := range in.Limits {
   788  			newVal := resource.Quantity{}
   789  			if err := s.Convert(&val, &newVal, 0); err != nil {
   790  				return err
   791  			}
   792  			out.Limits[v1.ResourceName(key)] = newVal
   793  		}
   794  	} else {
   795  		out.Limits = nil
   796  	}
   797  	if in.Requests != nil {
   798  		out.Requests = make(v1.ResourceList)
   799  		for key, val := range in.Requests {
   800  			newVal := resource.Quantity{}
   801  			if err := s.Convert(&val, &newVal, 0); err != nil {
   802  				return err
   803  			}
   804  			out.Requests[v1.ResourceName(key)] = newVal
   805  		}
   806  	} else {
   807  		out.Requests = nil
   808  	}
   809  	return nil
   810  }
   811  
   812  func convert_api_ResourceRequirements_To_v1_ResourceRequirements(in *api.ResourceRequirements, out *v1.ResourceRequirements, s conversion.Scope) error {
   813  	return autoconvert_api_ResourceRequirements_To_v1_ResourceRequirements(in, out, s)
   814  }
   815  
   816  func autoconvert_api_SELinuxOptions_To_v1_SELinuxOptions(in *api.SELinuxOptions, out *v1.SELinuxOptions, s conversion.Scope) error {
   817  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   818  		defaulting.(func(*api.SELinuxOptions))(in)
   819  	}
   820  	out.User = in.User
   821  	out.Role = in.Role
   822  	out.Type = in.Type
   823  	out.Level = in.Level
   824  	return nil
   825  }
   826  
   827  func convert_api_SELinuxOptions_To_v1_SELinuxOptions(in *api.SELinuxOptions, out *v1.SELinuxOptions, s conversion.Scope) error {
   828  	return autoconvert_api_SELinuxOptions_To_v1_SELinuxOptions(in, out, s)
   829  }
   830  
   831  func autoconvert_api_SecretVolumeSource_To_v1_SecretVolumeSource(in *api.SecretVolumeSource, out *v1.SecretVolumeSource, s conversion.Scope) error {
   832  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   833  		defaulting.(func(*api.SecretVolumeSource))(in)
   834  	}
   835  	out.SecretName = in.SecretName
   836  	return nil
   837  }
   838  
   839  func convert_api_SecretVolumeSource_To_v1_SecretVolumeSource(in *api.SecretVolumeSource, out *v1.SecretVolumeSource, s conversion.Scope) error {
   840  	return autoconvert_api_SecretVolumeSource_To_v1_SecretVolumeSource(in, out, s)
   841  }
   842  
   843  func autoconvert_api_SecurityContext_To_v1_SecurityContext(in *api.SecurityContext, out *v1.SecurityContext, s conversion.Scope) error {
   844  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   845  		defaulting.(func(*api.SecurityContext))(in)
   846  	}
   847  	if in.Capabilities != nil {
   848  		out.Capabilities = new(v1.Capabilities)
   849  		if err := convert_api_Capabilities_To_v1_Capabilities(in.Capabilities, out.Capabilities, s); err != nil {
   850  			return err
   851  		}
   852  	} else {
   853  		out.Capabilities = nil
   854  	}
   855  	if in.Privileged != nil {
   856  		out.Privileged = new(bool)
   857  		*out.Privileged = *in.Privileged
   858  	} else {
   859  		out.Privileged = nil
   860  	}
   861  	if in.SELinuxOptions != nil {
   862  		out.SELinuxOptions = new(v1.SELinuxOptions)
   863  		if err := convert_api_SELinuxOptions_To_v1_SELinuxOptions(in.SELinuxOptions, out.SELinuxOptions, s); err != nil {
   864  			return err
   865  		}
   866  	} else {
   867  		out.SELinuxOptions = nil
   868  	}
   869  	if in.RunAsUser != nil {
   870  		out.RunAsUser = new(int64)
   871  		*out.RunAsUser = *in.RunAsUser
   872  	} else {
   873  		out.RunAsUser = nil
   874  	}
   875  	out.RunAsNonRoot = in.RunAsNonRoot
   876  	return nil
   877  }
   878  
   879  func convert_api_SecurityContext_To_v1_SecurityContext(in *api.SecurityContext, out *v1.SecurityContext, s conversion.Scope) error {
   880  	return autoconvert_api_SecurityContext_To_v1_SecurityContext(in, out, s)
   881  }
   882  
   883  func autoconvert_api_TCPSocketAction_To_v1_TCPSocketAction(in *api.TCPSocketAction, out *v1.TCPSocketAction, s conversion.Scope) error {
   884  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   885  		defaulting.(func(*api.TCPSocketAction))(in)
   886  	}
   887  	if err := s.Convert(&in.Port, &out.Port, 0); err != nil {
   888  		return err
   889  	}
   890  	return nil
   891  }
   892  
   893  func convert_api_TCPSocketAction_To_v1_TCPSocketAction(in *api.TCPSocketAction, out *v1.TCPSocketAction, s conversion.Scope) error {
   894  	return autoconvert_api_TCPSocketAction_To_v1_TCPSocketAction(in, out, s)
   895  }
   896  
   897  func autoconvert_api_Volume_To_v1_Volume(in *api.Volume, out *v1.Volume, s conversion.Scope) error {
   898  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   899  		defaulting.(func(*api.Volume))(in)
   900  	}
   901  	out.Name = in.Name
   902  	if err := convert_api_VolumeSource_To_v1_VolumeSource(&in.VolumeSource, &out.VolumeSource, s); err != nil {
   903  		return err
   904  	}
   905  	return nil
   906  }
   907  
   908  func convert_api_Volume_To_v1_Volume(in *api.Volume, out *v1.Volume, s conversion.Scope) error {
   909  	return autoconvert_api_Volume_To_v1_Volume(in, out, s)
   910  }
   911  
   912  func autoconvert_api_VolumeMount_To_v1_VolumeMount(in *api.VolumeMount, out *v1.VolumeMount, s conversion.Scope) error {
   913  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   914  		defaulting.(func(*api.VolumeMount))(in)
   915  	}
   916  	out.Name = in.Name
   917  	out.ReadOnly = in.ReadOnly
   918  	out.MountPath = in.MountPath
   919  	return nil
   920  }
   921  
   922  func convert_api_VolumeMount_To_v1_VolumeMount(in *api.VolumeMount, out *v1.VolumeMount, s conversion.Scope) error {
   923  	return autoconvert_api_VolumeMount_To_v1_VolumeMount(in, out, s)
   924  }
   925  
   926  func autoconvert_api_VolumeSource_To_v1_VolumeSource(in *api.VolumeSource, out *v1.VolumeSource, s conversion.Scope) error {
   927  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
   928  		defaulting.(func(*api.VolumeSource))(in)
   929  	}
   930  	if in.HostPath != nil {
   931  		out.HostPath = new(v1.HostPathVolumeSource)
   932  		if err := convert_api_HostPathVolumeSource_To_v1_HostPathVolumeSource(in.HostPath, out.HostPath, s); err != nil {
   933  			return err
   934  		}
   935  	} else {
   936  		out.HostPath = nil
   937  	}
   938  	if in.EmptyDir != nil {
   939  		out.EmptyDir = new(v1.EmptyDirVolumeSource)
   940  		if err := convert_api_EmptyDirVolumeSource_To_v1_EmptyDirVolumeSource(in.EmptyDir, out.EmptyDir, s); err != nil {
   941  			return err
   942  		}
   943  	} else {
   944  		out.EmptyDir = nil
   945  	}
   946  	if in.GCEPersistentDisk != nil {
   947  		out.GCEPersistentDisk = new(v1.GCEPersistentDiskVolumeSource)
   948  		if err := convert_api_GCEPersistentDiskVolumeSource_To_v1_GCEPersistentDiskVolumeSource(in.GCEPersistentDisk, out.GCEPersistentDisk, s); err != nil {
   949  			return err
   950  		}
   951  	} else {
   952  		out.GCEPersistentDisk = nil
   953  	}
   954  	if in.AWSElasticBlockStore != nil {
   955  		out.AWSElasticBlockStore = new(v1.AWSElasticBlockStoreVolumeSource)
   956  		if err := convert_api_AWSElasticBlockStoreVolumeSource_To_v1_AWSElasticBlockStoreVolumeSource(in.AWSElasticBlockStore, out.AWSElasticBlockStore, s); err != nil {
   957  			return err
   958  		}
   959  	} else {
   960  		out.AWSElasticBlockStore = nil
   961  	}
   962  	if in.GitRepo != nil {
   963  		out.GitRepo = new(v1.GitRepoVolumeSource)
   964  		if err := convert_api_GitRepoVolumeSource_To_v1_GitRepoVolumeSource(in.GitRepo, out.GitRepo, s); err != nil {
   965  			return err
   966  		}
   967  	} else {
   968  		out.GitRepo = nil
   969  	}
   970  	if in.Secret != nil {
   971  		out.Secret = new(v1.SecretVolumeSource)
   972  		if err := convert_api_SecretVolumeSource_To_v1_SecretVolumeSource(in.Secret, out.Secret, s); err != nil {
   973  			return err
   974  		}
   975  	} else {
   976  		out.Secret = nil
   977  	}
   978  	if in.NFS != nil {
   979  		out.NFS = new(v1.NFSVolumeSource)
   980  		if err := convert_api_NFSVolumeSource_To_v1_NFSVolumeSource(in.NFS, out.NFS, s); err != nil {
   981  			return err
   982  		}
   983  	} else {
   984  		out.NFS = nil
   985  	}
   986  	if in.ISCSI != nil {
   987  		out.ISCSI = new(v1.ISCSIVolumeSource)
   988  		if err := convert_api_ISCSIVolumeSource_To_v1_ISCSIVolumeSource(in.ISCSI, out.ISCSI, s); err != nil {
   989  			return err
   990  		}
   991  	} else {
   992  		out.ISCSI = nil
   993  	}
   994  	if in.Glusterfs != nil {
   995  		out.Glusterfs = new(v1.GlusterfsVolumeSource)
   996  		if err := convert_api_GlusterfsVolumeSource_To_v1_GlusterfsVolumeSource(in.Glusterfs, out.Glusterfs, s); err != nil {
   997  			return err
   998  		}
   999  	} else {
  1000  		out.Glusterfs = nil
  1001  	}
  1002  	if in.PersistentVolumeClaim != nil {
  1003  		out.PersistentVolumeClaim = new(v1.PersistentVolumeClaimVolumeSource)
  1004  		if err := convert_api_PersistentVolumeClaimVolumeSource_To_v1_PersistentVolumeClaimVolumeSource(in.PersistentVolumeClaim, out.PersistentVolumeClaim, s); err != nil {
  1005  			return err
  1006  		}
  1007  	} else {
  1008  		out.PersistentVolumeClaim = nil
  1009  	}
  1010  	if in.RBD != nil {
  1011  		out.RBD = new(v1.RBDVolumeSource)
  1012  		if err := convert_api_RBDVolumeSource_To_v1_RBDVolumeSource(in.RBD, out.RBD, s); err != nil {
  1013  			return err
  1014  		}
  1015  	} else {
  1016  		out.RBD = nil
  1017  	}
  1018  	if in.Cinder != nil {
  1019  		out.Cinder = new(v1.CinderVolumeSource)
  1020  		if err := convert_api_CinderVolumeSource_To_v1_CinderVolumeSource(in.Cinder, out.Cinder, s); err != nil {
  1021  			return err
  1022  		}
  1023  	} else {
  1024  		out.Cinder = nil
  1025  	}
  1026  	if in.CephFS != nil {
  1027  		out.CephFS = new(v1.CephFSVolumeSource)
  1028  		if err := convert_api_CephFSVolumeSource_To_v1_CephFSVolumeSource(in.CephFS, out.CephFS, s); err != nil {
  1029  			return err
  1030  		}
  1031  	} else {
  1032  		out.CephFS = nil
  1033  	}
  1034  	if in.DownwardAPI != nil {
  1035  		out.DownwardAPI = new(v1.DownwardAPIVolumeSource)
  1036  		if err := convert_api_DownwardAPIVolumeSource_To_v1_DownwardAPIVolumeSource(in.DownwardAPI, out.DownwardAPI, s); err != nil {
  1037  			return err
  1038  		}
  1039  	} else {
  1040  		out.DownwardAPI = nil
  1041  	}
  1042  	if in.FC != nil {
  1043  		out.FC = new(v1.FCVolumeSource)
  1044  		if err := convert_api_FCVolumeSource_To_v1_FCVolumeSource(in.FC, out.FC, s); err != nil {
  1045  			return err
  1046  		}
  1047  	} else {
  1048  		out.FC = nil
  1049  	}
  1050  	return nil
  1051  }
  1052  
  1053  func convert_api_VolumeSource_To_v1_VolumeSource(in *api.VolumeSource, out *v1.VolumeSource, s conversion.Scope) error {
  1054  	return autoconvert_api_VolumeSource_To_v1_VolumeSource(in, out, s)
  1055  }
  1056  
  1057  func autoconvert_v1_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource(in *v1.AWSElasticBlockStoreVolumeSource, out *api.AWSElasticBlockStoreVolumeSource, s conversion.Scope) error {
  1058  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1059  		defaulting.(func(*v1.AWSElasticBlockStoreVolumeSource))(in)
  1060  	}
  1061  	out.VolumeID = in.VolumeID
  1062  	out.FSType = in.FSType
  1063  	out.Partition = in.Partition
  1064  	out.ReadOnly = in.ReadOnly
  1065  	return nil
  1066  }
  1067  
  1068  func convert_v1_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource(in *v1.AWSElasticBlockStoreVolumeSource, out *api.AWSElasticBlockStoreVolumeSource, s conversion.Scope) error {
  1069  	return autoconvert_v1_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource(in, out, s)
  1070  }
  1071  
  1072  func autoconvert_v1_Capabilities_To_api_Capabilities(in *v1.Capabilities, out *api.Capabilities, s conversion.Scope) error {
  1073  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1074  		defaulting.(func(*v1.Capabilities))(in)
  1075  	}
  1076  	if in.Add != nil {
  1077  		out.Add = make([]api.Capability, len(in.Add))
  1078  		for i := range in.Add {
  1079  			out.Add[i] = api.Capability(in.Add[i])
  1080  		}
  1081  	} else {
  1082  		out.Add = nil
  1083  	}
  1084  	if in.Drop != nil {
  1085  		out.Drop = make([]api.Capability, len(in.Drop))
  1086  		for i := range in.Drop {
  1087  			out.Drop[i] = api.Capability(in.Drop[i])
  1088  		}
  1089  	} else {
  1090  		out.Drop = nil
  1091  	}
  1092  	return nil
  1093  }
  1094  
  1095  func convert_v1_Capabilities_To_api_Capabilities(in *v1.Capabilities, out *api.Capabilities, s conversion.Scope) error {
  1096  	return autoconvert_v1_Capabilities_To_api_Capabilities(in, out, s)
  1097  }
  1098  
  1099  func autoconvert_v1_CephFSVolumeSource_To_api_CephFSVolumeSource(in *v1.CephFSVolumeSource, out *api.CephFSVolumeSource, s conversion.Scope) error {
  1100  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1101  		defaulting.(func(*v1.CephFSVolumeSource))(in)
  1102  	}
  1103  	if in.Monitors != nil {
  1104  		out.Monitors = make([]string, len(in.Monitors))
  1105  		for i := range in.Monitors {
  1106  			out.Monitors[i] = in.Monitors[i]
  1107  		}
  1108  	} else {
  1109  		out.Monitors = nil
  1110  	}
  1111  	out.User = in.User
  1112  	out.SecretFile = in.SecretFile
  1113  	if in.SecretRef != nil {
  1114  		out.SecretRef = new(api.LocalObjectReference)
  1115  		if err := convert_v1_LocalObjectReference_To_api_LocalObjectReference(in.SecretRef, out.SecretRef, s); err != nil {
  1116  			return err
  1117  		}
  1118  	} else {
  1119  		out.SecretRef = nil
  1120  	}
  1121  	out.ReadOnly = in.ReadOnly
  1122  	return nil
  1123  }
  1124  
  1125  func convert_v1_CephFSVolumeSource_To_api_CephFSVolumeSource(in *v1.CephFSVolumeSource, out *api.CephFSVolumeSource, s conversion.Scope) error {
  1126  	return autoconvert_v1_CephFSVolumeSource_To_api_CephFSVolumeSource(in, out, s)
  1127  }
  1128  
  1129  func autoconvert_v1_CinderVolumeSource_To_api_CinderVolumeSource(in *v1.CinderVolumeSource, out *api.CinderVolumeSource, s conversion.Scope) error {
  1130  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1131  		defaulting.(func(*v1.CinderVolumeSource))(in)
  1132  	}
  1133  	out.VolumeID = in.VolumeID
  1134  	out.FSType = in.FSType
  1135  	out.ReadOnly = in.ReadOnly
  1136  	return nil
  1137  }
  1138  
  1139  func convert_v1_CinderVolumeSource_To_api_CinderVolumeSource(in *v1.CinderVolumeSource, out *api.CinderVolumeSource, s conversion.Scope) error {
  1140  	return autoconvert_v1_CinderVolumeSource_To_api_CinderVolumeSource(in, out, s)
  1141  }
  1142  
  1143  func autoconvert_v1_Container_To_api_Container(in *v1.Container, out *api.Container, s conversion.Scope) error {
  1144  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1145  		defaulting.(func(*v1.Container))(in)
  1146  	}
  1147  	out.Name = in.Name
  1148  	out.Image = in.Image
  1149  	if in.Command != nil {
  1150  		out.Command = make([]string, len(in.Command))
  1151  		for i := range in.Command {
  1152  			out.Command[i] = in.Command[i]
  1153  		}
  1154  	} else {
  1155  		out.Command = nil
  1156  	}
  1157  	if in.Args != nil {
  1158  		out.Args = make([]string, len(in.Args))
  1159  		for i := range in.Args {
  1160  			out.Args[i] = in.Args[i]
  1161  		}
  1162  	} else {
  1163  		out.Args = nil
  1164  	}
  1165  	out.WorkingDir = in.WorkingDir
  1166  	if in.Ports != nil {
  1167  		out.Ports = make([]api.ContainerPort, len(in.Ports))
  1168  		for i := range in.Ports {
  1169  			if err := convert_v1_ContainerPort_To_api_ContainerPort(&in.Ports[i], &out.Ports[i], s); err != nil {
  1170  				return err
  1171  			}
  1172  		}
  1173  	} else {
  1174  		out.Ports = nil
  1175  	}
  1176  	if in.Env != nil {
  1177  		out.Env = make([]api.EnvVar, len(in.Env))
  1178  		for i := range in.Env {
  1179  			if err := convert_v1_EnvVar_To_api_EnvVar(&in.Env[i], &out.Env[i], s); err != nil {
  1180  				return err
  1181  			}
  1182  		}
  1183  	} else {
  1184  		out.Env = nil
  1185  	}
  1186  	if err := convert_v1_ResourceRequirements_To_api_ResourceRequirements(&in.Resources, &out.Resources, s); err != nil {
  1187  		return err
  1188  	}
  1189  	if in.VolumeMounts != nil {
  1190  		out.VolumeMounts = make([]api.VolumeMount, len(in.VolumeMounts))
  1191  		for i := range in.VolumeMounts {
  1192  			if err := convert_v1_VolumeMount_To_api_VolumeMount(&in.VolumeMounts[i], &out.VolumeMounts[i], s); err != nil {
  1193  				return err
  1194  			}
  1195  		}
  1196  	} else {
  1197  		out.VolumeMounts = nil
  1198  	}
  1199  	if in.LivenessProbe != nil {
  1200  		out.LivenessProbe = new(api.Probe)
  1201  		if err := convert_v1_Probe_To_api_Probe(in.LivenessProbe, out.LivenessProbe, s); err != nil {
  1202  			return err
  1203  		}
  1204  	} else {
  1205  		out.LivenessProbe = nil
  1206  	}
  1207  	if in.ReadinessProbe != nil {
  1208  		out.ReadinessProbe = new(api.Probe)
  1209  		if err := convert_v1_Probe_To_api_Probe(in.ReadinessProbe, out.ReadinessProbe, s); err != nil {
  1210  			return err
  1211  		}
  1212  	} else {
  1213  		out.ReadinessProbe = nil
  1214  	}
  1215  	if in.Lifecycle != nil {
  1216  		out.Lifecycle = new(api.Lifecycle)
  1217  		if err := convert_v1_Lifecycle_To_api_Lifecycle(in.Lifecycle, out.Lifecycle, s); err != nil {
  1218  			return err
  1219  		}
  1220  	} else {
  1221  		out.Lifecycle = nil
  1222  	}
  1223  	out.TerminationMessagePath = in.TerminationMessagePath
  1224  	out.ImagePullPolicy = api.PullPolicy(in.ImagePullPolicy)
  1225  	if in.SecurityContext != nil {
  1226  		out.SecurityContext = new(api.SecurityContext)
  1227  		if err := convert_v1_SecurityContext_To_api_SecurityContext(in.SecurityContext, out.SecurityContext, s); err != nil {
  1228  			return err
  1229  		}
  1230  	} else {
  1231  		out.SecurityContext = nil
  1232  	}
  1233  	out.Stdin = in.Stdin
  1234  	out.TTY = in.TTY
  1235  	return nil
  1236  }
  1237  
  1238  func convert_v1_Container_To_api_Container(in *v1.Container, out *api.Container, s conversion.Scope) error {
  1239  	return autoconvert_v1_Container_To_api_Container(in, out, s)
  1240  }
  1241  
  1242  func autoconvert_v1_ContainerPort_To_api_ContainerPort(in *v1.ContainerPort, out *api.ContainerPort, s conversion.Scope) error {
  1243  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1244  		defaulting.(func(*v1.ContainerPort))(in)
  1245  	}
  1246  	out.Name = in.Name
  1247  	out.HostPort = in.HostPort
  1248  	out.ContainerPort = in.ContainerPort
  1249  	out.Protocol = api.Protocol(in.Protocol)
  1250  	out.HostIP = in.HostIP
  1251  	return nil
  1252  }
  1253  
  1254  func convert_v1_ContainerPort_To_api_ContainerPort(in *v1.ContainerPort, out *api.ContainerPort, s conversion.Scope) error {
  1255  	return autoconvert_v1_ContainerPort_To_api_ContainerPort(in, out, s)
  1256  }
  1257  
  1258  func autoconvert_v1_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile(in *v1.DownwardAPIVolumeFile, out *api.DownwardAPIVolumeFile, s conversion.Scope) error {
  1259  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1260  		defaulting.(func(*v1.DownwardAPIVolumeFile))(in)
  1261  	}
  1262  	out.Path = in.Path
  1263  	if err := convert_v1_ObjectFieldSelector_To_api_ObjectFieldSelector(&in.FieldRef, &out.FieldRef, s); err != nil {
  1264  		return err
  1265  	}
  1266  	return nil
  1267  }
  1268  
  1269  func convert_v1_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile(in *v1.DownwardAPIVolumeFile, out *api.DownwardAPIVolumeFile, s conversion.Scope) error {
  1270  	return autoconvert_v1_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile(in, out, s)
  1271  }
  1272  
  1273  func autoconvert_v1_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource(in *v1.DownwardAPIVolumeSource, out *api.DownwardAPIVolumeSource, s conversion.Scope) error {
  1274  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1275  		defaulting.(func(*v1.DownwardAPIVolumeSource))(in)
  1276  	}
  1277  	if in.Items != nil {
  1278  		out.Items = make([]api.DownwardAPIVolumeFile, len(in.Items))
  1279  		for i := range in.Items {
  1280  			if err := convert_v1_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile(&in.Items[i], &out.Items[i], s); err != nil {
  1281  				return err
  1282  			}
  1283  		}
  1284  	} else {
  1285  		out.Items = nil
  1286  	}
  1287  	return nil
  1288  }
  1289  
  1290  func convert_v1_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource(in *v1.DownwardAPIVolumeSource, out *api.DownwardAPIVolumeSource, s conversion.Scope) error {
  1291  	return autoconvert_v1_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource(in, out, s)
  1292  }
  1293  
  1294  func autoconvert_v1_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource(in *v1.EmptyDirVolumeSource, out *api.EmptyDirVolumeSource, s conversion.Scope) error {
  1295  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1296  		defaulting.(func(*v1.EmptyDirVolumeSource))(in)
  1297  	}
  1298  	out.Medium = api.StorageMedium(in.Medium)
  1299  	return nil
  1300  }
  1301  
  1302  func convert_v1_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource(in *v1.EmptyDirVolumeSource, out *api.EmptyDirVolumeSource, s conversion.Scope) error {
  1303  	return autoconvert_v1_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource(in, out, s)
  1304  }
  1305  
  1306  func autoconvert_v1_EnvVar_To_api_EnvVar(in *v1.EnvVar, out *api.EnvVar, s conversion.Scope) error {
  1307  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1308  		defaulting.(func(*v1.EnvVar))(in)
  1309  	}
  1310  	out.Name = in.Name
  1311  	out.Value = in.Value
  1312  	if in.ValueFrom != nil {
  1313  		out.ValueFrom = new(api.EnvVarSource)
  1314  		if err := convert_v1_EnvVarSource_To_api_EnvVarSource(in.ValueFrom, out.ValueFrom, s); err != nil {
  1315  			return err
  1316  		}
  1317  	} else {
  1318  		out.ValueFrom = nil
  1319  	}
  1320  	return nil
  1321  }
  1322  
  1323  func convert_v1_EnvVar_To_api_EnvVar(in *v1.EnvVar, out *api.EnvVar, s conversion.Scope) error {
  1324  	return autoconvert_v1_EnvVar_To_api_EnvVar(in, out, s)
  1325  }
  1326  
  1327  func autoconvert_v1_EnvVarSource_To_api_EnvVarSource(in *v1.EnvVarSource, out *api.EnvVarSource, s conversion.Scope) error {
  1328  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1329  		defaulting.(func(*v1.EnvVarSource))(in)
  1330  	}
  1331  	if in.FieldRef != nil {
  1332  		out.FieldRef = new(api.ObjectFieldSelector)
  1333  		if err := convert_v1_ObjectFieldSelector_To_api_ObjectFieldSelector(in.FieldRef, out.FieldRef, s); err != nil {
  1334  			return err
  1335  		}
  1336  	} else {
  1337  		out.FieldRef = nil
  1338  	}
  1339  	return nil
  1340  }
  1341  
  1342  func convert_v1_EnvVarSource_To_api_EnvVarSource(in *v1.EnvVarSource, out *api.EnvVarSource, s conversion.Scope) error {
  1343  	return autoconvert_v1_EnvVarSource_To_api_EnvVarSource(in, out, s)
  1344  }
  1345  
  1346  func autoconvert_v1_ExecAction_To_api_ExecAction(in *v1.ExecAction, out *api.ExecAction, s conversion.Scope) error {
  1347  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1348  		defaulting.(func(*v1.ExecAction))(in)
  1349  	}
  1350  	if in.Command != nil {
  1351  		out.Command = make([]string, len(in.Command))
  1352  		for i := range in.Command {
  1353  			out.Command[i] = in.Command[i]
  1354  		}
  1355  	} else {
  1356  		out.Command = nil
  1357  	}
  1358  	return nil
  1359  }
  1360  
  1361  func convert_v1_ExecAction_To_api_ExecAction(in *v1.ExecAction, out *api.ExecAction, s conversion.Scope) error {
  1362  	return autoconvert_v1_ExecAction_To_api_ExecAction(in, out, s)
  1363  }
  1364  
  1365  func autoconvert_v1_FCVolumeSource_To_api_FCVolumeSource(in *v1.FCVolumeSource, out *api.FCVolumeSource, s conversion.Scope) error {
  1366  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1367  		defaulting.(func(*v1.FCVolumeSource))(in)
  1368  	}
  1369  	if in.TargetWWNs != nil {
  1370  		out.TargetWWNs = make([]string, len(in.TargetWWNs))
  1371  		for i := range in.TargetWWNs {
  1372  			out.TargetWWNs[i] = in.TargetWWNs[i]
  1373  		}
  1374  	} else {
  1375  		out.TargetWWNs = nil
  1376  	}
  1377  	if in.Lun != nil {
  1378  		out.Lun = new(int)
  1379  		*out.Lun = *in.Lun
  1380  	} else {
  1381  		out.Lun = nil
  1382  	}
  1383  	out.FSType = in.FSType
  1384  	out.ReadOnly = in.ReadOnly
  1385  	return nil
  1386  }
  1387  
  1388  func convert_v1_FCVolumeSource_To_api_FCVolumeSource(in *v1.FCVolumeSource, out *api.FCVolumeSource, s conversion.Scope) error {
  1389  	return autoconvert_v1_FCVolumeSource_To_api_FCVolumeSource(in, out, s)
  1390  }
  1391  
  1392  func autoconvert_v1_GCEPersistentDiskVolumeSource_To_api_GCEPersistentDiskVolumeSource(in *v1.GCEPersistentDiskVolumeSource, out *api.GCEPersistentDiskVolumeSource, s conversion.Scope) error {
  1393  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1394  		defaulting.(func(*v1.GCEPersistentDiskVolumeSource))(in)
  1395  	}
  1396  	out.PDName = in.PDName
  1397  	out.FSType = in.FSType
  1398  	out.Partition = in.Partition
  1399  	out.ReadOnly = in.ReadOnly
  1400  	return nil
  1401  }
  1402  
  1403  func convert_v1_GCEPersistentDiskVolumeSource_To_api_GCEPersistentDiskVolumeSource(in *v1.GCEPersistentDiskVolumeSource, out *api.GCEPersistentDiskVolumeSource, s conversion.Scope) error {
  1404  	return autoconvert_v1_GCEPersistentDiskVolumeSource_To_api_GCEPersistentDiskVolumeSource(in, out, s)
  1405  }
  1406  
  1407  func autoconvert_v1_GitRepoVolumeSource_To_api_GitRepoVolumeSource(in *v1.GitRepoVolumeSource, out *api.GitRepoVolumeSource, s conversion.Scope) error {
  1408  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1409  		defaulting.(func(*v1.GitRepoVolumeSource))(in)
  1410  	}
  1411  	out.Repository = in.Repository
  1412  	out.Revision = in.Revision
  1413  	return nil
  1414  }
  1415  
  1416  func convert_v1_GitRepoVolumeSource_To_api_GitRepoVolumeSource(in *v1.GitRepoVolumeSource, out *api.GitRepoVolumeSource, s conversion.Scope) error {
  1417  	return autoconvert_v1_GitRepoVolumeSource_To_api_GitRepoVolumeSource(in, out, s)
  1418  }
  1419  
  1420  func autoconvert_v1_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource(in *v1.GlusterfsVolumeSource, out *api.GlusterfsVolumeSource, s conversion.Scope) error {
  1421  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1422  		defaulting.(func(*v1.GlusterfsVolumeSource))(in)
  1423  	}
  1424  	out.EndpointsName = in.EndpointsName
  1425  	out.Path = in.Path
  1426  	out.ReadOnly = in.ReadOnly
  1427  	return nil
  1428  }
  1429  
  1430  func convert_v1_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource(in *v1.GlusterfsVolumeSource, out *api.GlusterfsVolumeSource, s conversion.Scope) error {
  1431  	return autoconvert_v1_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource(in, out, s)
  1432  }
  1433  
  1434  func autoconvert_v1_HTTPGetAction_To_api_HTTPGetAction(in *v1.HTTPGetAction, out *api.HTTPGetAction, s conversion.Scope) error {
  1435  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1436  		defaulting.(func(*v1.HTTPGetAction))(in)
  1437  	}
  1438  	out.Path = in.Path
  1439  	if err := s.Convert(&in.Port, &out.Port, 0); err != nil {
  1440  		return err
  1441  	}
  1442  	out.Host = in.Host
  1443  	out.Scheme = api.URIScheme(in.Scheme)
  1444  	return nil
  1445  }
  1446  
  1447  func convert_v1_HTTPGetAction_To_api_HTTPGetAction(in *v1.HTTPGetAction, out *api.HTTPGetAction, s conversion.Scope) error {
  1448  	return autoconvert_v1_HTTPGetAction_To_api_HTTPGetAction(in, out, s)
  1449  }
  1450  
  1451  func autoconvert_v1_Handler_To_api_Handler(in *v1.Handler, out *api.Handler, s conversion.Scope) error {
  1452  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1453  		defaulting.(func(*v1.Handler))(in)
  1454  	}
  1455  	if in.Exec != nil {
  1456  		out.Exec = new(api.ExecAction)
  1457  		if err := convert_v1_ExecAction_To_api_ExecAction(in.Exec, out.Exec, s); err != nil {
  1458  			return err
  1459  		}
  1460  	} else {
  1461  		out.Exec = nil
  1462  	}
  1463  	if in.HTTPGet != nil {
  1464  		out.HTTPGet = new(api.HTTPGetAction)
  1465  		if err := convert_v1_HTTPGetAction_To_api_HTTPGetAction(in.HTTPGet, out.HTTPGet, s); err != nil {
  1466  			return err
  1467  		}
  1468  	} else {
  1469  		out.HTTPGet = nil
  1470  	}
  1471  	if in.TCPSocket != nil {
  1472  		out.TCPSocket = new(api.TCPSocketAction)
  1473  		if err := convert_v1_TCPSocketAction_To_api_TCPSocketAction(in.TCPSocket, out.TCPSocket, s); err != nil {
  1474  			return err
  1475  		}
  1476  	} else {
  1477  		out.TCPSocket = nil
  1478  	}
  1479  	return nil
  1480  }
  1481  
  1482  func convert_v1_Handler_To_api_Handler(in *v1.Handler, out *api.Handler, s conversion.Scope) error {
  1483  	return autoconvert_v1_Handler_To_api_Handler(in, out, s)
  1484  }
  1485  
  1486  func autoconvert_v1_HostPathVolumeSource_To_api_HostPathVolumeSource(in *v1.HostPathVolumeSource, out *api.HostPathVolumeSource, s conversion.Scope) error {
  1487  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1488  		defaulting.(func(*v1.HostPathVolumeSource))(in)
  1489  	}
  1490  	out.Path = in.Path
  1491  	return nil
  1492  }
  1493  
  1494  func convert_v1_HostPathVolumeSource_To_api_HostPathVolumeSource(in *v1.HostPathVolumeSource, out *api.HostPathVolumeSource, s conversion.Scope) error {
  1495  	return autoconvert_v1_HostPathVolumeSource_To_api_HostPathVolumeSource(in, out, s)
  1496  }
  1497  
  1498  func autoconvert_v1_ISCSIVolumeSource_To_api_ISCSIVolumeSource(in *v1.ISCSIVolumeSource, out *api.ISCSIVolumeSource, s conversion.Scope) error {
  1499  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1500  		defaulting.(func(*v1.ISCSIVolumeSource))(in)
  1501  	}
  1502  	out.TargetPortal = in.TargetPortal
  1503  	out.IQN = in.IQN
  1504  	out.Lun = in.Lun
  1505  	out.FSType = in.FSType
  1506  	out.ReadOnly = in.ReadOnly
  1507  	return nil
  1508  }
  1509  
  1510  func convert_v1_ISCSIVolumeSource_To_api_ISCSIVolumeSource(in *v1.ISCSIVolumeSource, out *api.ISCSIVolumeSource, s conversion.Scope) error {
  1511  	return autoconvert_v1_ISCSIVolumeSource_To_api_ISCSIVolumeSource(in, out, s)
  1512  }
  1513  
  1514  func autoconvert_v1_Lifecycle_To_api_Lifecycle(in *v1.Lifecycle, out *api.Lifecycle, s conversion.Scope) error {
  1515  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1516  		defaulting.(func(*v1.Lifecycle))(in)
  1517  	}
  1518  	if in.PostStart != nil {
  1519  		out.PostStart = new(api.Handler)
  1520  		if err := convert_v1_Handler_To_api_Handler(in.PostStart, out.PostStart, s); err != nil {
  1521  			return err
  1522  		}
  1523  	} else {
  1524  		out.PostStart = nil
  1525  	}
  1526  	if in.PreStop != nil {
  1527  		out.PreStop = new(api.Handler)
  1528  		if err := convert_v1_Handler_To_api_Handler(in.PreStop, out.PreStop, s); err != nil {
  1529  			return err
  1530  		}
  1531  	} else {
  1532  		out.PreStop = nil
  1533  	}
  1534  	return nil
  1535  }
  1536  
  1537  func convert_v1_Lifecycle_To_api_Lifecycle(in *v1.Lifecycle, out *api.Lifecycle, s conversion.Scope) error {
  1538  	return autoconvert_v1_Lifecycle_To_api_Lifecycle(in, out, s)
  1539  }
  1540  
  1541  func autoconvert_v1_LoadBalancerIngress_To_api_LoadBalancerIngress(in *v1.LoadBalancerIngress, out *api.LoadBalancerIngress, s conversion.Scope) error {
  1542  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1543  		defaulting.(func(*v1.LoadBalancerIngress))(in)
  1544  	}
  1545  	out.IP = in.IP
  1546  	out.Hostname = in.Hostname
  1547  	return nil
  1548  }
  1549  
  1550  func convert_v1_LoadBalancerIngress_To_api_LoadBalancerIngress(in *v1.LoadBalancerIngress, out *api.LoadBalancerIngress, s conversion.Scope) error {
  1551  	return autoconvert_v1_LoadBalancerIngress_To_api_LoadBalancerIngress(in, out, s)
  1552  }
  1553  
  1554  func autoconvert_v1_LoadBalancerStatus_To_api_LoadBalancerStatus(in *v1.LoadBalancerStatus, out *api.LoadBalancerStatus, s conversion.Scope) error {
  1555  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1556  		defaulting.(func(*v1.LoadBalancerStatus))(in)
  1557  	}
  1558  	if in.Ingress != nil {
  1559  		out.Ingress = make([]api.LoadBalancerIngress, len(in.Ingress))
  1560  		for i := range in.Ingress {
  1561  			if err := convert_v1_LoadBalancerIngress_To_api_LoadBalancerIngress(&in.Ingress[i], &out.Ingress[i], s); err != nil {
  1562  				return err
  1563  			}
  1564  		}
  1565  	} else {
  1566  		out.Ingress = nil
  1567  	}
  1568  	return nil
  1569  }
  1570  
  1571  func convert_v1_LoadBalancerStatus_To_api_LoadBalancerStatus(in *v1.LoadBalancerStatus, out *api.LoadBalancerStatus, s conversion.Scope) error {
  1572  	return autoconvert_v1_LoadBalancerStatus_To_api_LoadBalancerStatus(in, out, s)
  1573  }
  1574  
  1575  func autoconvert_v1_LocalObjectReference_To_api_LocalObjectReference(in *v1.LocalObjectReference, out *api.LocalObjectReference, s conversion.Scope) error {
  1576  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1577  		defaulting.(func(*v1.LocalObjectReference))(in)
  1578  	}
  1579  	out.Name = in.Name
  1580  	return nil
  1581  }
  1582  
  1583  func convert_v1_LocalObjectReference_To_api_LocalObjectReference(in *v1.LocalObjectReference, out *api.LocalObjectReference, s conversion.Scope) error {
  1584  	return autoconvert_v1_LocalObjectReference_To_api_LocalObjectReference(in, out, s)
  1585  }
  1586  
  1587  func autoconvert_v1_NFSVolumeSource_To_api_NFSVolumeSource(in *v1.NFSVolumeSource, out *api.NFSVolumeSource, s conversion.Scope) error {
  1588  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1589  		defaulting.(func(*v1.NFSVolumeSource))(in)
  1590  	}
  1591  	out.Server = in.Server
  1592  	out.Path = in.Path
  1593  	out.ReadOnly = in.ReadOnly
  1594  	return nil
  1595  }
  1596  
  1597  func convert_v1_NFSVolumeSource_To_api_NFSVolumeSource(in *v1.NFSVolumeSource, out *api.NFSVolumeSource, s conversion.Scope) error {
  1598  	return autoconvert_v1_NFSVolumeSource_To_api_NFSVolumeSource(in, out, s)
  1599  }
  1600  
  1601  func autoconvert_v1_ObjectFieldSelector_To_api_ObjectFieldSelector(in *v1.ObjectFieldSelector, out *api.ObjectFieldSelector, s conversion.Scope) error {
  1602  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1603  		defaulting.(func(*v1.ObjectFieldSelector))(in)
  1604  	}
  1605  	out.APIVersion = in.APIVersion
  1606  	out.FieldPath = in.FieldPath
  1607  	return nil
  1608  }
  1609  
  1610  func convert_v1_ObjectFieldSelector_To_api_ObjectFieldSelector(in *v1.ObjectFieldSelector, out *api.ObjectFieldSelector, s conversion.Scope) error {
  1611  	return autoconvert_v1_ObjectFieldSelector_To_api_ObjectFieldSelector(in, out, s)
  1612  }
  1613  
  1614  func autoconvert_v1_ObjectMeta_To_api_ObjectMeta(in *v1.ObjectMeta, out *api.ObjectMeta, s conversion.Scope) error {
  1615  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1616  		defaulting.(func(*v1.ObjectMeta))(in)
  1617  	}
  1618  	out.Name = in.Name
  1619  	out.GenerateName = in.GenerateName
  1620  	out.Namespace = in.Namespace
  1621  	out.SelfLink = in.SelfLink
  1622  	out.UID = in.UID
  1623  	out.ResourceVersion = in.ResourceVersion
  1624  	out.Generation = in.Generation
  1625  	if err := s.Convert(&in.CreationTimestamp, &out.CreationTimestamp, 0); err != nil {
  1626  		return err
  1627  	}
  1628  	if in.DeletionTimestamp != nil {
  1629  		if err := s.Convert(&in.DeletionTimestamp, &out.DeletionTimestamp, 0); err != nil {
  1630  			return err
  1631  		}
  1632  	} else {
  1633  		out.DeletionTimestamp = nil
  1634  	}
  1635  	if in.DeletionGracePeriodSeconds != nil {
  1636  		out.DeletionGracePeriodSeconds = new(int64)
  1637  		*out.DeletionGracePeriodSeconds = *in.DeletionGracePeriodSeconds
  1638  	} else {
  1639  		out.DeletionGracePeriodSeconds = nil
  1640  	}
  1641  	if in.Labels != nil {
  1642  		out.Labels = make(map[string]string)
  1643  		for key, val := range in.Labels {
  1644  			out.Labels[key] = val
  1645  		}
  1646  	} else {
  1647  		out.Labels = nil
  1648  	}
  1649  	if in.Annotations != nil {
  1650  		out.Annotations = make(map[string]string)
  1651  		for key, val := range in.Annotations {
  1652  			out.Annotations[key] = val
  1653  		}
  1654  	} else {
  1655  		out.Annotations = nil
  1656  	}
  1657  	return nil
  1658  }
  1659  
  1660  func convert_v1_ObjectMeta_To_api_ObjectMeta(in *v1.ObjectMeta, out *api.ObjectMeta, s conversion.Scope) error {
  1661  	return autoconvert_v1_ObjectMeta_To_api_ObjectMeta(in, out, s)
  1662  }
  1663  
  1664  func autoconvert_v1_PersistentVolumeClaimVolumeSource_To_api_PersistentVolumeClaimVolumeSource(in *v1.PersistentVolumeClaimVolumeSource, out *api.PersistentVolumeClaimVolumeSource, s conversion.Scope) error {
  1665  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1666  		defaulting.(func(*v1.PersistentVolumeClaimVolumeSource))(in)
  1667  	}
  1668  	out.ClaimName = in.ClaimName
  1669  	out.ReadOnly = in.ReadOnly
  1670  	return nil
  1671  }
  1672  
  1673  func convert_v1_PersistentVolumeClaimVolumeSource_To_api_PersistentVolumeClaimVolumeSource(in *v1.PersistentVolumeClaimVolumeSource, out *api.PersistentVolumeClaimVolumeSource, s conversion.Scope) error {
  1674  	return autoconvert_v1_PersistentVolumeClaimVolumeSource_To_api_PersistentVolumeClaimVolumeSource(in, out, s)
  1675  }
  1676  
  1677  func autoconvert_v1_PodSpec_To_api_PodSpec(in *v1.PodSpec, out *api.PodSpec, s conversion.Scope) error {
  1678  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1679  		defaulting.(func(*v1.PodSpec))(in)
  1680  	}
  1681  	if in.Volumes != nil {
  1682  		out.Volumes = make([]api.Volume, len(in.Volumes))
  1683  		for i := range in.Volumes {
  1684  			if err := convert_v1_Volume_To_api_Volume(&in.Volumes[i], &out.Volumes[i], s); err != nil {
  1685  				return err
  1686  			}
  1687  		}
  1688  	} else {
  1689  		out.Volumes = nil
  1690  	}
  1691  	if in.Containers != nil {
  1692  		out.Containers = make([]api.Container, len(in.Containers))
  1693  		for i := range in.Containers {
  1694  			if err := convert_v1_Container_To_api_Container(&in.Containers[i], &out.Containers[i], s); err != nil {
  1695  				return err
  1696  			}
  1697  		}
  1698  	} else {
  1699  		out.Containers = nil
  1700  	}
  1701  	out.RestartPolicy = api.RestartPolicy(in.RestartPolicy)
  1702  	if in.TerminationGracePeriodSeconds != nil {
  1703  		out.TerminationGracePeriodSeconds = new(int64)
  1704  		*out.TerminationGracePeriodSeconds = *in.TerminationGracePeriodSeconds
  1705  	} else {
  1706  		out.TerminationGracePeriodSeconds = nil
  1707  	}
  1708  	if in.ActiveDeadlineSeconds != nil {
  1709  		out.ActiveDeadlineSeconds = new(int64)
  1710  		*out.ActiveDeadlineSeconds = *in.ActiveDeadlineSeconds
  1711  	} else {
  1712  		out.ActiveDeadlineSeconds = nil
  1713  	}
  1714  	out.DNSPolicy = api.DNSPolicy(in.DNSPolicy)
  1715  	if in.NodeSelector != nil {
  1716  		out.NodeSelector = make(map[string]string)
  1717  		for key, val := range in.NodeSelector {
  1718  			out.NodeSelector[key] = val
  1719  		}
  1720  	} else {
  1721  		out.NodeSelector = nil
  1722  	}
  1723  	out.ServiceAccountName = in.ServiceAccountName
  1724  	// in.DeprecatedServiceAccount has no peer in out
  1725  	out.NodeName = in.NodeName
  1726  	out.HostNetwork = in.HostNetwork
  1727  	out.HostPID = in.HostPID
  1728  	out.HostIPC = in.HostIPC
  1729  	if in.ImagePullSecrets != nil {
  1730  		out.ImagePullSecrets = make([]api.LocalObjectReference, len(in.ImagePullSecrets))
  1731  		for i := range in.ImagePullSecrets {
  1732  			if err := convert_v1_LocalObjectReference_To_api_LocalObjectReference(&in.ImagePullSecrets[i], &out.ImagePullSecrets[i], s); err != nil {
  1733  				return err
  1734  			}
  1735  		}
  1736  	} else {
  1737  		out.ImagePullSecrets = nil
  1738  	}
  1739  	return nil
  1740  }
  1741  
  1742  func autoconvert_v1_PodTemplateSpec_To_api_PodTemplateSpec(in *v1.PodTemplateSpec, out *api.PodTemplateSpec, s conversion.Scope) error {
  1743  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1744  		defaulting.(func(*v1.PodTemplateSpec))(in)
  1745  	}
  1746  	if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  1747  		return err
  1748  	}
  1749  	if err := convert_v1_PodSpec_To_api_PodSpec(&in.Spec, &out.Spec, s); err != nil {
  1750  		return err
  1751  	}
  1752  	return nil
  1753  }
  1754  
  1755  func convert_v1_PodTemplateSpec_To_api_PodTemplateSpec(in *v1.PodTemplateSpec, out *api.PodTemplateSpec, s conversion.Scope) error {
  1756  	return autoconvert_v1_PodTemplateSpec_To_api_PodTemplateSpec(in, out, s)
  1757  }
  1758  
  1759  func autoconvert_v1_Probe_To_api_Probe(in *v1.Probe, out *api.Probe, s conversion.Scope) error {
  1760  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1761  		defaulting.(func(*v1.Probe))(in)
  1762  	}
  1763  	if err := convert_v1_Handler_To_api_Handler(&in.Handler, &out.Handler, s); err != nil {
  1764  		return err
  1765  	}
  1766  	out.InitialDelaySeconds = in.InitialDelaySeconds
  1767  	out.TimeoutSeconds = in.TimeoutSeconds
  1768  	return nil
  1769  }
  1770  
  1771  func convert_v1_Probe_To_api_Probe(in *v1.Probe, out *api.Probe, s conversion.Scope) error {
  1772  	return autoconvert_v1_Probe_To_api_Probe(in, out, s)
  1773  }
  1774  
  1775  func autoconvert_v1_RBDVolumeSource_To_api_RBDVolumeSource(in *v1.RBDVolumeSource, out *api.RBDVolumeSource, s conversion.Scope) error {
  1776  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1777  		defaulting.(func(*v1.RBDVolumeSource))(in)
  1778  	}
  1779  	if in.CephMonitors != nil {
  1780  		out.CephMonitors = make([]string, len(in.CephMonitors))
  1781  		for i := range in.CephMonitors {
  1782  			out.CephMonitors[i] = in.CephMonitors[i]
  1783  		}
  1784  	} else {
  1785  		out.CephMonitors = nil
  1786  	}
  1787  	out.RBDImage = in.RBDImage
  1788  	out.FSType = in.FSType
  1789  	out.RBDPool = in.RBDPool
  1790  	out.RadosUser = in.RadosUser
  1791  	out.Keyring = in.Keyring
  1792  	if in.SecretRef != nil {
  1793  		out.SecretRef = new(api.LocalObjectReference)
  1794  		if err := convert_v1_LocalObjectReference_To_api_LocalObjectReference(in.SecretRef, out.SecretRef, s); err != nil {
  1795  			return err
  1796  		}
  1797  	} else {
  1798  		out.SecretRef = nil
  1799  	}
  1800  	out.ReadOnly = in.ReadOnly
  1801  	return nil
  1802  }
  1803  
  1804  func convert_v1_RBDVolumeSource_To_api_RBDVolumeSource(in *v1.RBDVolumeSource, out *api.RBDVolumeSource, s conversion.Scope) error {
  1805  	return autoconvert_v1_RBDVolumeSource_To_api_RBDVolumeSource(in, out, s)
  1806  }
  1807  
  1808  func autoconvert_v1_ResourceRequirements_To_api_ResourceRequirements(in *v1.ResourceRequirements, out *api.ResourceRequirements, s conversion.Scope) error {
  1809  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1810  		defaulting.(func(*v1.ResourceRequirements))(in)
  1811  	}
  1812  	if in.Limits != nil {
  1813  		out.Limits = make(api.ResourceList)
  1814  		for key, val := range in.Limits {
  1815  			newVal := resource.Quantity{}
  1816  			if err := s.Convert(&val, &newVal, 0); err != nil {
  1817  				return err
  1818  			}
  1819  			out.Limits[api.ResourceName(key)] = newVal
  1820  		}
  1821  	} else {
  1822  		out.Limits = nil
  1823  	}
  1824  	if in.Requests != nil {
  1825  		out.Requests = make(api.ResourceList)
  1826  		for key, val := range in.Requests {
  1827  			newVal := resource.Quantity{}
  1828  			if err := s.Convert(&val, &newVal, 0); err != nil {
  1829  				return err
  1830  			}
  1831  			out.Requests[api.ResourceName(key)] = newVal
  1832  		}
  1833  	} else {
  1834  		out.Requests = nil
  1835  	}
  1836  	return nil
  1837  }
  1838  
  1839  func convert_v1_ResourceRequirements_To_api_ResourceRequirements(in *v1.ResourceRequirements, out *api.ResourceRequirements, s conversion.Scope) error {
  1840  	return autoconvert_v1_ResourceRequirements_To_api_ResourceRequirements(in, out, s)
  1841  }
  1842  
  1843  func autoconvert_v1_SELinuxOptions_To_api_SELinuxOptions(in *v1.SELinuxOptions, out *api.SELinuxOptions, s conversion.Scope) error {
  1844  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1845  		defaulting.(func(*v1.SELinuxOptions))(in)
  1846  	}
  1847  	out.User = in.User
  1848  	out.Role = in.Role
  1849  	out.Type = in.Type
  1850  	out.Level = in.Level
  1851  	return nil
  1852  }
  1853  
  1854  func convert_v1_SELinuxOptions_To_api_SELinuxOptions(in *v1.SELinuxOptions, out *api.SELinuxOptions, s conversion.Scope) error {
  1855  	return autoconvert_v1_SELinuxOptions_To_api_SELinuxOptions(in, out, s)
  1856  }
  1857  
  1858  func autoconvert_v1_SecretVolumeSource_To_api_SecretVolumeSource(in *v1.SecretVolumeSource, out *api.SecretVolumeSource, s conversion.Scope) error {
  1859  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1860  		defaulting.(func(*v1.SecretVolumeSource))(in)
  1861  	}
  1862  	out.SecretName = in.SecretName
  1863  	return nil
  1864  }
  1865  
  1866  func convert_v1_SecretVolumeSource_To_api_SecretVolumeSource(in *v1.SecretVolumeSource, out *api.SecretVolumeSource, s conversion.Scope) error {
  1867  	return autoconvert_v1_SecretVolumeSource_To_api_SecretVolumeSource(in, out, s)
  1868  }
  1869  
  1870  func autoconvert_v1_SecurityContext_To_api_SecurityContext(in *v1.SecurityContext, out *api.SecurityContext, s conversion.Scope) error {
  1871  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1872  		defaulting.(func(*v1.SecurityContext))(in)
  1873  	}
  1874  	if in.Capabilities != nil {
  1875  		out.Capabilities = new(api.Capabilities)
  1876  		if err := convert_v1_Capabilities_To_api_Capabilities(in.Capabilities, out.Capabilities, s); err != nil {
  1877  			return err
  1878  		}
  1879  	} else {
  1880  		out.Capabilities = nil
  1881  	}
  1882  	if in.Privileged != nil {
  1883  		out.Privileged = new(bool)
  1884  		*out.Privileged = *in.Privileged
  1885  	} else {
  1886  		out.Privileged = nil
  1887  	}
  1888  	if in.SELinuxOptions != nil {
  1889  		out.SELinuxOptions = new(api.SELinuxOptions)
  1890  		if err := convert_v1_SELinuxOptions_To_api_SELinuxOptions(in.SELinuxOptions, out.SELinuxOptions, s); err != nil {
  1891  			return err
  1892  		}
  1893  	} else {
  1894  		out.SELinuxOptions = nil
  1895  	}
  1896  	if in.RunAsUser != nil {
  1897  		out.RunAsUser = new(int64)
  1898  		*out.RunAsUser = *in.RunAsUser
  1899  	} else {
  1900  		out.RunAsUser = nil
  1901  	}
  1902  	out.RunAsNonRoot = in.RunAsNonRoot
  1903  	return nil
  1904  }
  1905  
  1906  func convert_v1_SecurityContext_To_api_SecurityContext(in *v1.SecurityContext, out *api.SecurityContext, s conversion.Scope) error {
  1907  	return autoconvert_v1_SecurityContext_To_api_SecurityContext(in, out, s)
  1908  }
  1909  
  1910  func autoconvert_v1_TCPSocketAction_To_api_TCPSocketAction(in *v1.TCPSocketAction, out *api.TCPSocketAction, s conversion.Scope) error {
  1911  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1912  		defaulting.(func(*v1.TCPSocketAction))(in)
  1913  	}
  1914  	if err := s.Convert(&in.Port, &out.Port, 0); err != nil {
  1915  		return err
  1916  	}
  1917  	return nil
  1918  }
  1919  
  1920  func convert_v1_TCPSocketAction_To_api_TCPSocketAction(in *v1.TCPSocketAction, out *api.TCPSocketAction, s conversion.Scope) error {
  1921  	return autoconvert_v1_TCPSocketAction_To_api_TCPSocketAction(in, out, s)
  1922  }
  1923  
  1924  func autoconvert_v1_Volume_To_api_Volume(in *v1.Volume, out *api.Volume, s conversion.Scope) error {
  1925  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1926  		defaulting.(func(*v1.Volume))(in)
  1927  	}
  1928  	out.Name = in.Name
  1929  	if err := convert_v1_VolumeSource_To_api_VolumeSource(&in.VolumeSource, &out.VolumeSource, s); err != nil {
  1930  		return err
  1931  	}
  1932  	return nil
  1933  }
  1934  
  1935  func convert_v1_Volume_To_api_Volume(in *v1.Volume, out *api.Volume, s conversion.Scope) error {
  1936  	return autoconvert_v1_Volume_To_api_Volume(in, out, s)
  1937  }
  1938  
  1939  func autoconvert_v1_VolumeMount_To_api_VolumeMount(in *v1.VolumeMount, out *api.VolumeMount, s conversion.Scope) error {
  1940  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1941  		defaulting.(func(*v1.VolumeMount))(in)
  1942  	}
  1943  	out.Name = in.Name
  1944  	out.ReadOnly = in.ReadOnly
  1945  	out.MountPath = in.MountPath
  1946  	return nil
  1947  }
  1948  
  1949  func convert_v1_VolumeMount_To_api_VolumeMount(in *v1.VolumeMount, out *api.VolumeMount, s conversion.Scope) error {
  1950  	return autoconvert_v1_VolumeMount_To_api_VolumeMount(in, out, s)
  1951  }
  1952  
  1953  func autoconvert_v1_VolumeSource_To_api_VolumeSource(in *v1.VolumeSource, out *api.VolumeSource, s conversion.Scope) error {
  1954  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  1955  		defaulting.(func(*v1.VolumeSource))(in)
  1956  	}
  1957  	if in.HostPath != nil {
  1958  		out.HostPath = new(api.HostPathVolumeSource)
  1959  		if err := convert_v1_HostPathVolumeSource_To_api_HostPathVolumeSource(in.HostPath, out.HostPath, s); err != nil {
  1960  			return err
  1961  		}
  1962  	} else {
  1963  		out.HostPath = nil
  1964  	}
  1965  	if in.EmptyDir != nil {
  1966  		out.EmptyDir = new(api.EmptyDirVolumeSource)
  1967  		if err := convert_v1_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource(in.EmptyDir, out.EmptyDir, s); err != nil {
  1968  			return err
  1969  		}
  1970  	} else {
  1971  		out.EmptyDir = nil
  1972  	}
  1973  	if in.GCEPersistentDisk != nil {
  1974  		out.GCEPersistentDisk = new(api.GCEPersistentDiskVolumeSource)
  1975  		if err := convert_v1_GCEPersistentDiskVolumeSource_To_api_GCEPersistentDiskVolumeSource(in.GCEPersistentDisk, out.GCEPersistentDisk, s); err != nil {
  1976  			return err
  1977  		}
  1978  	} else {
  1979  		out.GCEPersistentDisk = nil
  1980  	}
  1981  	if in.AWSElasticBlockStore != nil {
  1982  		out.AWSElasticBlockStore = new(api.AWSElasticBlockStoreVolumeSource)
  1983  		if err := convert_v1_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource(in.AWSElasticBlockStore, out.AWSElasticBlockStore, s); err != nil {
  1984  			return err
  1985  		}
  1986  	} else {
  1987  		out.AWSElasticBlockStore = nil
  1988  	}
  1989  	if in.GitRepo != nil {
  1990  		out.GitRepo = new(api.GitRepoVolumeSource)
  1991  		if err := convert_v1_GitRepoVolumeSource_To_api_GitRepoVolumeSource(in.GitRepo, out.GitRepo, s); err != nil {
  1992  			return err
  1993  		}
  1994  	} else {
  1995  		out.GitRepo = nil
  1996  	}
  1997  	if in.Secret != nil {
  1998  		out.Secret = new(api.SecretVolumeSource)
  1999  		if err := convert_v1_SecretVolumeSource_To_api_SecretVolumeSource(in.Secret, out.Secret, s); err != nil {
  2000  			return err
  2001  		}
  2002  	} else {
  2003  		out.Secret = nil
  2004  	}
  2005  	if in.NFS != nil {
  2006  		out.NFS = new(api.NFSVolumeSource)
  2007  		if err := convert_v1_NFSVolumeSource_To_api_NFSVolumeSource(in.NFS, out.NFS, s); err != nil {
  2008  			return err
  2009  		}
  2010  	} else {
  2011  		out.NFS = nil
  2012  	}
  2013  	if in.ISCSI != nil {
  2014  		out.ISCSI = new(api.ISCSIVolumeSource)
  2015  		if err := convert_v1_ISCSIVolumeSource_To_api_ISCSIVolumeSource(in.ISCSI, out.ISCSI, s); err != nil {
  2016  			return err
  2017  		}
  2018  	} else {
  2019  		out.ISCSI = nil
  2020  	}
  2021  	if in.Glusterfs != nil {
  2022  		out.Glusterfs = new(api.GlusterfsVolumeSource)
  2023  		if err := convert_v1_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource(in.Glusterfs, out.Glusterfs, s); err != nil {
  2024  			return err
  2025  		}
  2026  	} else {
  2027  		out.Glusterfs = nil
  2028  	}
  2029  	if in.PersistentVolumeClaim != nil {
  2030  		out.PersistentVolumeClaim = new(api.PersistentVolumeClaimVolumeSource)
  2031  		if err := convert_v1_PersistentVolumeClaimVolumeSource_To_api_PersistentVolumeClaimVolumeSource(in.PersistentVolumeClaim, out.PersistentVolumeClaim, s); err != nil {
  2032  			return err
  2033  		}
  2034  	} else {
  2035  		out.PersistentVolumeClaim = nil
  2036  	}
  2037  	if in.RBD != nil {
  2038  		out.RBD = new(api.RBDVolumeSource)
  2039  		if err := convert_v1_RBDVolumeSource_To_api_RBDVolumeSource(in.RBD, out.RBD, s); err != nil {
  2040  			return err
  2041  		}
  2042  	} else {
  2043  		out.RBD = nil
  2044  	}
  2045  	if in.Cinder != nil {
  2046  		out.Cinder = new(api.CinderVolumeSource)
  2047  		if err := convert_v1_CinderVolumeSource_To_api_CinderVolumeSource(in.Cinder, out.Cinder, s); err != nil {
  2048  			return err
  2049  		}
  2050  	} else {
  2051  		out.Cinder = nil
  2052  	}
  2053  	if in.CephFS != nil {
  2054  		out.CephFS = new(api.CephFSVolumeSource)
  2055  		if err := convert_v1_CephFSVolumeSource_To_api_CephFSVolumeSource(in.CephFS, out.CephFS, s); err != nil {
  2056  			return err
  2057  		}
  2058  	} else {
  2059  		out.CephFS = nil
  2060  	}
  2061  	if in.DownwardAPI != nil {
  2062  		out.DownwardAPI = new(api.DownwardAPIVolumeSource)
  2063  		if err := convert_v1_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource(in.DownwardAPI, out.DownwardAPI, s); err != nil {
  2064  			return err
  2065  		}
  2066  	} else {
  2067  		out.DownwardAPI = nil
  2068  	}
  2069  	if in.FC != nil {
  2070  		out.FC = new(api.FCVolumeSource)
  2071  		if err := convert_v1_FCVolumeSource_To_api_FCVolumeSource(in.FC, out.FC, s); err != nil {
  2072  			return err
  2073  		}
  2074  	} else {
  2075  		out.FC = nil
  2076  	}
  2077  	return nil
  2078  }
  2079  
  2080  func convert_v1_VolumeSource_To_api_VolumeSource(in *v1.VolumeSource, out *api.VolumeSource, s conversion.Scope) error {
  2081  	return autoconvert_v1_VolumeSource_To_api_VolumeSource(in, out, s)
  2082  }
  2083  
  2084  func autoconvert_experimental_APIVersion_To_v1alpha1_APIVersion(in *experimental.APIVersion, out *APIVersion, s conversion.Scope) error {
  2085  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2086  		defaulting.(func(*experimental.APIVersion))(in)
  2087  	}
  2088  	out.Name = in.Name
  2089  	out.APIGroup = in.APIGroup
  2090  	return nil
  2091  }
  2092  
  2093  func convert_experimental_APIVersion_To_v1alpha1_APIVersion(in *experimental.APIVersion, out *APIVersion, s conversion.Scope) error {
  2094  	return autoconvert_experimental_APIVersion_To_v1alpha1_APIVersion(in, out, s)
  2095  }
  2096  
  2097  func autoconvert_experimental_DaemonSet_To_v1alpha1_DaemonSet(in *experimental.DaemonSet, out *DaemonSet, s conversion.Scope) error {
  2098  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2099  		defaulting.(func(*experimental.DaemonSet))(in)
  2100  	}
  2101  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2102  		return err
  2103  	}
  2104  	if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  2105  		return err
  2106  	}
  2107  	if err := convert_experimental_DaemonSetSpec_To_v1alpha1_DaemonSetSpec(&in.Spec, &out.Spec, s); err != nil {
  2108  		return err
  2109  	}
  2110  	if err := convert_experimental_DaemonSetStatus_To_v1alpha1_DaemonSetStatus(&in.Status, &out.Status, s); err != nil {
  2111  		return err
  2112  	}
  2113  	return nil
  2114  }
  2115  
  2116  func convert_experimental_DaemonSet_To_v1alpha1_DaemonSet(in *experimental.DaemonSet, out *DaemonSet, s conversion.Scope) error {
  2117  	return autoconvert_experimental_DaemonSet_To_v1alpha1_DaemonSet(in, out, s)
  2118  }
  2119  
  2120  func autoconvert_experimental_DaemonSetList_To_v1alpha1_DaemonSetList(in *experimental.DaemonSetList, out *DaemonSetList, s conversion.Scope) error {
  2121  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2122  		defaulting.(func(*experimental.DaemonSetList))(in)
  2123  	}
  2124  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2125  		return err
  2126  	}
  2127  	if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil {
  2128  		return err
  2129  	}
  2130  	if in.Items != nil {
  2131  		out.Items = make([]DaemonSet, len(in.Items))
  2132  		for i := range in.Items {
  2133  			if err := convert_experimental_DaemonSet_To_v1alpha1_DaemonSet(&in.Items[i], &out.Items[i], s); err != nil {
  2134  				return err
  2135  			}
  2136  		}
  2137  	} else {
  2138  		out.Items = nil
  2139  	}
  2140  	return nil
  2141  }
  2142  
  2143  func convert_experimental_DaemonSetList_To_v1alpha1_DaemonSetList(in *experimental.DaemonSetList, out *DaemonSetList, s conversion.Scope) error {
  2144  	return autoconvert_experimental_DaemonSetList_To_v1alpha1_DaemonSetList(in, out, s)
  2145  }
  2146  
  2147  func autoconvert_experimental_DaemonSetSpec_To_v1alpha1_DaemonSetSpec(in *experimental.DaemonSetSpec, out *DaemonSetSpec, s conversion.Scope) error {
  2148  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2149  		defaulting.(func(*experimental.DaemonSetSpec))(in)
  2150  	}
  2151  	if in.Selector != nil {
  2152  		out.Selector = make(map[string]string)
  2153  		for key, val := range in.Selector {
  2154  			out.Selector[key] = val
  2155  		}
  2156  	} else {
  2157  		out.Selector = nil
  2158  	}
  2159  	if in.Template != nil {
  2160  		out.Template = new(v1.PodTemplateSpec)
  2161  		if err := convert_api_PodTemplateSpec_To_v1_PodTemplateSpec(in.Template, out.Template, s); err != nil {
  2162  			return err
  2163  		}
  2164  	} else {
  2165  		out.Template = nil
  2166  	}
  2167  	return nil
  2168  }
  2169  
  2170  func convert_experimental_DaemonSetSpec_To_v1alpha1_DaemonSetSpec(in *experimental.DaemonSetSpec, out *DaemonSetSpec, s conversion.Scope) error {
  2171  	return autoconvert_experimental_DaemonSetSpec_To_v1alpha1_DaemonSetSpec(in, out, s)
  2172  }
  2173  
  2174  func autoconvert_experimental_DaemonSetStatus_To_v1alpha1_DaemonSetStatus(in *experimental.DaemonSetStatus, out *DaemonSetStatus, s conversion.Scope) error {
  2175  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2176  		defaulting.(func(*experimental.DaemonSetStatus))(in)
  2177  	}
  2178  	out.CurrentNumberScheduled = in.CurrentNumberScheduled
  2179  	out.NumberMisscheduled = in.NumberMisscheduled
  2180  	out.DesiredNumberScheduled = in.DesiredNumberScheduled
  2181  	return nil
  2182  }
  2183  
  2184  func convert_experimental_DaemonSetStatus_To_v1alpha1_DaemonSetStatus(in *experimental.DaemonSetStatus, out *DaemonSetStatus, s conversion.Scope) error {
  2185  	return autoconvert_experimental_DaemonSetStatus_To_v1alpha1_DaemonSetStatus(in, out, s)
  2186  }
  2187  
  2188  func autoconvert_experimental_Deployment_To_v1alpha1_Deployment(in *experimental.Deployment, out *Deployment, s conversion.Scope) error {
  2189  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2190  		defaulting.(func(*experimental.Deployment))(in)
  2191  	}
  2192  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2193  		return err
  2194  	}
  2195  	if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  2196  		return err
  2197  	}
  2198  	if err := convert_experimental_DeploymentSpec_To_v1alpha1_DeploymentSpec(&in.Spec, &out.Spec, s); err != nil {
  2199  		return err
  2200  	}
  2201  	if err := convert_experimental_DeploymentStatus_To_v1alpha1_DeploymentStatus(&in.Status, &out.Status, s); err != nil {
  2202  		return err
  2203  	}
  2204  	return nil
  2205  }
  2206  
  2207  func convert_experimental_Deployment_To_v1alpha1_Deployment(in *experimental.Deployment, out *Deployment, s conversion.Scope) error {
  2208  	return autoconvert_experimental_Deployment_To_v1alpha1_Deployment(in, out, s)
  2209  }
  2210  
  2211  func autoconvert_experimental_DeploymentList_To_v1alpha1_DeploymentList(in *experimental.DeploymentList, out *DeploymentList, s conversion.Scope) error {
  2212  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2213  		defaulting.(func(*experimental.DeploymentList))(in)
  2214  	}
  2215  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2216  		return err
  2217  	}
  2218  	if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil {
  2219  		return err
  2220  	}
  2221  	if in.Items != nil {
  2222  		out.Items = make([]Deployment, len(in.Items))
  2223  		for i := range in.Items {
  2224  			if err := convert_experimental_Deployment_To_v1alpha1_Deployment(&in.Items[i], &out.Items[i], s); err != nil {
  2225  				return err
  2226  			}
  2227  		}
  2228  	} else {
  2229  		out.Items = nil
  2230  	}
  2231  	return nil
  2232  }
  2233  
  2234  func convert_experimental_DeploymentList_To_v1alpha1_DeploymentList(in *experimental.DeploymentList, out *DeploymentList, s conversion.Scope) error {
  2235  	return autoconvert_experimental_DeploymentList_To_v1alpha1_DeploymentList(in, out, s)
  2236  }
  2237  
  2238  func autoconvert_experimental_DeploymentSpec_To_v1alpha1_DeploymentSpec(in *experimental.DeploymentSpec, out *DeploymentSpec, s conversion.Scope) error {
  2239  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2240  		defaulting.(func(*experimental.DeploymentSpec))(in)
  2241  	}
  2242  	if err := s.Convert(&in.Replicas, &out.Replicas, 0); err != nil {
  2243  		return err
  2244  	}
  2245  	if in.Selector != nil {
  2246  		out.Selector = make(map[string]string)
  2247  		for key, val := range in.Selector {
  2248  			out.Selector[key] = val
  2249  		}
  2250  	} else {
  2251  		out.Selector = nil
  2252  	}
  2253  	if in.Template != nil {
  2254  		out.Template = new(v1.PodTemplateSpec)
  2255  		if err := convert_api_PodTemplateSpec_To_v1_PodTemplateSpec(in.Template, out.Template, s); err != nil {
  2256  			return err
  2257  		}
  2258  	} else {
  2259  		out.Template = nil
  2260  	}
  2261  	if err := convert_experimental_DeploymentStrategy_To_v1alpha1_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
  2262  		return err
  2263  	}
  2264  	if err := s.Convert(&in.UniqueLabelKey, &out.UniqueLabelKey, 0); err != nil {
  2265  		return err
  2266  	}
  2267  	return nil
  2268  }
  2269  
  2270  func autoconvert_experimental_DeploymentStatus_To_v1alpha1_DeploymentStatus(in *experimental.DeploymentStatus, out *DeploymentStatus, s conversion.Scope) error {
  2271  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2272  		defaulting.(func(*experimental.DeploymentStatus))(in)
  2273  	}
  2274  	out.Replicas = in.Replicas
  2275  	out.UpdatedReplicas = in.UpdatedReplicas
  2276  	return nil
  2277  }
  2278  
  2279  func convert_experimental_DeploymentStatus_To_v1alpha1_DeploymentStatus(in *experimental.DeploymentStatus, out *DeploymentStatus, s conversion.Scope) error {
  2280  	return autoconvert_experimental_DeploymentStatus_To_v1alpha1_DeploymentStatus(in, out, s)
  2281  }
  2282  
  2283  func autoconvert_experimental_DeploymentStrategy_To_v1alpha1_DeploymentStrategy(in *experimental.DeploymentStrategy, out *DeploymentStrategy, s conversion.Scope) error {
  2284  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2285  		defaulting.(func(*experimental.DeploymentStrategy))(in)
  2286  	}
  2287  	out.Type = DeploymentStrategyType(in.Type)
  2288  	if in.RollingUpdate != nil {
  2289  		out.RollingUpdate = new(RollingUpdateDeployment)
  2290  		if err := convert_experimental_RollingUpdateDeployment_To_v1alpha1_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
  2291  			return err
  2292  		}
  2293  	} else {
  2294  		out.RollingUpdate = nil
  2295  	}
  2296  	return nil
  2297  }
  2298  
  2299  func autoconvert_experimental_HorizontalPodAutoscaler_To_v1alpha1_HorizontalPodAutoscaler(in *experimental.HorizontalPodAutoscaler, out *HorizontalPodAutoscaler, s conversion.Scope) error {
  2300  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2301  		defaulting.(func(*experimental.HorizontalPodAutoscaler))(in)
  2302  	}
  2303  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2304  		return err
  2305  	}
  2306  	if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  2307  		return err
  2308  	}
  2309  	if err := convert_experimental_HorizontalPodAutoscalerSpec_To_v1alpha1_HorizontalPodAutoscalerSpec(&in.Spec, &out.Spec, s); err != nil {
  2310  		return err
  2311  	}
  2312  	if in.Status != nil {
  2313  		out.Status = new(HorizontalPodAutoscalerStatus)
  2314  		if err := convert_experimental_HorizontalPodAutoscalerStatus_To_v1alpha1_HorizontalPodAutoscalerStatus(in.Status, out.Status, s); err != nil {
  2315  			return err
  2316  		}
  2317  	} else {
  2318  		out.Status = nil
  2319  	}
  2320  	return nil
  2321  }
  2322  
  2323  func convert_experimental_HorizontalPodAutoscaler_To_v1alpha1_HorizontalPodAutoscaler(in *experimental.HorizontalPodAutoscaler, out *HorizontalPodAutoscaler, s conversion.Scope) error {
  2324  	return autoconvert_experimental_HorizontalPodAutoscaler_To_v1alpha1_HorizontalPodAutoscaler(in, out, s)
  2325  }
  2326  
  2327  func autoconvert_experimental_HorizontalPodAutoscalerList_To_v1alpha1_HorizontalPodAutoscalerList(in *experimental.HorizontalPodAutoscalerList, out *HorizontalPodAutoscalerList, s conversion.Scope) error {
  2328  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2329  		defaulting.(func(*experimental.HorizontalPodAutoscalerList))(in)
  2330  	}
  2331  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2332  		return err
  2333  	}
  2334  	if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil {
  2335  		return err
  2336  	}
  2337  	if in.Items != nil {
  2338  		out.Items = make([]HorizontalPodAutoscaler, len(in.Items))
  2339  		for i := range in.Items {
  2340  			if err := convert_experimental_HorizontalPodAutoscaler_To_v1alpha1_HorizontalPodAutoscaler(&in.Items[i], &out.Items[i], s); err != nil {
  2341  				return err
  2342  			}
  2343  		}
  2344  	} else {
  2345  		out.Items = nil
  2346  	}
  2347  	return nil
  2348  }
  2349  
  2350  func convert_experimental_HorizontalPodAutoscalerList_To_v1alpha1_HorizontalPodAutoscalerList(in *experimental.HorizontalPodAutoscalerList, out *HorizontalPodAutoscalerList, s conversion.Scope) error {
  2351  	return autoconvert_experimental_HorizontalPodAutoscalerList_To_v1alpha1_HorizontalPodAutoscalerList(in, out, s)
  2352  }
  2353  
  2354  func autoconvert_experimental_HorizontalPodAutoscalerSpec_To_v1alpha1_HorizontalPodAutoscalerSpec(in *experimental.HorizontalPodAutoscalerSpec, out *HorizontalPodAutoscalerSpec, s conversion.Scope) error {
  2355  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2356  		defaulting.(func(*experimental.HorizontalPodAutoscalerSpec))(in)
  2357  	}
  2358  	if in.ScaleRef != nil {
  2359  		out.ScaleRef = new(SubresourceReference)
  2360  		if err := convert_experimental_SubresourceReference_To_v1alpha1_SubresourceReference(in.ScaleRef, out.ScaleRef, s); err != nil {
  2361  			return err
  2362  		}
  2363  	} else {
  2364  		out.ScaleRef = nil
  2365  	}
  2366  	out.MinReplicas = in.MinReplicas
  2367  	out.MaxReplicas = in.MaxReplicas
  2368  	if err := convert_experimental_ResourceConsumption_To_v1alpha1_ResourceConsumption(&in.Target, &out.Target, s); err != nil {
  2369  		return err
  2370  	}
  2371  	return nil
  2372  }
  2373  
  2374  func convert_experimental_HorizontalPodAutoscalerSpec_To_v1alpha1_HorizontalPodAutoscalerSpec(in *experimental.HorizontalPodAutoscalerSpec, out *HorizontalPodAutoscalerSpec, s conversion.Scope) error {
  2375  	return autoconvert_experimental_HorizontalPodAutoscalerSpec_To_v1alpha1_HorizontalPodAutoscalerSpec(in, out, s)
  2376  }
  2377  
  2378  func autoconvert_experimental_HorizontalPodAutoscalerStatus_To_v1alpha1_HorizontalPodAutoscalerStatus(in *experimental.HorizontalPodAutoscalerStatus, out *HorizontalPodAutoscalerStatus, s conversion.Scope) error {
  2379  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2380  		defaulting.(func(*experimental.HorizontalPodAutoscalerStatus))(in)
  2381  	}
  2382  	out.CurrentReplicas = in.CurrentReplicas
  2383  	out.DesiredReplicas = in.DesiredReplicas
  2384  	if in.CurrentConsumption != nil {
  2385  		out.CurrentConsumption = new(ResourceConsumption)
  2386  		if err := convert_experimental_ResourceConsumption_To_v1alpha1_ResourceConsumption(in.CurrentConsumption, out.CurrentConsumption, s); err != nil {
  2387  			return err
  2388  		}
  2389  	} else {
  2390  		out.CurrentConsumption = nil
  2391  	}
  2392  	if in.LastScaleTimestamp != nil {
  2393  		if err := s.Convert(&in.LastScaleTimestamp, &out.LastScaleTimestamp, 0); err != nil {
  2394  			return err
  2395  		}
  2396  	} else {
  2397  		out.LastScaleTimestamp = nil
  2398  	}
  2399  	return nil
  2400  }
  2401  
  2402  func convert_experimental_HorizontalPodAutoscalerStatus_To_v1alpha1_HorizontalPodAutoscalerStatus(in *experimental.HorizontalPodAutoscalerStatus, out *HorizontalPodAutoscalerStatus, s conversion.Scope) error {
  2403  	return autoconvert_experimental_HorizontalPodAutoscalerStatus_To_v1alpha1_HorizontalPodAutoscalerStatus(in, out, s)
  2404  }
  2405  
  2406  func autoconvert_experimental_Ingress_To_v1alpha1_Ingress(in *experimental.Ingress, out *Ingress, s conversion.Scope) error {
  2407  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2408  		defaulting.(func(*experimental.Ingress))(in)
  2409  	}
  2410  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2411  		return err
  2412  	}
  2413  	if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  2414  		return err
  2415  	}
  2416  	if err := convert_experimental_IngressSpec_To_v1alpha1_IngressSpec(&in.Spec, &out.Spec, s); err != nil {
  2417  		return err
  2418  	}
  2419  	if err := convert_experimental_IngressStatus_To_v1alpha1_IngressStatus(&in.Status, &out.Status, s); err != nil {
  2420  		return err
  2421  	}
  2422  	return nil
  2423  }
  2424  
  2425  func convert_experimental_Ingress_To_v1alpha1_Ingress(in *experimental.Ingress, out *Ingress, s conversion.Scope) error {
  2426  	return autoconvert_experimental_Ingress_To_v1alpha1_Ingress(in, out, s)
  2427  }
  2428  
  2429  func autoconvert_experimental_IngressBackend_To_v1alpha1_IngressBackend(in *experimental.IngressBackend, out *IngressBackend, s conversion.Scope) error {
  2430  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2431  		defaulting.(func(*experimental.IngressBackend))(in)
  2432  	}
  2433  	if err := convert_api_LocalObjectReference_To_v1_LocalObjectReference(&in.ServiceRef, &out.ServiceRef, s); err != nil {
  2434  		return err
  2435  	}
  2436  	if err := s.Convert(&in.ServicePort, &out.ServicePort, 0); err != nil {
  2437  		return err
  2438  	}
  2439  	out.Protocol = v1.Protocol(in.Protocol)
  2440  	return nil
  2441  }
  2442  
  2443  func convert_experimental_IngressBackend_To_v1alpha1_IngressBackend(in *experimental.IngressBackend, out *IngressBackend, s conversion.Scope) error {
  2444  	return autoconvert_experimental_IngressBackend_To_v1alpha1_IngressBackend(in, out, s)
  2445  }
  2446  
  2447  func autoconvert_experimental_IngressList_To_v1alpha1_IngressList(in *experimental.IngressList, out *IngressList, s conversion.Scope) error {
  2448  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2449  		defaulting.(func(*experimental.IngressList))(in)
  2450  	}
  2451  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2452  		return err
  2453  	}
  2454  	if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil {
  2455  		return err
  2456  	}
  2457  	if in.Items != nil {
  2458  		out.Items = make([]Ingress, len(in.Items))
  2459  		for i := range in.Items {
  2460  			if err := convert_experimental_Ingress_To_v1alpha1_Ingress(&in.Items[i], &out.Items[i], s); err != nil {
  2461  				return err
  2462  			}
  2463  		}
  2464  	} else {
  2465  		out.Items = nil
  2466  	}
  2467  	return nil
  2468  }
  2469  
  2470  func convert_experimental_IngressList_To_v1alpha1_IngressList(in *experimental.IngressList, out *IngressList, s conversion.Scope) error {
  2471  	return autoconvert_experimental_IngressList_To_v1alpha1_IngressList(in, out, s)
  2472  }
  2473  
  2474  func autoconvert_experimental_IngressPath_To_v1alpha1_IngressPath(in *experimental.IngressPath, out *IngressPath, s conversion.Scope) error {
  2475  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2476  		defaulting.(func(*experimental.IngressPath))(in)
  2477  	}
  2478  	out.Path = in.Path
  2479  	if err := convert_experimental_IngressBackend_To_v1alpha1_IngressBackend(&in.Backend, &out.Backend, s); err != nil {
  2480  		return err
  2481  	}
  2482  	return nil
  2483  }
  2484  
  2485  func convert_experimental_IngressPath_To_v1alpha1_IngressPath(in *experimental.IngressPath, out *IngressPath, s conversion.Scope) error {
  2486  	return autoconvert_experimental_IngressPath_To_v1alpha1_IngressPath(in, out, s)
  2487  }
  2488  
  2489  func autoconvert_experimental_IngressRule_To_v1alpha1_IngressRule(in *experimental.IngressRule, out *IngressRule, s conversion.Scope) error {
  2490  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2491  		defaulting.(func(*experimental.IngressRule))(in)
  2492  	}
  2493  	out.Host = in.Host
  2494  	if in.Paths != nil {
  2495  		out.Paths = make([]IngressPath, len(in.Paths))
  2496  		for i := range in.Paths {
  2497  			if err := convert_experimental_IngressPath_To_v1alpha1_IngressPath(&in.Paths[i], &out.Paths[i], s); err != nil {
  2498  				return err
  2499  			}
  2500  		}
  2501  	} else {
  2502  		out.Paths = nil
  2503  	}
  2504  	return nil
  2505  }
  2506  
  2507  func convert_experimental_IngressRule_To_v1alpha1_IngressRule(in *experimental.IngressRule, out *IngressRule, s conversion.Scope) error {
  2508  	return autoconvert_experimental_IngressRule_To_v1alpha1_IngressRule(in, out, s)
  2509  }
  2510  
  2511  func autoconvert_experimental_IngressSpec_To_v1alpha1_IngressSpec(in *experimental.IngressSpec, out *IngressSpec, s conversion.Scope) error {
  2512  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2513  		defaulting.(func(*experimental.IngressSpec))(in)
  2514  	}
  2515  	if in.Rules != nil {
  2516  		out.Rules = make([]IngressRule, len(in.Rules))
  2517  		for i := range in.Rules {
  2518  			if err := convert_experimental_IngressRule_To_v1alpha1_IngressRule(&in.Rules[i], &out.Rules[i], s); err != nil {
  2519  				return err
  2520  			}
  2521  		}
  2522  	} else {
  2523  		out.Rules = nil
  2524  	}
  2525  	return nil
  2526  }
  2527  
  2528  func convert_experimental_IngressSpec_To_v1alpha1_IngressSpec(in *experimental.IngressSpec, out *IngressSpec, s conversion.Scope) error {
  2529  	return autoconvert_experimental_IngressSpec_To_v1alpha1_IngressSpec(in, out, s)
  2530  }
  2531  
  2532  func autoconvert_experimental_IngressStatus_To_v1alpha1_IngressStatus(in *experimental.IngressStatus, out *IngressStatus, s conversion.Scope) error {
  2533  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2534  		defaulting.(func(*experimental.IngressStatus))(in)
  2535  	}
  2536  	if err := convert_api_LoadBalancerStatus_To_v1_LoadBalancerStatus(&in.LoadBalancer, &out.LoadBalancer, s); err != nil {
  2537  		return err
  2538  	}
  2539  	return nil
  2540  }
  2541  
  2542  func convert_experimental_IngressStatus_To_v1alpha1_IngressStatus(in *experimental.IngressStatus, out *IngressStatus, s conversion.Scope) error {
  2543  	return autoconvert_experimental_IngressStatus_To_v1alpha1_IngressStatus(in, out, s)
  2544  }
  2545  
  2546  func autoconvert_experimental_Job_To_v1alpha1_Job(in *experimental.Job, out *Job, s conversion.Scope) error {
  2547  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2548  		defaulting.(func(*experimental.Job))(in)
  2549  	}
  2550  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2551  		return err
  2552  	}
  2553  	if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  2554  		return err
  2555  	}
  2556  	if err := convert_experimental_JobSpec_To_v1alpha1_JobSpec(&in.Spec, &out.Spec, s); err != nil {
  2557  		return err
  2558  	}
  2559  	if err := convert_experimental_JobStatus_To_v1alpha1_JobStatus(&in.Status, &out.Status, s); err != nil {
  2560  		return err
  2561  	}
  2562  	return nil
  2563  }
  2564  
  2565  func convert_experimental_Job_To_v1alpha1_Job(in *experimental.Job, out *Job, s conversion.Scope) error {
  2566  	return autoconvert_experimental_Job_To_v1alpha1_Job(in, out, s)
  2567  }
  2568  
  2569  func autoconvert_experimental_JobCondition_To_v1alpha1_JobCondition(in *experimental.JobCondition, out *JobCondition, s conversion.Scope) error {
  2570  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2571  		defaulting.(func(*experimental.JobCondition))(in)
  2572  	}
  2573  	out.Type = JobConditionType(in.Type)
  2574  	out.Status = v1.ConditionStatus(in.Status)
  2575  	if err := s.Convert(&in.LastProbeTime, &out.LastProbeTime, 0); err != nil {
  2576  		return err
  2577  	}
  2578  	if err := s.Convert(&in.LastTransitionTime, &out.LastTransitionTime, 0); err != nil {
  2579  		return err
  2580  	}
  2581  	out.Reason = in.Reason
  2582  	out.Message = in.Message
  2583  	return nil
  2584  }
  2585  
  2586  func convert_experimental_JobCondition_To_v1alpha1_JobCondition(in *experimental.JobCondition, out *JobCondition, s conversion.Scope) error {
  2587  	return autoconvert_experimental_JobCondition_To_v1alpha1_JobCondition(in, out, s)
  2588  }
  2589  
  2590  func autoconvert_experimental_JobList_To_v1alpha1_JobList(in *experimental.JobList, out *JobList, s conversion.Scope) error {
  2591  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2592  		defaulting.(func(*experimental.JobList))(in)
  2593  	}
  2594  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2595  		return err
  2596  	}
  2597  	if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil {
  2598  		return err
  2599  	}
  2600  	if in.Items != nil {
  2601  		out.Items = make([]Job, len(in.Items))
  2602  		for i := range in.Items {
  2603  			if err := convert_experimental_Job_To_v1alpha1_Job(&in.Items[i], &out.Items[i], s); err != nil {
  2604  				return err
  2605  			}
  2606  		}
  2607  	} else {
  2608  		out.Items = nil
  2609  	}
  2610  	return nil
  2611  }
  2612  
  2613  func convert_experimental_JobList_To_v1alpha1_JobList(in *experimental.JobList, out *JobList, s conversion.Scope) error {
  2614  	return autoconvert_experimental_JobList_To_v1alpha1_JobList(in, out, s)
  2615  }
  2616  
  2617  func autoconvert_experimental_JobSpec_To_v1alpha1_JobSpec(in *experimental.JobSpec, out *JobSpec, s conversion.Scope) error {
  2618  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2619  		defaulting.(func(*experimental.JobSpec))(in)
  2620  	}
  2621  	if in.Parallelism != nil {
  2622  		out.Parallelism = new(int)
  2623  		*out.Parallelism = *in.Parallelism
  2624  	} else {
  2625  		out.Parallelism = nil
  2626  	}
  2627  	if in.Completions != nil {
  2628  		out.Completions = new(int)
  2629  		*out.Completions = *in.Completions
  2630  	} else {
  2631  		out.Completions = nil
  2632  	}
  2633  	if in.Selector != nil {
  2634  		out.Selector = make(map[string]string)
  2635  		for key, val := range in.Selector {
  2636  			out.Selector[key] = val
  2637  		}
  2638  	} else {
  2639  		out.Selector = nil
  2640  	}
  2641  	if in.Template != nil {
  2642  		out.Template = new(v1.PodTemplateSpec)
  2643  		if err := convert_api_PodTemplateSpec_To_v1_PodTemplateSpec(in.Template, out.Template, s); err != nil {
  2644  			return err
  2645  		}
  2646  	} else {
  2647  		out.Template = nil
  2648  	}
  2649  	return nil
  2650  }
  2651  
  2652  func convert_experimental_JobSpec_To_v1alpha1_JobSpec(in *experimental.JobSpec, out *JobSpec, s conversion.Scope) error {
  2653  	return autoconvert_experimental_JobSpec_To_v1alpha1_JobSpec(in, out, s)
  2654  }
  2655  
  2656  func autoconvert_experimental_JobStatus_To_v1alpha1_JobStatus(in *experimental.JobStatus, out *JobStatus, s conversion.Scope) error {
  2657  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2658  		defaulting.(func(*experimental.JobStatus))(in)
  2659  	}
  2660  	if in.Conditions != nil {
  2661  		out.Conditions = make([]JobCondition, len(in.Conditions))
  2662  		for i := range in.Conditions {
  2663  			if err := convert_experimental_JobCondition_To_v1alpha1_JobCondition(&in.Conditions[i], &out.Conditions[i], s); err != nil {
  2664  				return err
  2665  			}
  2666  		}
  2667  	} else {
  2668  		out.Conditions = nil
  2669  	}
  2670  	if in.StartTime != nil {
  2671  		if err := s.Convert(&in.StartTime, &out.StartTime, 0); err != nil {
  2672  			return err
  2673  		}
  2674  	} else {
  2675  		out.StartTime = nil
  2676  	}
  2677  	if in.CompletionTime != nil {
  2678  		if err := s.Convert(&in.CompletionTime, &out.CompletionTime, 0); err != nil {
  2679  			return err
  2680  		}
  2681  	} else {
  2682  		out.CompletionTime = nil
  2683  	}
  2684  	out.Active = in.Active
  2685  	out.Successful = in.Successful
  2686  	out.Unsuccessful = in.Unsuccessful
  2687  	return nil
  2688  }
  2689  
  2690  func convert_experimental_JobStatus_To_v1alpha1_JobStatus(in *experimental.JobStatus, out *JobStatus, s conversion.Scope) error {
  2691  	return autoconvert_experimental_JobStatus_To_v1alpha1_JobStatus(in, out, s)
  2692  }
  2693  
  2694  func autoconvert_experimental_ReplicationControllerDummy_To_v1alpha1_ReplicationControllerDummy(in *experimental.ReplicationControllerDummy, out *ReplicationControllerDummy, s conversion.Scope) error {
  2695  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2696  		defaulting.(func(*experimental.ReplicationControllerDummy))(in)
  2697  	}
  2698  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2699  		return err
  2700  	}
  2701  	return nil
  2702  }
  2703  
  2704  func convert_experimental_ReplicationControllerDummy_To_v1alpha1_ReplicationControllerDummy(in *experimental.ReplicationControllerDummy, out *ReplicationControllerDummy, s conversion.Scope) error {
  2705  	return autoconvert_experimental_ReplicationControllerDummy_To_v1alpha1_ReplicationControllerDummy(in, out, s)
  2706  }
  2707  
  2708  func autoconvert_experimental_ResourceConsumption_To_v1alpha1_ResourceConsumption(in *experimental.ResourceConsumption, out *ResourceConsumption, s conversion.Scope) error {
  2709  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2710  		defaulting.(func(*experimental.ResourceConsumption))(in)
  2711  	}
  2712  	out.Resource = v1.ResourceName(in.Resource)
  2713  	if err := s.Convert(&in.Quantity, &out.Quantity, 0); err != nil {
  2714  		return err
  2715  	}
  2716  	return nil
  2717  }
  2718  
  2719  func convert_experimental_ResourceConsumption_To_v1alpha1_ResourceConsumption(in *experimental.ResourceConsumption, out *ResourceConsumption, s conversion.Scope) error {
  2720  	return autoconvert_experimental_ResourceConsumption_To_v1alpha1_ResourceConsumption(in, out, s)
  2721  }
  2722  
  2723  func autoconvert_experimental_RollingUpdateDeployment_To_v1alpha1_RollingUpdateDeployment(in *experimental.RollingUpdateDeployment, out *RollingUpdateDeployment, s conversion.Scope) error {
  2724  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2725  		defaulting.(func(*experimental.RollingUpdateDeployment))(in)
  2726  	}
  2727  	if err := s.Convert(&in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil {
  2728  		return err
  2729  	}
  2730  	if err := s.Convert(&in.MaxSurge, &out.MaxSurge, 0); err != nil {
  2731  		return err
  2732  	}
  2733  	out.MinReadySeconds = in.MinReadySeconds
  2734  	return nil
  2735  }
  2736  
  2737  func autoconvert_experimental_Scale_To_v1alpha1_Scale(in *experimental.Scale, out *Scale, s conversion.Scope) error {
  2738  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2739  		defaulting.(func(*experimental.Scale))(in)
  2740  	}
  2741  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2742  		return err
  2743  	}
  2744  	if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  2745  		return err
  2746  	}
  2747  	if err := convert_experimental_ScaleSpec_To_v1alpha1_ScaleSpec(&in.Spec, &out.Spec, s); err != nil {
  2748  		return err
  2749  	}
  2750  	if err := convert_experimental_ScaleStatus_To_v1alpha1_ScaleStatus(&in.Status, &out.Status, s); err != nil {
  2751  		return err
  2752  	}
  2753  	return nil
  2754  }
  2755  
  2756  func convert_experimental_Scale_To_v1alpha1_Scale(in *experimental.Scale, out *Scale, s conversion.Scope) error {
  2757  	return autoconvert_experimental_Scale_To_v1alpha1_Scale(in, out, s)
  2758  }
  2759  
  2760  func autoconvert_experimental_ScaleSpec_To_v1alpha1_ScaleSpec(in *experimental.ScaleSpec, out *ScaleSpec, s conversion.Scope) error {
  2761  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2762  		defaulting.(func(*experimental.ScaleSpec))(in)
  2763  	}
  2764  	out.Replicas = in.Replicas
  2765  	return nil
  2766  }
  2767  
  2768  func convert_experimental_ScaleSpec_To_v1alpha1_ScaleSpec(in *experimental.ScaleSpec, out *ScaleSpec, s conversion.Scope) error {
  2769  	return autoconvert_experimental_ScaleSpec_To_v1alpha1_ScaleSpec(in, out, s)
  2770  }
  2771  
  2772  func autoconvert_experimental_ScaleStatus_To_v1alpha1_ScaleStatus(in *experimental.ScaleStatus, out *ScaleStatus, s conversion.Scope) error {
  2773  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2774  		defaulting.(func(*experimental.ScaleStatus))(in)
  2775  	}
  2776  	out.Replicas = in.Replicas
  2777  	if in.Selector != nil {
  2778  		out.Selector = make(map[string]string)
  2779  		for key, val := range in.Selector {
  2780  			out.Selector[key] = val
  2781  		}
  2782  	} else {
  2783  		out.Selector = nil
  2784  	}
  2785  	return nil
  2786  }
  2787  
  2788  func convert_experimental_ScaleStatus_To_v1alpha1_ScaleStatus(in *experimental.ScaleStatus, out *ScaleStatus, s conversion.Scope) error {
  2789  	return autoconvert_experimental_ScaleStatus_To_v1alpha1_ScaleStatus(in, out, s)
  2790  }
  2791  
  2792  func autoconvert_experimental_SubresourceReference_To_v1alpha1_SubresourceReference(in *experimental.SubresourceReference, out *SubresourceReference, s conversion.Scope) error {
  2793  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2794  		defaulting.(func(*experimental.SubresourceReference))(in)
  2795  	}
  2796  	out.Kind = in.Kind
  2797  	out.Namespace = in.Namespace
  2798  	out.Name = in.Name
  2799  	out.APIVersion = in.APIVersion
  2800  	out.Subresource = in.Subresource
  2801  	return nil
  2802  }
  2803  
  2804  func convert_experimental_SubresourceReference_To_v1alpha1_SubresourceReference(in *experimental.SubresourceReference, out *SubresourceReference, s conversion.Scope) error {
  2805  	return autoconvert_experimental_SubresourceReference_To_v1alpha1_SubresourceReference(in, out, s)
  2806  }
  2807  
  2808  func autoconvert_experimental_ThirdPartyResource_To_v1alpha1_ThirdPartyResource(in *experimental.ThirdPartyResource, out *ThirdPartyResource, s conversion.Scope) error {
  2809  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2810  		defaulting.(func(*experimental.ThirdPartyResource))(in)
  2811  	}
  2812  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2813  		return err
  2814  	}
  2815  	if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  2816  		return err
  2817  	}
  2818  	out.Description = in.Description
  2819  	if in.Versions != nil {
  2820  		out.Versions = make([]APIVersion, len(in.Versions))
  2821  		for i := range in.Versions {
  2822  			if err := convert_experimental_APIVersion_To_v1alpha1_APIVersion(&in.Versions[i], &out.Versions[i], s); err != nil {
  2823  				return err
  2824  			}
  2825  		}
  2826  	} else {
  2827  		out.Versions = nil
  2828  	}
  2829  	return nil
  2830  }
  2831  
  2832  func convert_experimental_ThirdPartyResource_To_v1alpha1_ThirdPartyResource(in *experimental.ThirdPartyResource, out *ThirdPartyResource, s conversion.Scope) error {
  2833  	return autoconvert_experimental_ThirdPartyResource_To_v1alpha1_ThirdPartyResource(in, out, s)
  2834  }
  2835  
  2836  func autoconvert_experimental_ThirdPartyResourceData_To_v1alpha1_ThirdPartyResourceData(in *experimental.ThirdPartyResourceData, out *ThirdPartyResourceData, s conversion.Scope) error {
  2837  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2838  		defaulting.(func(*experimental.ThirdPartyResourceData))(in)
  2839  	}
  2840  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2841  		return err
  2842  	}
  2843  	if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  2844  		return err
  2845  	}
  2846  	if err := s.Convert(&in.Data, &out.Data, 0); err != nil {
  2847  		return err
  2848  	}
  2849  	return nil
  2850  }
  2851  
  2852  func convert_experimental_ThirdPartyResourceData_To_v1alpha1_ThirdPartyResourceData(in *experimental.ThirdPartyResourceData, out *ThirdPartyResourceData, s conversion.Scope) error {
  2853  	return autoconvert_experimental_ThirdPartyResourceData_To_v1alpha1_ThirdPartyResourceData(in, out, s)
  2854  }
  2855  
  2856  func autoconvert_experimental_ThirdPartyResourceDataList_To_v1alpha1_ThirdPartyResourceDataList(in *experimental.ThirdPartyResourceDataList, out *ThirdPartyResourceDataList, s conversion.Scope) error {
  2857  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2858  		defaulting.(func(*experimental.ThirdPartyResourceDataList))(in)
  2859  	}
  2860  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2861  		return err
  2862  	}
  2863  	if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil {
  2864  		return err
  2865  	}
  2866  	if in.Items != nil {
  2867  		out.Items = make([]ThirdPartyResourceData, len(in.Items))
  2868  		for i := range in.Items {
  2869  			if err := convert_experimental_ThirdPartyResourceData_To_v1alpha1_ThirdPartyResourceData(&in.Items[i], &out.Items[i], s); err != nil {
  2870  				return err
  2871  			}
  2872  		}
  2873  	} else {
  2874  		out.Items = nil
  2875  	}
  2876  	return nil
  2877  }
  2878  
  2879  func convert_experimental_ThirdPartyResourceDataList_To_v1alpha1_ThirdPartyResourceDataList(in *experimental.ThirdPartyResourceDataList, out *ThirdPartyResourceDataList, s conversion.Scope) error {
  2880  	return autoconvert_experimental_ThirdPartyResourceDataList_To_v1alpha1_ThirdPartyResourceDataList(in, out, s)
  2881  }
  2882  
  2883  func autoconvert_experimental_ThirdPartyResourceList_To_v1alpha1_ThirdPartyResourceList(in *experimental.ThirdPartyResourceList, out *ThirdPartyResourceList, s conversion.Scope) error {
  2884  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2885  		defaulting.(func(*experimental.ThirdPartyResourceList))(in)
  2886  	}
  2887  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2888  		return err
  2889  	}
  2890  	if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil {
  2891  		return err
  2892  	}
  2893  	if in.Items != nil {
  2894  		out.Items = make([]ThirdPartyResource, len(in.Items))
  2895  		for i := range in.Items {
  2896  			if err := convert_experimental_ThirdPartyResource_To_v1alpha1_ThirdPartyResource(&in.Items[i], &out.Items[i], s); err != nil {
  2897  				return err
  2898  			}
  2899  		}
  2900  	} else {
  2901  		out.Items = nil
  2902  	}
  2903  	return nil
  2904  }
  2905  
  2906  func convert_experimental_ThirdPartyResourceList_To_v1alpha1_ThirdPartyResourceList(in *experimental.ThirdPartyResourceList, out *ThirdPartyResourceList, s conversion.Scope) error {
  2907  	return autoconvert_experimental_ThirdPartyResourceList_To_v1alpha1_ThirdPartyResourceList(in, out, s)
  2908  }
  2909  
  2910  func autoconvert_v1alpha1_APIVersion_To_experimental_APIVersion(in *APIVersion, out *experimental.APIVersion, s conversion.Scope) error {
  2911  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2912  		defaulting.(func(*APIVersion))(in)
  2913  	}
  2914  	out.Name = in.Name
  2915  	out.APIGroup = in.APIGroup
  2916  	return nil
  2917  }
  2918  
  2919  func convert_v1alpha1_APIVersion_To_experimental_APIVersion(in *APIVersion, out *experimental.APIVersion, s conversion.Scope) error {
  2920  	return autoconvert_v1alpha1_APIVersion_To_experimental_APIVersion(in, out, s)
  2921  }
  2922  
  2923  func autoconvert_v1alpha1_DaemonSet_To_experimental_DaemonSet(in *DaemonSet, out *experimental.DaemonSet, s conversion.Scope) error {
  2924  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2925  		defaulting.(func(*DaemonSet))(in)
  2926  	}
  2927  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2928  		return err
  2929  	}
  2930  	if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  2931  		return err
  2932  	}
  2933  	if err := convert_v1alpha1_DaemonSetSpec_To_experimental_DaemonSetSpec(&in.Spec, &out.Spec, s); err != nil {
  2934  		return err
  2935  	}
  2936  	if err := convert_v1alpha1_DaemonSetStatus_To_experimental_DaemonSetStatus(&in.Status, &out.Status, s); err != nil {
  2937  		return err
  2938  	}
  2939  	return nil
  2940  }
  2941  
  2942  func convert_v1alpha1_DaemonSet_To_experimental_DaemonSet(in *DaemonSet, out *experimental.DaemonSet, s conversion.Scope) error {
  2943  	return autoconvert_v1alpha1_DaemonSet_To_experimental_DaemonSet(in, out, s)
  2944  }
  2945  
  2946  func autoconvert_v1alpha1_DaemonSetList_To_experimental_DaemonSetList(in *DaemonSetList, out *experimental.DaemonSetList, s conversion.Scope) error {
  2947  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2948  		defaulting.(func(*DaemonSetList))(in)
  2949  	}
  2950  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  2951  		return err
  2952  	}
  2953  	if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil {
  2954  		return err
  2955  	}
  2956  	if in.Items != nil {
  2957  		out.Items = make([]experimental.DaemonSet, len(in.Items))
  2958  		for i := range in.Items {
  2959  			if err := convert_v1alpha1_DaemonSet_To_experimental_DaemonSet(&in.Items[i], &out.Items[i], s); err != nil {
  2960  				return err
  2961  			}
  2962  		}
  2963  	} else {
  2964  		out.Items = nil
  2965  	}
  2966  	return nil
  2967  }
  2968  
  2969  func convert_v1alpha1_DaemonSetList_To_experimental_DaemonSetList(in *DaemonSetList, out *experimental.DaemonSetList, s conversion.Scope) error {
  2970  	return autoconvert_v1alpha1_DaemonSetList_To_experimental_DaemonSetList(in, out, s)
  2971  }
  2972  
  2973  func autoconvert_v1alpha1_DaemonSetSpec_To_experimental_DaemonSetSpec(in *DaemonSetSpec, out *experimental.DaemonSetSpec, s conversion.Scope) error {
  2974  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  2975  		defaulting.(func(*DaemonSetSpec))(in)
  2976  	}
  2977  	if in.Selector != nil {
  2978  		out.Selector = make(map[string]string)
  2979  		for key, val := range in.Selector {
  2980  			out.Selector[key] = val
  2981  		}
  2982  	} else {
  2983  		out.Selector = nil
  2984  	}
  2985  	if in.Template != nil {
  2986  		out.Template = new(api.PodTemplateSpec)
  2987  		if err := convert_v1_PodTemplateSpec_To_api_PodTemplateSpec(in.Template, out.Template, s); err != nil {
  2988  			return err
  2989  		}
  2990  	} else {
  2991  		out.Template = nil
  2992  	}
  2993  	return nil
  2994  }
  2995  
  2996  func convert_v1alpha1_DaemonSetSpec_To_experimental_DaemonSetSpec(in *DaemonSetSpec, out *experimental.DaemonSetSpec, s conversion.Scope) error {
  2997  	return autoconvert_v1alpha1_DaemonSetSpec_To_experimental_DaemonSetSpec(in, out, s)
  2998  }
  2999  
  3000  func autoconvert_v1alpha1_DaemonSetStatus_To_experimental_DaemonSetStatus(in *DaemonSetStatus, out *experimental.DaemonSetStatus, s conversion.Scope) error {
  3001  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3002  		defaulting.(func(*DaemonSetStatus))(in)
  3003  	}
  3004  	out.CurrentNumberScheduled = in.CurrentNumberScheduled
  3005  	out.NumberMisscheduled = in.NumberMisscheduled
  3006  	out.DesiredNumberScheduled = in.DesiredNumberScheduled
  3007  	return nil
  3008  }
  3009  
  3010  func convert_v1alpha1_DaemonSetStatus_To_experimental_DaemonSetStatus(in *DaemonSetStatus, out *experimental.DaemonSetStatus, s conversion.Scope) error {
  3011  	return autoconvert_v1alpha1_DaemonSetStatus_To_experimental_DaemonSetStatus(in, out, s)
  3012  }
  3013  
  3014  func autoconvert_v1alpha1_Deployment_To_experimental_Deployment(in *Deployment, out *experimental.Deployment, s conversion.Scope) error {
  3015  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3016  		defaulting.(func(*Deployment))(in)
  3017  	}
  3018  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  3019  		return err
  3020  	}
  3021  	if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  3022  		return err
  3023  	}
  3024  	if err := convert_v1alpha1_DeploymentSpec_To_experimental_DeploymentSpec(&in.Spec, &out.Spec, s); err != nil {
  3025  		return err
  3026  	}
  3027  	if err := convert_v1alpha1_DeploymentStatus_To_experimental_DeploymentStatus(&in.Status, &out.Status, s); err != nil {
  3028  		return err
  3029  	}
  3030  	return nil
  3031  }
  3032  
  3033  func convert_v1alpha1_Deployment_To_experimental_Deployment(in *Deployment, out *experimental.Deployment, s conversion.Scope) error {
  3034  	return autoconvert_v1alpha1_Deployment_To_experimental_Deployment(in, out, s)
  3035  }
  3036  
  3037  func autoconvert_v1alpha1_DeploymentList_To_experimental_DeploymentList(in *DeploymentList, out *experimental.DeploymentList, s conversion.Scope) error {
  3038  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3039  		defaulting.(func(*DeploymentList))(in)
  3040  	}
  3041  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  3042  		return err
  3043  	}
  3044  	if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil {
  3045  		return err
  3046  	}
  3047  	if in.Items != nil {
  3048  		out.Items = make([]experimental.Deployment, len(in.Items))
  3049  		for i := range in.Items {
  3050  			if err := convert_v1alpha1_Deployment_To_experimental_Deployment(&in.Items[i], &out.Items[i], s); err != nil {
  3051  				return err
  3052  			}
  3053  		}
  3054  	} else {
  3055  		out.Items = nil
  3056  	}
  3057  	return nil
  3058  }
  3059  
  3060  func convert_v1alpha1_DeploymentList_To_experimental_DeploymentList(in *DeploymentList, out *experimental.DeploymentList, s conversion.Scope) error {
  3061  	return autoconvert_v1alpha1_DeploymentList_To_experimental_DeploymentList(in, out, s)
  3062  }
  3063  
  3064  func autoconvert_v1alpha1_DeploymentSpec_To_experimental_DeploymentSpec(in *DeploymentSpec, out *experimental.DeploymentSpec, s conversion.Scope) error {
  3065  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3066  		defaulting.(func(*DeploymentSpec))(in)
  3067  	}
  3068  	// in.Replicas has no peer in out
  3069  	if in.Selector != nil {
  3070  		out.Selector = make(map[string]string)
  3071  		for key, val := range in.Selector {
  3072  			out.Selector[key] = val
  3073  		}
  3074  	} else {
  3075  		out.Selector = nil
  3076  	}
  3077  	if in.Template != nil {
  3078  		out.Template = new(api.PodTemplateSpec)
  3079  		if err := convert_v1_PodTemplateSpec_To_api_PodTemplateSpec(in.Template, out.Template, s); err != nil {
  3080  			return err
  3081  		}
  3082  	} else {
  3083  		out.Template = nil
  3084  	}
  3085  	if err := convert_v1alpha1_DeploymentStrategy_To_experimental_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
  3086  		return err
  3087  	}
  3088  	// in.UniqueLabelKey has no peer in out
  3089  	return nil
  3090  }
  3091  
  3092  func autoconvert_v1alpha1_DeploymentStatus_To_experimental_DeploymentStatus(in *DeploymentStatus, out *experimental.DeploymentStatus, s conversion.Scope) error {
  3093  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3094  		defaulting.(func(*DeploymentStatus))(in)
  3095  	}
  3096  	out.Replicas = in.Replicas
  3097  	out.UpdatedReplicas = in.UpdatedReplicas
  3098  	return nil
  3099  }
  3100  
  3101  func convert_v1alpha1_DeploymentStatus_To_experimental_DeploymentStatus(in *DeploymentStatus, out *experimental.DeploymentStatus, s conversion.Scope) error {
  3102  	return autoconvert_v1alpha1_DeploymentStatus_To_experimental_DeploymentStatus(in, out, s)
  3103  }
  3104  
  3105  func autoconvert_v1alpha1_HorizontalPodAutoscaler_To_experimental_HorizontalPodAutoscaler(in *HorizontalPodAutoscaler, out *experimental.HorizontalPodAutoscaler, s conversion.Scope) error {
  3106  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3107  		defaulting.(func(*HorizontalPodAutoscaler))(in)
  3108  	}
  3109  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  3110  		return err
  3111  	}
  3112  	if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  3113  		return err
  3114  	}
  3115  	if err := convert_v1alpha1_HorizontalPodAutoscalerSpec_To_experimental_HorizontalPodAutoscalerSpec(&in.Spec, &out.Spec, s); err != nil {
  3116  		return err
  3117  	}
  3118  	if in.Status != nil {
  3119  		out.Status = new(experimental.HorizontalPodAutoscalerStatus)
  3120  		if err := convert_v1alpha1_HorizontalPodAutoscalerStatus_To_experimental_HorizontalPodAutoscalerStatus(in.Status, out.Status, s); err != nil {
  3121  			return err
  3122  		}
  3123  	} else {
  3124  		out.Status = nil
  3125  	}
  3126  	return nil
  3127  }
  3128  
  3129  func convert_v1alpha1_HorizontalPodAutoscaler_To_experimental_HorizontalPodAutoscaler(in *HorizontalPodAutoscaler, out *experimental.HorizontalPodAutoscaler, s conversion.Scope) error {
  3130  	return autoconvert_v1alpha1_HorizontalPodAutoscaler_To_experimental_HorizontalPodAutoscaler(in, out, s)
  3131  }
  3132  
  3133  func autoconvert_v1alpha1_HorizontalPodAutoscalerList_To_experimental_HorizontalPodAutoscalerList(in *HorizontalPodAutoscalerList, out *experimental.HorizontalPodAutoscalerList, s conversion.Scope) error {
  3134  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3135  		defaulting.(func(*HorizontalPodAutoscalerList))(in)
  3136  	}
  3137  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  3138  		return err
  3139  	}
  3140  	if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil {
  3141  		return err
  3142  	}
  3143  	if in.Items != nil {
  3144  		out.Items = make([]experimental.HorizontalPodAutoscaler, len(in.Items))
  3145  		for i := range in.Items {
  3146  			if err := convert_v1alpha1_HorizontalPodAutoscaler_To_experimental_HorizontalPodAutoscaler(&in.Items[i], &out.Items[i], s); err != nil {
  3147  				return err
  3148  			}
  3149  		}
  3150  	} else {
  3151  		out.Items = nil
  3152  	}
  3153  	return nil
  3154  }
  3155  
  3156  func convert_v1alpha1_HorizontalPodAutoscalerList_To_experimental_HorizontalPodAutoscalerList(in *HorizontalPodAutoscalerList, out *experimental.HorizontalPodAutoscalerList, s conversion.Scope) error {
  3157  	return autoconvert_v1alpha1_HorizontalPodAutoscalerList_To_experimental_HorizontalPodAutoscalerList(in, out, s)
  3158  }
  3159  
  3160  func autoconvert_v1alpha1_HorizontalPodAutoscalerSpec_To_experimental_HorizontalPodAutoscalerSpec(in *HorizontalPodAutoscalerSpec, out *experimental.HorizontalPodAutoscalerSpec, s conversion.Scope) error {
  3161  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3162  		defaulting.(func(*HorizontalPodAutoscalerSpec))(in)
  3163  	}
  3164  	if in.ScaleRef != nil {
  3165  		out.ScaleRef = new(experimental.SubresourceReference)
  3166  		if err := convert_v1alpha1_SubresourceReference_To_experimental_SubresourceReference(in.ScaleRef, out.ScaleRef, s); err != nil {
  3167  			return err
  3168  		}
  3169  	} else {
  3170  		out.ScaleRef = nil
  3171  	}
  3172  	out.MinReplicas = in.MinReplicas
  3173  	out.MaxReplicas = in.MaxReplicas
  3174  	if err := convert_v1alpha1_ResourceConsumption_To_experimental_ResourceConsumption(&in.Target, &out.Target, s); err != nil {
  3175  		return err
  3176  	}
  3177  	return nil
  3178  }
  3179  
  3180  func convert_v1alpha1_HorizontalPodAutoscalerSpec_To_experimental_HorizontalPodAutoscalerSpec(in *HorizontalPodAutoscalerSpec, out *experimental.HorizontalPodAutoscalerSpec, s conversion.Scope) error {
  3181  	return autoconvert_v1alpha1_HorizontalPodAutoscalerSpec_To_experimental_HorizontalPodAutoscalerSpec(in, out, s)
  3182  }
  3183  
  3184  func autoconvert_v1alpha1_HorizontalPodAutoscalerStatus_To_experimental_HorizontalPodAutoscalerStatus(in *HorizontalPodAutoscalerStatus, out *experimental.HorizontalPodAutoscalerStatus, s conversion.Scope) error {
  3185  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3186  		defaulting.(func(*HorizontalPodAutoscalerStatus))(in)
  3187  	}
  3188  	out.CurrentReplicas = in.CurrentReplicas
  3189  	out.DesiredReplicas = in.DesiredReplicas
  3190  	if in.CurrentConsumption != nil {
  3191  		out.CurrentConsumption = new(experimental.ResourceConsumption)
  3192  		if err := convert_v1alpha1_ResourceConsumption_To_experimental_ResourceConsumption(in.CurrentConsumption, out.CurrentConsumption, s); err != nil {
  3193  			return err
  3194  		}
  3195  	} else {
  3196  		out.CurrentConsumption = nil
  3197  	}
  3198  	if in.LastScaleTimestamp != nil {
  3199  		if err := s.Convert(&in.LastScaleTimestamp, &out.LastScaleTimestamp, 0); err != nil {
  3200  			return err
  3201  		}
  3202  	} else {
  3203  		out.LastScaleTimestamp = nil
  3204  	}
  3205  	return nil
  3206  }
  3207  
  3208  func convert_v1alpha1_HorizontalPodAutoscalerStatus_To_experimental_HorizontalPodAutoscalerStatus(in *HorizontalPodAutoscalerStatus, out *experimental.HorizontalPodAutoscalerStatus, s conversion.Scope) error {
  3209  	return autoconvert_v1alpha1_HorizontalPodAutoscalerStatus_To_experimental_HorizontalPodAutoscalerStatus(in, out, s)
  3210  }
  3211  
  3212  func autoconvert_v1alpha1_Ingress_To_experimental_Ingress(in *Ingress, out *experimental.Ingress, s conversion.Scope) error {
  3213  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3214  		defaulting.(func(*Ingress))(in)
  3215  	}
  3216  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  3217  		return err
  3218  	}
  3219  	if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  3220  		return err
  3221  	}
  3222  	if err := convert_v1alpha1_IngressSpec_To_experimental_IngressSpec(&in.Spec, &out.Spec, s); err != nil {
  3223  		return err
  3224  	}
  3225  	if err := convert_v1alpha1_IngressStatus_To_experimental_IngressStatus(&in.Status, &out.Status, s); err != nil {
  3226  		return err
  3227  	}
  3228  	return nil
  3229  }
  3230  
  3231  func convert_v1alpha1_Ingress_To_experimental_Ingress(in *Ingress, out *experimental.Ingress, s conversion.Scope) error {
  3232  	return autoconvert_v1alpha1_Ingress_To_experimental_Ingress(in, out, s)
  3233  }
  3234  
  3235  func autoconvert_v1alpha1_IngressBackend_To_experimental_IngressBackend(in *IngressBackend, out *experimental.IngressBackend, s conversion.Scope) error {
  3236  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3237  		defaulting.(func(*IngressBackend))(in)
  3238  	}
  3239  	if err := convert_v1_LocalObjectReference_To_api_LocalObjectReference(&in.ServiceRef, &out.ServiceRef, s); err != nil {
  3240  		return err
  3241  	}
  3242  	if err := s.Convert(&in.ServicePort, &out.ServicePort, 0); err != nil {
  3243  		return err
  3244  	}
  3245  	out.Protocol = api.Protocol(in.Protocol)
  3246  	return nil
  3247  }
  3248  
  3249  func convert_v1alpha1_IngressBackend_To_experimental_IngressBackend(in *IngressBackend, out *experimental.IngressBackend, s conversion.Scope) error {
  3250  	return autoconvert_v1alpha1_IngressBackend_To_experimental_IngressBackend(in, out, s)
  3251  }
  3252  
  3253  func autoconvert_v1alpha1_IngressList_To_experimental_IngressList(in *IngressList, out *experimental.IngressList, s conversion.Scope) error {
  3254  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3255  		defaulting.(func(*IngressList))(in)
  3256  	}
  3257  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  3258  		return err
  3259  	}
  3260  	if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil {
  3261  		return err
  3262  	}
  3263  	if in.Items != nil {
  3264  		out.Items = make([]experimental.Ingress, len(in.Items))
  3265  		for i := range in.Items {
  3266  			if err := convert_v1alpha1_Ingress_To_experimental_Ingress(&in.Items[i], &out.Items[i], s); err != nil {
  3267  				return err
  3268  			}
  3269  		}
  3270  	} else {
  3271  		out.Items = nil
  3272  	}
  3273  	return nil
  3274  }
  3275  
  3276  func convert_v1alpha1_IngressList_To_experimental_IngressList(in *IngressList, out *experimental.IngressList, s conversion.Scope) error {
  3277  	return autoconvert_v1alpha1_IngressList_To_experimental_IngressList(in, out, s)
  3278  }
  3279  
  3280  func autoconvert_v1alpha1_IngressPath_To_experimental_IngressPath(in *IngressPath, out *experimental.IngressPath, s conversion.Scope) error {
  3281  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3282  		defaulting.(func(*IngressPath))(in)
  3283  	}
  3284  	out.Path = in.Path
  3285  	if err := convert_v1alpha1_IngressBackend_To_experimental_IngressBackend(&in.Backend, &out.Backend, s); err != nil {
  3286  		return err
  3287  	}
  3288  	return nil
  3289  }
  3290  
  3291  func convert_v1alpha1_IngressPath_To_experimental_IngressPath(in *IngressPath, out *experimental.IngressPath, s conversion.Scope) error {
  3292  	return autoconvert_v1alpha1_IngressPath_To_experimental_IngressPath(in, out, s)
  3293  }
  3294  
  3295  func autoconvert_v1alpha1_IngressRule_To_experimental_IngressRule(in *IngressRule, out *experimental.IngressRule, s conversion.Scope) error {
  3296  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3297  		defaulting.(func(*IngressRule))(in)
  3298  	}
  3299  	out.Host = in.Host
  3300  	if in.Paths != nil {
  3301  		out.Paths = make([]experimental.IngressPath, len(in.Paths))
  3302  		for i := range in.Paths {
  3303  			if err := convert_v1alpha1_IngressPath_To_experimental_IngressPath(&in.Paths[i], &out.Paths[i], s); err != nil {
  3304  				return err
  3305  			}
  3306  		}
  3307  	} else {
  3308  		out.Paths = nil
  3309  	}
  3310  	return nil
  3311  }
  3312  
  3313  func convert_v1alpha1_IngressRule_To_experimental_IngressRule(in *IngressRule, out *experimental.IngressRule, s conversion.Scope) error {
  3314  	return autoconvert_v1alpha1_IngressRule_To_experimental_IngressRule(in, out, s)
  3315  }
  3316  
  3317  func autoconvert_v1alpha1_IngressSpec_To_experimental_IngressSpec(in *IngressSpec, out *experimental.IngressSpec, s conversion.Scope) error {
  3318  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3319  		defaulting.(func(*IngressSpec))(in)
  3320  	}
  3321  	if in.Rules != nil {
  3322  		out.Rules = make([]experimental.IngressRule, len(in.Rules))
  3323  		for i := range in.Rules {
  3324  			if err := convert_v1alpha1_IngressRule_To_experimental_IngressRule(&in.Rules[i], &out.Rules[i], s); err != nil {
  3325  				return err
  3326  			}
  3327  		}
  3328  	} else {
  3329  		out.Rules = nil
  3330  	}
  3331  	return nil
  3332  }
  3333  
  3334  func convert_v1alpha1_IngressSpec_To_experimental_IngressSpec(in *IngressSpec, out *experimental.IngressSpec, s conversion.Scope) error {
  3335  	return autoconvert_v1alpha1_IngressSpec_To_experimental_IngressSpec(in, out, s)
  3336  }
  3337  
  3338  func autoconvert_v1alpha1_IngressStatus_To_experimental_IngressStatus(in *IngressStatus, out *experimental.IngressStatus, s conversion.Scope) error {
  3339  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3340  		defaulting.(func(*IngressStatus))(in)
  3341  	}
  3342  	if err := convert_v1_LoadBalancerStatus_To_api_LoadBalancerStatus(&in.LoadBalancer, &out.LoadBalancer, s); err != nil {
  3343  		return err
  3344  	}
  3345  	return nil
  3346  }
  3347  
  3348  func convert_v1alpha1_IngressStatus_To_experimental_IngressStatus(in *IngressStatus, out *experimental.IngressStatus, s conversion.Scope) error {
  3349  	return autoconvert_v1alpha1_IngressStatus_To_experimental_IngressStatus(in, out, s)
  3350  }
  3351  
  3352  func autoconvert_v1alpha1_Job_To_experimental_Job(in *Job, out *experimental.Job, s conversion.Scope) error {
  3353  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3354  		defaulting.(func(*Job))(in)
  3355  	}
  3356  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  3357  		return err
  3358  	}
  3359  	if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  3360  		return err
  3361  	}
  3362  	if err := convert_v1alpha1_JobSpec_To_experimental_JobSpec(&in.Spec, &out.Spec, s); err != nil {
  3363  		return err
  3364  	}
  3365  	if err := convert_v1alpha1_JobStatus_To_experimental_JobStatus(&in.Status, &out.Status, s); err != nil {
  3366  		return err
  3367  	}
  3368  	return nil
  3369  }
  3370  
  3371  func convert_v1alpha1_Job_To_experimental_Job(in *Job, out *experimental.Job, s conversion.Scope) error {
  3372  	return autoconvert_v1alpha1_Job_To_experimental_Job(in, out, s)
  3373  }
  3374  
  3375  func autoconvert_v1alpha1_JobCondition_To_experimental_JobCondition(in *JobCondition, out *experimental.JobCondition, s conversion.Scope) error {
  3376  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3377  		defaulting.(func(*JobCondition))(in)
  3378  	}
  3379  	out.Type = experimental.JobConditionType(in.Type)
  3380  	out.Status = api.ConditionStatus(in.Status)
  3381  	if err := s.Convert(&in.LastProbeTime, &out.LastProbeTime, 0); err != nil {
  3382  		return err
  3383  	}
  3384  	if err := s.Convert(&in.LastTransitionTime, &out.LastTransitionTime, 0); err != nil {
  3385  		return err
  3386  	}
  3387  	out.Reason = in.Reason
  3388  	out.Message = in.Message
  3389  	return nil
  3390  }
  3391  
  3392  func convert_v1alpha1_JobCondition_To_experimental_JobCondition(in *JobCondition, out *experimental.JobCondition, s conversion.Scope) error {
  3393  	return autoconvert_v1alpha1_JobCondition_To_experimental_JobCondition(in, out, s)
  3394  }
  3395  
  3396  func autoconvert_v1alpha1_JobList_To_experimental_JobList(in *JobList, out *experimental.JobList, s conversion.Scope) error {
  3397  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3398  		defaulting.(func(*JobList))(in)
  3399  	}
  3400  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  3401  		return err
  3402  	}
  3403  	if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil {
  3404  		return err
  3405  	}
  3406  	if in.Items != nil {
  3407  		out.Items = make([]experimental.Job, len(in.Items))
  3408  		for i := range in.Items {
  3409  			if err := convert_v1alpha1_Job_To_experimental_Job(&in.Items[i], &out.Items[i], s); err != nil {
  3410  				return err
  3411  			}
  3412  		}
  3413  	} else {
  3414  		out.Items = nil
  3415  	}
  3416  	return nil
  3417  }
  3418  
  3419  func convert_v1alpha1_JobList_To_experimental_JobList(in *JobList, out *experimental.JobList, s conversion.Scope) error {
  3420  	return autoconvert_v1alpha1_JobList_To_experimental_JobList(in, out, s)
  3421  }
  3422  
  3423  func autoconvert_v1alpha1_JobSpec_To_experimental_JobSpec(in *JobSpec, out *experimental.JobSpec, s conversion.Scope) error {
  3424  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3425  		defaulting.(func(*JobSpec))(in)
  3426  	}
  3427  	if in.Parallelism != nil {
  3428  		out.Parallelism = new(int)
  3429  		*out.Parallelism = *in.Parallelism
  3430  	} else {
  3431  		out.Parallelism = nil
  3432  	}
  3433  	if in.Completions != nil {
  3434  		out.Completions = new(int)
  3435  		*out.Completions = *in.Completions
  3436  	} else {
  3437  		out.Completions = nil
  3438  	}
  3439  	if in.Selector != nil {
  3440  		out.Selector = make(map[string]string)
  3441  		for key, val := range in.Selector {
  3442  			out.Selector[key] = val
  3443  		}
  3444  	} else {
  3445  		out.Selector = nil
  3446  	}
  3447  	if in.Template != nil {
  3448  		out.Template = new(api.PodTemplateSpec)
  3449  		if err := convert_v1_PodTemplateSpec_To_api_PodTemplateSpec(in.Template, out.Template, s); err != nil {
  3450  			return err
  3451  		}
  3452  	} else {
  3453  		out.Template = nil
  3454  	}
  3455  	return nil
  3456  }
  3457  
  3458  func convert_v1alpha1_JobSpec_To_experimental_JobSpec(in *JobSpec, out *experimental.JobSpec, s conversion.Scope) error {
  3459  	return autoconvert_v1alpha1_JobSpec_To_experimental_JobSpec(in, out, s)
  3460  }
  3461  
  3462  func autoconvert_v1alpha1_JobStatus_To_experimental_JobStatus(in *JobStatus, out *experimental.JobStatus, s conversion.Scope) error {
  3463  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3464  		defaulting.(func(*JobStatus))(in)
  3465  	}
  3466  	if in.Conditions != nil {
  3467  		out.Conditions = make([]experimental.JobCondition, len(in.Conditions))
  3468  		for i := range in.Conditions {
  3469  			if err := convert_v1alpha1_JobCondition_To_experimental_JobCondition(&in.Conditions[i], &out.Conditions[i], s); err != nil {
  3470  				return err
  3471  			}
  3472  		}
  3473  	} else {
  3474  		out.Conditions = nil
  3475  	}
  3476  	if in.StartTime != nil {
  3477  		if err := s.Convert(&in.StartTime, &out.StartTime, 0); err != nil {
  3478  			return err
  3479  		}
  3480  	} else {
  3481  		out.StartTime = nil
  3482  	}
  3483  	if in.CompletionTime != nil {
  3484  		if err := s.Convert(&in.CompletionTime, &out.CompletionTime, 0); err != nil {
  3485  			return err
  3486  		}
  3487  	} else {
  3488  		out.CompletionTime = nil
  3489  	}
  3490  	out.Active = in.Active
  3491  	out.Successful = in.Successful
  3492  	out.Unsuccessful = in.Unsuccessful
  3493  	return nil
  3494  }
  3495  
  3496  func convert_v1alpha1_JobStatus_To_experimental_JobStatus(in *JobStatus, out *experimental.JobStatus, s conversion.Scope) error {
  3497  	return autoconvert_v1alpha1_JobStatus_To_experimental_JobStatus(in, out, s)
  3498  }
  3499  
  3500  func autoconvert_v1alpha1_ReplicationControllerDummy_To_experimental_ReplicationControllerDummy(in *ReplicationControllerDummy, out *experimental.ReplicationControllerDummy, s conversion.Scope) error {
  3501  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3502  		defaulting.(func(*ReplicationControllerDummy))(in)
  3503  	}
  3504  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  3505  		return err
  3506  	}
  3507  	return nil
  3508  }
  3509  
  3510  func convert_v1alpha1_ReplicationControllerDummy_To_experimental_ReplicationControllerDummy(in *ReplicationControllerDummy, out *experimental.ReplicationControllerDummy, s conversion.Scope) error {
  3511  	return autoconvert_v1alpha1_ReplicationControllerDummy_To_experimental_ReplicationControllerDummy(in, out, s)
  3512  }
  3513  
  3514  func autoconvert_v1alpha1_ResourceConsumption_To_experimental_ResourceConsumption(in *ResourceConsumption, out *experimental.ResourceConsumption, s conversion.Scope) error {
  3515  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3516  		defaulting.(func(*ResourceConsumption))(in)
  3517  	}
  3518  	out.Resource = api.ResourceName(in.Resource)
  3519  	if err := s.Convert(&in.Quantity, &out.Quantity, 0); err != nil {
  3520  		return err
  3521  	}
  3522  	return nil
  3523  }
  3524  
  3525  func convert_v1alpha1_ResourceConsumption_To_experimental_ResourceConsumption(in *ResourceConsumption, out *experimental.ResourceConsumption, s conversion.Scope) error {
  3526  	return autoconvert_v1alpha1_ResourceConsumption_To_experimental_ResourceConsumption(in, out, s)
  3527  }
  3528  
  3529  func autoconvert_v1alpha1_RollingUpdateDeployment_To_experimental_RollingUpdateDeployment(in *RollingUpdateDeployment, out *experimental.RollingUpdateDeployment, s conversion.Scope) error {
  3530  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3531  		defaulting.(func(*RollingUpdateDeployment))(in)
  3532  	}
  3533  	// in.MaxUnavailable has no peer in out
  3534  	// in.MaxSurge has no peer in out
  3535  	out.MinReadySeconds = in.MinReadySeconds
  3536  	return nil
  3537  }
  3538  
  3539  func autoconvert_v1alpha1_Scale_To_experimental_Scale(in *Scale, out *experimental.Scale, s conversion.Scope) error {
  3540  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3541  		defaulting.(func(*Scale))(in)
  3542  	}
  3543  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  3544  		return err
  3545  	}
  3546  	if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  3547  		return err
  3548  	}
  3549  	if err := convert_v1alpha1_ScaleSpec_To_experimental_ScaleSpec(&in.Spec, &out.Spec, s); err != nil {
  3550  		return err
  3551  	}
  3552  	if err := convert_v1alpha1_ScaleStatus_To_experimental_ScaleStatus(&in.Status, &out.Status, s); err != nil {
  3553  		return err
  3554  	}
  3555  	return nil
  3556  }
  3557  
  3558  func convert_v1alpha1_Scale_To_experimental_Scale(in *Scale, out *experimental.Scale, s conversion.Scope) error {
  3559  	return autoconvert_v1alpha1_Scale_To_experimental_Scale(in, out, s)
  3560  }
  3561  
  3562  func autoconvert_v1alpha1_ScaleSpec_To_experimental_ScaleSpec(in *ScaleSpec, out *experimental.ScaleSpec, s conversion.Scope) error {
  3563  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3564  		defaulting.(func(*ScaleSpec))(in)
  3565  	}
  3566  	out.Replicas = in.Replicas
  3567  	return nil
  3568  }
  3569  
  3570  func convert_v1alpha1_ScaleSpec_To_experimental_ScaleSpec(in *ScaleSpec, out *experimental.ScaleSpec, s conversion.Scope) error {
  3571  	return autoconvert_v1alpha1_ScaleSpec_To_experimental_ScaleSpec(in, out, s)
  3572  }
  3573  
  3574  func autoconvert_v1alpha1_ScaleStatus_To_experimental_ScaleStatus(in *ScaleStatus, out *experimental.ScaleStatus, s conversion.Scope) error {
  3575  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3576  		defaulting.(func(*ScaleStatus))(in)
  3577  	}
  3578  	out.Replicas = in.Replicas
  3579  	if in.Selector != nil {
  3580  		out.Selector = make(map[string]string)
  3581  		for key, val := range in.Selector {
  3582  			out.Selector[key] = val
  3583  		}
  3584  	} else {
  3585  		out.Selector = nil
  3586  	}
  3587  	return nil
  3588  }
  3589  
  3590  func convert_v1alpha1_ScaleStatus_To_experimental_ScaleStatus(in *ScaleStatus, out *experimental.ScaleStatus, s conversion.Scope) error {
  3591  	return autoconvert_v1alpha1_ScaleStatus_To_experimental_ScaleStatus(in, out, s)
  3592  }
  3593  
  3594  func autoconvert_v1alpha1_SubresourceReference_To_experimental_SubresourceReference(in *SubresourceReference, out *experimental.SubresourceReference, s conversion.Scope) error {
  3595  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3596  		defaulting.(func(*SubresourceReference))(in)
  3597  	}
  3598  	out.Kind = in.Kind
  3599  	out.Namespace = in.Namespace
  3600  	out.Name = in.Name
  3601  	out.APIVersion = in.APIVersion
  3602  	out.Subresource = in.Subresource
  3603  	return nil
  3604  }
  3605  
  3606  func convert_v1alpha1_SubresourceReference_To_experimental_SubresourceReference(in *SubresourceReference, out *experimental.SubresourceReference, s conversion.Scope) error {
  3607  	return autoconvert_v1alpha1_SubresourceReference_To_experimental_SubresourceReference(in, out, s)
  3608  }
  3609  
  3610  func autoconvert_v1alpha1_ThirdPartyResource_To_experimental_ThirdPartyResource(in *ThirdPartyResource, out *experimental.ThirdPartyResource, s conversion.Scope) error {
  3611  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3612  		defaulting.(func(*ThirdPartyResource))(in)
  3613  	}
  3614  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  3615  		return err
  3616  	}
  3617  	if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  3618  		return err
  3619  	}
  3620  	out.Description = in.Description
  3621  	if in.Versions != nil {
  3622  		out.Versions = make([]experimental.APIVersion, len(in.Versions))
  3623  		for i := range in.Versions {
  3624  			if err := convert_v1alpha1_APIVersion_To_experimental_APIVersion(&in.Versions[i], &out.Versions[i], s); err != nil {
  3625  				return err
  3626  			}
  3627  		}
  3628  	} else {
  3629  		out.Versions = nil
  3630  	}
  3631  	return nil
  3632  }
  3633  
  3634  func convert_v1alpha1_ThirdPartyResource_To_experimental_ThirdPartyResource(in *ThirdPartyResource, out *experimental.ThirdPartyResource, s conversion.Scope) error {
  3635  	return autoconvert_v1alpha1_ThirdPartyResource_To_experimental_ThirdPartyResource(in, out, s)
  3636  }
  3637  
  3638  func autoconvert_v1alpha1_ThirdPartyResourceData_To_experimental_ThirdPartyResourceData(in *ThirdPartyResourceData, out *experimental.ThirdPartyResourceData, s conversion.Scope) error {
  3639  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3640  		defaulting.(func(*ThirdPartyResourceData))(in)
  3641  	}
  3642  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  3643  		return err
  3644  	}
  3645  	if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
  3646  		return err
  3647  	}
  3648  	if err := s.Convert(&in.Data, &out.Data, 0); err != nil {
  3649  		return err
  3650  	}
  3651  	return nil
  3652  }
  3653  
  3654  func convert_v1alpha1_ThirdPartyResourceData_To_experimental_ThirdPartyResourceData(in *ThirdPartyResourceData, out *experimental.ThirdPartyResourceData, s conversion.Scope) error {
  3655  	return autoconvert_v1alpha1_ThirdPartyResourceData_To_experimental_ThirdPartyResourceData(in, out, s)
  3656  }
  3657  
  3658  func autoconvert_v1alpha1_ThirdPartyResourceDataList_To_experimental_ThirdPartyResourceDataList(in *ThirdPartyResourceDataList, out *experimental.ThirdPartyResourceDataList, s conversion.Scope) error {
  3659  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3660  		defaulting.(func(*ThirdPartyResourceDataList))(in)
  3661  	}
  3662  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  3663  		return err
  3664  	}
  3665  	if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil {
  3666  		return err
  3667  	}
  3668  	if in.Items != nil {
  3669  		out.Items = make([]experimental.ThirdPartyResourceData, len(in.Items))
  3670  		for i := range in.Items {
  3671  			if err := convert_v1alpha1_ThirdPartyResourceData_To_experimental_ThirdPartyResourceData(&in.Items[i], &out.Items[i], s); err != nil {
  3672  				return err
  3673  			}
  3674  		}
  3675  	} else {
  3676  		out.Items = nil
  3677  	}
  3678  	return nil
  3679  }
  3680  
  3681  func convert_v1alpha1_ThirdPartyResourceDataList_To_experimental_ThirdPartyResourceDataList(in *ThirdPartyResourceDataList, out *experimental.ThirdPartyResourceDataList, s conversion.Scope) error {
  3682  	return autoconvert_v1alpha1_ThirdPartyResourceDataList_To_experimental_ThirdPartyResourceDataList(in, out, s)
  3683  }
  3684  
  3685  func autoconvert_v1alpha1_ThirdPartyResourceList_To_experimental_ThirdPartyResourceList(in *ThirdPartyResourceList, out *experimental.ThirdPartyResourceList, s conversion.Scope) error {
  3686  	if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
  3687  		defaulting.(func(*ThirdPartyResourceList))(in)
  3688  	}
  3689  	if err := s.Convert(&in.TypeMeta, &out.TypeMeta, 0); err != nil {
  3690  		return err
  3691  	}
  3692  	if err := s.Convert(&in.ListMeta, &out.ListMeta, 0); err != nil {
  3693  		return err
  3694  	}
  3695  	if in.Items != nil {
  3696  		out.Items = make([]experimental.ThirdPartyResource, len(in.Items))
  3697  		for i := range in.Items {
  3698  			if err := convert_v1alpha1_ThirdPartyResource_To_experimental_ThirdPartyResource(&in.Items[i], &out.Items[i], s); err != nil {
  3699  				return err
  3700  			}
  3701  		}
  3702  	} else {
  3703  		out.Items = nil
  3704  	}
  3705  	return nil
  3706  }
  3707  
  3708  func convert_v1alpha1_ThirdPartyResourceList_To_experimental_ThirdPartyResourceList(in *ThirdPartyResourceList, out *experimental.ThirdPartyResourceList, s conversion.Scope) error {
  3709  	return autoconvert_v1alpha1_ThirdPartyResourceList_To_experimental_ThirdPartyResourceList(in, out, s)
  3710  }
  3711  
  3712  func init() {
  3713  	err := api.Scheme.AddGeneratedConversionFuncs(
  3714  		autoconvert_api_AWSElasticBlockStoreVolumeSource_To_v1_AWSElasticBlockStoreVolumeSource,
  3715  		autoconvert_api_Capabilities_To_v1_Capabilities,
  3716  		autoconvert_api_CephFSVolumeSource_To_v1_CephFSVolumeSource,
  3717  		autoconvert_api_CinderVolumeSource_To_v1_CinderVolumeSource,
  3718  		autoconvert_api_ContainerPort_To_v1_ContainerPort,
  3719  		autoconvert_api_Container_To_v1_Container,
  3720  		autoconvert_api_DownwardAPIVolumeFile_To_v1_DownwardAPIVolumeFile,
  3721  		autoconvert_api_DownwardAPIVolumeSource_To_v1_DownwardAPIVolumeSource,
  3722  		autoconvert_api_EmptyDirVolumeSource_To_v1_EmptyDirVolumeSource,
  3723  		autoconvert_api_EnvVarSource_To_v1_EnvVarSource,
  3724  		autoconvert_api_EnvVar_To_v1_EnvVar,
  3725  		autoconvert_api_ExecAction_To_v1_ExecAction,
  3726  		autoconvert_api_FCVolumeSource_To_v1_FCVolumeSource,
  3727  		autoconvert_api_GCEPersistentDiskVolumeSource_To_v1_GCEPersistentDiskVolumeSource,
  3728  		autoconvert_api_GitRepoVolumeSource_To_v1_GitRepoVolumeSource,
  3729  		autoconvert_api_GlusterfsVolumeSource_To_v1_GlusterfsVolumeSource,
  3730  		autoconvert_api_HTTPGetAction_To_v1_HTTPGetAction,
  3731  		autoconvert_api_Handler_To_v1_Handler,
  3732  		autoconvert_api_HostPathVolumeSource_To_v1_HostPathVolumeSource,
  3733  		autoconvert_api_ISCSIVolumeSource_To_v1_ISCSIVolumeSource,
  3734  		autoconvert_api_Lifecycle_To_v1_Lifecycle,
  3735  		autoconvert_api_LoadBalancerIngress_To_v1_LoadBalancerIngress,
  3736  		autoconvert_api_LoadBalancerStatus_To_v1_LoadBalancerStatus,
  3737  		autoconvert_api_LocalObjectReference_To_v1_LocalObjectReference,
  3738  		autoconvert_api_NFSVolumeSource_To_v1_NFSVolumeSource,
  3739  		autoconvert_api_ObjectFieldSelector_To_v1_ObjectFieldSelector,
  3740  		autoconvert_api_ObjectMeta_To_v1_ObjectMeta,
  3741  		autoconvert_api_PersistentVolumeClaimVolumeSource_To_v1_PersistentVolumeClaimVolumeSource,
  3742  		autoconvert_api_PodSpec_To_v1_PodSpec,
  3743  		autoconvert_api_PodTemplateSpec_To_v1_PodTemplateSpec,
  3744  		autoconvert_api_Probe_To_v1_Probe,
  3745  		autoconvert_api_RBDVolumeSource_To_v1_RBDVolumeSource,
  3746  		autoconvert_api_ResourceRequirements_To_v1_ResourceRequirements,
  3747  		autoconvert_api_SELinuxOptions_To_v1_SELinuxOptions,
  3748  		autoconvert_api_SecretVolumeSource_To_v1_SecretVolumeSource,
  3749  		autoconvert_api_SecurityContext_To_v1_SecurityContext,
  3750  		autoconvert_api_TCPSocketAction_To_v1_TCPSocketAction,
  3751  		autoconvert_api_VolumeMount_To_v1_VolumeMount,
  3752  		autoconvert_api_VolumeSource_To_v1_VolumeSource,
  3753  		autoconvert_api_Volume_To_v1_Volume,
  3754  		autoconvert_experimental_APIVersion_To_v1alpha1_APIVersion,
  3755  		autoconvert_experimental_DaemonSetList_To_v1alpha1_DaemonSetList,
  3756  		autoconvert_experimental_DaemonSetSpec_To_v1alpha1_DaemonSetSpec,
  3757  		autoconvert_experimental_DaemonSetStatus_To_v1alpha1_DaemonSetStatus,
  3758  		autoconvert_experimental_DaemonSet_To_v1alpha1_DaemonSet,
  3759  		autoconvert_experimental_DeploymentList_To_v1alpha1_DeploymentList,
  3760  		autoconvert_experimental_DeploymentSpec_To_v1alpha1_DeploymentSpec,
  3761  		autoconvert_experimental_DeploymentStatus_To_v1alpha1_DeploymentStatus,
  3762  		autoconvert_experimental_DeploymentStrategy_To_v1alpha1_DeploymentStrategy,
  3763  		autoconvert_experimental_Deployment_To_v1alpha1_Deployment,
  3764  		autoconvert_experimental_HorizontalPodAutoscalerList_To_v1alpha1_HorizontalPodAutoscalerList,
  3765  		autoconvert_experimental_HorizontalPodAutoscalerSpec_To_v1alpha1_HorizontalPodAutoscalerSpec,
  3766  		autoconvert_experimental_HorizontalPodAutoscalerStatus_To_v1alpha1_HorizontalPodAutoscalerStatus,
  3767  		autoconvert_experimental_HorizontalPodAutoscaler_To_v1alpha1_HorizontalPodAutoscaler,
  3768  		autoconvert_experimental_IngressBackend_To_v1alpha1_IngressBackend,
  3769  		autoconvert_experimental_IngressList_To_v1alpha1_IngressList,
  3770  		autoconvert_experimental_IngressPath_To_v1alpha1_IngressPath,
  3771  		autoconvert_experimental_IngressRule_To_v1alpha1_IngressRule,
  3772  		autoconvert_experimental_IngressSpec_To_v1alpha1_IngressSpec,
  3773  		autoconvert_experimental_IngressStatus_To_v1alpha1_IngressStatus,
  3774  		autoconvert_experimental_Ingress_To_v1alpha1_Ingress,
  3775  		autoconvert_experimental_JobCondition_To_v1alpha1_JobCondition,
  3776  		autoconvert_experimental_JobList_To_v1alpha1_JobList,
  3777  		autoconvert_experimental_JobSpec_To_v1alpha1_JobSpec,
  3778  		autoconvert_experimental_JobStatus_To_v1alpha1_JobStatus,
  3779  		autoconvert_experimental_Job_To_v1alpha1_Job,
  3780  		autoconvert_experimental_ReplicationControllerDummy_To_v1alpha1_ReplicationControllerDummy,
  3781  		autoconvert_experimental_ResourceConsumption_To_v1alpha1_ResourceConsumption,
  3782  		autoconvert_experimental_RollingUpdateDeployment_To_v1alpha1_RollingUpdateDeployment,
  3783  		autoconvert_experimental_ScaleSpec_To_v1alpha1_ScaleSpec,
  3784  		autoconvert_experimental_ScaleStatus_To_v1alpha1_ScaleStatus,
  3785  		autoconvert_experimental_Scale_To_v1alpha1_Scale,
  3786  		autoconvert_experimental_SubresourceReference_To_v1alpha1_SubresourceReference,
  3787  		autoconvert_experimental_ThirdPartyResourceDataList_To_v1alpha1_ThirdPartyResourceDataList,
  3788  		autoconvert_experimental_ThirdPartyResourceData_To_v1alpha1_ThirdPartyResourceData,
  3789  		autoconvert_experimental_ThirdPartyResourceList_To_v1alpha1_ThirdPartyResourceList,
  3790  		autoconvert_experimental_ThirdPartyResource_To_v1alpha1_ThirdPartyResource,
  3791  		autoconvert_v1_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource,
  3792  		autoconvert_v1_Capabilities_To_api_Capabilities,
  3793  		autoconvert_v1_CephFSVolumeSource_To_api_CephFSVolumeSource,
  3794  		autoconvert_v1_CinderVolumeSource_To_api_CinderVolumeSource,
  3795  		autoconvert_v1_ContainerPort_To_api_ContainerPort,
  3796  		autoconvert_v1_Container_To_api_Container,
  3797  		autoconvert_v1_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile,
  3798  		autoconvert_v1_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource,
  3799  		autoconvert_v1_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource,
  3800  		autoconvert_v1_EnvVarSource_To_api_EnvVarSource,
  3801  		autoconvert_v1_EnvVar_To_api_EnvVar,
  3802  		autoconvert_v1_ExecAction_To_api_ExecAction,
  3803  		autoconvert_v1_FCVolumeSource_To_api_FCVolumeSource,
  3804  		autoconvert_v1_GCEPersistentDiskVolumeSource_To_api_GCEPersistentDiskVolumeSource,
  3805  		autoconvert_v1_GitRepoVolumeSource_To_api_GitRepoVolumeSource,
  3806  		autoconvert_v1_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource,
  3807  		autoconvert_v1_HTTPGetAction_To_api_HTTPGetAction,
  3808  		autoconvert_v1_Handler_To_api_Handler,
  3809  		autoconvert_v1_HostPathVolumeSource_To_api_HostPathVolumeSource,
  3810  		autoconvert_v1_ISCSIVolumeSource_To_api_ISCSIVolumeSource,
  3811  		autoconvert_v1_Lifecycle_To_api_Lifecycle,
  3812  		autoconvert_v1_LoadBalancerIngress_To_api_LoadBalancerIngress,
  3813  		autoconvert_v1_LoadBalancerStatus_To_api_LoadBalancerStatus,
  3814  		autoconvert_v1_LocalObjectReference_To_api_LocalObjectReference,
  3815  		autoconvert_v1_NFSVolumeSource_To_api_NFSVolumeSource,
  3816  		autoconvert_v1_ObjectFieldSelector_To_api_ObjectFieldSelector,
  3817  		autoconvert_v1_ObjectMeta_To_api_ObjectMeta,
  3818  		autoconvert_v1_PersistentVolumeClaimVolumeSource_To_api_PersistentVolumeClaimVolumeSource,
  3819  		autoconvert_v1_PodSpec_To_api_PodSpec,
  3820  		autoconvert_v1_PodTemplateSpec_To_api_PodTemplateSpec,
  3821  		autoconvert_v1_Probe_To_api_Probe,
  3822  		autoconvert_v1_RBDVolumeSource_To_api_RBDVolumeSource,
  3823  		autoconvert_v1_ResourceRequirements_To_api_ResourceRequirements,
  3824  		autoconvert_v1_SELinuxOptions_To_api_SELinuxOptions,
  3825  		autoconvert_v1_SecretVolumeSource_To_api_SecretVolumeSource,
  3826  		autoconvert_v1_SecurityContext_To_api_SecurityContext,
  3827  		autoconvert_v1_TCPSocketAction_To_api_TCPSocketAction,
  3828  		autoconvert_v1_VolumeMount_To_api_VolumeMount,
  3829  		autoconvert_v1_VolumeSource_To_api_VolumeSource,
  3830  		autoconvert_v1_Volume_To_api_Volume,
  3831  		autoconvert_v1alpha1_APIVersion_To_experimental_APIVersion,
  3832  		autoconvert_v1alpha1_DaemonSetList_To_experimental_DaemonSetList,
  3833  		autoconvert_v1alpha1_DaemonSetSpec_To_experimental_DaemonSetSpec,
  3834  		autoconvert_v1alpha1_DaemonSetStatus_To_experimental_DaemonSetStatus,
  3835  		autoconvert_v1alpha1_DaemonSet_To_experimental_DaemonSet,
  3836  		autoconvert_v1alpha1_DeploymentList_To_experimental_DeploymentList,
  3837  		autoconvert_v1alpha1_DeploymentSpec_To_experimental_DeploymentSpec,
  3838  		autoconvert_v1alpha1_DeploymentStatus_To_experimental_DeploymentStatus,
  3839  		autoconvert_v1alpha1_Deployment_To_experimental_Deployment,
  3840  		autoconvert_v1alpha1_HorizontalPodAutoscalerList_To_experimental_HorizontalPodAutoscalerList,
  3841  		autoconvert_v1alpha1_HorizontalPodAutoscalerSpec_To_experimental_HorizontalPodAutoscalerSpec,
  3842  		autoconvert_v1alpha1_HorizontalPodAutoscalerStatus_To_experimental_HorizontalPodAutoscalerStatus,
  3843  		autoconvert_v1alpha1_HorizontalPodAutoscaler_To_experimental_HorizontalPodAutoscaler,
  3844  		autoconvert_v1alpha1_IngressBackend_To_experimental_IngressBackend,
  3845  		autoconvert_v1alpha1_IngressList_To_experimental_IngressList,
  3846  		autoconvert_v1alpha1_IngressPath_To_experimental_IngressPath,
  3847  		autoconvert_v1alpha1_IngressRule_To_experimental_IngressRule,
  3848  		autoconvert_v1alpha1_IngressSpec_To_experimental_IngressSpec,
  3849  		autoconvert_v1alpha1_IngressStatus_To_experimental_IngressStatus,
  3850  		autoconvert_v1alpha1_Ingress_To_experimental_Ingress,
  3851  		autoconvert_v1alpha1_JobCondition_To_experimental_JobCondition,
  3852  		autoconvert_v1alpha1_JobList_To_experimental_JobList,
  3853  		autoconvert_v1alpha1_JobSpec_To_experimental_JobSpec,
  3854  		autoconvert_v1alpha1_JobStatus_To_experimental_JobStatus,
  3855  		autoconvert_v1alpha1_Job_To_experimental_Job,
  3856  		autoconvert_v1alpha1_ReplicationControllerDummy_To_experimental_ReplicationControllerDummy,
  3857  		autoconvert_v1alpha1_ResourceConsumption_To_experimental_ResourceConsumption,
  3858  		autoconvert_v1alpha1_RollingUpdateDeployment_To_experimental_RollingUpdateDeployment,
  3859  		autoconvert_v1alpha1_ScaleSpec_To_experimental_ScaleSpec,
  3860  		autoconvert_v1alpha1_ScaleStatus_To_experimental_ScaleStatus,
  3861  		autoconvert_v1alpha1_Scale_To_experimental_Scale,
  3862  		autoconvert_v1alpha1_SubresourceReference_To_experimental_SubresourceReference,
  3863  		autoconvert_v1alpha1_ThirdPartyResourceDataList_To_experimental_ThirdPartyResourceDataList,
  3864  		autoconvert_v1alpha1_ThirdPartyResourceData_To_experimental_ThirdPartyResourceData,
  3865  		autoconvert_v1alpha1_ThirdPartyResourceList_To_experimental_ThirdPartyResourceList,
  3866  		autoconvert_v1alpha1_ThirdPartyResource_To_experimental_ThirdPartyResource,
  3867  	)
  3868  	if err != nil {
  3869  		// If one of the conversion functions is malformed, detect it immediately.
  3870  		panic(err)
  3871  	}
  3872  }