github.com/enmand/kubernetes@v1.2.0-alpha.0/pkg/apis/experimental/deep_copy_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-deep-copies.sh.
    18  
    19  package experimental
    20  
    21  import (
    22  	time "time"
    23  
    24  	api "k8s.io/kubernetes/pkg/api"
    25  	resource "k8s.io/kubernetes/pkg/api/resource"
    26  	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
    27  	conversion "k8s.io/kubernetes/pkg/conversion"
    28  	util "k8s.io/kubernetes/pkg/util"
    29  	inf "speter.net/go/exp/math/dec/inf"
    30  )
    31  
    32  func deepCopy_api_AWSElasticBlockStoreVolumeSource(in api.AWSElasticBlockStoreVolumeSource, out *api.AWSElasticBlockStoreVolumeSource, c *conversion.Cloner) error {
    33  	out.VolumeID = in.VolumeID
    34  	out.FSType = in.FSType
    35  	out.Partition = in.Partition
    36  	out.ReadOnly = in.ReadOnly
    37  	return nil
    38  }
    39  
    40  func deepCopy_api_Capabilities(in api.Capabilities, out *api.Capabilities, c *conversion.Cloner) error {
    41  	if in.Add != nil {
    42  		out.Add = make([]api.Capability, len(in.Add))
    43  		for i := range in.Add {
    44  			out.Add[i] = in.Add[i]
    45  		}
    46  	} else {
    47  		out.Add = nil
    48  	}
    49  	if in.Drop != nil {
    50  		out.Drop = make([]api.Capability, len(in.Drop))
    51  		for i := range in.Drop {
    52  			out.Drop[i] = in.Drop[i]
    53  		}
    54  	} else {
    55  		out.Drop = nil
    56  	}
    57  	return nil
    58  }
    59  
    60  func deepCopy_api_CephFSVolumeSource(in api.CephFSVolumeSource, out *api.CephFSVolumeSource, c *conversion.Cloner) error {
    61  	if in.Monitors != nil {
    62  		out.Monitors = make([]string, len(in.Monitors))
    63  		for i := range in.Monitors {
    64  			out.Monitors[i] = in.Monitors[i]
    65  		}
    66  	} else {
    67  		out.Monitors = nil
    68  	}
    69  	out.User = in.User
    70  	out.SecretFile = in.SecretFile
    71  	if in.SecretRef != nil {
    72  		out.SecretRef = new(api.LocalObjectReference)
    73  		if err := deepCopy_api_LocalObjectReference(*in.SecretRef, out.SecretRef, c); err != nil {
    74  			return err
    75  		}
    76  	} else {
    77  		out.SecretRef = nil
    78  	}
    79  	out.ReadOnly = in.ReadOnly
    80  	return nil
    81  }
    82  
    83  func deepCopy_api_CinderVolumeSource(in api.CinderVolumeSource, out *api.CinderVolumeSource, c *conversion.Cloner) error {
    84  	out.VolumeID = in.VolumeID
    85  	out.FSType = in.FSType
    86  	out.ReadOnly = in.ReadOnly
    87  	return nil
    88  }
    89  
    90  func deepCopy_api_Container(in api.Container, out *api.Container, c *conversion.Cloner) error {
    91  	out.Name = in.Name
    92  	out.Image = in.Image
    93  	if in.Command != nil {
    94  		out.Command = make([]string, len(in.Command))
    95  		for i := range in.Command {
    96  			out.Command[i] = in.Command[i]
    97  		}
    98  	} else {
    99  		out.Command = nil
   100  	}
   101  	if in.Args != nil {
   102  		out.Args = make([]string, len(in.Args))
   103  		for i := range in.Args {
   104  			out.Args[i] = in.Args[i]
   105  		}
   106  	} else {
   107  		out.Args = nil
   108  	}
   109  	out.WorkingDir = in.WorkingDir
   110  	if in.Ports != nil {
   111  		out.Ports = make([]api.ContainerPort, len(in.Ports))
   112  		for i := range in.Ports {
   113  			if err := deepCopy_api_ContainerPort(in.Ports[i], &out.Ports[i], c); err != nil {
   114  				return err
   115  			}
   116  		}
   117  	} else {
   118  		out.Ports = nil
   119  	}
   120  	if in.Env != nil {
   121  		out.Env = make([]api.EnvVar, len(in.Env))
   122  		for i := range in.Env {
   123  			if err := deepCopy_api_EnvVar(in.Env[i], &out.Env[i], c); err != nil {
   124  				return err
   125  			}
   126  		}
   127  	} else {
   128  		out.Env = nil
   129  	}
   130  	if err := deepCopy_api_ResourceRequirements(in.Resources, &out.Resources, c); err != nil {
   131  		return err
   132  	}
   133  	if in.VolumeMounts != nil {
   134  		out.VolumeMounts = make([]api.VolumeMount, len(in.VolumeMounts))
   135  		for i := range in.VolumeMounts {
   136  			if err := deepCopy_api_VolumeMount(in.VolumeMounts[i], &out.VolumeMounts[i], c); err != nil {
   137  				return err
   138  			}
   139  		}
   140  	} else {
   141  		out.VolumeMounts = nil
   142  	}
   143  	if in.LivenessProbe != nil {
   144  		out.LivenessProbe = new(api.Probe)
   145  		if err := deepCopy_api_Probe(*in.LivenessProbe, out.LivenessProbe, c); err != nil {
   146  			return err
   147  		}
   148  	} else {
   149  		out.LivenessProbe = nil
   150  	}
   151  	if in.ReadinessProbe != nil {
   152  		out.ReadinessProbe = new(api.Probe)
   153  		if err := deepCopy_api_Probe(*in.ReadinessProbe, out.ReadinessProbe, c); err != nil {
   154  			return err
   155  		}
   156  	} else {
   157  		out.ReadinessProbe = nil
   158  	}
   159  	if in.Lifecycle != nil {
   160  		out.Lifecycle = new(api.Lifecycle)
   161  		if err := deepCopy_api_Lifecycle(*in.Lifecycle, out.Lifecycle, c); err != nil {
   162  			return err
   163  		}
   164  	} else {
   165  		out.Lifecycle = nil
   166  	}
   167  	out.TerminationMessagePath = in.TerminationMessagePath
   168  	out.ImagePullPolicy = in.ImagePullPolicy
   169  	if in.SecurityContext != nil {
   170  		out.SecurityContext = new(api.SecurityContext)
   171  		if err := deepCopy_api_SecurityContext(*in.SecurityContext, out.SecurityContext, c); err != nil {
   172  			return err
   173  		}
   174  	} else {
   175  		out.SecurityContext = nil
   176  	}
   177  	out.Stdin = in.Stdin
   178  	out.TTY = in.TTY
   179  	return nil
   180  }
   181  
   182  func deepCopy_api_ContainerPort(in api.ContainerPort, out *api.ContainerPort, c *conversion.Cloner) error {
   183  	out.Name = in.Name
   184  	out.HostPort = in.HostPort
   185  	out.ContainerPort = in.ContainerPort
   186  	out.Protocol = in.Protocol
   187  	out.HostIP = in.HostIP
   188  	return nil
   189  }
   190  
   191  func deepCopy_api_DownwardAPIVolumeFile(in api.DownwardAPIVolumeFile, out *api.DownwardAPIVolumeFile, c *conversion.Cloner) error {
   192  	out.Path = in.Path
   193  	if err := deepCopy_api_ObjectFieldSelector(in.FieldRef, &out.FieldRef, c); err != nil {
   194  		return err
   195  	}
   196  	return nil
   197  }
   198  
   199  func deepCopy_api_DownwardAPIVolumeSource(in api.DownwardAPIVolumeSource, out *api.DownwardAPIVolumeSource, c *conversion.Cloner) error {
   200  	if in.Items != nil {
   201  		out.Items = make([]api.DownwardAPIVolumeFile, len(in.Items))
   202  		for i := range in.Items {
   203  			if err := deepCopy_api_DownwardAPIVolumeFile(in.Items[i], &out.Items[i], c); err != nil {
   204  				return err
   205  			}
   206  		}
   207  	} else {
   208  		out.Items = nil
   209  	}
   210  	return nil
   211  }
   212  
   213  func deepCopy_api_EmptyDirVolumeSource(in api.EmptyDirVolumeSource, out *api.EmptyDirVolumeSource, c *conversion.Cloner) error {
   214  	out.Medium = in.Medium
   215  	return nil
   216  }
   217  
   218  func deepCopy_api_EnvVar(in api.EnvVar, out *api.EnvVar, c *conversion.Cloner) error {
   219  	out.Name = in.Name
   220  	out.Value = in.Value
   221  	if in.ValueFrom != nil {
   222  		out.ValueFrom = new(api.EnvVarSource)
   223  		if err := deepCopy_api_EnvVarSource(*in.ValueFrom, out.ValueFrom, c); err != nil {
   224  			return err
   225  		}
   226  	} else {
   227  		out.ValueFrom = nil
   228  	}
   229  	return nil
   230  }
   231  
   232  func deepCopy_api_EnvVarSource(in api.EnvVarSource, out *api.EnvVarSource, c *conversion.Cloner) error {
   233  	if in.FieldRef != nil {
   234  		out.FieldRef = new(api.ObjectFieldSelector)
   235  		if err := deepCopy_api_ObjectFieldSelector(*in.FieldRef, out.FieldRef, c); err != nil {
   236  			return err
   237  		}
   238  	} else {
   239  		out.FieldRef = nil
   240  	}
   241  	return nil
   242  }
   243  
   244  func deepCopy_api_ExecAction(in api.ExecAction, out *api.ExecAction, c *conversion.Cloner) error {
   245  	if in.Command != nil {
   246  		out.Command = make([]string, len(in.Command))
   247  		for i := range in.Command {
   248  			out.Command[i] = in.Command[i]
   249  		}
   250  	} else {
   251  		out.Command = nil
   252  	}
   253  	return nil
   254  }
   255  
   256  func deepCopy_api_FCVolumeSource(in api.FCVolumeSource, out *api.FCVolumeSource, c *conversion.Cloner) error {
   257  	if in.TargetWWNs != nil {
   258  		out.TargetWWNs = make([]string, len(in.TargetWWNs))
   259  		for i := range in.TargetWWNs {
   260  			out.TargetWWNs[i] = in.TargetWWNs[i]
   261  		}
   262  	} else {
   263  		out.TargetWWNs = nil
   264  	}
   265  	if in.Lun != nil {
   266  		out.Lun = new(int)
   267  		*out.Lun = *in.Lun
   268  	} else {
   269  		out.Lun = nil
   270  	}
   271  	out.FSType = in.FSType
   272  	out.ReadOnly = in.ReadOnly
   273  	return nil
   274  }
   275  
   276  func deepCopy_api_GCEPersistentDiskVolumeSource(in api.GCEPersistentDiskVolumeSource, out *api.GCEPersistentDiskVolumeSource, c *conversion.Cloner) error {
   277  	out.PDName = in.PDName
   278  	out.FSType = in.FSType
   279  	out.Partition = in.Partition
   280  	out.ReadOnly = in.ReadOnly
   281  	return nil
   282  }
   283  
   284  func deepCopy_api_GitRepoVolumeSource(in api.GitRepoVolumeSource, out *api.GitRepoVolumeSource, c *conversion.Cloner) error {
   285  	out.Repository = in.Repository
   286  	out.Revision = in.Revision
   287  	return nil
   288  }
   289  
   290  func deepCopy_api_GlusterfsVolumeSource(in api.GlusterfsVolumeSource, out *api.GlusterfsVolumeSource, c *conversion.Cloner) error {
   291  	out.EndpointsName = in.EndpointsName
   292  	out.Path = in.Path
   293  	out.ReadOnly = in.ReadOnly
   294  	return nil
   295  }
   296  
   297  func deepCopy_api_HTTPGetAction(in api.HTTPGetAction, out *api.HTTPGetAction, c *conversion.Cloner) error {
   298  	out.Path = in.Path
   299  	if err := deepCopy_util_IntOrString(in.Port, &out.Port, c); err != nil {
   300  		return err
   301  	}
   302  	out.Host = in.Host
   303  	out.Scheme = in.Scheme
   304  	return nil
   305  }
   306  
   307  func deepCopy_api_Handler(in api.Handler, out *api.Handler, c *conversion.Cloner) error {
   308  	if in.Exec != nil {
   309  		out.Exec = new(api.ExecAction)
   310  		if err := deepCopy_api_ExecAction(*in.Exec, out.Exec, c); err != nil {
   311  			return err
   312  		}
   313  	} else {
   314  		out.Exec = nil
   315  	}
   316  	if in.HTTPGet != nil {
   317  		out.HTTPGet = new(api.HTTPGetAction)
   318  		if err := deepCopy_api_HTTPGetAction(*in.HTTPGet, out.HTTPGet, c); err != nil {
   319  			return err
   320  		}
   321  	} else {
   322  		out.HTTPGet = nil
   323  	}
   324  	if in.TCPSocket != nil {
   325  		out.TCPSocket = new(api.TCPSocketAction)
   326  		if err := deepCopy_api_TCPSocketAction(*in.TCPSocket, out.TCPSocket, c); err != nil {
   327  			return err
   328  		}
   329  	} else {
   330  		out.TCPSocket = nil
   331  	}
   332  	return nil
   333  }
   334  
   335  func deepCopy_api_HostPathVolumeSource(in api.HostPathVolumeSource, out *api.HostPathVolumeSource, c *conversion.Cloner) error {
   336  	out.Path = in.Path
   337  	return nil
   338  }
   339  
   340  func deepCopy_api_ISCSIVolumeSource(in api.ISCSIVolumeSource, out *api.ISCSIVolumeSource, c *conversion.Cloner) error {
   341  	out.TargetPortal = in.TargetPortal
   342  	out.IQN = in.IQN
   343  	out.Lun = in.Lun
   344  	out.FSType = in.FSType
   345  	out.ReadOnly = in.ReadOnly
   346  	return nil
   347  }
   348  
   349  func deepCopy_api_Lifecycle(in api.Lifecycle, out *api.Lifecycle, c *conversion.Cloner) error {
   350  	if in.PostStart != nil {
   351  		out.PostStart = new(api.Handler)
   352  		if err := deepCopy_api_Handler(*in.PostStart, out.PostStart, c); err != nil {
   353  			return err
   354  		}
   355  	} else {
   356  		out.PostStart = nil
   357  	}
   358  	if in.PreStop != nil {
   359  		out.PreStop = new(api.Handler)
   360  		if err := deepCopy_api_Handler(*in.PreStop, out.PreStop, c); err != nil {
   361  			return err
   362  		}
   363  	} else {
   364  		out.PreStop = nil
   365  	}
   366  	return nil
   367  }
   368  
   369  func deepCopy_api_LoadBalancerIngress(in api.LoadBalancerIngress, out *api.LoadBalancerIngress, c *conversion.Cloner) error {
   370  	out.IP = in.IP
   371  	out.Hostname = in.Hostname
   372  	return nil
   373  }
   374  
   375  func deepCopy_api_LoadBalancerStatus(in api.LoadBalancerStatus, out *api.LoadBalancerStatus, c *conversion.Cloner) error {
   376  	if in.Ingress != nil {
   377  		out.Ingress = make([]api.LoadBalancerIngress, len(in.Ingress))
   378  		for i := range in.Ingress {
   379  			if err := deepCopy_api_LoadBalancerIngress(in.Ingress[i], &out.Ingress[i], c); err != nil {
   380  				return err
   381  			}
   382  		}
   383  	} else {
   384  		out.Ingress = nil
   385  	}
   386  	return nil
   387  }
   388  
   389  func deepCopy_api_LocalObjectReference(in api.LocalObjectReference, out *api.LocalObjectReference, c *conversion.Cloner) error {
   390  	out.Name = in.Name
   391  	return nil
   392  }
   393  
   394  func deepCopy_api_NFSVolumeSource(in api.NFSVolumeSource, out *api.NFSVolumeSource, c *conversion.Cloner) error {
   395  	out.Server = in.Server
   396  	out.Path = in.Path
   397  	out.ReadOnly = in.ReadOnly
   398  	return nil
   399  }
   400  
   401  func deepCopy_api_ObjectFieldSelector(in api.ObjectFieldSelector, out *api.ObjectFieldSelector, c *conversion.Cloner) error {
   402  	out.APIVersion = in.APIVersion
   403  	out.FieldPath = in.FieldPath
   404  	return nil
   405  }
   406  
   407  func deepCopy_api_ObjectMeta(in api.ObjectMeta, out *api.ObjectMeta, c *conversion.Cloner) error {
   408  	out.Name = in.Name
   409  	out.GenerateName = in.GenerateName
   410  	out.Namespace = in.Namespace
   411  	out.SelfLink = in.SelfLink
   412  	out.UID = in.UID
   413  	out.ResourceVersion = in.ResourceVersion
   414  	out.Generation = in.Generation
   415  	if err := deepCopy_unversioned_Time(in.CreationTimestamp, &out.CreationTimestamp, c); err != nil {
   416  		return err
   417  	}
   418  	if in.DeletionTimestamp != nil {
   419  		out.DeletionTimestamp = new(unversioned.Time)
   420  		if err := deepCopy_unversioned_Time(*in.DeletionTimestamp, out.DeletionTimestamp, c); err != nil {
   421  			return err
   422  		}
   423  	} else {
   424  		out.DeletionTimestamp = nil
   425  	}
   426  	if in.DeletionGracePeriodSeconds != nil {
   427  		out.DeletionGracePeriodSeconds = new(int64)
   428  		*out.DeletionGracePeriodSeconds = *in.DeletionGracePeriodSeconds
   429  	} else {
   430  		out.DeletionGracePeriodSeconds = nil
   431  	}
   432  	if in.Labels != nil {
   433  		out.Labels = make(map[string]string)
   434  		for key, val := range in.Labels {
   435  			out.Labels[key] = val
   436  		}
   437  	} else {
   438  		out.Labels = nil
   439  	}
   440  	if in.Annotations != nil {
   441  		out.Annotations = make(map[string]string)
   442  		for key, val := range in.Annotations {
   443  			out.Annotations[key] = val
   444  		}
   445  	} else {
   446  		out.Annotations = nil
   447  	}
   448  	return nil
   449  }
   450  
   451  func deepCopy_api_PersistentVolumeClaimVolumeSource(in api.PersistentVolumeClaimVolumeSource, out *api.PersistentVolumeClaimVolumeSource, c *conversion.Cloner) error {
   452  	out.ClaimName = in.ClaimName
   453  	out.ReadOnly = in.ReadOnly
   454  	return nil
   455  }
   456  
   457  func deepCopy_api_PodSpec(in api.PodSpec, out *api.PodSpec, c *conversion.Cloner) error {
   458  	if in.Volumes != nil {
   459  		out.Volumes = make([]api.Volume, len(in.Volumes))
   460  		for i := range in.Volumes {
   461  			if err := deepCopy_api_Volume(in.Volumes[i], &out.Volumes[i], c); err != nil {
   462  				return err
   463  			}
   464  		}
   465  	} else {
   466  		out.Volumes = nil
   467  	}
   468  	if in.Containers != nil {
   469  		out.Containers = make([]api.Container, len(in.Containers))
   470  		for i := range in.Containers {
   471  			if err := deepCopy_api_Container(in.Containers[i], &out.Containers[i], c); err != nil {
   472  				return err
   473  			}
   474  		}
   475  	} else {
   476  		out.Containers = nil
   477  	}
   478  	out.RestartPolicy = in.RestartPolicy
   479  	if in.TerminationGracePeriodSeconds != nil {
   480  		out.TerminationGracePeriodSeconds = new(int64)
   481  		*out.TerminationGracePeriodSeconds = *in.TerminationGracePeriodSeconds
   482  	} else {
   483  		out.TerminationGracePeriodSeconds = nil
   484  	}
   485  	if in.ActiveDeadlineSeconds != nil {
   486  		out.ActiveDeadlineSeconds = new(int64)
   487  		*out.ActiveDeadlineSeconds = *in.ActiveDeadlineSeconds
   488  	} else {
   489  		out.ActiveDeadlineSeconds = nil
   490  	}
   491  	out.DNSPolicy = in.DNSPolicy
   492  	if in.NodeSelector != nil {
   493  		out.NodeSelector = make(map[string]string)
   494  		for key, val := range in.NodeSelector {
   495  			out.NodeSelector[key] = val
   496  		}
   497  	} else {
   498  		out.NodeSelector = nil
   499  	}
   500  	out.ServiceAccountName = in.ServiceAccountName
   501  	out.NodeName = in.NodeName
   502  	out.HostNetwork = in.HostNetwork
   503  	out.HostPID = in.HostPID
   504  	out.HostIPC = in.HostIPC
   505  	if in.ImagePullSecrets != nil {
   506  		out.ImagePullSecrets = make([]api.LocalObjectReference, len(in.ImagePullSecrets))
   507  		for i := range in.ImagePullSecrets {
   508  			if err := deepCopy_api_LocalObjectReference(in.ImagePullSecrets[i], &out.ImagePullSecrets[i], c); err != nil {
   509  				return err
   510  			}
   511  		}
   512  	} else {
   513  		out.ImagePullSecrets = nil
   514  	}
   515  	return nil
   516  }
   517  
   518  func deepCopy_api_PodTemplateSpec(in api.PodTemplateSpec, out *api.PodTemplateSpec, c *conversion.Cloner) error {
   519  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
   520  		return err
   521  	}
   522  	if err := deepCopy_api_PodSpec(in.Spec, &out.Spec, c); err != nil {
   523  		return err
   524  	}
   525  	return nil
   526  }
   527  
   528  func deepCopy_api_Probe(in api.Probe, out *api.Probe, c *conversion.Cloner) error {
   529  	if err := deepCopy_api_Handler(in.Handler, &out.Handler, c); err != nil {
   530  		return err
   531  	}
   532  	out.InitialDelaySeconds = in.InitialDelaySeconds
   533  	out.TimeoutSeconds = in.TimeoutSeconds
   534  	return nil
   535  }
   536  
   537  func deepCopy_api_RBDVolumeSource(in api.RBDVolumeSource, out *api.RBDVolumeSource, c *conversion.Cloner) error {
   538  	if in.CephMonitors != nil {
   539  		out.CephMonitors = make([]string, len(in.CephMonitors))
   540  		for i := range in.CephMonitors {
   541  			out.CephMonitors[i] = in.CephMonitors[i]
   542  		}
   543  	} else {
   544  		out.CephMonitors = nil
   545  	}
   546  	out.RBDImage = in.RBDImage
   547  	out.FSType = in.FSType
   548  	out.RBDPool = in.RBDPool
   549  	out.RadosUser = in.RadosUser
   550  	out.Keyring = in.Keyring
   551  	if in.SecretRef != nil {
   552  		out.SecretRef = new(api.LocalObjectReference)
   553  		if err := deepCopy_api_LocalObjectReference(*in.SecretRef, out.SecretRef, c); err != nil {
   554  			return err
   555  		}
   556  	} else {
   557  		out.SecretRef = nil
   558  	}
   559  	out.ReadOnly = in.ReadOnly
   560  	return nil
   561  }
   562  
   563  func deepCopy_api_ResourceRequirements(in api.ResourceRequirements, out *api.ResourceRequirements, c *conversion.Cloner) error {
   564  	if in.Limits != nil {
   565  		out.Limits = make(api.ResourceList)
   566  		for key, val := range in.Limits {
   567  			newVal := new(resource.Quantity)
   568  			if err := deepCopy_resource_Quantity(val, newVal, c); err != nil {
   569  				return err
   570  			}
   571  			out.Limits[key] = *newVal
   572  		}
   573  	} else {
   574  		out.Limits = nil
   575  	}
   576  	if in.Requests != nil {
   577  		out.Requests = make(api.ResourceList)
   578  		for key, val := range in.Requests {
   579  			newVal := new(resource.Quantity)
   580  			if err := deepCopy_resource_Quantity(val, newVal, c); err != nil {
   581  				return err
   582  			}
   583  			out.Requests[key] = *newVal
   584  		}
   585  	} else {
   586  		out.Requests = nil
   587  	}
   588  	return nil
   589  }
   590  
   591  func deepCopy_api_SELinuxOptions(in api.SELinuxOptions, out *api.SELinuxOptions, c *conversion.Cloner) error {
   592  	out.User = in.User
   593  	out.Role = in.Role
   594  	out.Type = in.Type
   595  	out.Level = in.Level
   596  	return nil
   597  }
   598  
   599  func deepCopy_api_SecretVolumeSource(in api.SecretVolumeSource, out *api.SecretVolumeSource, c *conversion.Cloner) error {
   600  	out.SecretName = in.SecretName
   601  	return nil
   602  }
   603  
   604  func deepCopy_api_SecurityContext(in api.SecurityContext, out *api.SecurityContext, c *conversion.Cloner) error {
   605  	if in.Capabilities != nil {
   606  		out.Capabilities = new(api.Capabilities)
   607  		if err := deepCopy_api_Capabilities(*in.Capabilities, out.Capabilities, c); err != nil {
   608  			return err
   609  		}
   610  	} else {
   611  		out.Capabilities = nil
   612  	}
   613  	if in.Privileged != nil {
   614  		out.Privileged = new(bool)
   615  		*out.Privileged = *in.Privileged
   616  	} else {
   617  		out.Privileged = nil
   618  	}
   619  	if in.SELinuxOptions != nil {
   620  		out.SELinuxOptions = new(api.SELinuxOptions)
   621  		if err := deepCopy_api_SELinuxOptions(*in.SELinuxOptions, out.SELinuxOptions, c); err != nil {
   622  			return err
   623  		}
   624  	} else {
   625  		out.SELinuxOptions = nil
   626  	}
   627  	if in.RunAsUser != nil {
   628  		out.RunAsUser = new(int64)
   629  		*out.RunAsUser = *in.RunAsUser
   630  	} else {
   631  		out.RunAsUser = nil
   632  	}
   633  	out.RunAsNonRoot = in.RunAsNonRoot
   634  	return nil
   635  }
   636  
   637  func deepCopy_api_TCPSocketAction(in api.TCPSocketAction, out *api.TCPSocketAction, c *conversion.Cloner) error {
   638  	if err := deepCopy_util_IntOrString(in.Port, &out.Port, c); err != nil {
   639  		return err
   640  	}
   641  	return nil
   642  }
   643  
   644  func deepCopy_api_Volume(in api.Volume, out *api.Volume, c *conversion.Cloner) error {
   645  	out.Name = in.Name
   646  	if err := deepCopy_api_VolumeSource(in.VolumeSource, &out.VolumeSource, c); err != nil {
   647  		return err
   648  	}
   649  	return nil
   650  }
   651  
   652  func deepCopy_api_VolumeMount(in api.VolumeMount, out *api.VolumeMount, c *conversion.Cloner) error {
   653  	out.Name = in.Name
   654  	out.ReadOnly = in.ReadOnly
   655  	out.MountPath = in.MountPath
   656  	return nil
   657  }
   658  
   659  func deepCopy_api_VolumeSource(in api.VolumeSource, out *api.VolumeSource, c *conversion.Cloner) error {
   660  	if in.HostPath != nil {
   661  		out.HostPath = new(api.HostPathVolumeSource)
   662  		if err := deepCopy_api_HostPathVolumeSource(*in.HostPath, out.HostPath, c); err != nil {
   663  			return err
   664  		}
   665  	} else {
   666  		out.HostPath = nil
   667  	}
   668  	if in.EmptyDir != nil {
   669  		out.EmptyDir = new(api.EmptyDirVolumeSource)
   670  		if err := deepCopy_api_EmptyDirVolumeSource(*in.EmptyDir, out.EmptyDir, c); err != nil {
   671  			return err
   672  		}
   673  	} else {
   674  		out.EmptyDir = nil
   675  	}
   676  	if in.GCEPersistentDisk != nil {
   677  		out.GCEPersistentDisk = new(api.GCEPersistentDiskVolumeSource)
   678  		if err := deepCopy_api_GCEPersistentDiskVolumeSource(*in.GCEPersistentDisk, out.GCEPersistentDisk, c); err != nil {
   679  			return err
   680  		}
   681  	} else {
   682  		out.GCEPersistentDisk = nil
   683  	}
   684  	if in.AWSElasticBlockStore != nil {
   685  		out.AWSElasticBlockStore = new(api.AWSElasticBlockStoreVolumeSource)
   686  		if err := deepCopy_api_AWSElasticBlockStoreVolumeSource(*in.AWSElasticBlockStore, out.AWSElasticBlockStore, c); err != nil {
   687  			return err
   688  		}
   689  	} else {
   690  		out.AWSElasticBlockStore = nil
   691  	}
   692  	if in.GitRepo != nil {
   693  		out.GitRepo = new(api.GitRepoVolumeSource)
   694  		if err := deepCopy_api_GitRepoVolumeSource(*in.GitRepo, out.GitRepo, c); err != nil {
   695  			return err
   696  		}
   697  	} else {
   698  		out.GitRepo = nil
   699  	}
   700  	if in.Secret != nil {
   701  		out.Secret = new(api.SecretVolumeSource)
   702  		if err := deepCopy_api_SecretVolumeSource(*in.Secret, out.Secret, c); err != nil {
   703  			return err
   704  		}
   705  	} else {
   706  		out.Secret = nil
   707  	}
   708  	if in.NFS != nil {
   709  		out.NFS = new(api.NFSVolumeSource)
   710  		if err := deepCopy_api_NFSVolumeSource(*in.NFS, out.NFS, c); err != nil {
   711  			return err
   712  		}
   713  	} else {
   714  		out.NFS = nil
   715  	}
   716  	if in.ISCSI != nil {
   717  		out.ISCSI = new(api.ISCSIVolumeSource)
   718  		if err := deepCopy_api_ISCSIVolumeSource(*in.ISCSI, out.ISCSI, c); err != nil {
   719  			return err
   720  		}
   721  	} else {
   722  		out.ISCSI = nil
   723  	}
   724  	if in.Glusterfs != nil {
   725  		out.Glusterfs = new(api.GlusterfsVolumeSource)
   726  		if err := deepCopy_api_GlusterfsVolumeSource(*in.Glusterfs, out.Glusterfs, c); err != nil {
   727  			return err
   728  		}
   729  	} else {
   730  		out.Glusterfs = nil
   731  	}
   732  	if in.PersistentVolumeClaim != nil {
   733  		out.PersistentVolumeClaim = new(api.PersistentVolumeClaimVolumeSource)
   734  		if err := deepCopy_api_PersistentVolumeClaimVolumeSource(*in.PersistentVolumeClaim, out.PersistentVolumeClaim, c); err != nil {
   735  			return err
   736  		}
   737  	} else {
   738  		out.PersistentVolumeClaim = nil
   739  	}
   740  	if in.RBD != nil {
   741  		out.RBD = new(api.RBDVolumeSource)
   742  		if err := deepCopy_api_RBDVolumeSource(*in.RBD, out.RBD, c); err != nil {
   743  			return err
   744  		}
   745  	} else {
   746  		out.RBD = nil
   747  	}
   748  	if in.Cinder != nil {
   749  		out.Cinder = new(api.CinderVolumeSource)
   750  		if err := deepCopy_api_CinderVolumeSource(*in.Cinder, out.Cinder, c); err != nil {
   751  			return err
   752  		}
   753  	} else {
   754  		out.Cinder = nil
   755  	}
   756  	if in.CephFS != nil {
   757  		out.CephFS = new(api.CephFSVolumeSource)
   758  		if err := deepCopy_api_CephFSVolumeSource(*in.CephFS, out.CephFS, c); err != nil {
   759  			return err
   760  		}
   761  	} else {
   762  		out.CephFS = nil
   763  	}
   764  	if in.DownwardAPI != nil {
   765  		out.DownwardAPI = new(api.DownwardAPIVolumeSource)
   766  		if err := deepCopy_api_DownwardAPIVolumeSource(*in.DownwardAPI, out.DownwardAPI, c); err != nil {
   767  			return err
   768  		}
   769  	} else {
   770  		out.DownwardAPI = nil
   771  	}
   772  	if in.FC != nil {
   773  		out.FC = new(api.FCVolumeSource)
   774  		if err := deepCopy_api_FCVolumeSource(*in.FC, out.FC, c); err != nil {
   775  			return err
   776  		}
   777  	} else {
   778  		out.FC = nil
   779  	}
   780  	return nil
   781  }
   782  
   783  func deepCopy_resource_Quantity(in resource.Quantity, out *resource.Quantity, c *conversion.Cloner) error {
   784  	if in.Amount != nil {
   785  		if newVal, err := c.DeepCopy(in.Amount); err != nil {
   786  			return err
   787  		} else if newVal == nil {
   788  			out.Amount = nil
   789  		} else {
   790  			out.Amount = newVal.(*inf.Dec)
   791  		}
   792  	} else {
   793  		out.Amount = nil
   794  	}
   795  	out.Format = in.Format
   796  	return nil
   797  }
   798  
   799  func deepCopy_unversioned_ListMeta(in unversioned.ListMeta, out *unversioned.ListMeta, c *conversion.Cloner) error {
   800  	out.SelfLink = in.SelfLink
   801  	out.ResourceVersion = in.ResourceVersion
   802  	return nil
   803  }
   804  
   805  func deepCopy_unversioned_Time(in unversioned.Time, out *unversioned.Time, c *conversion.Cloner) error {
   806  	if newVal, err := c.DeepCopy(in.Time); err != nil {
   807  		return err
   808  	} else {
   809  		out.Time = newVal.(time.Time)
   810  	}
   811  	return nil
   812  }
   813  
   814  func deepCopy_unversioned_TypeMeta(in unversioned.TypeMeta, out *unversioned.TypeMeta, c *conversion.Cloner) error {
   815  	out.Kind = in.Kind
   816  	out.APIVersion = in.APIVersion
   817  	return nil
   818  }
   819  
   820  func deepCopy_experimental_APIVersion(in APIVersion, out *APIVersion, c *conversion.Cloner) error {
   821  	out.Name = in.Name
   822  	out.APIGroup = in.APIGroup
   823  	return nil
   824  }
   825  
   826  func deepCopy_experimental_DaemonSet(in DaemonSet, out *DaemonSet, c *conversion.Cloner) error {
   827  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   828  		return err
   829  	}
   830  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
   831  		return err
   832  	}
   833  	if err := deepCopy_experimental_DaemonSetSpec(in.Spec, &out.Spec, c); err != nil {
   834  		return err
   835  	}
   836  	if err := deepCopy_experimental_DaemonSetStatus(in.Status, &out.Status, c); err != nil {
   837  		return err
   838  	}
   839  	return nil
   840  }
   841  
   842  func deepCopy_experimental_DaemonSetList(in DaemonSetList, out *DaemonSetList, c *conversion.Cloner) error {
   843  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   844  		return err
   845  	}
   846  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
   847  		return err
   848  	}
   849  	if in.Items != nil {
   850  		out.Items = make([]DaemonSet, len(in.Items))
   851  		for i := range in.Items {
   852  			if err := deepCopy_experimental_DaemonSet(in.Items[i], &out.Items[i], c); err != nil {
   853  				return err
   854  			}
   855  		}
   856  	} else {
   857  		out.Items = nil
   858  	}
   859  	return nil
   860  }
   861  
   862  func deepCopy_experimental_DaemonSetSpec(in DaemonSetSpec, out *DaemonSetSpec, c *conversion.Cloner) error {
   863  	if in.Selector != nil {
   864  		out.Selector = make(map[string]string)
   865  		for key, val := range in.Selector {
   866  			out.Selector[key] = val
   867  		}
   868  	} else {
   869  		out.Selector = nil
   870  	}
   871  	if in.Template != nil {
   872  		out.Template = new(api.PodTemplateSpec)
   873  		if err := deepCopy_api_PodTemplateSpec(*in.Template, out.Template, c); err != nil {
   874  			return err
   875  		}
   876  	} else {
   877  		out.Template = nil
   878  	}
   879  	return nil
   880  }
   881  
   882  func deepCopy_experimental_DaemonSetStatus(in DaemonSetStatus, out *DaemonSetStatus, c *conversion.Cloner) error {
   883  	out.CurrentNumberScheduled = in.CurrentNumberScheduled
   884  	out.NumberMisscheduled = in.NumberMisscheduled
   885  	out.DesiredNumberScheduled = in.DesiredNumberScheduled
   886  	return nil
   887  }
   888  
   889  func deepCopy_experimental_Deployment(in Deployment, out *Deployment, c *conversion.Cloner) error {
   890  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   891  		return err
   892  	}
   893  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
   894  		return err
   895  	}
   896  	if err := deepCopy_experimental_DeploymentSpec(in.Spec, &out.Spec, c); err != nil {
   897  		return err
   898  	}
   899  	if err := deepCopy_experimental_DeploymentStatus(in.Status, &out.Status, c); err != nil {
   900  		return err
   901  	}
   902  	return nil
   903  }
   904  
   905  func deepCopy_experimental_DeploymentList(in DeploymentList, out *DeploymentList, c *conversion.Cloner) error {
   906  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   907  		return err
   908  	}
   909  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
   910  		return err
   911  	}
   912  	if in.Items != nil {
   913  		out.Items = make([]Deployment, len(in.Items))
   914  		for i := range in.Items {
   915  			if err := deepCopy_experimental_Deployment(in.Items[i], &out.Items[i], c); err != nil {
   916  				return err
   917  			}
   918  		}
   919  	} else {
   920  		out.Items = nil
   921  	}
   922  	return nil
   923  }
   924  
   925  func deepCopy_experimental_DeploymentSpec(in DeploymentSpec, out *DeploymentSpec, c *conversion.Cloner) error {
   926  	out.Replicas = in.Replicas
   927  	if in.Selector != nil {
   928  		out.Selector = make(map[string]string)
   929  		for key, val := range in.Selector {
   930  			out.Selector[key] = val
   931  		}
   932  	} else {
   933  		out.Selector = nil
   934  	}
   935  	if in.Template != nil {
   936  		out.Template = new(api.PodTemplateSpec)
   937  		if err := deepCopy_api_PodTemplateSpec(*in.Template, out.Template, c); err != nil {
   938  			return err
   939  		}
   940  	} else {
   941  		out.Template = nil
   942  	}
   943  	if err := deepCopy_experimental_DeploymentStrategy(in.Strategy, &out.Strategy, c); err != nil {
   944  		return err
   945  	}
   946  	out.UniqueLabelKey = in.UniqueLabelKey
   947  	return nil
   948  }
   949  
   950  func deepCopy_experimental_DeploymentStatus(in DeploymentStatus, out *DeploymentStatus, c *conversion.Cloner) error {
   951  	out.Replicas = in.Replicas
   952  	out.UpdatedReplicas = in.UpdatedReplicas
   953  	return nil
   954  }
   955  
   956  func deepCopy_experimental_DeploymentStrategy(in DeploymentStrategy, out *DeploymentStrategy, c *conversion.Cloner) error {
   957  	out.Type = in.Type
   958  	if in.RollingUpdate != nil {
   959  		out.RollingUpdate = new(RollingUpdateDeployment)
   960  		if err := deepCopy_experimental_RollingUpdateDeployment(*in.RollingUpdate, out.RollingUpdate, c); err != nil {
   961  			return err
   962  		}
   963  	} else {
   964  		out.RollingUpdate = nil
   965  	}
   966  	return nil
   967  }
   968  
   969  func deepCopy_experimental_HorizontalPodAutoscaler(in HorizontalPodAutoscaler, out *HorizontalPodAutoscaler, c *conversion.Cloner) error {
   970  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   971  		return err
   972  	}
   973  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
   974  		return err
   975  	}
   976  	if err := deepCopy_experimental_HorizontalPodAutoscalerSpec(in.Spec, &out.Spec, c); err != nil {
   977  		return err
   978  	}
   979  	if in.Status != nil {
   980  		out.Status = new(HorizontalPodAutoscalerStatus)
   981  		if err := deepCopy_experimental_HorizontalPodAutoscalerStatus(*in.Status, out.Status, c); err != nil {
   982  			return err
   983  		}
   984  	} else {
   985  		out.Status = nil
   986  	}
   987  	return nil
   988  }
   989  
   990  func deepCopy_experimental_HorizontalPodAutoscalerList(in HorizontalPodAutoscalerList, out *HorizontalPodAutoscalerList, c *conversion.Cloner) error {
   991  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   992  		return err
   993  	}
   994  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
   995  		return err
   996  	}
   997  	if in.Items != nil {
   998  		out.Items = make([]HorizontalPodAutoscaler, len(in.Items))
   999  		for i := range in.Items {
  1000  			if err := deepCopy_experimental_HorizontalPodAutoscaler(in.Items[i], &out.Items[i], c); err != nil {
  1001  				return err
  1002  			}
  1003  		}
  1004  	} else {
  1005  		out.Items = nil
  1006  	}
  1007  	return nil
  1008  }
  1009  
  1010  func deepCopy_experimental_HorizontalPodAutoscalerSpec(in HorizontalPodAutoscalerSpec, out *HorizontalPodAutoscalerSpec, c *conversion.Cloner) error {
  1011  	if in.ScaleRef != nil {
  1012  		out.ScaleRef = new(SubresourceReference)
  1013  		if err := deepCopy_experimental_SubresourceReference(*in.ScaleRef, out.ScaleRef, c); err != nil {
  1014  			return err
  1015  		}
  1016  	} else {
  1017  		out.ScaleRef = nil
  1018  	}
  1019  	out.MinReplicas = in.MinReplicas
  1020  	out.MaxReplicas = in.MaxReplicas
  1021  	if err := deepCopy_experimental_ResourceConsumption(in.Target, &out.Target, c); err != nil {
  1022  		return err
  1023  	}
  1024  	return nil
  1025  }
  1026  
  1027  func deepCopy_experimental_HorizontalPodAutoscalerStatus(in HorizontalPodAutoscalerStatus, out *HorizontalPodAutoscalerStatus, c *conversion.Cloner) error {
  1028  	out.CurrentReplicas = in.CurrentReplicas
  1029  	out.DesiredReplicas = in.DesiredReplicas
  1030  	if in.CurrentConsumption != nil {
  1031  		out.CurrentConsumption = new(ResourceConsumption)
  1032  		if err := deepCopy_experimental_ResourceConsumption(*in.CurrentConsumption, out.CurrentConsumption, c); err != nil {
  1033  			return err
  1034  		}
  1035  	} else {
  1036  		out.CurrentConsumption = nil
  1037  	}
  1038  	if in.LastScaleTimestamp != nil {
  1039  		out.LastScaleTimestamp = new(unversioned.Time)
  1040  		if err := deepCopy_unversioned_Time(*in.LastScaleTimestamp, out.LastScaleTimestamp, c); err != nil {
  1041  			return err
  1042  		}
  1043  	} else {
  1044  		out.LastScaleTimestamp = nil
  1045  	}
  1046  	return nil
  1047  }
  1048  
  1049  func deepCopy_experimental_Ingress(in Ingress, out *Ingress, c *conversion.Cloner) error {
  1050  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1051  		return err
  1052  	}
  1053  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  1054  		return err
  1055  	}
  1056  	if err := deepCopy_experimental_IngressSpec(in.Spec, &out.Spec, c); err != nil {
  1057  		return err
  1058  	}
  1059  	if err := deepCopy_experimental_IngressStatus(in.Status, &out.Status, c); err != nil {
  1060  		return err
  1061  	}
  1062  	return nil
  1063  }
  1064  
  1065  func deepCopy_experimental_IngressBackend(in IngressBackend, out *IngressBackend, c *conversion.Cloner) error {
  1066  	if err := deepCopy_api_LocalObjectReference(in.ServiceRef, &out.ServiceRef, c); err != nil {
  1067  		return err
  1068  	}
  1069  	if err := deepCopy_util_IntOrString(in.ServicePort, &out.ServicePort, c); err != nil {
  1070  		return err
  1071  	}
  1072  	out.Protocol = in.Protocol
  1073  	return nil
  1074  }
  1075  
  1076  func deepCopy_experimental_IngressList(in IngressList, out *IngressList, c *conversion.Cloner) error {
  1077  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1078  		return err
  1079  	}
  1080  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
  1081  		return err
  1082  	}
  1083  	if in.Items != nil {
  1084  		out.Items = make([]Ingress, len(in.Items))
  1085  		for i := range in.Items {
  1086  			if err := deepCopy_experimental_Ingress(in.Items[i], &out.Items[i], c); err != nil {
  1087  				return err
  1088  			}
  1089  		}
  1090  	} else {
  1091  		out.Items = nil
  1092  	}
  1093  	return nil
  1094  }
  1095  
  1096  func deepCopy_experimental_IngressPath(in IngressPath, out *IngressPath, c *conversion.Cloner) error {
  1097  	out.Path = in.Path
  1098  	if err := deepCopy_experimental_IngressBackend(in.Backend, &out.Backend, c); err != nil {
  1099  		return err
  1100  	}
  1101  	return nil
  1102  }
  1103  
  1104  func deepCopy_experimental_IngressRule(in IngressRule, out *IngressRule, c *conversion.Cloner) error {
  1105  	out.Host = in.Host
  1106  	if in.Paths != nil {
  1107  		out.Paths = make([]IngressPath, len(in.Paths))
  1108  		for i := range in.Paths {
  1109  			if err := deepCopy_experimental_IngressPath(in.Paths[i], &out.Paths[i], c); err != nil {
  1110  				return err
  1111  			}
  1112  		}
  1113  	} else {
  1114  		out.Paths = nil
  1115  	}
  1116  	return nil
  1117  }
  1118  
  1119  func deepCopy_experimental_IngressSpec(in IngressSpec, out *IngressSpec, c *conversion.Cloner) error {
  1120  	if in.Rules != nil {
  1121  		out.Rules = make([]IngressRule, len(in.Rules))
  1122  		for i := range in.Rules {
  1123  			if err := deepCopy_experimental_IngressRule(in.Rules[i], &out.Rules[i], c); err != nil {
  1124  				return err
  1125  			}
  1126  		}
  1127  	} else {
  1128  		out.Rules = nil
  1129  	}
  1130  	return nil
  1131  }
  1132  
  1133  func deepCopy_experimental_IngressStatus(in IngressStatus, out *IngressStatus, c *conversion.Cloner) error {
  1134  	if err := deepCopy_api_LoadBalancerStatus(in.LoadBalancer, &out.LoadBalancer, c); err != nil {
  1135  		return err
  1136  	}
  1137  	return nil
  1138  }
  1139  
  1140  func deepCopy_experimental_Job(in Job, out *Job, c *conversion.Cloner) error {
  1141  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1142  		return err
  1143  	}
  1144  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  1145  		return err
  1146  	}
  1147  	if err := deepCopy_experimental_JobSpec(in.Spec, &out.Spec, c); err != nil {
  1148  		return err
  1149  	}
  1150  	if err := deepCopy_experimental_JobStatus(in.Status, &out.Status, c); err != nil {
  1151  		return err
  1152  	}
  1153  	return nil
  1154  }
  1155  
  1156  func deepCopy_experimental_JobCondition(in JobCondition, out *JobCondition, c *conversion.Cloner) error {
  1157  	out.Type = in.Type
  1158  	out.Status = in.Status
  1159  	if err := deepCopy_unversioned_Time(in.LastProbeTime, &out.LastProbeTime, c); err != nil {
  1160  		return err
  1161  	}
  1162  	if err := deepCopy_unversioned_Time(in.LastTransitionTime, &out.LastTransitionTime, c); err != nil {
  1163  		return err
  1164  	}
  1165  	out.Reason = in.Reason
  1166  	out.Message = in.Message
  1167  	return nil
  1168  }
  1169  
  1170  func deepCopy_experimental_JobList(in JobList, out *JobList, c *conversion.Cloner) error {
  1171  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1172  		return err
  1173  	}
  1174  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
  1175  		return err
  1176  	}
  1177  	if in.Items != nil {
  1178  		out.Items = make([]Job, len(in.Items))
  1179  		for i := range in.Items {
  1180  			if err := deepCopy_experimental_Job(in.Items[i], &out.Items[i], c); err != nil {
  1181  				return err
  1182  			}
  1183  		}
  1184  	} else {
  1185  		out.Items = nil
  1186  	}
  1187  	return nil
  1188  }
  1189  
  1190  func deepCopy_experimental_JobSpec(in JobSpec, out *JobSpec, c *conversion.Cloner) error {
  1191  	if in.Parallelism != nil {
  1192  		out.Parallelism = new(int)
  1193  		*out.Parallelism = *in.Parallelism
  1194  	} else {
  1195  		out.Parallelism = nil
  1196  	}
  1197  	if in.Completions != nil {
  1198  		out.Completions = new(int)
  1199  		*out.Completions = *in.Completions
  1200  	} else {
  1201  		out.Completions = nil
  1202  	}
  1203  	if in.Selector != nil {
  1204  		out.Selector = make(map[string]string)
  1205  		for key, val := range in.Selector {
  1206  			out.Selector[key] = val
  1207  		}
  1208  	} else {
  1209  		out.Selector = nil
  1210  	}
  1211  	if in.Template != nil {
  1212  		out.Template = new(api.PodTemplateSpec)
  1213  		if err := deepCopy_api_PodTemplateSpec(*in.Template, out.Template, c); err != nil {
  1214  			return err
  1215  		}
  1216  	} else {
  1217  		out.Template = nil
  1218  	}
  1219  	return nil
  1220  }
  1221  
  1222  func deepCopy_experimental_JobStatus(in JobStatus, out *JobStatus, c *conversion.Cloner) error {
  1223  	if in.Conditions != nil {
  1224  		out.Conditions = make([]JobCondition, len(in.Conditions))
  1225  		for i := range in.Conditions {
  1226  			if err := deepCopy_experimental_JobCondition(in.Conditions[i], &out.Conditions[i], c); err != nil {
  1227  				return err
  1228  			}
  1229  		}
  1230  	} else {
  1231  		out.Conditions = nil
  1232  	}
  1233  	if in.StartTime != nil {
  1234  		out.StartTime = new(unversioned.Time)
  1235  		if err := deepCopy_unversioned_Time(*in.StartTime, out.StartTime, c); err != nil {
  1236  			return err
  1237  		}
  1238  	} else {
  1239  		out.StartTime = nil
  1240  	}
  1241  	if in.CompletionTime != nil {
  1242  		out.CompletionTime = new(unversioned.Time)
  1243  		if err := deepCopy_unversioned_Time(*in.CompletionTime, out.CompletionTime, c); err != nil {
  1244  			return err
  1245  		}
  1246  	} else {
  1247  		out.CompletionTime = nil
  1248  	}
  1249  	out.Active = in.Active
  1250  	out.Successful = in.Successful
  1251  	out.Unsuccessful = in.Unsuccessful
  1252  	return nil
  1253  }
  1254  
  1255  func deepCopy_experimental_ReplicationControllerDummy(in ReplicationControllerDummy, out *ReplicationControllerDummy, c *conversion.Cloner) error {
  1256  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1257  		return err
  1258  	}
  1259  	return nil
  1260  }
  1261  
  1262  func deepCopy_experimental_ResourceConsumption(in ResourceConsumption, out *ResourceConsumption, c *conversion.Cloner) error {
  1263  	out.Resource = in.Resource
  1264  	if err := deepCopy_resource_Quantity(in.Quantity, &out.Quantity, c); err != nil {
  1265  		return err
  1266  	}
  1267  	return nil
  1268  }
  1269  
  1270  func deepCopy_experimental_RollingUpdateDeployment(in RollingUpdateDeployment, out *RollingUpdateDeployment, c *conversion.Cloner) error {
  1271  	if err := deepCopy_util_IntOrString(in.MaxUnavailable, &out.MaxUnavailable, c); err != nil {
  1272  		return err
  1273  	}
  1274  	if err := deepCopy_util_IntOrString(in.MaxSurge, &out.MaxSurge, c); err != nil {
  1275  		return err
  1276  	}
  1277  	out.MinReadySeconds = in.MinReadySeconds
  1278  	return nil
  1279  }
  1280  
  1281  func deepCopy_experimental_Scale(in Scale, out *Scale, c *conversion.Cloner) error {
  1282  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1283  		return err
  1284  	}
  1285  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  1286  		return err
  1287  	}
  1288  	if err := deepCopy_experimental_ScaleSpec(in.Spec, &out.Spec, c); err != nil {
  1289  		return err
  1290  	}
  1291  	if err := deepCopy_experimental_ScaleStatus(in.Status, &out.Status, c); err != nil {
  1292  		return err
  1293  	}
  1294  	return nil
  1295  }
  1296  
  1297  func deepCopy_experimental_ScaleSpec(in ScaleSpec, out *ScaleSpec, c *conversion.Cloner) error {
  1298  	out.Replicas = in.Replicas
  1299  	return nil
  1300  }
  1301  
  1302  func deepCopy_experimental_ScaleStatus(in ScaleStatus, out *ScaleStatus, c *conversion.Cloner) error {
  1303  	out.Replicas = in.Replicas
  1304  	if in.Selector != nil {
  1305  		out.Selector = make(map[string]string)
  1306  		for key, val := range in.Selector {
  1307  			out.Selector[key] = val
  1308  		}
  1309  	} else {
  1310  		out.Selector = nil
  1311  	}
  1312  	return nil
  1313  }
  1314  
  1315  func deepCopy_experimental_SubresourceReference(in SubresourceReference, out *SubresourceReference, c *conversion.Cloner) error {
  1316  	out.Kind = in.Kind
  1317  	out.Namespace = in.Namespace
  1318  	out.Name = in.Name
  1319  	out.APIVersion = in.APIVersion
  1320  	out.Subresource = in.Subresource
  1321  	return nil
  1322  }
  1323  
  1324  func deepCopy_experimental_ThirdPartyResource(in ThirdPartyResource, out *ThirdPartyResource, c *conversion.Cloner) error {
  1325  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1326  		return err
  1327  	}
  1328  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  1329  		return err
  1330  	}
  1331  	out.Description = in.Description
  1332  	if in.Versions != nil {
  1333  		out.Versions = make([]APIVersion, len(in.Versions))
  1334  		for i := range in.Versions {
  1335  			if err := deepCopy_experimental_APIVersion(in.Versions[i], &out.Versions[i], c); err != nil {
  1336  				return err
  1337  			}
  1338  		}
  1339  	} else {
  1340  		out.Versions = nil
  1341  	}
  1342  	return nil
  1343  }
  1344  
  1345  func deepCopy_experimental_ThirdPartyResourceData(in ThirdPartyResourceData, out *ThirdPartyResourceData, c *conversion.Cloner) error {
  1346  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1347  		return err
  1348  	}
  1349  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  1350  		return err
  1351  	}
  1352  	if in.Data != nil {
  1353  		out.Data = make([]uint8, len(in.Data))
  1354  		for i := range in.Data {
  1355  			out.Data[i] = in.Data[i]
  1356  		}
  1357  	} else {
  1358  		out.Data = nil
  1359  	}
  1360  	return nil
  1361  }
  1362  
  1363  func deepCopy_experimental_ThirdPartyResourceDataList(in ThirdPartyResourceDataList, out *ThirdPartyResourceDataList, c *conversion.Cloner) error {
  1364  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1365  		return err
  1366  	}
  1367  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
  1368  		return err
  1369  	}
  1370  	if in.Items != nil {
  1371  		out.Items = make([]ThirdPartyResourceData, len(in.Items))
  1372  		for i := range in.Items {
  1373  			if err := deepCopy_experimental_ThirdPartyResourceData(in.Items[i], &out.Items[i], c); err != nil {
  1374  				return err
  1375  			}
  1376  		}
  1377  	} else {
  1378  		out.Items = nil
  1379  	}
  1380  	return nil
  1381  }
  1382  
  1383  func deepCopy_experimental_ThirdPartyResourceList(in ThirdPartyResourceList, out *ThirdPartyResourceList, c *conversion.Cloner) error {
  1384  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1385  		return err
  1386  	}
  1387  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
  1388  		return err
  1389  	}
  1390  	if in.Items != nil {
  1391  		out.Items = make([]ThirdPartyResource, len(in.Items))
  1392  		for i := range in.Items {
  1393  			if err := deepCopy_experimental_ThirdPartyResource(in.Items[i], &out.Items[i], c); err != nil {
  1394  				return err
  1395  			}
  1396  		}
  1397  	} else {
  1398  		out.Items = nil
  1399  	}
  1400  	return nil
  1401  }
  1402  
  1403  func deepCopy_util_IntOrString(in util.IntOrString, out *util.IntOrString, c *conversion.Cloner) error {
  1404  	out.Kind = in.Kind
  1405  	out.IntVal = in.IntVal
  1406  	out.StrVal = in.StrVal
  1407  	return nil
  1408  }
  1409  
  1410  func init() {
  1411  	err := api.Scheme.AddGeneratedDeepCopyFuncs(
  1412  		deepCopy_api_AWSElasticBlockStoreVolumeSource,
  1413  		deepCopy_api_Capabilities,
  1414  		deepCopy_api_CephFSVolumeSource,
  1415  		deepCopy_api_CinderVolumeSource,
  1416  		deepCopy_api_Container,
  1417  		deepCopy_api_ContainerPort,
  1418  		deepCopy_api_DownwardAPIVolumeFile,
  1419  		deepCopy_api_DownwardAPIVolumeSource,
  1420  		deepCopy_api_EmptyDirVolumeSource,
  1421  		deepCopy_api_EnvVar,
  1422  		deepCopy_api_EnvVarSource,
  1423  		deepCopy_api_ExecAction,
  1424  		deepCopy_api_FCVolumeSource,
  1425  		deepCopy_api_GCEPersistentDiskVolumeSource,
  1426  		deepCopy_api_GitRepoVolumeSource,
  1427  		deepCopy_api_GlusterfsVolumeSource,
  1428  		deepCopy_api_HTTPGetAction,
  1429  		deepCopy_api_Handler,
  1430  		deepCopy_api_HostPathVolumeSource,
  1431  		deepCopy_api_ISCSIVolumeSource,
  1432  		deepCopy_api_Lifecycle,
  1433  		deepCopy_api_LoadBalancerIngress,
  1434  		deepCopy_api_LoadBalancerStatus,
  1435  		deepCopy_api_LocalObjectReference,
  1436  		deepCopy_api_NFSVolumeSource,
  1437  		deepCopy_api_ObjectFieldSelector,
  1438  		deepCopy_api_ObjectMeta,
  1439  		deepCopy_api_PersistentVolumeClaimVolumeSource,
  1440  		deepCopy_api_PodSpec,
  1441  		deepCopy_api_PodTemplateSpec,
  1442  		deepCopy_api_Probe,
  1443  		deepCopy_api_RBDVolumeSource,
  1444  		deepCopy_api_ResourceRequirements,
  1445  		deepCopy_api_SELinuxOptions,
  1446  		deepCopy_api_SecretVolumeSource,
  1447  		deepCopy_api_SecurityContext,
  1448  		deepCopy_api_TCPSocketAction,
  1449  		deepCopy_api_Volume,
  1450  		deepCopy_api_VolumeMount,
  1451  		deepCopy_api_VolumeSource,
  1452  		deepCopy_resource_Quantity,
  1453  		deepCopy_unversioned_ListMeta,
  1454  		deepCopy_unversioned_Time,
  1455  		deepCopy_unversioned_TypeMeta,
  1456  		deepCopy_experimental_APIVersion,
  1457  		deepCopy_experimental_DaemonSet,
  1458  		deepCopy_experimental_DaemonSetList,
  1459  		deepCopy_experimental_DaemonSetSpec,
  1460  		deepCopy_experimental_DaemonSetStatus,
  1461  		deepCopy_experimental_Deployment,
  1462  		deepCopy_experimental_DeploymentList,
  1463  		deepCopy_experimental_DeploymentSpec,
  1464  		deepCopy_experimental_DeploymentStatus,
  1465  		deepCopy_experimental_DeploymentStrategy,
  1466  		deepCopy_experimental_HorizontalPodAutoscaler,
  1467  		deepCopy_experimental_HorizontalPodAutoscalerList,
  1468  		deepCopy_experimental_HorizontalPodAutoscalerSpec,
  1469  		deepCopy_experimental_HorizontalPodAutoscalerStatus,
  1470  		deepCopy_experimental_Ingress,
  1471  		deepCopy_experimental_IngressBackend,
  1472  		deepCopy_experimental_IngressList,
  1473  		deepCopy_experimental_IngressPath,
  1474  		deepCopy_experimental_IngressRule,
  1475  		deepCopy_experimental_IngressSpec,
  1476  		deepCopy_experimental_IngressStatus,
  1477  		deepCopy_experimental_Job,
  1478  		deepCopy_experimental_JobCondition,
  1479  		deepCopy_experimental_JobList,
  1480  		deepCopy_experimental_JobSpec,
  1481  		deepCopy_experimental_JobStatus,
  1482  		deepCopy_experimental_ReplicationControllerDummy,
  1483  		deepCopy_experimental_ResourceConsumption,
  1484  		deepCopy_experimental_RollingUpdateDeployment,
  1485  		deepCopy_experimental_Scale,
  1486  		deepCopy_experimental_ScaleSpec,
  1487  		deepCopy_experimental_ScaleStatus,
  1488  		deepCopy_experimental_SubresourceReference,
  1489  		deepCopy_experimental_ThirdPartyResource,
  1490  		deepCopy_experimental_ThirdPartyResourceData,
  1491  		deepCopy_experimental_ThirdPartyResourceDataList,
  1492  		deepCopy_experimental_ThirdPartyResourceList,
  1493  		deepCopy_util_IntOrString,
  1494  	)
  1495  	if err != nil {
  1496  		// if one of the deep copy functions is malformed, detect it immediately.
  1497  		panic(err)
  1498  	}
  1499  }