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