github.com/timstclair/heapster@v0.20.0-alpha1/Godeps/_workspace/src/k8s.io/kubernetes/pkg/api/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 api
    20  
    21  import (
    22  	time "time"
    23  
    24  	resource "k8s.io/kubernetes/pkg/api/resource"
    25  	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
    26  	conversion "k8s.io/kubernetes/pkg/conversion"
    27  	fields "k8s.io/kubernetes/pkg/fields"
    28  	labels "k8s.io/kubernetes/pkg/labels"
    29  	runtime "k8s.io/kubernetes/pkg/runtime"
    30  	intstr "k8s.io/kubernetes/pkg/util/intstr"
    31  	inf "speter.net/go/exp/math/dec/inf"
    32  )
    33  
    34  func deepCopy_api_AWSElasticBlockStoreVolumeSource(in AWSElasticBlockStoreVolumeSource, out *AWSElasticBlockStoreVolumeSource, c *conversion.Cloner) error {
    35  	out.VolumeID = in.VolumeID
    36  	out.FSType = in.FSType
    37  	out.Partition = in.Partition
    38  	out.ReadOnly = in.ReadOnly
    39  	return nil
    40  }
    41  
    42  func deepCopy_api_Binding(in Binding, out *Binding, c *conversion.Cloner) error {
    43  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
    44  		return err
    45  	}
    46  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
    47  		return err
    48  	}
    49  	if err := deepCopy_api_ObjectReference(in.Target, &out.Target, c); err != nil {
    50  		return err
    51  	}
    52  	return nil
    53  }
    54  
    55  func deepCopy_api_Capabilities(in Capabilities, out *Capabilities, c *conversion.Cloner) error {
    56  	if in.Add != nil {
    57  		out.Add = make([]Capability, len(in.Add))
    58  		for i := range in.Add {
    59  			out.Add[i] = in.Add[i]
    60  		}
    61  	} else {
    62  		out.Add = nil
    63  	}
    64  	if in.Drop != nil {
    65  		out.Drop = make([]Capability, len(in.Drop))
    66  		for i := range in.Drop {
    67  			out.Drop[i] = in.Drop[i]
    68  		}
    69  	} else {
    70  		out.Drop = nil
    71  	}
    72  	return nil
    73  }
    74  
    75  func deepCopy_api_CephFSVolumeSource(in CephFSVolumeSource, out *CephFSVolumeSource, c *conversion.Cloner) error {
    76  	if in.Monitors != nil {
    77  		out.Monitors = make([]string, len(in.Monitors))
    78  		for i := range in.Monitors {
    79  			out.Monitors[i] = in.Monitors[i]
    80  		}
    81  	} else {
    82  		out.Monitors = nil
    83  	}
    84  	out.User = in.User
    85  	out.SecretFile = in.SecretFile
    86  	if in.SecretRef != nil {
    87  		out.SecretRef = new(LocalObjectReference)
    88  		if err := deepCopy_api_LocalObjectReference(*in.SecretRef, out.SecretRef, c); err != nil {
    89  			return err
    90  		}
    91  	} else {
    92  		out.SecretRef = nil
    93  	}
    94  	out.ReadOnly = in.ReadOnly
    95  	return nil
    96  }
    97  
    98  func deepCopy_api_CinderVolumeSource(in CinderVolumeSource, out *CinderVolumeSource, c *conversion.Cloner) error {
    99  	out.VolumeID = in.VolumeID
   100  	out.FSType = in.FSType
   101  	out.ReadOnly = in.ReadOnly
   102  	return nil
   103  }
   104  
   105  func deepCopy_api_ComponentCondition(in ComponentCondition, out *ComponentCondition, c *conversion.Cloner) error {
   106  	out.Type = in.Type
   107  	out.Status = in.Status
   108  	out.Message = in.Message
   109  	out.Error = in.Error
   110  	return nil
   111  }
   112  
   113  func deepCopy_api_ComponentStatus(in ComponentStatus, out *ComponentStatus, c *conversion.Cloner) error {
   114  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   115  		return err
   116  	}
   117  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
   118  		return err
   119  	}
   120  	if in.Conditions != nil {
   121  		out.Conditions = make([]ComponentCondition, len(in.Conditions))
   122  		for i := range in.Conditions {
   123  			if err := deepCopy_api_ComponentCondition(in.Conditions[i], &out.Conditions[i], c); err != nil {
   124  				return err
   125  			}
   126  		}
   127  	} else {
   128  		out.Conditions = nil
   129  	}
   130  	return nil
   131  }
   132  
   133  func deepCopy_api_ComponentStatusList(in ComponentStatusList, out *ComponentStatusList, c *conversion.Cloner) error {
   134  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   135  		return err
   136  	}
   137  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
   138  		return err
   139  	}
   140  	if in.Items != nil {
   141  		out.Items = make([]ComponentStatus, len(in.Items))
   142  		for i := range in.Items {
   143  			if err := deepCopy_api_ComponentStatus(in.Items[i], &out.Items[i], c); err != nil {
   144  				return err
   145  			}
   146  		}
   147  	} else {
   148  		out.Items = nil
   149  	}
   150  	return nil
   151  }
   152  
   153  func deepCopy_api_Container(in Container, out *Container, c *conversion.Cloner) error {
   154  	out.Name = in.Name
   155  	out.Image = in.Image
   156  	if in.Command != nil {
   157  		out.Command = make([]string, len(in.Command))
   158  		for i := range in.Command {
   159  			out.Command[i] = in.Command[i]
   160  		}
   161  	} else {
   162  		out.Command = nil
   163  	}
   164  	if in.Args != nil {
   165  		out.Args = make([]string, len(in.Args))
   166  		for i := range in.Args {
   167  			out.Args[i] = in.Args[i]
   168  		}
   169  	} else {
   170  		out.Args = nil
   171  	}
   172  	out.WorkingDir = in.WorkingDir
   173  	if in.Ports != nil {
   174  		out.Ports = make([]ContainerPort, len(in.Ports))
   175  		for i := range in.Ports {
   176  			if err := deepCopy_api_ContainerPort(in.Ports[i], &out.Ports[i], c); err != nil {
   177  				return err
   178  			}
   179  		}
   180  	} else {
   181  		out.Ports = nil
   182  	}
   183  	if in.Env != nil {
   184  		out.Env = make([]EnvVar, len(in.Env))
   185  		for i := range in.Env {
   186  			if err := deepCopy_api_EnvVar(in.Env[i], &out.Env[i], c); err != nil {
   187  				return err
   188  			}
   189  		}
   190  	} else {
   191  		out.Env = nil
   192  	}
   193  	if err := deepCopy_api_ResourceRequirements(in.Resources, &out.Resources, c); err != nil {
   194  		return err
   195  	}
   196  	if in.VolumeMounts != nil {
   197  		out.VolumeMounts = make([]VolumeMount, len(in.VolumeMounts))
   198  		for i := range in.VolumeMounts {
   199  			if err := deepCopy_api_VolumeMount(in.VolumeMounts[i], &out.VolumeMounts[i], c); err != nil {
   200  				return err
   201  			}
   202  		}
   203  	} else {
   204  		out.VolumeMounts = nil
   205  	}
   206  	if in.LivenessProbe != nil {
   207  		out.LivenessProbe = new(Probe)
   208  		if err := deepCopy_api_Probe(*in.LivenessProbe, out.LivenessProbe, c); err != nil {
   209  			return err
   210  		}
   211  	} else {
   212  		out.LivenessProbe = nil
   213  	}
   214  	if in.ReadinessProbe != nil {
   215  		out.ReadinessProbe = new(Probe)
   216  		if err := deepCopy_api_Probe(*in.ReadinessProbe, out.ReadinessProbe, c); err != nil {
   217  			return err
   218  		}
   219  	} else {
   220  		out.ReadinessProbe = nil
   221  	}
   222  	if in.Lifecycle != nil {
   223  		out.Lifecycle = new(Lifecycle)
   224  		if err := deepCopy_api_Lifecycle(*in.Lifecycle, out.Lifecycle, c); err != nil {
   225  			return err
   226  		}
   227  	} else {
   228  		out.Lifecycle = nil
   229  	}
   230  	out.TerminationMessagePath = in.TerminationMessagePath
   231  	out.ImagePullPolicy = in.ImagePullPolicy
   232  	if in.SecurityContext != nil {
   233  		out.SecurityContext = new(SecurityContext)
   234  		if err := deepCopy_api_SecurityContext(*in.SecurityContext, out.SecurityContext, c); err != nil {
   235  			return err
   236  		}
   237  	} else {
   238  		out.SecurityContext = nil
   239  	}
   240  	out.Stdin = in.Stdin
   241  	out.StdinOnce = in.StdinOnce
   242  	out.TTY = in.TTY
   243  	return nil
   244  }
   245  
   246  func deepCopy_api_ContainerPort(in ContainerPort, out *ContainerPort, c *conversion.Cloner) error {
   247  	out.Name = in.Name
   248  	out.HostPort = in.HostPort
   249  	out.ContainerPort = in.ContainerPort
   250  	out.Protocol = in.Protocol
   251  	out.HostIP = in.HostIP
   252  	return nil
   253  }
   254  
   255  func deepCopy_api_ContainerState(in ContainerState, out *ContainerState, c *conversion.Cloner) error {
   256  	if in.Waiting != nil {
   257  		out.Waiting = new(ContainerStateWaiting)
   258  		if err := deepCopy_api_ContainerStateWaiting(*in.Waiting, out.Waiting, c); err != nil {
   259  			return err
   260  		}
   261  	} else {
   262  		out.Waiting = nil
   263  	}
   264  	if in.Running != nil {
   265  		out.Running = new(ContainerStateRunning)
   266  		if err := deepCopy_api_ContainerStateRunning(*in.Running, out.Running, c); err != nil {
   267  			return err
   268  		}
   269  	} else {
   270  		out.Running = nil
   271  	}
   272  	if in.Terminated != nil {
   273  		out.Terminated = new(ContainerStateTerminated)
   274  		if err := deepCopy_api_ContainerStateTerminated(*in.Terminated, out.Terminated, c); err != nil {
   275  			return err
   276  		}
   277  	} else {
   278  		out.Terminated = nil
   279  	}
   280  	return nil
   281  }
   282  
   283  func deepCopy_api_ContainerStateRunning(in ContainerStateRunning, out *ContainerStateRunning, c *conversion.Cloner) error {
   284  	if err := deepCopy_unversioned_Time(in.StartedAt, &out.StartedAt, c); err != nil {
   285  		return err
   286  	}
   287  	return nil
   288  }
   289  
   290  func deepCopy_api_ContainerStateTerminated(in ContainerStateTerminated, out *ContainerStateTerminated, c *conversion.Cloner) error {
   291  	out.ExitCode = in.ExitCode
   292  	out.Signal = in.Signal
   293  	out.Reason = in.Reason
   294  	out.Message = in.Message
   295  	if err := deepCopy_unversioned_Time(in.StartedAt, &out.StartedAt, c); err != nil {
   296  		return err
   297  	}
   298  	if err := deepCopy_unversioned_Time(in.FinishedAt, &out.FinishedAt, c); err != nil {
   299  		return err
   300  	}
   301  	out.ContainerID = in.ContainerID
   302  	return nil
   303  }
   304  
   305  func deepCopy_api_ContainerStateWaiting(in ContainerStateWaiting, out *ContainerStateWaiting, c *conversion.Cloner) error {
   306  	out.Reason = in.Reason
   307  	out.Message = in.Message
   308  	return nil
   309  }
   310  
   311  func deepCopy_api_ContainerStatus(in ContainerStatus, out *ContainerStatus, c *conversion.Cloner) error {
   312  	out.Name = in.Name
   313  	if err := deepCopy_api_ContainerState(in.State, &out.State, c); err != nil {
   314  		return err
   315  	}
   316  	if err := deepCopy_api_ContainerState(in.LastTerminationState, &out.LastTerminationState, c); err != nil {
   317  		return err
   318  	}
   319  	out.Ready = in.Ready
   320  	out.RestartCount = in.RestartCount
   321  	out.Image = in.Image
   322  	out.ImageID = in.ImageID
   323  	out.ContainerID = in.ContainerID
   324  	return nil
   325  }
   326  
   327  func deepCopy_api_DaemonEndpoint(in DaemonEndpoint, out *DaemonEndpoint, c *conversion.Cloner) error {
   328  	out.Port = in.Port
   329  	return nil
   330  }
   331  
   332  func deepCopy_api_DeleteOptions(in DeleteOptions, out *DeleteOptions, c *conversion.Cloner) error {
   333  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   334  		return err
   335  	}
   336  	if in.GracePeriodSeconds != nil {
   337  		out.GracePeriodSeconds = new(int64)
   338  		*out.GracePeriodSeconds = *in.GracePeriodSeconds
   339  	} else {
   340  		out.GracePeriodSeconds = nil
   341  	}
   342  	return nil
   343  }
   344  
   345  func deepCopy_api_DownwardAPIVolumeFile(in DownwardAPIVolumeFile, out *DownwardAPIVolumeFile, c *conversion.Cloner) error {
   346  	out.Path = in.Path
   347  	if err := deepCopy_api_ObjectFieldSelector(in.FieldRef, &out.FieldRef, c); err != nil {
   348  		return err
   349  	}
   350  	return nil
   351  }
   352  
   353  func deepCopy_api_DownwardAPIVolumeSource(in DownwardAPIVolumeSource, out *DownwardAPIVolumeSource, c *conversion.Cloner) error {
   354  	if in.Items != nil {
   355  		out.Items = make([]DownwardAPIVolumeFile, len(in.Items))
   356  		for i := range in.Items {
   357  			if err := deepCopy_api_DownwardAPIVolumeFile(in.Items[i], &out.Items[i], c); err != nil {
   358  				return err
   359  			}
   360  		}
   361  	} else {
   362  		out.Items = nil
   363  	}
   364  	return nil
   365  }
   366  
   367  func deepCopy_api_EmptyDirVolumeSource(in EmptyDirVolumeSource, out *EmptyDirVolumeSource, c *conversion.Cloner) error {
   368  	out.Medium = in.Medium
   369  	return nil
   370  }
   371  
   372  func deepCopy_api_EndpointAddress(in EndpointAddress, out *EndpointAddress, c *conversion.Cloner) error {
   373  	out.IP = in.IP
   374  	if in.TargetRef != nil {
   375  		out.TargetRef = new(ObjectReference)
   376  		if err := deepCopy_api_ObjectReference(*in.TargetRef, out.TargetRef, c); err != nil {
   377  			return err
   378  		}
   379  	} else {
   380  		out.TargetRef = nil
   381  	}
   382  	return nil
   383  }
   384  
   385  func deepCopy_api_EndpointPort(in EndpointPort, out *EndpointPort, c *conversion.Cloner) error {
   386  	out.Name = in.Name
   387  	out.Port = in.Port
   388  	out.Protocol = in.Protocol
   389  	return nil
   390  }
   391  
   392  func deepCopy_api_EndpointSubset(in EndpointSubset, out *EndpointSubset, c *conversion.Cloner) error {
   393  	if in.Addresses != nil {
   394  		out.Addresses = make([]EndpointAddress, len(in.Addresses))
   395  		for i := range in.Addresses {
   396  			if err := deepCopy_api_EndpointAddress(in.Addresses[i], &out.Addresses[i], c); err != nil {
   397  				return err
   398  			}
   399  		}
   400  	} else {
   401  		out.Addresses = nil
   402  	}
   403  	if in.NotReadyAddresses != nil {
   404  		out.NotReadyAddresses = make([]EndpointAddress, len(in.NotReadyAddresses))
   405  		for i := range in.NotReadyAddresses {
   406  			if err := deepCopy_api_EndpointAddress(in.NotReadyAddresses[i], &out.NotReadyAddresses[i], c); err != nil {
   407  				return err
   408  			}
   409  		}
   410  	} else {
   411  		out.NotReadyAddresses = nil
   412  	}
   413  	if in.Ports != nil {
   414  		out.Ports = make([]EndpointPort, len(in.Ports))
   415  		for i := range in.Ports {
   416  			if err := deepCopy_api_EndpointPort(in.Ports[i], &out.Ports[i], c); err != nil {
   417  				return err
   418  			}
   419  		}
   420  	} else {
   421  		out.Ports = nil
   422  	}
   423  	return nil
   424  }
   425  
   426  func deepCopy_api_Endpoints(in Endpoints, out *Endpoints, c *conversion.Cloner) error {
   427  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   428  		return err
   429  	}
   430  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
   431  		return err
   432  	}
   433  	if in.Subsets != nil {
   434  		out.Subsets = make([]EndpointSubset, len(in.Subsets))
   435  		for i := range in.Subsets {
   436  			if err := deepCopy_api_EndpointSubset(in.Subsets[i], &out.Subsets[i], c); err != nil {
   437  				return err
   438  			}
   439  		}
   440  	} else {
   441  		out.Subsets = nil
   442  	}
   443  	return nil
   444  }
   445  
   446  func deepCopy_api_EndpointsList(in EndpointsList, out *EndpointsList, c *conversion.Cloner) error {
   447  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   448  		return err
   449  	}
   450  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
   451  		return err
   452  	}
   453  	if in.Items != nil {
   454  		out.Items = make([]Endpoints, len(in.Items))
   455  		for i := range in.Items {
   456  			if err := deepCopy_api_Endpoints(in.Items[i], &out.Items[i], c); err != nil {
   457  				return err
   458  			}
   459  		}
   460  	} else {
   461  		out.Items = nil
   462  	}
   463  	return nil
   464  }
   465  
   466  func deepCopy_api_EnvVar(in EnvVar, out *EnvVar, c *conversion.Cloner) error {
   467  	out.Name = in.Name
   468  	out.Value = in.Value
   469  	if in.ValueFrom != nil {
   470  		out.ValueFrom = new(EnvVarSource)
   471  		if err := deepCopy_api_EnvVarSource(*in.ValueFrom, out.ValueFrom, c); err != nil {
   472  			return err
   473  		}
   474  	} else {
   475  		out.ValueFrom = nil
   476  	}
   477  	return nil
   478  }
   479  
   480  func deepCopy_api_EnvVarSource(in EnvVarSource, out *EnvVarSource, c *conversion.Cloner) error {
   481  	if in.FieldRef != nil {
   482  		out.FieldRef = new(ObjectFieldSelector)
   483  		if err := deepCopy_api_ObjectFieldSelector(*in.FieldRef, out.FieldRef, c); err != nil {
   484  			return err
   485  		}
   486  	} else {
   487  		out.FieldRef = nil
   488  	}
   489  	return nil
   490  }
   491  
   492  func deepCopy_api_Event(in Event, out *Event, c *conversion.Cloner) error {
   493  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   494  		return err
   495  	}
   496  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
   497  		return err
   498  	}
   499  	if err := deepCopy_api_ObjectReference(in.InvolvedObject, &out.InvolvedObject, c); err != nil {
   500  		return err
   501  	}
   502  	out.Reason = in.Reason
   503  	out.Message = in.Message
   504  	if err := deepCopy_api_EventSource(in.Source, &out.Source, c); err != nil {
   505  		return err
   506  	}
   507  	if err := deepCopy_unversioned_Time(in.FirstTimestamp, &out.FirstTimestamp, c); err != nil {
   508  		return err
   509  	}
   510  	if err := deepCopy_unversioned_Time(in.LastTimestamp, &out.LastTimestamp, c); err != nil {
   511  		return err
   512  	}
   513  	out.Count = in.Count
   514  	out.Type = in.Type
   515  	return nil
   516  }
   517  
   518  func deepCopy_api_EventList(in EventList, out *EventList, c *conversion.Cloner) error {
   519  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   520  		return err
   521  	}
   522  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
   523  		return err
   524  	}
   525  	if in.Items != nil {
   526  		out.Items = make([]Event, len(in.Items))
   527  		for i := range in.Items {
   528  			if err := deepCopy_api_Event(in.Items[i], &out.Items[i], c); err != nil {
   529  				return err
   530  			}
   531  		}
   532  	} else {
   533  		out.Items = nil
   534  	}
   535  	return nil
   536  }
   537  
   538  func deepCopy_api_EventSource(in EventSource, out *EventSource, c *conversion.Cloner) error {
   539  	out.Component = in.Component
   540  	out.Host = in.Host
   541  	return nil
   542  }
   543  
   544  func deepCopy_api_ExecAction(in ExecAction, out *ExecAction, c *conversion.Cloner) error {
   545  	if in.Command != nil {
   546  		out.Command = make([]string, len(in.Command))
   547  		for i := range in.Command {
   548  			out.Command[i] = in.Command[i]
   549  		}
   550  	} else {
   551  		out.Command = nil
   552  	}
   553  	return nil
   554  }
   555  
   556  func deepCopy_api_FCVolumeSource(in FCVolumeSource, out *FCVolumeSource, c *conversion.Cloner) error {
   557  	if in.TargetWWNs != nil {
   558  		out.TargetWWNs = make([]string, len(in.TargetWWNs))
   559  		for i := range in.TargetWWNs {
   560  			out.TargetWWNs[i] = in.TargetWWNs[i]
   561  		}
   562  	} else {
   563  		out.TargetWWNs = nil
   564  	}
   565  	if in.Lun != nil {
   566  		out.Lun = new(int)
   567  		*out.Lun = *in.Lun
   568  	} else {
   569  		out.Lun = nil
   570  	}
   571  	out.FSType = in.FSType
   572  	out.ReadOnly = in.ReadOnly
   573  	return nil
   574  }
   575  
   576  func deepCopy_api_FlockerVolumeSource(in FlockerVolumeSource, out *FlockerVolumeSource, c *conversion.Cloner) error {
   577  	out.DatasetName = in.DatasetName
   578  	return nil
   579  }
   580  
   581  func deepCopy_api_GCEPersistentDiskVolumeSource(in GCEPersistentDiskVolumeSource, out *GCEPersistentDiskVolumeSource, c *conversion.Cloner) error {
   582  	out.PDName = in.PDName
   583  	out.FSType = in.FSType
   584  	out.Partition = in.Partition
   585  	out.ReadOnly = in.ReadOnly
   586  	return nil
   587  }
   588  
   589  func deepCopy_api_GitRepoVolumeSource(in GitRepoVolumeSource, out *GitRepoVolumeSource, c *conversion.Cloner) error {
   590  	out.Repository = in.Repository
   591  	out.Revision = in.Revision
   592  	return nil
   593  }
   594  
   595  func deepCopy_api_GlusterfsVolumeSource(in GlusterfsVolumeSource, out *GlusterfsVolumeSource, c *conversion.Cloner) error {
   596  	out.EndpointsName = in.EndpointsName
   597  	out.Path = in.Path
   598  	out.ReadOnly = in.ReadOnly
   599  	return nil
   600  }
   601  
   602  func deepCopy_api_HTTPGetAction(in HTTPGetAction, out *HTTPGetAction, c *conversion.Cloner) error {
   603  	out.Path = in.Path
   604  	if err := deepCopy_intstr_IntOrString(in.Port, &out.Port, c); err != nil {
   605  		return err
   606  	}
   607  	out.Host = in.Host
   608  	out.Scheme = in.Scheme
   609  	return nil
   610  }
   611  
   612  func deepCopy_api_Handler(in Handler, out *Handler, c *conversion.Cloner) error {
   613  	if in.Exec != nil {
   614  		out.Exec = new(ExecAction)
   615  		if err := deepCopy_api_ExecAction(*in.Exec, out.Exec, c); err != nil {
   616  			return err
   617  		}
   618  	} else {
   619  		out.Exec = nil
   620  	}
   621  	if in.HTTPGet != nil {
   622  		out.HTTPGet = new(HTTPGetAction)
   623  		if err := deepCopy_api_HTTPGetAction(*in.HTTPGet, out.HTTPGet, c); err != nil {
   624  			return err
   625  		}
   626  	} else {
   627  		out.HTTPGet = nil
   628  	}
   629  	if in.TCPSocket != nil {
   630  		out.TCPSocket = new(TCPSocketAction)
   631  		if err := deepCopy_api_TCPSocketAction(*in.TCPSocket, out.TCPSocket, c); err != nil {
   632  			return err
   633  		}
   634  	} else {
   635  		out.TCPSocket = nil
   636  	}
   637  	return nil
   638  }
   639  
   640  func deepCopy_api_HostPathVolumeSource(in HostPathVolumeSource, out *HostPathVolumeSource, c *conversion.Cloner) error {
   641  	out.Path = in.Path
   642  	return nil
   643  }
   644  
   645  func deepCopy_api_ISCSIVolumeSource(in ISCSIVolumeSource, out *ISCSIVolumeSource, c *conversion.Cloner) error {
   646  	out.TargetPortal = in.TargetPortal
   647  	out.IQN = in.IQN
   648  	out.Lun = in.Lun
   649  	out.FSType = in.FSType
   650  	out.ReadOnly = in.ReadOnly
   651  	return nil
   652  }
   653  
   654  func deepCopy_api_Lifecycle(in Lifecycle, out *Lifecycle, c *conversion.Cloner) error {
   655  	if in.PostStart != nil {
   656  		out.PostStart = new(Handler)
   657  		if err := deepCopy_api_Handler(*in.PostStart, out.PostStart, c); err != nil {
   658  			return err
   659  		}
   660  	} else {
   661  		out.PostStart = nil
   662  	}
   663  	if in.PreStop != nil {
   664  		out.PreStop = new(Handler)
   665  		if err := deepCopy_api_Handler(*in.PreStop, out.PreStop, c); err != nil {
   666  			return err
   667  		}
   668  	} else {
   669  		out.PreStop = nil
   670  	}
   671  	return nil
   672  }
   673  
   674  func deepCopy_api_LimitRange(in LimitRange, out *LimitRange, c *conversion.Cloner) error {
   675  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   676  		return err
   677  	}
   678  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
   679  		return err
   680  	}
   681  	if err := deepCopy_api_LimitRangeSpec(in.Spec, &out.Spec, c); err != nil {
   682  		return err
   683  	}
   684  	return nil
   685  }
   686  
   687  func deepCopy_api_LimitRangeItem(in LimitRangeItem, out *LimitRangeItem, c *conversion.Cloner) error {
   688  	out.Type = in.Type
   689  	if in.Max != nil {
   690  		out.Max = make(ResourceList)
   691  		for key, val := range in.Max {
   692  			newVal := new(resource.Quantity)
   693  			if err := deepCopy_resource_Quantity(val, newVal, c); err != nil {
   694  				return err
   695  			}
   696  			out.Max[key] = *newVal
   697  		}
   698  	} else {
   699  		out.Max = nil
   700  	}
   701  	if in.Min != nil {
   702  		out.Min = make(ResourceList)
   703  		for key, val := range in.Min {
   704  			newVal := new(resource.Quantity)
   705  			if err := deepCopy_resource_Quantity(val, newVal, c); err != nil {
   706  				return err
   707  			}
   708  			out.Min[key] = *newVal
   709  		}
   710  	} else {
   711  		out.Min = nil
   712  	}
   713  	if in.Default != nil {
   714  		out.Default = make(ResourceList)
   715  		for key, val := range in.Default {
   716  			newVal := new(resource.Quantity)
   717  			if err := deepCopy_resource_Quantity(val, newVal, c); err != nil {
   718  				return err
   719  			}
   720  			out.Default[key] = *newVal
   721  		}
   722  	} else {
   723  		out.Default = nil
   724  	}
   725  	if in.DefaultRequest != nil {
   726  		out.DefaultRequest = make(ResourceList)
   727  		for key, val := range in.DefaultRequest {
   728  			newVal := new(resource.Quantity)
   729  			if err := deepCopy_resource_Quantity(val, newVal, c); err != nil {
   730  				return err
   731  			}
   732  			out.DefaultRequest[key] = *newVal
   733  		}
   734  	} else {
   735  		out.DefaultRequest = nil
   736  	}
   737  	if in.MaxLimitRequestRatio != nil {
   738  		out.MaxLimitRequestRatio = make(ResourceList)
   739  		for key, val := range in.MaxLimitRequestRatio {
   740  			newVal := new(resource.Quantity)
   741  			if err := deepCopy_resource_Quantity(val, newVal, c); err != nil {
   742  				return err
   743  			}
   744  			out.MaxLimitRequestRatio[key] = *newVal
   745  		}
   746  	} else {
   747  		out.MaxLimitRequestRatio = nil
   748  	}
   749  	return nil
   750  }
   751  
   752  func deepCopy_api_LimitRangeList(in LimitRangeList, out *LimitRangeList, c *conversion.Cloner) error {
   753  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   754  		return err
   755  	}
   756  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
   757  		return err
   758  	}
   759  	if in.Items != nil {
   760  		out.Items = make([]LimitRange, len(in.Items))
   761  		for i := range in.Items {
   762  			if err := deepCopy_api_LimitRange(in.Items[i], &out.Items[i], c); err != nil {
   763  				return err
   764  			}
   765  		}
   766  	} else {
   767  		out.Items = nil
   768  	}
   769  	return nil
   770  }
   771  
   772  func deepCopy_api_LimitRangeSpec(in LimitRangeSpec, out *LimitRangeSpec, c *conversion.Cloner) error {
   773  	if in.Limits != nil {
   774  		out.Limits = make([]LimitRangeItem, len(in.Limits))
   775  		for i := range in.Limits {
   776  			if err := deepCopy_api_LimitRangeItem(in.Limits[i], &out.Limits[i], c); err != nil {
   777  				return err
   778  			}
   779  		}
   780  	} else {
   781  		out.Limits = nil
   782  	}
   783  	return nil
   784  }
   785  
   786  func deepCopy_api_List(in List, out *List, c *conversion.Cloner) error {
   787  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   788  		return err
   789  	}
   790  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
   791  		return err
   792  	}
   793  	if in.Items != nil {
   794  		out.Items = make([]runtime.Object, len(in.Items))
   795  		for i := range in.Items {
   796  			if newVal, err := c.DeepCopy(in.Items[i]); err != nil {
   797  				return err
   798  			} else if newVal == nil {
   799  				out.Items[i] = nil
   800  			} else {
   801  				out.Items[i] = newVal.(runtime.Object)
   802  			}
   803  		}
   804  	} else {
   805  		out.Items = nil
   806  	}
   807  	return nil
   808  }
   809  
   810  func deepCopy_api_ListOptions(in ListOptions, out *ListOptions, c *conversion.Cloner) error {
   811  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   812  		return err
   813  	}
   814  	if newVal, err := c.DeepCopy(in.LabelSelector); err != nil {
   815  		return err
   816  	} else if newVal == nil {
   817  		out.LabelSelector = nil
   818  	} else {
   819  		out.LabelSelector = newVal.(labels.Selector)
   820  	}
   821  	if newVal, err := c.DeepCopy(in.FieldSelector); err != nil {
   822  		return err
   823  	} else if newVal == nil {
   824  		out.FieldSelector = nil
   825  	} else {
   826  		out.FieldSelector = newVal.(fields.Selector)
   827  	}
   828  	out.Watch = in.Watch
   829  	out.ResourceVersion = in.ResourceVersion
   830  	if in.TimeoutSeconds != nil {
   831  		out.TimeoutSeconds = new(int64)
   832  		*out.TimeoutSeconds = *in.TimeoutSeconds
   833  	} else {
   834  		out.TimeoutSeconds = nil
   835  	}
   836  	return nil
   837  }
   838  
   839  func deepCopy_api_LoadBalancerIngress(in LoadBalancerIngress, out *LoadBalancerIngress, c *conversion.Cloner) error {
   840  	out.IP = in.IP
   841  	out.Hostname = in.Hostname
   842  	return nil
   843  }
   844  
   845  func deepCopy_api_LoadBalancerStatus(in LoadBalancerStatus, out *LoadBalancerStatus, c *conversion.Cloner) error {
   846  	if in.Ingress != nil {
   847  		out.Ingress = make([]LoadBalancerIngress, len(in.Ingress))
   848  		for i := range in.Ingress {
   849  			if err := deepCopy_api_LoadBalancerIngress(in.Ingress[i], &out.Ingress[i], c); err != nil {
   850  				return err
   851  			}
   852  		}
   853  	} else {
   854  		out.Ingress = nil
   855  	}
   856  	return nil
   857  }
   858  
   859  func deepCopy_api_LocalObjectReference(in LocalObjectReference, out *LocalObjectReference, c *conversion.Cloner) error {
   860  	out.Name = in.Name
   861  	return nil
   862  }
   863  
   864  func deepCopy_api_NFSVolumeSource(in NFSVolumeSource, out *NFSVolumeSource, c *conversion.Cloner) error {
   865  	out.Server = in.Server
   866  	out.Path = in.Path
   867  	out.ReadOnly = in.ReadOnly
   868  	return nil
   869  }
   870  
   871  func deepCopy_api_Namespace(in Namespace, out *Namespace, c *conversion.Cloner) error {
   872  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   873  		return err
   874  	}
   875  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
   876  		return err
   877  	}
   878  	if err := deepCopy_api_NamespaceSpec(in.Spec, &out.Spec, c); err != nil {
   879  		return err
   880  	}
   881  	if err := deepCopy_api_NamespaceStatus(in.Status, &out.Status, c); err != nil {
   882  		return err
   883  	}
   884  	return nil
   885  }
   886  
   887  func deepCopy_api_NamespaceList(in NamespaceList, out *NamespaceList, c *conversion.Cloner) error {
   888  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   889  		return err
   890  	}
   891  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
   892  		return err
   893  	}
   894  	if in.Items != nil {
   895  		out.Items = make([]Namespace, len(in.Items))
   896  		for i := range in.Items {
   897  			if err := deepCopy_api_Namespace(in.Items[i], &out.Items[i], c); err != nil {
   898  				return err
   899  			}
   900  		}
   901  	} else {
   902  		out.Items = nil
   903  	}
   904  	return nil
   905  }
   906  
   907  func deepCopy_api_NamespaceSpec(in NamespaceSpec, out *NamespaceSpec, c *conversion.Cloner) error {
   908  	if in.Finalizers != nil {
   909  		out.Finalizers = make([]FinalizerName, len(in.Finalizers))
   910  		for i := range in.Finalizers {
   911  			out.Finalizers[i] = in.Finalizers[i]
   912  		}
   913  	} else {
   914  		out.Finalizers = nil
   915  	}
   916  	return nil
   917  }
   918  
   919  func deepCopy_api_NamespaceStatus(in NamespaceStatus, out *NamespaceStatus, c *conversion.Cloner) error {
   920  	out.Phase = in.Phase
   921  	return nil
   922  }
   923  
   924  func deepCopy_api_Node(in Node, out *Node, c *conversion.Cloner) error {
   925  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   926  		return err
   927  	}
   928  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
   929  		return err
   930  	}
   931  	if err := deepCopy_api_NodeSpec(in.Spec, &out.Spec, c); err != nil {
   932  		return err
   933  	}
   934  	if err := deepCopy_api_NodeStatus(in.Status, &out.Status, c); err != nil {
   935  		return err
   936  	}
   937  	return nil
   938  }
   939  
   940  func deepCopy_api_NodeAddress(in NodeAddress, out *NodeAddress, c *conversion.Cloner) error {
   941  	out.Type = in.Type
   942  	out.Address = in.Address
   943  	return nil
   944  }
   945  
   946  func deepCopy_api_NodeCondition(in NodeCondition, out *NodeCondition, c *conversion.Cloner) error {
   947  	out.Type = in.Type
   948  	out.Status = in.Status
   949  	if err := deepCopy_unversioned_Time(in.LastHeartbeatTime, &out.LastHeartbeatTime, c); err != nil {
   950  		return err
   951  	}
   952  	if err := deepCopy_unversioned_Time(in.LastTransitionTime, &out.LastTransitionTime, c); err != nil {
   953  		return err
   954  	}
   955  	out.Reason = in.Reason
   956  	out.Message = in.Message
   957  	return nil
   958  }
   959  
   960  func deepCopy_api_NodeDaemonEndpoints(in NodeDaemonEndpoints, out *NodeDaemonEndpoints, c *conversion.Cloner) error {
   961  	if err := deepCopy_api_DaemonEndpoint(in.KubeletEndpoint, &out.KubeletEndpoint, c); err != nil {
   962  		return err
   963  	}
   964  	return nil
   965  }
   966  
   967  func deepCopy_api_NodeList(in NodeList, out *NodeList, c *conversion.Cloner) error {
   968  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
   969  		return err
   970  	}
   971  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
   972  		return err
   973  	}
   974  	if in.Items != nil {
   975  		out.Items = make([]Node, len(in.Items))
   976  		for i := range in.Items {
   977  			if err := deepCopy_api_Node(in.Items[i], &out.Items[i], c); err != nil {
   978  				return err
   979  			}
   980  		}
   981  	} else {
   982  		out.Items = nil
   983  	}
   984  	return nil
   985  }
   986  
   987  func deepCopy_api_NodeSpec(in NodeSpec, out *NodeSpec, c *conversion.Cloner) error {
   988  	out.PodCIDR = in.PodCIDR
   989  	out.ExternalID = in.ExternalID
   990  	out.ProviderID = in.ProviderID
   991  	out.Unschedulable = in.Unschedulable
   992  	return nil
   993  }
   994  
   995  func deepCopy_api_NodeStatus(in NodeStatus, out *NodeStatus, c *conversion.Cloner) error {
   996  	if in.Capacity != nil {
   997  		out.Capacity = make(ResourceList)
   998  		for key, val := range in.Capacity {
   999  			newVal := new(resource.Quantity)
  1000  			if err := deepCopy_resource_Quantity(val, newVal, c); err != nil {
  1001  				return err
  1002  			}
  1003  			out.Capacity[key] = *newVal
  1004  		}
  1005  	} else {
  1006  		out.Capacity = nil
  1007  	}
  1008  	out.Phase = in.Phase
  1009  	if in.Conditions != nil {
  1010  		out.Conditions = make([]NodeCondition, len(in.Conditions))
  1011  		for i := range in.Conditions {
  1012  			if err := deepCopy_api_NodeCondition(in.Conditions[i], &out.Conditions[i], c); err != nil {
  1013  				return err
  1014  			}
  1015  		}
  1016  	} else {
  1017  		out.Conditions = nil
  1018  	}
  1019  	if in.Addresses != nil {
  1020  		out.Addresses = make([]NodeAddress, len(in.Addresses))
  1021  		for i := range in.Addresses {
  1022  			if err := deepCopy_api_NodeAddress(in.Addresses[i], &out.Addresses[i], c); err != nil {
  1023  				return err
  1024  			}
  1025  		}
  1026  	} else {
  1027  		out.Addresses = nil
  1028  	}
  1029  	if err := deepCopy_api_NodeDaemonEndpoints(in.DaemonEndpoints, &out.DaemonEndpoints, c); err != nil {
  1030  		return err
  1031  	}
  1032  	if err := deepCopy_api_NodeSystemInfo(in.NodeInfo, &out.NodeInfo, c); err != nil {
  1033  		return err
  1034  	}
  1035  	return nil
  1036  }
  1037  
  1038  func deepCopy_api_NodeSystemInfo(in NodeSystemInfo, out *NodeSystemInfo, c *conversion.Cloner) error {
  1039  	out.MachineID = in.MachineID
  1040  	out.SystemUUID = in.SystemUUID
  1041  	out.BootID = in.BootID
  1042  	out.KernelVersion = in.KernelVersion
  1043  	out.OsImage = in.OsImage
  1044  	out.ContainerRuntimeVersion = in.ContainerRuntimeVersion
  1045  	out.KubeletVersion = in.KubeletVersion
  1046  	out.KubeProxyVersion = in.KubeProxyVersion
  1047  	return nil
  1048  }
  1049  
  1050  func deepCopy_api_ObjectFieldSelector(in ObjectFieldSelector, out *ObjectFieldSelector, c *conversion.Cloner) error {
  1051  	out.APIVersion = in.APIVersion
  1052  	out.FieldPath = in.FieldPath
  1053  	return nil
  1054  }
  1055  
  1056  func deepCopy_api_ObjectMeta(in ObjectMeta, out *ObjectMeta, c *conversion.Cloner) error {
  1057  	out.Name = in.Name
  1058  	out.GenerateName = in.GenerateName
  1059  	out.Namespace = in.Namespace
  1060  	out.SelfLink = in.SelfLink
  1061  	out.UID = in.UID
  1062  	out.ResourceVersion = in.ResourceVersion
  1063  	out.Generation = in.Generation
  1064  	if err := deepCopy_unversioned_Time(in.CreationTimestamp, &out.CreationTimestamp, c); err != nil {
  1065  		return err
  1066  	}
  1067  	if in.DeletionTimestamp != nil {
  1068  		out.DeletionTimestamp = new(unversioned.Time)
  1069  		if err := deepCopy_unversioned_Time(*in.DeletionTimestamp, out.DeletionTimestamp, c); err != nil {
  1070  			return err
  1071  		}
  1072  	} else {
  1073  		out.DeletionTimestamp = nil
  1074  	}
  1075  	if in.DeletionGracePeriodSeconds != nil {
  1076  		out.DeletionGracePeriodSeconds = new(int64)
  1077  		*out.DeletionGracePeriodSeconds = *in.DeletionGracePeriodSeconds
  1078  	} else {
  1079  		out.DeletionGracePeriodSeconds = nil
  1080  	}
  1081  	if in.Labels != nil {
  1082  		out.Labels = make(map[string]string)
  1083  		for key, val := range in.Labels {
  1084  			out.Labels[key] = val
  1085  		}
  1086  	} else {
  1087  		out.Labels = nil
  1088  	}
  1089  	if in.Annotations != nil {
  1090  		out.Annotations = make(map[string]string)
  1091  		for key, val := range in.Annotations {
  1092  			out.Annotations[key] = val
  1093  		}
  1094  	} else {
  1095  		out.Annotations = nil
  1096  	}
  1097  	return nil
  1098  }
  1099  
  1100  func deepCopy_api_ObjectReference(in ObjectReference, out *ObjectReference, c *conversion.Cloner) error {
  1101  	out.Kind = in.Kind
  1102  	out.Namespace = in.Namespace
  1103  	out.Name = in.Name
  1104  	out.UID = in.UID
  1105  	out.APIVersion = in.APIVersion
  1106  	out.ResourceVersion = in.ResourceVersion
  1107  	out.FieldPath = in.FieldPath
  1108  	return nil
  1109  }
  1110  
  1111  func deepCopy_api_PersistentVolume(in PersistentVolume, out *PersistentVolume, c *conversion.Cloner) error {
  1112  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1113  		return err
  1114  	}
  1115  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  1116  		return err
  1117  	}
  1118  	if err := deepCopy_api_PersistentVolumeSpec(in.Spec, &out.Spec, c); err != nil {
  1119  		return err
  1120  	}
  1121  	if err := deepCopy_api_PersistentVolumeStatus(in.Status, &out.Status, c); err != nil {
  1122  		return err
  1123  	}
  1124  	return nil
  1125  }
  1126  
  1127  func deepCopy_api_PersistentVolumeClaim(in PersistentVolumeClaim, out *PersistentVolumeClaim, c *conversion.Cloner) error {
  1128  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1129  		return err
  1130  	}
  1131  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  1132  		return err
  1133  	}
  1134  	if err := deepCopy_api_PersistentVolumeClaimSpec(in.Spec, &out.Spec, c); err != nil {
  1135  		return err
  1136  	}
  1137  	if err := deepCopy_api_PersistentVolumeClaimStatus(in.Status, &out.Status, c); err != nil {
  1138  		return err
  1139  	}
  1140  	return nil
  1141  }
  1142  
  1143  func deepCopy_api_PersistentVolumeClaimList(in PersistentVolumeClaimList, out *PersistentVolumeClaimList, c *conversion.Cloner) error {
  1144  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1145  		return err
  1146  	}
  1147  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
  1148  		return err
  1149  	}
  1150  	if in.Items != nil {
  1151  		out.Items = make([]PersistentVolumeClaim, len(in.Items))
  1152  		for i := range in.Items {
  1153  			if err := deepCopy_api_PersistentVolumeClaim(in.Items[i], &out.Items[i], c); err != nil {
  1154  				return err
  1155  			}
  1156  		}
  1157  	} else {
  1158  		out.Items = nil
  1159  	}
  1160  	return nil
  1161  }
  1162  
  1163  func deepCopy_api_PersistentVolumeClaimSpec(in PersistentVolumeClaimSpec, out *PersistentVolumeClaimSpec, c *conversion.Cloner) error {
  1164  	if in.AccessModes != nil {
  1165  		out.AccessModes = make([]PersistentVolumeAccessMode, len(in.AccessModes))
  1166  		for i := range in.AccessModes {
  1167  			out.AccessModes[i] = in.AccessModes[i]
  1168  		}
  1169  	} else {
  1170  		out.AccessModes = nil
  1171  	}
  1172  	if err := deepCopy_api_ResourceRequirements(in.Resources, &out.Resources, c); err != nil {
  1173  		return err
  1174  	}
  1175  	out.VolumeName = in.VolumeName
  1176  	return nil
  1177  }
  1178  
  1179  func deepCopy_api_PersistentVolumeClaimStatus(in PersistentVolumeClaimStatus, out *PersistentVolumeClaimStatus, c *conversion.Cloner) error {
  1180  	out.Phase = in.Phase
  1181  	if in.AccessModes != nil {
  1182  		out.AccessModes = make([]PersistentVolumeAccessMode, len(in.AccessModes))
  1183  		for i := range in.AccessModes {
  1184  			out.AccessModes[i] = in.AccessModes[i]
  1185  		}
  1186  	} else {
  1187  		out.AccessModes = nil
  1188  	}
  1189  	if in.Capacity != nil {
  1190  		out.Capacity = make(ResourceList)
  1191  		for key, val := range in.Capacity {
  1192  			newVal := new(resource.Quantity)
  1193  			if err := deepCopy_resource_Quantity(val, newVal, c); err != nil {
  1194  				return err
  1195  			}
  1196  			out.Capacity[key] = *newVal
  1197  		}
  1198  	} else {
  1199  		out.Capacity = nil
  1200  	}
  1201  	return nil
  1202  }
  1203  
  1204  func deepCopy_api_PersistentVolumeClaimVolumeSource(in PersistentVolumeClaimVolumeSource, out *PersistentVolumeClaimVolumeSource, c *conversion.Cloner) error {
  1205  	out.ClaimName = in.ClaimName
  1206  	out.ReadOnly = in.ReadOnly
  1207  	return nil
  1208  }
  1209  
  1210  func deepCopy_api_PersistentVolumeList(in PersistentVolumeList, out *PersistentVolumeList, c *conversion.Cloner) error {
  1211  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1212  		return err
  1213  	}
  1214  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
  1215  		return err
  1216  	}
  1217  	if in.Items != nil {
  1218  		out.Items = make([]PersistentVolume, len(in.Items))
  1219  		for i := range in.Items {
  1220  			if err := deepCopy_api_PersistentVolume(in.Items[i], &out.Items[i], c); err != nil {
  1221  				return err
  1222  			}
  1223  		}
  1224  	} else {
  1225  		out.Items = nil
  1226  	}
  1227  	return nil
  1228  }
  1229  
  1230  func deepCopy_api_PersistentVolumeSource(in PersistentVolumeSource, out *PersistentVolumeSource, c *conversion.Cloner) error {
  1231  	if in.GCEPersistentDisk != nil {
  1232  		out.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource)
  1233  		if err := deepCopy_api_GCEPersistentDiskVolumeSource(*in.GCEPersistentDisk, out.GCEPersistentDisk, c); err != nil {
  1234  			return err
  1235  		}
  1236  	} else {
  1237  		out.GCEPersistentDisk = nil
  1238  	}
  1239  	if in.AWSElasticBlockStore != nil {
  1240  		out.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource)
  1241  		if err := deepCopy_api_AWSElasticBlockStoreVolumeSource(*in.AWSElasticBlockStore, out.AWSElasticBlockStore, c); err != nil {
  1242  			return err
  1243  		}
  1244  	} else {
  1245  		out.AWSElasticBlockStore = nil
  1246  	}
  1247  	if in.HostPath != nil {
  1248  		out.HostPath = new(HostPathVolumeSource)
  1249  		if err := deepCopy_api_HostPathVolumeSource(*in.HostPath, out.HostPath, c); err != nil {
  1250  			return err
  1251  		}
  1252  	} else {
  1253  		out.HostPath = nil
  1254  	}
  1255  	if in.Glusterfs != nil {
  1256  		out.Glusterfs = new(GlusterfsVolumeSource)
  1257  		if err := deepCopy_api_GlusterfsVolumeSource(*in.Glusterfs, out.Glusterfs, c); err != nil {
  1258  			return err
  1259  		}
  1260  	} else {
  1261  		out.Glusterfs = nil
  1262  	}
  1263  	if in.NFS != nil {
  1264  		out.NFS = new(NFSVolumeSource)
  1265  		if err := deepCopy_api_NFSVolumeSource(*in.NFS, out.NFS, c); err != nil {
  1266  			return err
  1267  		}
  1268  	} else {
  1269  		out.NFS = nil
  1270  	}
  1271  	if in.RBD != nil {
  1272  		out.RBD = new(RBDVolumeSource)
  1273  		if err := deepCopy_api_RBDVolumeSource(*in.RBD, out.RBD, c); err != nil {
  1274  			return err
  1275  		}
  1276  	} else {
  1277  		out.RBD = nil
  1278  	}
  1279  	if in.ISCSI != nil {
  1280  		out.ISCSI = new(ISCSIVolumeSource)
  1281  		if err := deepCopy_api_ISCSIVolumeSource(*in.ISCSI, out.ISCSI, c); err != nil {
  1282  			return err
  1283  		}
  1284  	} else {
  1285  		out.ISCSI = nil
  1286  	}
  1287  	if in.Cinder != nil {
  1288  		out.Cinder = new(CinderVolumeSource)
  1289  		if err := deepCopy_api_CinderVolumeSource(*in.Cinder, out.Cinder, c); err != nil {
  1290  			return err
  1291  		}
  1292  	} else {
  1293  		out.Cinder = nil
  1294  	}
  1295  	if in.CephFS != nil {
  1296  		out.CephFS = new(CephFSVolumeSource)
  1297  		if err := deepCopy_api_CephFSVolumeSource(*in.CephFS, out.CephFS, c); err != nil {
  1298  			return err
  1299  		}
  1300  	} else {
  1301  		out.CephFS = nil
  1302  	}
  1303  	if in.FC != nil {
  1304  		out.FC = new(FCVolumeSource)
  1305  		if err := deepCopy_api_FCVolumeSource(*in.FC, out.FC, c); err != nil {
  1306  			return err
  1307  		}
  1308  	} else {
  1309  		out.FC = nil
  1310  	}
  1311  	if in.Flocker != nil {
  1312  		out.Flocker = new(FlockerVolumeSource)
  1313  		if err := deepCopy_api_FlockerVolumeSource(*in.Flocker, out.Flocker, c); err != nil {
  1314  			return err
  1315  		}
  1316  	} else {
  1317  		out.Flocker = nil
  1318  	}
  1319  	return nil
  1320  }
  1321  
  1322  func deepCopy_api_PersistentVolumeSpec(in PersistentVolumeSpec, out *PersistentVolumeSpec, c *conversion.Cloner) error {
  1323  	if in.Capacity != nil {
  1324  		out.Capacity = make(ResourceList)
  1325  		for key, val := range in.Capacity {
  1326  			newVal := new(resource.Quantity)
  1327  			if err := deepCopy_resource_Quantity(val, newVal, c); err != nil {
  1328  				return err
  1329  			}
  1330  			out.Capacity[key] = *newVal
  1331  		}
  1332  	} else {
  1333  		out.Capacity = nil
  1334  	}
  1335  	if err := deepCopy_api_PersistentVolumeSource(in.PersistentVolumeSource, &out.PersistentVolumeSource, c); err != nil {
  1336  		return err
  1337  	}
  1338  	if in.AccessModes != nil {
  1339  		out.AccessModes = make([]PersistentVolumeAccessMode, len(in.AccessModes))
  1340  		for i := range in.AccessModes {
  1341  			out.AccessModes[i] = in.AccessModes[i]
  1342  		}
  1343  	} else {
  1344  		out.AccessModes = nil
  1345  	}
  1346  	if in.ClaimRef != nil {
  1347  		out.ClaimRef = new(ObjectReference)
  1348  		if err := deepCopy_api_ObjectReference(*in.ClaimRef, out.ClaimRef, c); err != nil {
  1349  			return err
  1350  		}
  1351  	} else {
  1352  		out.ClaimRef = nil
  1353  	}
  1354  	out.PersistentVolumeReclaimPolicy = in.PersistentVolumeReclaimPolicy
  1355  	return nil
  1356  }
  1357  
  1358  func deepCopy_api_PersistentVolumeStatus(in PersistentVolumeStatus, out *PersistentVolumeStatus, c *conversion.Cloner) error {
  1359  	out.Phase = in.Phase
  1360  	out.Message = in.Message
  1361  	out.Reason = in.Reason
  1362  	return nil
  1363  }
  1364  
  1365  func deepCopy_api_Pod(in Pod, out *Pod, c *conversion.Cloner) error {
  1366  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1367  		return err
  1368  	}
  1369  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  1370  		return err
  1371  	}
  1372  	if err := deepCopy_api_PodSpec(in.Spec, &out.Spec, c); err != nil {
  1373  		return err
  1374  	}
  1375  	if err := deepCopy_api_PodStatus(in.Status, &out.Status, c); err != nil {
  1376  		return err
  1377  	}
  1378  	return nil
  1379  }
  1380  
  1381  func deepCopy_api_PodAttachOptions(in PodAttachOptions, out *PodAttachOptions, c *conversion.Cloner) error {
  1382  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1383  		return err
  1384  	}
  1385  	out.Stdin = in.Stdin
  1386  	out.Stdout = in.Stdout
  1387  	out.Stderr = in.Stderr
  1388  	out.TTY = in.TTY
  1389  	out.Container = in.Container
  1390  	return nil
  1391  }
  1392  
  1393  func deepCopy_api_PodCondition(in PodCondition, out *PodCondition, c *conversion.Cloner) error {
  1394  	out.Type = in.Type
  1395  	out.Status = in.Status
  1396  	if err := deepCopy_unversioned_Time(in.LastProbeTime, &out.LastProbeTime, c); err != nil {
  1397  		return err
  1398  	}
  1399  	if err := deepCopy_unversioned_Time(in.LastTransitionTime, &out.LastTransitionTime, c); err != nil {
  1400  		return err
  1401  	}
  1402  	out.Reason = in.Reason
  1403  	out.Message = in.Message
  1404  	return nil
  1405  }
  1406  
  1407  func deepCopy_api_PodExecOptions(in PodExecOptions, out *PodExecOptions, c *conversion.Cloner) error {
  1408  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1409  		return err
  1410  	}
  1411  	out.Stdin = in.Stdin
  1412  	out.Stdout = in.Stdout
  1413  	out.Stderr = in.Stderr
  1414  	out.TTY = in.TTY
  1415  	out.Container = in.Container
  1416  	if in.Command != nil {
  1417  		out.Command = make([]string, len(in.Command))
  1418  		for i := range in.Command {
  1419  			out.Command[i] = in.Command[i]
  1420  		}
  1421  	} else {
  1422  		out.Command = nil
  1423  	}
  1424  	return nil
  1425  }
  1426  
  1427  func deepCopy_api_PodList(in PodList, out *PodList, c *conversion.Cloner) error {
  1428  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1429  		return err
  1430  	}
  1431  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
  1432  		return err
  1433  	}
  1434  	if in.Items != nil {
  1435  		out.Items = make([]Pod, len(in.Items))
  1436  		for i := range in.Items {
  1437  			if err := deepCopy_api_Pod(in.Items[i], &out.Items[i], c); err != nil {
  1438  				return err
  1439  			}
  1440  		}
  1441  	} else {
  1442  		out.Items = nil
  1443  	}
  1444  	return nil
  1445  }
  1446  
  1447  func deepCopy_api_PodLogOptions(in PodLogOptions, out *PodLogOptions, c *conversion.Cloner) error {
  1448  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1449  		return err
  1450  	}
  1451  	out.Container = in.Container
  1452  	out.Follow = in.Follow
  1453  	out.Previous = in.Previous
  1454  	if in.SinceSeconds != nil {
  1455  		out.SinceSeconds = new(int64)
  1456  		*out.SinceSeconds = *in.SinceSeconds
  1457  	} else {
  1458  		out.SinceSeconds = nil
  1459  	}
  1460  	if in.SinceTime != nil {
  1461  		out.SinceTime = new(unversioned.Time)
  1462  		if err := deepCopy_unversioned_Time(*in.SinceTime, out.SinceTime, c); err != nil {
  1463  			return err
  1464  		}
  1465  	} else {
  1466  		out.SinceTime = nil
  1467  	}
  1468  	out.Timestamps = in.Timestamps
  1469  	if in.TailLines != nil {
  1470  		out.TailLines = new(int64)
  1471  		*out.TailLines = *in.TailLines
  1472  	} else {
  1473  		out.TailLines = nil
  1474  	}
  1475  	if in.LimitBytes != nil {
  1476  		out.LimitBytes = new(int64)
  1477  		*out.LimitBytes = *in.LimitBytes
  1478  	} else {
  1479  		out.LimitBytes = nil
  1480  	}
  1481  	return nil
  1482  }
  1483  
  1484  func deepCopy_api_PodProxyOptions(in PodProxyOptions, out *PodProxyOptions, c *conversion.Cloner) error {
  1485  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1486  		return err
  1487  	}
  1488  	out.Path = in.Path
  1489  	return nil
  1490  }
  1491  
  1492  func deepCopy_api_PodSecurityContext(in PodSecurityContext, out *PodSecurityContext, c *conversion.Cloner) error {
  1493  	out.HostNetwork = in.HostNetwork
  1494  	out.HostPID = in.HostPID
  1495  	out.HostIPC = in.HostIPC
  1496  	if in.SELinuxOptions != nil {
  1497  		out.SELinuxOptions = new(SELinuxOptions)
  1498  		if err := deepCopy_api_SELinuxOptions(*in.SELinuxOptions, out.SELinuxOptions, c); err != nil {
  1499  			return err
  1500  		}
  1501  	} else {
  1502  		out.SELinuxOptions = nil
  1503  	}
  1504  	if in.RunAsUser != nil {
  1505  		out.RunAsUser = new(int64)
  1506  		*out.RunAsUser = *in.RunAsUser
  1507  	} else {
  1508  		out.RunAsUser = nil
  1509  	}
  1510  	if in.RunAsNonRoot != nil {
  1511  		out.RunAsNonRoot = new(bool)
  1512  		*out.RunAsNonRoot = *in.RunAsNonRoot
  1513  	} else {
  1514  		out.RunAsNonRoot = nil
  1515  	}
  1516  	if in.SupplementalGroups != nil {
  1517  		out.SupplementalGroups = make([]int64, len(in.SupplementalGroups))
  1518  		for i := range in.SupplementalGroups {
  1519  			out.SupplementalGroups[i] = in.SupplementalGroups[i]
  1520  		}
  1521  	} else {
  1522  		out.SupplementalGroups = nil
  1523  	}
  1524  	if in.FSGroup != nil {
  1525  		out.FSGroup = new(int64)
  1526  		*out.FSGroup = *in.FSGroup
  1527  	} else {
  1528  		out.FSGroup = nil
  1529  	}
  1530  	return nil
  1531  }
  1532  
  1533  func deepCopy_api_PodSpec(in PodSpec, out *PodSpec, c *conversion.Cloner) error {
  1534  	if in.Volumes != nil {
  1535  		out.Volumes = make([]Volume, len(in.Volumes))
  1536  		for i := range in.Volumes {
  1537  			if err := deepCopy_api_Volume(in.Volumes[i], &out.Volumes[i], c); err != nil {
  1538  				return err
  1539  			}
  1540  		}
  1541  	} else {
  1542  		out.Volumes = nil
  1543  	}
  1544  	if in.Containers != nil {
  1545  		out.Containers = make([]Container, len(in.Containers))
  1546  		for i := range in.Containers {
  1547  			if err := deepCopy_api_Container(in.Containers[i], &out.Containers[i], c); err != nil {
  1548  				return err
  1549  			}
  1550  		}
  1551  	} else {
  1552  		out.Containers = nil
  1553  	}
  1554  	out.RestartPolicy = in.RestartPolicy
  1555  	if in.TerminationGracePeriodSeconds != nil {
  1556  		out.TerminationGracePeriodSeconds = new(int64)
  1557  		*out.TerminationGracePeriodSeconds = *in.TerminationGracePeriodSeconds
  1558  	} else {
  1559  		out.TerminationGracePeriodSeconds = nil
  1560  	}
  1561  	if in.ActiveDeadlineSeconds != nil {
  1562  		out.ActiveDeadlineSeconds = new(int64)
  1563  		*out.ActiveDeadlineSeconds = *in.ActiveDeadlineSeconds
  1564  	} else {
  1565  		out.ActiveDeadlineSeconds = nil
  1566  	}
  1567  	out.DNSPolicy = in.DNSPolicy
  1568  	if in.NodeSelector != nil {
  1569  		out.NodeSelector = make(map[string]string)
  1570  		for key, val := range in.NodeSelector {
  1571  			out.NodeSelector[key] = val
  1572  		}
  1573  	} else {
  1574  		out.NodeSelector = nil
  1575  	}
  1576  	out.ServiceAccountName = in.ServiceAccountName
  1577  	out.NodeName = in.NodeName
  1578  	if in.SecurityContext != nil {
  1579  		out.SecurityContext = new(PodSecurityContext)
  1580  		if err := deepCopy_api_PodSecurityContext(*in.SecurityContext, out.SecurityContext, c); err != nil {
  1581  			return err
  1582  		}
  1583  	} else {
  1584  		out.SecurityContext = nil
  1585  	}
  1586  	if in.ImagePullSecrets != nil {
  1587  		out.ImagePullSecrets = make([]LocalObjectReference, len(in.ImagePullSecrets))
  1588  		for i := range in.ImagePullSecrets {
  1589  			if err := deepCopy_api_LocalObjectReference(in.ImagePullSecrets[i], &out.ImagePullSecrets[i], c); err != nil {
  1590  				return err
  1591  			}
  1592  		}
  1593  	} else {
  1594  		out.ImagePullSecrets = nil
  1595  	}
  1596  	return nil
  1597  }
  1598  
  1599  func deepCopy_api_PodStatus(in PodStatus, out *PodStatus, c *conversion.Cloner) error {
  1600  	out.Phase = in.Phase
  1601  	if in.Conditions != nil {
  1602  		out.Conditions = make([]PodCondition, len(in.Conditions))
  1603  		for i := range in.Conditions {
  1604  			if err := deepCopy_api_PodCondition(in.Conditions[i], &out.Conditions[i], c); err != nil {
  1605  				return err
  1606  			}
  1607  		}
  1608  	} else {
  1609  		out.Conditions = nil
  1610  	}
  1611  	out.Message = in.Message
  1612  	out.Reason = in.Reason
  1613  	out.HostIP = in.HostIP
  1614  	out.PodIP = in.PodIP
  1615  	if in.StartTime != nil {
  1616  		out.StartTime = new(unversioned.Time)
  1617  		if err := deepCopy_unversioned_Time(*in.StartTime, out.StartTime, c); err != nil {
  1618  			return err
  1619  		}
  1620  	} else {
  1621  		out.StartTime = nil
  1622  	}
  1623  	if in.ContainerStatuses != nil {
  1624  		out.ContainerStatuses = make([]ContainerStatus, len(in.ContainerStatuses))
  1625  		for i := range in.ContainerStatuses {
  1626  			if err := deepCopy_api_ContainerStatus(in.ContainerStatuses[i], &out.ContainerStatuses[i], c); err != nil {
  1627  				return err
  1628  			}
  1629  		}
  1630  	} else {
  1631  		out.ContainerStatuses = nil
  1632  	}
  1633  	return nil
  1634  }
  1635  
  1636  func deepCopy_api_PodStatusResult(in PodStatusResult, out *PodStatusResult, c *conversion.Cloner) error {
  1637  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1638  		return err
  1639  	}
  1640  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  1641  		return err
  1642  	}
  1643  	if err := deepCopy_api_PodStatus(in.Status, &out.Status, c); err != nil {
  1644  		return err
  1645  	}
  1646  	return nil
  1647  }
  1648  
  1649  func deepCopy_api_PodTemplate(in PodTemplate, out *PodTemplate, c *conversion.Cloner) error {
  1650  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1651  		return err
  1652  	}
  1653  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  1654  		return err
  1655  	}
  1656  	if err := deepCopy_api_PodTemplateSpec(in.Template, &out.Template, c); err != nil {
  1657  		return err
  1658  	}
  1659  	return nil
  1660  }
  1661  
  1662  func deepCopy_api_PodTemplateList(in PodTemplateList, out *PodTemplateList, c *conversion.Cloner) error {
  1663  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1664  		return err
  1665  	}
  1666  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
  1667  		return err
  1668  	}
  1669  	if in.Items != nil {
  1670  		out.Items = make([]PodTemplate, len(in.Items))
  1671  		for i := range in.Items {
  1672  			if err := deepCopy_api_PodTemplate(in.Items[i], &out.Items[i], c); err != nil {
  1673  				return err
  1674  			}
  1675  		}
  1676  	} else {
  1677  		out.Items = nil
  1678  	}
  1679  	return nil
  1680  }
  1681  
  1682  func deepCopy_api_PodTemplateSpec(in PodTemplateSpec, out *PodTemplateSpec, c *conversion.Cloner) error {
  1683  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  1684  		return err
  1685  	}
  1686  	if err := deepCopy_api_PodSpec(in.Spec, &out.Spec, c); err != nil {
  1687  		return err
  1688  	}
  1689  	return nil
  1690  }
  1691  
  1692  func deepCopy_api_Probe(in Probe, out *Probe, c *conversion.Cloner) error {
  1693  	if err := deepCopy_api_Handler(in.Handler, &out.Handler, c); err != nil {
  1694  		return err
  1695  	}
  1696  	out.InitialDelaySeconds = in.InitialDelaySeconds
  1697  	out.TimeoutSeconds = in.TimeoutSeconds
  1698  	out.PeriodSeconds = in.PeriodSeconds
  1699  	out.SuccessThreshold = in.SuccessThreshold
  1700  	out.FailureThreshold = in.FailureThreshold
  1701  	return nil
  1702  }
  1703  
  1704  func deepCopy_api_RBDVolumeSource(in RBDVolumeSource, out *RBDVolumeSource, c *conversion.Cloner) error {
  1705  	if in.CephMonitors != nil {
  1706  		out.CephMonitors = make([]string, len(in.CephMonitors))
  1707  		for i := range in.CephMonitors {
  1708  			out.CephMonitors[i] = in.CephMonitors[i]
  1709  		}
  1710  	} else {
  1711  		out.CephMonitors = nil
  1712  	}
  1713  	out.RBDImage = in.RBDImage
  1714  	out.FSType = in.FSType
  1715  	out.RBDPool = in.RBDPool
  1716  	out.RadosUser = in.RadosUser
  1717  	out.Keyring = in.Keyring
  1718  	if in.SecretRef != nil {
  1719  		out.SecretRef = new(LocalObjectReference)
  1720  		if err := deepCopy_api_LocalObjectReference(*in.SecretRef, out.SecretRef, c); err != nil {
  1721  			return err
  1722  		}
  1723  	} else {
  1724  		out.SecretRef = nil
  1725  	}
  1726  	out.ReadOnly = in.ReadOnly
  1727  	return nil
  1728  }
  1729  
  1730  func deepCopy_api_RangeAllocation(in RangeAllocation, out *RangeAllocation, c *conversion.Cloner) error {
  1731  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1732  		return err
  1733  	}
  1734  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  1735  		return err
  1736  	}
  1737  	out.Range = in.Range
  1738  	if in.Data != nil {
  1739  		out.Data = make([]uint8, len(in.Data))
  1740  		for i := range in.Data {
  1741  			out.Data[i] = in.Data[i]
  1742  		}
  1743  	} else {
  1744  		out.Data = nil
  1745  	}
  1746  	return nil
  1747  }
  1748  
  1749  func deepCopy_api_ReplicationController(in ReplicationController, out *ReplicationController, c *conversion.Cloner) error {
  1750  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1751  		return err
  1752  	}
  1753  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  1754  		return err
  1755  	}
  1756  	if err := deepCopy_api_ReplicationControllerSpec(in.Spec, &out.Spec, c); err != nil {
  1757  		return err
  1758  	}
  1759  	if err := deepCopy_api_ReplicationControllerStatus(in.Status, &out.Status, c); err != nil {
  1760  		return err
  1761  	}
  1762  	return nil
  1763  }
  1764  
  1765  func deepCopy_api_ReplicationControllerList(in ReplicationControllerList, out *ReplicationControllerList, c *conversion.Cloner) error {
  1766  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1767  		return err
  1768  	}
  1769  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
  1770  		return err
  1771  	}
  1772  	if in.Items != nil {
  1773  		out.Items = make([]ReplicationController, len(in.Items))
  1774  		for i := range in.Items {
  1775  			if err := deepCopy_api_ReplicationController(in.Items[i], &out.Items[i], c); err != nil {
  1776  				return err
  1777  			}
  1778  		}
  1779  	} else {
  1780  		out.Items = nil
  1781  	}
  1782  	return nil
  1783  }
  1784  
  1785  func deepCopy_api_ReplicationControllerSpec(in ReplicationControllerSpec, out *ReplicationControllerSpec, c *conversion.Cloner) error {
  1786  	out.Replicas = in.Replicas
  1787  	if in.Selector != nil {
  1788  		out.Selector = make(map[string]string)
  1789  		for key, val := range in.Selector {
  1790  			out.Selector[key] = val
  1791  		}
  1792  	} else {
  1793  		out.Selector = nil
  1794  	}
  1795  	if in.Template != nil {
  1796  		out.Template = new(PodTemplateSpec)
  1797  		if err := deepCopy_api_PodTemplateSpec(*in.Template, out.Template, c); err != nil {
  1798  			return err
  1799  		}
  1800  	} else {
  1801  		out.Template = nil
  1802  	}
  1803  	return nil
  1804  }
  1805  
  1806  func deepCopy_api_ReplicationControllerStatus(in ReplicationControllerStatus, out *ReplicationControllerStatus, c *conversion.Cloner) error {
  1807  	out.Replicas = in.Replicas
  1808  	out.ObservedGeneration = in.ObservedGeneration
  1809  	return nil
  1810  }
  1811  
  1812  func deepCopy_api_ResourceQuota(in ResourceQuota, out *ResourceQuota, c *conversion.Cloner) error {
  1813  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1814  		return err
  1815  	}
  1816  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  1817  		return err
  1818  	}
  1819  	if err := deepCopy_api_ResourceQuotaSpec(in.Spec, &out.Spec, c); err != nil {
  1820  		return err
  1821  	}
  1822  	if err := deepCopy_api_ResourceQuotaStatus(in.Status, &out.Status, c); err != nil {
  1823  		return err
  1824  	}
  1825  	return nil
  1826  }
  1827  
  1828  func deepCopy_api_ResourceQuotaList(in ResourceQuotaList, out *ResourceQuotaList, c *conversion.Cloner) error {
  1829  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1830  		return err
  1831  	}
  1832  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
  1833  		return err
  1834  	}
  1835  	if in.Items != nil {
  1836  		out.Items = make([]ResourceQuota, len(in.Items))
  1837  		for i := range in.Items {
  1838  			if err := deepCopy_api_ResourceQuota(in.Items[i], &out.Items[i], c); err != nil {
  1839  				return err
  1840  			}
  1841  		}
  1842  	} else {
  1843  		out.Items = nil
  1844  	}
  1845  	return nil
  1846  }
  1847  
  1848  func deepCopy_api_ResourceQuotaSpec(in ResourceQuotaSpec, out *ResourceQuotaSpec, c *conversion.Cloner) error {
  1849  	if in.Hard != nil {
  1850  		out.Hard = make(ResourceList)
  1851  		for key, val := range in.Hard {
  1852  			newVal := new(resource.Quantity)
  1853  			if err := deepCopy_resource_Quantity(val, newVal, c); err != nil {
  1854  				return err
  1855  			}
  1856  			out.Hard[key] = *newVal
  1857  		}
  1858  	} else {
  1859  		out.Hard = nil
  1860  	}
  1861  	return nil
  1862  }
  1863  
  1864  func deepCopy_api_ResourceQuotaStatus(in ResourceQuotaStatus, out *ResourceQuotaStatus, c *conversion.Cloner) error {
  1865  	if in.Hard != nil {
  1866  		out.Hard = make(ResourceList)
  1867  		for key, val := range in.Hard {
  1868  			newVal := new(resource.Quantity)
  1869  			if err := deepCopy_resource_Quantity(val, newVal, c); err != nil {
  1870  				return err
  1871  			}
  1872  			out.Hard[key] = *newVal
  1873  		}
  1874  	} else {
  1875  		out.Hard = nil
  1876  	}
  1877  	if in.Used != nil {
  1878  		out.Used = make(ResourceList)
  1879  		for key, val := range in.Used {
  1880  			newVal := new(resource.Quantity)
  1881  			if err := deepCopy_resource_Quantity(val, newVal, c); err != nil {
  1882  				return err
  1883  			}
  1884  			out.Used[key] = *newVal
  1885  		}
  1886  	} else {
  1887  		out.Used = nil
  1888  	}
  1889  	return nil
  1890  }
  1891  
  1892  func deepCopy_api_ResourceRequirements(in ResourceRequirements, out *ResourceRequirements, c *conversion.Cloner) error {
  1893  	if in.Limits != nil {
  1894  		out.Limits = make(ResourceList)
  1895  		for key, val := range in.Limits {
  1896  			newVal := new(resource.Quantity)
  1897  			if err := deepCopy_resource_Quantity(val, newVal, c); err != nil {
  1898  				return err
  1899  			}
  1900  			out.Limits[key] = *newVal
  1901  		}
  1902  	} else {
  1903  		out.Limits = nil
  1904  	}
  1905  	if in.Requests != nil {
  1906  		out.Requests = make(ResourceList)
  1907  		for key, val := range in.Requests {
  1908  			newVal := new(resource.Quantity)
  1909  			if err := deepCopy_resource_Quantity(val, newVal, c); err != nil {
  1910  				return err
  1911  			}
  1912  			out.Requests[key] = *newVal
  1913  		}
  1914  	} else {
  1915  		out.Requests = nil
  1916  	}
  1917  	return nil
  1918  }
  1919  
  1920  func deepCopy_api_SELinuxOptions(in SELinuxOptions, out *SELinuxOptions, c *conversion.Cloner) error {
  1921  	out.User = in.User
  1922  	out.Role = in.Role
  1923  	out.Type = in.Type
  1924  	out.Level = in.Level
  1925  	return nil
  1926  }
  1927  
  1928  func deepCopy_api_Secret(in Secret, out *Secret, c *conversion.Cloner) error {
  1929  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1930  		return err
  1931  	}
  1932  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  1933  		return err
  1934  	}
  1935  	if in.Data != nil {
  1936  		out.Data = make(map[string][]uint8)
  1937  		for key, val := range in.Data {
  1938  			if newVal, err := c.DeepCopy(val); err != nil {
  1939  				return err
  1940  			} else {
  1941  				out.Data[key] = newVal.([]uint8)
  1942  			}
  1943  		}
  1944  	} else {
  1945  		out.Data = nil
  1946  	}
  1947  	out.Type = in.Type
  1948  	return nil
  1949  }
  1950  
  1951  func deepCopy_api_SecretList(in SecretList, out *SecretList, c *conversion.Cloner) error {
  1952  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  1953  		return err
  1954  	}
  1955  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
  1956  		return err
  1957  	}
  1958  	if in.Items != nil {
  1959  		out.Items = make([]Secret, len(in.Items))
  1960  		for i := range in.Items {
  1961  			if err := deepCopy_api_Secret(in.Items[i], &out.Items[i], c); err != nil {
  1962  				return err
  1963  			}
  1964  		}
  1965  	} else {
  1966  		out.Items = nil
  1967  	}
  1968  	return nil
  1969  }
  1970  
  1971  func deepCopy_api_SecretVolumeSource(in SecretVolumeSource, out *SecretVolumeSource, c *conversion.Cloner) error {
  1972  	out.SecretName = in.SecretName
  1973  	return nil
  1974  }
  1975  
  1976  func deepCopy_api_SecurityContext(in SecurityContext, out *SecurityContext, c *conversion.Cloner) error {
  1977  	if in.Capabilities != nil {
  1978  		out.Capabilities = new(Capabilities)
  1979  		if err := deepCopy_api_Capabilities(*in.Capabilities, out.Capabilities, c); err != nil {
  1980  			return err
  1981  		}
  1982  	} else {
  1983  		out.Capabilities = nil
  1984  	}
  1985  	if in.Privileged != nil {
  1986  		out.Privileged = new(bool)
  1987  		*out.Privileged = *in.Privileged
  1988  	} else {
  1989  		out.Privileged = nil
  1990  	}
  1991  	if in.SELinuxOptions != nil {
  1992  		out.SELinuxOptions = new(SELinuxOptions)
  1993  		if err := deepCopy_api_SELinuxOptions(*in.SELinuxOptions, out.SELinuxOptions, c); err != nil {
  1994  			return err
  1995  		}
  1996  	} else {
  1997  		out.SELinuxOptions = nil
  1998  	}
  1999  	if in.RunAsUser != nil {
  2000  		out.RunAsUser = new(int64)
  2001  		*out.RunAsUser = *in.RunAsUser
  2002  	} else {
  2003  		out.RunAsUser = nil
  2004  	}
  2005  	if in.RunAsNonRoot != nil {
  2006  		out.RunAsNonRoot = new(bool)
  2007  		*out.RunAsNonRoot = *in.RunAsNonRoot
  2008  	} else {
  2009  		out.RunAsNonRoot = nil
  2010  	}
  2011  	return nil
  2012  }
  2013  
  2014  func deepCopy_api_SerializedReference(in SerializedReference, out *SerializedReference, c *conversion.Cloner) error {
  2015  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  2016  		return err
  2017  	}
  2018  	if err := deepCopy_api_ObjectReference(in.Reference, &out.Reference, c); err != nil {
  2019  		return err
  2020  	}
  2021  	return nil
  2022  }
  2023  
  2024  func deepCopy_api_Service(in Service, out *Service, c *conversion.Cloner) error {
  2025  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  2026  		return err
  2027  	}
  2028  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  2029  		return err
  2030  	}
  2031  	if err := deepCopy_api_ServiceSpec(in.Spec, &out.Spec, c); err != nil {
  2032  		return err
  2033  	}
  2034  	if err := deepCopy_api_ServiceStatus(in.Status, &out.Status, c); err != nil {
  2035  		return err
  2036  	}
  2037  	return nil
  2038  }
  2039  
  2040  func deepCopy_api_ServiceAccount(in ServiceAccount, out *ServiceAccount, c *conversion.Cloner) error {
  2041  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  2042  		return err
  2043  	}
  2044  	if err := deepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
  2045  		return err
  2046  	}
  2047  	if in.Secrets != nil {
  2048  		out.Secrets = make([]ObjectReference, len(in.Secrets))
  2049  		for i := range in.Secrets {
  2050  			if err := deepCopy_api_ObjectReference(in.Secrets[i], &out.Secrets[i], c); err != nil {
  2051  				return err
  2052  			}
  2053  		}
  2054  	} else {
  2055  		out.Secrets = nil
  2056  	}
  2057  	if in.ImagePullSecrets != nil {
  2058  		out.ImagePullSecrets = make([]LocalObjectReference, len(in.ImagePullSecrets))
  2059  		for i := range in.ImagePullSecrets {
  2060  			if err := deepCopy_api_LocalObjectReference(in.ImagePullSecrets[i], &out.ImagePullSecrets[i], c); err != nil {
  2061  				return err
  2062  			}
  2063  		}
  2064  	} else {
  2065  		out.ImagePullSecrets = nil
  2066  	}
  2067  	return nil
  2068  }
  2069  
  2070  func deepCopy_api_ServiceAccountList(in ServiceAccountList, out *ServiceAccountList, c *conversion.Cloner) error {
  2071  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  2072  		return err
  2073  	}
  2074  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
  2075  		return err
  2076  	}
  2077  	if in.Items != nil {
  2078  		out.Items = make([]ServiceAccount, len(in.Items))
  2079  		for i := range in.Items {
  2080  			if err := deepCopy_api_ServiceAccount(in.Items[i], &out.Items[i], c); err != nil {
  2081  				return err
  2082  			}
  2083  		}
  2084  	} else {
  2085  		out.Items = nil
  2086  	}
  2087  	return nil
  2088  }
  2089  
  2090  func deepCopy_api_ServiceList(in ServiceList, out *ServiceList, c *conversion.Cloner) error {
  2091  	if err := deepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
  2092  		return err
  2093  	}
  2094  	if err := deepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
  2095  		return err
  2096  	}
  2097  	if in.Items != nil {
  2098  		out.Items = make([]Service, len(in.Items))
  2099  		for i := range in.Items {
  2100  			if err := deepCopy_api_Service(in.Items[i], &out.Items[i], c); err != nil {
  2101  				return err
  2102  			}
  2103  		}
  2104  	} else {
  2105  		out.Items = nil
  2106  	}
  2107  	return nil
  2108  }
  2109  
  2110  func deepCopy_api_ServicePort(in ServicePort, out *ServicePort, c *conversion.Cloner) error {
  2111  	out.Name = in.Name
  2112  	out.Protocol = in.Protocol
  2113  	out.Port = in.Port
  2114  	if err := deepCopy_intstr_IntOrString(in.TargetPort, &out.TargetPort, c); err != nil {
  2115  		return err
  2116  	}
  2117  	out.NodePort = in.NodePort
  2118  	return nil
  2119  }
  2120  
  2121  func deepCopy_api_ServiceSpec(in ServiceSpec, out *ServiceSpec, c *conversion.Cloner) error {
  2122  	out.Type = in.Type
  2123  	if in.Ports != nil {
  2124  		out.Ports = make([]ServicePort, len(in.Ports))
  2125  		for i := range in.Ports {
  2126  			if err := deepCopy_api_ServicePort(in.Ports[i], &out.Ports[i], c); err != nil {
  2127  				return err
  2128  			}
  2129  		}
  2130  	} else {
  2131  		out.Ports = nil
  2132  	}
  2133  	if in.Selector != nil {
  2134  		out.Selector = make(map[string]string)
  2135  		for key, val := range in.Selector {
  2136  			out.Selector[key] = val
  2137  		}
  2138  	} else {
  2139  		out.Selector = nil
  2140  	}
  2141  	out.ClusterIP = in.ClusterIP
  2142  	if in.ExternalIPs != nil {
  2143  		out.ExternalIPs = make([]string, len(in.ExternalIPs))
  2144  		for i := range in.ExternalIPs {
  2145  			out.ExternalIPs[i] = in.ExternalIPs[i]
  2146  		}
  2147  	} else {
  2148  		out.ExternalIPs = nil
  2149  	}
  2150  	out.LoadBalancerIP = in.LoadBalancerIP
  2151  	out.SessionAffinity = in.SessionAffinity
  2152  	return nil
  2153  }
  2154  
  2155  func deepCopy_api_ServiceStatus(in ServiceStatus, out *ServiceStatus, c *conversion.Cloner) error {
  2156  	if err := deepCopy_api_LoadBalancerStatus(in.LoadBalancer, &out.LoadBalancer, c); err != nil {
  2157  		return err
  2158  	}
  2159  	return nil
  2160  }
  2161  
  2162  func deepCopy_api_TCPSocketAction(in TCPSocketAction, out *TCPSocketAction, c *conversion.Cloner) error {
  2163  	if err := deepCopy_intstr_IntOrString(in.Port, &out.Port, c); err != nil {
  2164  		return err
  2165  	}
  2166  	return nil
  2167  }
  2168  
  2169  func deepCopy_api_Volume(in Volume, out *Volume, c *conversion.Cloner) error {
  2170  	out.Name = in.Name
  2171  	if err := deepCopy_api_VolumeSource(in.VolumeSource, &out.VolumeSource, c); err != nil {
  2172  		return err
  2173  	}
  2174  	return nil
  2175  }
  2176  
  2177  func deepCopy_api_VolumeMount(in VolumeMount, out *VolumeMount, c *conversion.Cloner) error {
  2178  	out.Name = in.Name
  2179  	out.ReadOnly = in.ReadOnly
  2180  	out.MountPath = in.MountPath
  2181  	return nil
  2182  }
  2183  
  2184  func deepCopy_api_VolumeSource(in VolumeSource, out *VolumeSource, c *conversion.Cloner) error {
  2185  	if in.HostPath != nil {
  2186  		out.HostPath = new(HostPathVolumeSource)
  2187  		if err := deepCopy_api_HostPathVolumeSource(*in.HostPath, out.HostPath, c); err != nil {
  2188  			return err
  2189  		}
  2190  	} else {
  2191  		out.HostPath = nil
  2192  	}
  2193  	if in.EmptyDir != nil {
  2194  		out.EmptyDir = new(EmptyDirVolumeSource)
  2195  		if err := deepCopy_api_EmptyDirVolumeSource(*in.EmptyDir, out.EmptyDir, c); err != nil {
  2196  			return err
  2197  		}
  2198  	} else {
  2199  		out.EmptyDir = nil
  2200  	}
  2201  	if in.GCEPersistentDisk != nil {
  2202  		out.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource)
  2203  		if err := deepCopy_api_GCEPersistentDiskVolumeSource(*in.GCEPersistentDisk, out.GCEPersistentDisk, c); err != nil {
  2204  			return err
  2205  		}
  2206  	} else {
  2207  		out.GCEPersistentDisk = nil
  2208  	}
  2209  	if in.AWSElasticBlockStore != nil {
  2210  		out.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource)
  2211  		if err := deepCopy_api_AWSElasticBlockStoreVolumeSource(*in.AWSElasticBlockStore, out.AWSElasticBlockStore, c); err != nil {
  2212  			return err
  2213  		}
  2214  	} else {
  2215  		out.AWSElasticBlockStore = nil
  2216  	}
  2217  	if in.GitRepo != nil {
  2218  		out.GitRepo = new(GitRepoVolumeSource)
  2219  		if err := deepCopy_api_GitRepoVolumeSource(*in.GitRepo, out.GitRepo, c); err != nil {
  2220  			return err
  2221  		}
  2222  	} else {
  2223  		out.GitRepo = nil
  2224  	}
  2225  	if in.Secret != nil {
  2226  		out.Secret = new(SecretVolumeSource)
  2227  		if err := deepCopy_api_SecretVolumeSource(*in.Secret, out.Secret, c); err != nil {
  2228  			return err
  2229  		}
  2230  	} else {
  2231  		out.Secret = nil
  2232  	}
  2233  	if in.NFS != nil {
  2234  		out.NFS = new(NFSVolumeSource)
  2235  		if err := deepCopy_api_NFSVolumeSource(*in.NFS, out.NFS, c); err != nil {
  2236  			return err
  2237  		}
  2238  	} else {
  2239  		out.NFS = nil
  2240  	}
  2241  	if in.ISCSI != nil {
  2242  		out.ISCSI = new(ISCSIVolumeSource)
  2243  		if err := deepCopy_api_ISCSIVolumeSource(*in.ISCSI, out.ISCSI, c); err != nil {
  2244  			return err
  2245  		}
  2246  	} else {
  2247  		out.ISCSI = nil
  2248  	}
  2249  	if in.Glusterfs != nil {
  2250  		out.Glusterfs = new(GlusterfsVolumeSource)
  2251  		if err := deepCopy_api_GlusterfsVolumeSource(*in.Glusterfs, out.Glusterfs, c); err != nil {
  2252  			return err
  2253  		}
  2254  	} else {
  2255  		out.Glusterfs = nil
  2256  	}
  2257  	if in.PersistentVolumeClaim != nil {
  2258  		out.PersistentVolumeClaim = new(PersistentVolumeClaimVolumeSource)
  2259  		if err := deepCopy_api_PersistentVolumeClaimVolumeSource(*in.PersistentVolumeClaim, out.PersistentVolumeClaim, c); err != nil {
  2260  			return err
  2261  		}
  2262  	} else {
  2263  		out.PersistentVolumeClaim = nil
  2264  	}
  2265  	if in.RBD != nil {
  2266  		out.RBD = new(RBDVolumeSource)
  2267  		if err := deepCopy_api_RBDVolumeSource(*in.RBD, out.RBD, c); err != nil {
  2268  			return err
  2269  		}
  2270  	} else {
  2271  		out.RBD = nil
  2272  	}
  2273  	if in.Cinder != nil {
  2274  		out.Cinder = new(CinderVolumeSource)
  2275  		if err := deepCopy_api_CinderVolumeSource(*in.Cinder, out.Cinder, c); err != nil {
  2276  			return err
  2277  		}
  2278  	} else {
  2279  		out.Cinder = nil
  2280  	}
  2281  	if in.CephFS != nil {
  2282  		out.CephFS = new(CephFSVolumeSource)
  2283  		if err := deepCopy_api_CephFSVolumeSource(*in.CephFS, out.CephFS, c); err != nil {
  2284  			return err
  2285  		}
  2286  	} else {
  2287  		out.CephFS = nil
  2288  	}
  2289  	if in.Flocker != nil {
  2290  		out.Flocker = new(FlockerVolumeSource)
  2291  		if err := deepCopy_api_FlockerVolumeSource(*in.Flocker, out.Flocker, c); err != nil {
  2292  			return err
  2293  		}
  2294  	} else {
  2295  		out.Flocker = nil
  2296  	}
  2297  	if in.DownwardAPI != nil {
  2298  		out.DownwardAPI = new(DownwardAPIVolumeSource)
  2299  		if err := deepCopy_api_DownwardAPIVolumeSource(*in.DownwardAPI, out.DownwardAPI, c); err != nil {
  2300  			return err
  2301  		}
  2302  	} else {
  2303  		out.DownwardAPI = nil
  2304  	}
  2305  	if in.FC != nil {
  2306  		out.FC = new(FCVolumeSource)
  2307  		if err := deepCopy_api_FCVolumeSource(*in.FC, out.FC, c); err != nil {
  2308  			return err
  2309  		}
  2310  	} else {
  2311  		out.FC = nil
  2312  	}
  2313  	return nil
  2314  }
  2315  
  2316  func deepCopy_resource_Quantity(in resource.Quantity, out *resource.Quantity, c *conversion.Cloner) error {
  2317  	if in.Amount != nil {
  2318  		if newVal, err := c.DeepCopy(in.Amount); err != nil {
  2319  			return err
  2320  		} else {
  2321  			out.Amount = newVal.(*inf.Dec)
  2322  		}
  2323  	} else {
  2324  		out.Amount = nil
  2325  	}
  2326  	out.Format = in.Format
  2327  	return nil
  2328  }
  2329  
  2330  func deepCopy_unversioned_ListMeta(in unversioned.ListMeta, out *unversioned.ListMeta, c *conversion.Cloner) error {
  2331  	out.SelfLink = in.SelfLink
  2332  	out.ResourceVersion = in.ResourceVersion
  2333  	return nil
  2334  }
  2335  
  2336  func deepCopy_unversioned_Time(in unversioned.Time, out *unversioned.Time, c *conversion.Cloner) error {
  2337  	if newVal, err := c.DeepCopy(in.Time); err != nil {
  2338  		return err
  2339  	} else {
  2340  		out.Time = newVal.(time.Time)
  2341  	}
  2342  	return nil
  2343  }
  2344  
  2345  func deepCopy_unversioned_TypeMeta(in unversioned.TypeMeta, out *unversioned.TypeMeta, c *conversion.Cloner) error {
  2346  	out.Kind = in.Kind
  2347  	out.APIVersion = in.APIVersion
  2348  	return nil
  2349  }
  2350  
  2351  func deepCopy_intstr_IntOrString(in intstr.IntOrString, out *intstr.IntOrString, c *conversion.Cloner) error {
  2352  	out.Type = in.Type
  2353  	out.IntVal = in.IntVal
  2354  	out.StrVal = in.StrVal
  2355  	return nil
  2356  }
  2357  
  2358  func init() {
  2359  	err := Scheme.AddGeneratedDeepCopyFuncs(
  2360  		deepCopy_api_AWSElasticBlockStoreVolumeSource,
  2361  		deepCopy_api_Binding,
  2362  		deepCopy_api_Capabilities,
  2363  		deepCopy_api_CephFSVolumeSource,
  2364  		deepCopy_api_CinderVolumeSource,
  2365  		deepCopy_api_ComponentCondition,
  2366  		deepCopy_api_ComponentStatus,
  2367  		deepCopy_api_ComponentStatusList,
  2368  		deepCopy_api_Container,
  2369  		deepCopy_api_ContainerPort,
  2370  		deepCopy_api_ContainerState,
  2371  		deepCopy_api_ContainerStateRunning,
  2372  		deepCopy_api_ContainerStateTerminated,
  2373  		deepCopy_api_ContainerStateWaiting,
  2374  		deepCopy_api_ContainerStatus,
  2375  		deepCopy_api_DaemonEndpoint,
  2376  		deepCopy_api_DeleteOptions,
  2377  		deepCopy_api_DownwardAPIVolumeFile,
  2378  		deepCopy_api_DownwardAPIVolumeSource,
  2379  		deepCopy_api_EmptyDirVolumeSource,
  2380  		deepCopy_api_EndpointAddress,
  2381  		deepCopy_api_EndpointPort,
  2382  		deepCopy_api_EndpointSubset,
  2383  		deepCopy_api_Endpoints,
  2384  		deepCopy_api_EndpointsList,
  2385  		deepCopy_api_EnvVar,
  2386  		deepCopy_api_EnvVarSource,
  2387  		deepCopy_api_Event,
  2388  		deepCopy_api_EventList,
  2389  		deepCopy_api_EventSource,
  2390  		deepCopy_api_ExecAction,
  2391  		deepCopy_api_FCVolumeSource,
  2392  		deepCopy_api_FlockerVolumeSource,
  2393  		deepCopy_api_GCEPersistentDiskVolumeSource,
  2394  		deepCopy_api_GitRepoVolumeSource,
  2395  		deepCopy_api_GlusterfsVolumeSource,
  2396  		deepCopy_api_HTTPGetAction,
  2397  		deepCopy_api_Handler,
  2398  		deepCopy_api_HostPathVolumeSource,
  2399  		deepCopy_api_ISCSIVolumeSource,
  2400  		deepCopy_api_Lifecycle,
  2401  		deepCopy_api_LimitRange,
  2402  		deepCopy_api_LimitRangeItem,
  2403  		deepCopy_api_LimitRangeList,
  2404  		deepCopy_api_LimitRangeSpec,
  2405  		deepCopy_api_List,
  2406  		deepCopy_api_ListOptions,
  2407  		deepCopy_api_LoadBalancerIngress,
  2408  		deepCopy_api_LoadBalancerStatus,
  2409  		deepCopy_api_LocalObjectReference,
  2410  		deepCopy_api_NFSVolumeSource,
  2411  		deepCopy_api_Namespace,
  2412  		deepCopy_api_NamespaceList,
  2413  		deepCopy_api_NamespaceSpec,
  2414  		deepCopy_api_NamespaceStatus,
  2415  		deepCopy_api_Node,
  2416  		deepCopy_api_NodeAddress,
  2417  		deepCopy_api_NodeCondition,
  2418  		deepCopy_api_NodeDaemonEndpoints,
  2419  		deepCopy_api_NodeList,
  2420  		deepCopy_api_NodeSpec,
  2421  		deepCopy_api_NodeStatus,
  2422  		deepCopy_api_NodeSystemInfo,
  2423  		deepCopy_api_ObjectFieldSelector,
  2424  		deepCopy_api_ObjectMeta,
  2425  		deepCopy_api_ObjectReference,
  2426  		deepCopy_api_PersistentVolume,
  2427  		deepCopy_api_PersistentVolumeClaim,
  2428  		deepCopy_api_PersistentVolumeClaimList,
  2429  		deepCopy_api_PersistentVolumeClaimSpec,
  2430  		deepCopy_api_PersistentVolumeClaimStatus,
  2431  		deepCopy_api_PersistentVolumeClaimVolumeSource,
  2432  		deepCopy_api_PersistentVolumeList,
  2433  		deepCopy_api_PersistentVolumeSource,
  2434  		deepCopy_api_PersistentVolumeSpec,
  2435  		deepCopy_api_PersistentVolumeStatus,
  2436  		deepCopy_api_Pod,
  2437  		deepCopy_api_PodAttachOptions,
  2438  		deepCopy_api_PodCondition,
  2439  		deepCopy_api_PodExecOptions,
  2440  		deepCopy_api_PodList,
  2441  		deepCopy_api_PodLogOptions,
  2442  		deepCopy_api_PodProxyOptions,
  2443  		deepCopy_api_PodSecurityContext,
  2444  		deepCopy_api_PodSpec,
  2445  		deepCopy_api_PodStatus,
  2446  		deepCopy_api_PodStatusResult,
  2447  		deepCopy_api_PodTemplate,
  2448  		deepCopy_api_PodTemplateList,
  2449  		deepCopy_api_PodTemplateSpec,
  2450  		deepCopy_api_Probe,
  2451  		deepCopy_api_RBDVolumeSource,
  2452  		deepCopy_api_RangeAllocation,
  2453  		deepCopy_api_ReplicationController,
  2454  		deepCopy_api_ReplicationControllerList,
  2455  		deepCopy_api_ReplicationControllerSpec,
  2456  		deepCopy_api_ReplicationControllerStatus,
  2457  		deepCopy_api_ResourceQuota,
  2458  		deepCopy_api_ResourceQuotaList,
  2459  		deepCopy_api_ResourceQuotaSpec,
  2460  		deepCopy_api_ResourceQuotaStatus,
  2461  		deepCopy_api_ResourceRequirements,
  2462  		deepCopy_api_SELinuxOptions,
  2463  		deepCopy_api_Secret,
  2464  		deepCopy_api_SecretList,
  2465  		deepCopy_api_SecretVolumeSource,
  2466  		deepCopy_api_SecurityContext,
  2467  		deepCopy_api_SerializedReference,
  2468  		deepCopy_api_Service,
  2469  		deepCopy_api_ServiceAccount,
  2470  		deepCopy_api_ServiceAccountList,
  2471  		deepCopy_api_ServiceList,
  2472  		deepCopy_api_ServicePort,
  2473  		deepCopy_api_ServiceSpec,
  2474  		deepCopy_api_ServiceStatus,
  2475  		deepCopy_api_TCPSocketAction,
  2476  		deepCopy_api_Volume,
  2477  		deepCopy_api_VolumeMount,
  2478  		deepCopy_api_VolumeSource,
  2479  		deepCopy_resource_Quantity,
  2480  		deepCopy_unversioned_ListMeta,
  2481  		deepCopy_unversioned_Time,
  2482  		deepCopy_unversioned_TypeMeta,
  2483  		deepCopy_intstr_IntOrString,
  2484  	)
  2485  	if err != nil {
  2486  		// if one of the deep copy functions is malformed, detect it immediately.
  2487  		panic(err)
  2488  	}
  2489  }