...

Source file src/k8s.io/api/core/v1/zz_generated.deepcopy.go

Documentation: k8s.io/api/core/v1

     1  //go:build !ignore_autogenerated
     2  // +build !ignore_autogenerated
     3  
     4  /*
     5  Copyright The Kubernetes Authors.
     6  
     7  Licensed under the Apache License, Version 2.0 (the "License");
     8  you may not use this file except in compliance with the License.
     9  You may obtain a copy of the License at
    10  
    11      http://www.apache.org/licenses/LICENSE-2.0
    12  
    13  Unless required by applicable law or agreed to in writing, software
    14  distributed under the License is distributed on an "AS IS" BASIS,
    15  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    16  See the License for the specific language governing permissions and
    17  limitations under the License.
    18  */
    19  
    20  // Code generated by deepcopy-gen. DO NOT EDIT.
    21  
    22  package v1
    23  
    24  import (
    25  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
    26  	runtime "k8s.io/apimachinery/pkg/runtime"
    27  	types "k8s.io/apimachinery/pkg/types"
    28  )
    29  
    30  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    31  func (in *AWSElasticBlockStoreVolumeSource) DeepCopyInto(out *AWSElasticBlockStoreVolumeSource) {
    32  	*out = *in
    33  	return
    34  }
    35  
    36  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSElasticBlockStoreVolumeSource.
    37  func (in *AWSElasticBlockStoreVolumeSource) DeepCopy() *AWSElasticBlockStoreVolumeSource {
    38  	if in == nil {
    39  		return nil
    40  	}
    41  	out := new(AWSElasticBlockStoreVolumeSource)
    42  	in.DeepCopyInto(out)
    43  	return out
    44  }
    45  
    46  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    47  func (in *Affinity) DeepCopyInto(out *Affinity) {
    48  	*out = *in
    49  	if in.NodeAffinity != nil {
    50  		in, out := &in.NodeAffinity, &out.NodeAffinity
    51  		*out = new(NodeAffinity)
    52  		(*in).DeepCopyInto(*out)
    53  	}
    54  	if in.PodAffinity != nil {
    55  		in, out := &in.PodAffinity, &out.PodAffinity
    56  		*out = new(PodAffinity)
    57  		(*in).DeepCopyInto(*out)
    58  	}
    59  	if in.PodAntiAffinity != nil {
    60  		in, out := &in.PodAntiAffinity, &out.PodAntiAffinity
    61  		*out = new(PodAntiAffinity)
    62  		(*in).DeepCopyInto(*out)
    63  	}
    64  	return
    65  }
    66  
    67  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Affinity.
    68  func (in *Affinity) DeepCopy() *Affinity {
    69  	if in == nil {
    70  		return nil
    71  	}
    72  	out := new(Affinity)
    73  	in.DeepCopyInto(out)
    74  	return out
    75  }
    76  
    77  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    78  func (in *AppArmorProfile) DeepCopyInto(out *AppArmorProfile) {
    79  	*out = *in
    80  	if in.LocalhostProfile != nil {
    81  		in, out := &in.LocalhostProfile, &out.LocalhostProfile
    82  		*out = new(string)
    83  		**out = **in
    84  	}
    85  	return
    86  }
    87  
    88  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppArmorProfile.
    89  func (in *AppArmorProfile) DeepCopy() *AppArmorProfile {
    90  	if in == nil {
    91  		return nil
    92  	}
    93  	out := new(AppArmorProfile)
    94  	in.DeepCopyInto(out)
    95  	return out
    96  }
    97  
    98  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    99  func (in *AttachedVolume) DeepCopyInto(out *AttachedVolume) {
   100  	*out = *in
   101  	return
   102  }
   103  
   104  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachedVolume.
   105  func (in *AttachedVolume) DeepCopy() *AttachedVolume {
   106  	if in == nil {
   107  		return nil
   108  	}
   109  	out := new(AttachedVolume)
   110  	in.DeepCopyInto(out)
   111  	return out
   112  }
   113  
   114  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   115  func (in *AvoidPods) DeepCopyInto(out *AvoidPods) {
   116  	*out = *in
   117  	if in.PreferAvoidPods != nil {
   118  		in, out := &in.PreferAvoidPods, &out.PreferAvoidPods
   119  		*out = make([]PreferAvoidPodsEntry, len(*in))
   120  		for i := range *in {
   121  			(*in)[i].DeepCopyInto(&(*out)[i])
   122  		}
   123  	}
   124  	return
   125  }
   126  
   127  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AvoidPods.
   128  func (in *AvoidPods) DeepCopy() *AvoidPods {
   129  	if in == nil {
   130  		return nil
   131  	}
   132  	out := new(AvoidPods)
   133  	in.DeepCopyInto(out)
   134  	return out
   135  }
   136  
   137  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   138  func (in *AzureDiskVolumeSource) DeepCopyInto(out *AzureDiskVolumeSource) {
   139  	*out = *in
   140  	if in.CachingMode != nil {
   141  		in, out := &in.CachingMode, &out.CachingMode
   142  		*out = new(AzureDataDiskCachingMode)
   143  		**out = **in
   144  	}
   145  	if in.FSType != nil {
   146  		in, out := &in.FSType, &out.FSType
   147  		*out = new(string)
   148  		**out = **in
   149  	}
   150  	if in.ReadOnly != nil {
   151  		in, out := &in.ReadOnly, &out.ReadOnly
   152  		*out = new(bool)
   153  		**out = **in
   154  	}
   155  	if in.Kind != nil {
   156  		in, out := &in.Kind, &out.Kind
   157  		*out = new(AzureDataDiskKind)
   158  		**out = **in
   159  	}
   160  	return
   161  }
   162  
   163  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureDiskVolumeSource.
   164  func (in *AzureDiskVolumeSource) DeepCopy() *AzureDiskVolumeSource {
   165  	if in == nil {
   166  		return nil
   167  	}
   168  	out := new(AzureDiskVolumeSource)
   169  	in.DeepCopyInto(out)
   170  	return out
   171  }
   172  
   173  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   174  func (in *AzureFilePersistentVolumeSource) DeepCopyInto(out *AzureFilePersistentVolumeSource) {
   175  	*out = *in
   176  	if in.SecretNamespace != nil {
   177  		in, out := &in.SecretNamespace, &out.SecretNamespace
   178  		*out = new(string)
   179  		**out = **in
   180  	}
   181  	return
   182  }
   183  
   184  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureFilePersistentVolumeSource.
   185  func (in *AzureFilePersistentVolumeSource) DeepCopy() *AzureFilePersistentVolumeSource {
   186  	if in == nil {
   187  		return nil
   188  	}
   189  	out := new(AzureFilePersistentVolumeSource)
   190  	in.DeepCopyInto(out)
   191  	return out
   192  }
   193  
   194  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   195  func (in *AzureFileVolumeSource) DeepCopyInto(out *AzureFileVolumeSource) {
   196  	*out = *in
   197  	return
   198  }
   199  
   200  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureFileVolumeSource.
   201  func (in *AzureFileVolumeSource) DeepCopy() *AzureFileVolumeSource {
   202  	if in == nil {
   203  		return nil
   204  	}
   205  	out := new(AzureFileVolumeSource)
   206  	in.DeepCopyInto(out)
   207  	return out
   208  }
   209  
   210  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   211  func (in *Binding) DeepCopyInto(out *Binding) {
   212  	*out = *in
   213  	out.TypeMeta = in.TypeMeta
   214  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   215  	out.Target = in.Target
   216  	return
   217  }
   218  
   219  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Binding.
   220  func (in *Binding) DeepCopy() *Binding {
   221  	if in == nil {
   222  		return nil
   223  	}
   224  	out := new(Binding)
   225  	in.DeepCopyInto(out)
   226  	return out
   227  }
   228  
   229  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   230  func (in *Binding) DeepCopyObject() runtime.Object {
   231  	if c := in.DeepCopy(); c != nil {
   232  		return c
   233  	}
   234  	return nil
   235  }
   236  
   237  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   238  func (in *CSIPersistentVolumeSource) DeepCopyInto(out *CSIPersistentVolumeSource) {
   239  	*out = *in
   240  	if in.VolumeAttributes != nil {
   241  		in, out := &in.VolumeAttributes, &out.VolumeAttributes
   242  		*out = make(map[string]string, len(*in))
   243  		for key, val := range *in {
   244  			(*out)[key] = val
   245  		}
   246  	}
   247  	if in.ControllerPublishSecretRef != nil {
   248  		in, out := &in.ControllerPublishSecretRef, &out.ControllerPublishSecretRef
   249  		*out = new(SecretReference)
   250  		**out = **in
   251  	}
   252  	if in.NodeStageSecretRef != nil {
   253  		in, out := &in.NodeStageSecretRef, &out.NodeStageSecretRef
   254  		*out = new(SecretReference)
   255  		**out = **in
   256  	}
   257  	if in.NodePublishSecretRef != nil {
   258  		in, out := &in.NodePublishSecretRef, &out.NodePublishSecretRef
   259  		*out = new(SecretReference)
   260  		**out = **in
   261  	}
   262  	if in.ControllerExpandSecretRef != nil {
   263  		in, out := &in.ControllerExpandSecretRef, &out.ControllerExpandSecretRef
   264  		*out = new(SecretReference)
   265  		**out = **in
   266  	}
   267  	if in.NodeExpandSecretRef != nil {
   268  		in, out := &in.NodeExpandSecretRef, &out.NodeExpandSecretRef
   269  		*out = new(SecretReference)
   270  		**out = **in
   271  	}
   272  	return
   273  }
   274  
   275  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIPersistentVolumeSource.
   276  func (in *CSIPersistentVolumeSource) DeepCopy() *CSIPersistentVolumeSource {
   277  	if in == nil {
   278  		return nil
   279  	}
   280  	out := new(CSIPersistentVolumeSource)
   281  	in.DeepCopyInto(out)
   282  	return out
   283  }
   284  
   285  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   286  func (in *CSIVolumeSource) DeepCopyInto(out *CSIVolumeSource) {
   287  	*out = *in
   288  	if in.ReadOnly != nil {
   289  		in, out := &in.ReadOnly, &out.ReadOnly
   290  		*out = new(bool)
   291  		**out = **in
   292  	}
   293  	if in.FSType != nil {
   294  		in, out := &in.FSType, &out.FSType
   295  		*out = new(string)
   296  		**out = **in
   297  	}
   298  	if in.VolumeAttributes != nil {
   299  		in, out := &in.VolumeAttributes, &out.VolumeAttributes
   300  		*out = make(map[string]string, len(*in))
   301  		for key, val := range *in {
   302  			(*out)[key] = val
   303  		}
   304  	}
   305  	if in.NodePublishSecretRef != nil {
   306  		in, out := &in.NodePublishSecretRef, &out.NodePublishSecretRef
   307  		*out = new(LocalObjectReference)
   308  		**out = **in
   309  	}
   310  	return
   311  }
   312  
   313  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIVolumeSource.
   314  func (in *CSIVolumeSource) DeepCopy() *CSIVolumeSource {
   315  	if in == nil {
   316  		return nil
   317  	}
   318  	out := new(CSIVolumeSource)
   319  	in.DeepCopyInto(out)
   320  	return out
   321  }
   322  
   323  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   324  func (in *Capabilities) DeepCopyInto(out *Capabilities) {
   325  	*out = *in
   326  	if in.Add != nil {
   327  		in, out := &in.Add, &out.Add
   328  		*out = make([]Capability, len(*in))
   329  		copy(*out, *in)
   330  	}
   331  	if in.Drop != nil {
   332  		in, out := &in.Drop, &out.Drop
   333  		*out = make([]Capability, len(*in))
   334  		copy(*out, *in)
   335  	}
   336  	return
   337  }
   338  
   339  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Capabilities.
   340  func (in *Capabilities) DeepCopy() *Capabilities {
   341  	if in == nil {
   342  		return nil
   343  	}
   344  	out := new(Capabilities)
   345  	in.DeepCopyInto(out)
   346  	return out
   347  }
   348  
   349  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   350  func (in *CephFSPersistentVolumeSource) DeepCopyInto(out *CephFSPersistentVolumeSource) {
   351  	*out = *in
   352  	if in.Monitors != nil {
   353  		in, out := &in.Monitors, &out.Monitors
   354  		*out = make([]string, len(*in))
   355  		copy(*out, *in)
   356  	}
   357  	if in.SecretRef != nil {
   358  		in, out := &in.SecretRef, &out.SecretRef
   359  		*out = new(SecretReference)
   360  		**out = **in
   361  	}
   362  	return
   363  }
   364  
   365  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CephFSPersistentVolumeSource.
   366  func (in *CephFSPersistentVolumeSource) DeepCopy() *CephFSPersistentVolumeSource {
   367  	if in == nil {
   368  		return nil
   369  	}
   370  	out := new(CephFSPersistentVolumeSource)
   371  	in.DeepCopyInto(out)
   372  	return out
   373  }
   374  
   375  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   376  func (in *CephFSVolumeSource) DeepCopyInto(out *CephFSVolumeSource) {
   377  	*out = *in
   378  	if in.Monitors != nil {
   379  		in, out := &in.Monitors, &out.Monitors
   380  		*out = make([]string, len(*in))
   381  		copy(*out, *in)
   382  	}
   383  	if in.SecretRef != nil {
   384  		in, out := &in.SecretRef, &out.SecretRef
   385  		*out = new(LocalObjectReference)
   386  		**out = **in
   387  	}
   388  	return
   389  }
   390  
   391  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CephFSVolumeSource.
   392  func (in *CephFSVolumeSource) DeepCopy() *CephFSVolumeSource {
   393  	if in == nil {
   394  		return nil
   395  	}
   396  	out := new(CephFSVolumeSource)
   397  	in.DeepCopyInto(out)
   398  	return out
   399  }
   400  
   401  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   402  func (in *CinderPersistentVolumeSource) DeepCopyInto(out *CinderPersistentVolumeSource) {
   403  	*out = *in
   404  	if in.SecretRef != nil {
   405  		in, out := &in.SecretRef, &out.SecretRef
   406  		*out = new(SecretReference)
   407  		**out = **in
   408  	}
   409  	return
   410  }
   411  
   412  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CinderPersistentVolumeSource.
   413  func (in *CinderPersistentVolumeSource) DeepCopy() *CinderPersistentVolumeSource {
   414  	if in == nil {
   415  		return nil
   416  	}
   417  	out := new(CinderPersistentVolumeSource)
   418  	in.DeepCopyInto(out)
   419  	return out
   420  }
   421  
   422  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   423  func (in *CinderVolumeSource) DeepCopyInto(out *CinderVolumeSource) {
   424  	*out = *in
   425  	if in.SecretRef != nil {
   426  		in, out := &in.SecretRef, &out.SecretRef
   427  		*out = new(LocalObjectReference)
   428  		**out = **in
   429  	}
   430  	return
   431  }
   432  
   433  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CinderVolumeSource.
   434  func (in *CinderVolumeSource) DeepCopy() *CinderVolumeSource {
   435  	if in == nil {
   436  		return nil
   437  	}
   438  	out := new(CinderVolumeSource)
   439  	in.DeepCopyInto(out)
   440  	return out
   441  }
   442  
   443  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   444  func (in *ClaimSource) DeepCopyInto(out *ClaimSource) {
   445  	*out = *in
   446  	if in.ResourceClaimName != nil {
   447  		in, out := &in.ResourceClaimName, &out.ResourceClaimName
   448  		*out = new(string)
   449  		**out = **in
   450  	}
   451  	if in.ResourceClaimTemplateName != nil {
   452  		in, out := &in.ResourceClaimTemplateName, &out.ResourceClaimTemplateName
   453  		*out = new(string)
   454  		**out = **in
   455  	}
   456  	return
   457  }
   458  
   459  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClaimSource.
   460  func (in *ClaimSource) DeepCopy() *ClaimSource {
   461  	if in == nil {
   462  		return nil
   463  	}
   464  	out := new(ClaimSource)
   465  	in.DeepCopyInto(out)
   466  	return out
   467  }
   468  
   469  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   470  func (in *ClientIPConfig) DeepCopyInto(out *ClientIPConfig) {
   471  	*out = *in
   472  	if in.TimeoutSeconds != nil {
   473  		in, out := &in.TimeoutSeconds, &out.TimeoutSeconds
   474  		*out = new(int32)
   475  		**out = **in
   476  	}
   477  	return
   478  }
   479  
   480  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientIPConfig.
   481  func (in *ClientIPConfig) DeepCopy() *ClientIPConfig {
   482  	if in == nil {
   483  		return nil
   484  	}
   485  	out := new(ClientIPConfig)
   486  	in.DeepCopyInto(out)
   487  	return out
   488  }
   489  
   490  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   491  func (in *ClusterTrustBundleProjection) DeepCopyInto(out *ClusterTrustBundleProjection) {
   492  	*out = *in
   493  	if in.Name != nil {
   494  		in, out := &in.Name, &out.Name
   495  		*out = new(string)
   496  		**out = **in
   497  	}
   498  	if in.SignerName != nil {
   499  		in, out := &in.SignerName, &out.SignerName
   500  		*out = new(string)
   501  		**out = **in
   502  	}
   503  	if in.LabelSelector != nil {
   504  		in, out := &in.LabelSelector, &out.LabelSelector
   505  		*out = new(metav1.LabelSelector)
   506  		(*in).DeepCopyInto(*out)
   507  	}
   508  	if in.Optional != nil {
   509  		in, out := &in.Optional, &out.Optional
   510  		*out = new(bool)
   511  		**out = **in
   512  	}
   513  	return
   514  }
   515  
   516  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTrustBundleProjection.
   517  func (in *ClusterTrustBundleProjection) DeepCopy() *ClusterTrustBundleProjection {
   518  	if in == nil {
   519  		return nil
   520  	}
   521  	out := new(ClusterTrustBundleProjection)
   522  	in.DeepCopyInto(out)
   523  	return out
   524  }
   525  
   526  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   527  func (in *ComponentCondition) DeepCopyInto(out *ComponentCondition) {
   528  	*out = *in
   529  	return
   530  }
   531  
   532  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentCondition.
   533  func (in *ComponentCondition) DeepCopy() *ComponentCondition {
   534  	if in == nil {
   535  		return nil
   536  	}
   537  	out := new(ComponentCondition)
   538  	in.DeepCopyInto(out)
   539  	return out
   540  }
   541  
   542  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   543  func (in *ComponentStatus) DeepCopyInto(out *ComponentStatus) {
   544  	*out = *in
   545  	out.TypeMeta = in.TypeMeta
   546  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   547  	if in.Conditions != nil {
   548  		in, out := &in.Conditions, &out.Conditions
   549  		*out = make([]ComponentCondition, len(*in))
   550  		copy(*out, *in)
   551  	}
   552  	return
   553  }
   554  
   555  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentStatus.
   556  func (in *ComponentStatus) DeepCopy() *ComponentStatus {
   557  	if in == nil {
   558  		return nil
   559  	}
   560  	out := new(ComponentStatus)
   561  	in.DeepCopyInto(out)
   562  	return out
   563  }
   564  
   565  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   566  func (in *ComponentStatus) DeepCopyObject() runtime.Object {
   567  	if c := in.DeepCopy(); c != nil {
   568  		return c
   569  	}
   570  	return nil
   571  }
   572  
   573  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   574  func (in *ComponentStatusList) DeepCopyInto(out *ComponentStatusList) {
   575  	*out = *in
   576  	out.TypeMeta = in.TypeMeta
   577  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   578  	if in.Items != nil {
   579  		in, out := &in.Items, &out.Items
   580  		*out = make([]ComponentStatus, len(*in))
   581  		for i := range *in {
   582  			(*in)[i].DeepCopyInto(&(*out)[i])
   583  		}
   584  	}
   585  	return
   586  }
   587  
   588  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentStatusList.
   589  func (in *ComponentStatusList) DeepCopy() *ComponentStatusList {
   590  	if in == nil {
   591  		return nil
   592  	}
   593  	out := new(ComponentStatusList)
   594  	in.DeepCopyInto(out)
   595  	return out
   596  }
   597  
   598  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   599  func (in *ComponentStatusList) DeepCopyObject() runtime.Object {
   600  	if c := in.DeepCopy(); c != nil {
   601  		return c
   602  	}
   603  	return nil
   604  }
   605  
   606  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   607  func (in *ConfigMap) DeepCopyInto(out *ConfigMap) {
   608  	*out = *in
   609  	out.TypeMeta = in.TypeMeta
   610  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   611  	if in.Immutable != nil {
   612  		in, out := &in.Immutable, &out.Immutable
   613  		*out = new(bool)
   614  		**out = **in
   615  	}
   616  	if in.Data != nil {
   617  		in, out := &in.Data, &out.Data
   618  		*out = make(map[string]string, len(*in))
   619  		for key, val := range *in {
   620  			(*out)[key] = val
   621  		}
   622  	}
   623  	if in.BinaryData != nil {
   624  		in, out := &in.BinaryData, &out.BinaryData
   625  		*out = make(map[string][]byte, len(*in))
   626  		for key, val := range *in {
   627  			var outVal []byte
   628  			if val == nil {
   629  				(*out)[key] = nil
   630  			} else {
   631  				in, out := &val, &outVal
   632  				*out = make([]byte, len(*in))
   633  				copy(*out, *in)
   634  			}
   635  			(*out)[key] = outVal
   636  		}
   637  	}
   638  	return
   639  }
   640  
   641  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMap.
   642  func (in *ConfigMap) DeepCopy() *ConfigMap {
   643  	if in == nil {
   644  		return nil
   645  	}
   646  	out := new(ConfigMap)
   647  	in.DeepCopyInto(out)
   648  	return out
   649  }
   650  
   651  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   652  func (in *ConfigMap) DeepCopyObject() runtime.Object {
   653  	if c := in.DeepCopy(); c != nil {
   654  		return c
   655  	}
   656  	return nil
   657  }
   658  
   659  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   660  func (in *ConfigMapEnvSource) DeepCopyInto(out *ConfigMapEnvSource) {
   661  	*out = *in
   662  	out.LocalObjectReference = in.LocalObjectReference
   663  	if in.Optional != nil {
   664  		in, out := &in.Optional, &out.Optional
   665  		*out = new(bool)
   666  		**out = **in
   667  	}
   668  	return
   669  }
   670  
   671  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapEnvSource.
   672  func (in *ConfigMapEnvSource) DeepCopy() *ConfigMapEnvSource {
   673  	if in == nil {
   674  		return nil
   675  	}
   676  	out := new(ConfigMapEnvSource)
   677  	in.DeepCopyInto(out)
   678  	return out
   679  }
   680  
   681  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   682  func (in *ConfigMapKeySelector) DeepCopyInto(out *ConfigMapKeySelector) {
   683  	*out = *in
   684  	out.LocalObjectReference = in.LocalObjectReference
   685  	if in.Optional != nil {
   686  		in, out := &in.Optional, &out.Optional
   687  		*out = new(bool)
   688  		**out = **in
   689  	}
   690  	return
   691  }
   692  
   693  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapKeySelector.
   694  func (in *ConfigMapKeySelector) DeepCopy() *ConfigMapKeySelector {
   695  	if in == nil {
   696  		return nil
   697  	}
   698  	out := new(ConfigMapKeySelector)
   699  	in.DeepCopyInto(out)
   700  	return out
   701  }
   702  
   703  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   704  func (in *ConfigMapList) DeepCopyInto(out *ConfigMapList) {
   705  	*out = *in
   706  	out.TypeMeta = in.TypeMeta
   707  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   708  	if in.Items != nil {
   709  		in, out := &in.Items, &out.Items
   710  		*out = make([]ConfigMap, len(*in))
   711  		for i := range *in {
   712  			(*in)[i].DeepCopyInto(&(*out)[i])
   713  		}
   714  	}
   715  	return
   716  }
   717  
   718  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapList.
   719  func (in *ConfigMapList) DeepCopy() *ConfigMapList {
   720  	if in == nil {
   721  		return nil
   722  	}
   723  	out := new(ConfigMapList)
   724  	in.DeepCopyInto(out)
   725  	return out
   726  }
   727  
   728  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   729  func (in *ConfigMapList) DeepCopyObject() runtime.Object {
   730  	if c := in.DeepCopy(); c != nil {
   731  		return c
   732  	}
   733  	return nil
   734  }
   735  
   736  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   737  func (in *ConfigMapNodeConfigSource) DeepCopyInto(out *ConfigMapNodeConfigSource) {
   738  	*out = *in
   739  	return
   740  }
   741  
   742  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapNodeConfigSource.
   743  func (in *ConfigMapNodeConfigSource) DeepCopy() *ConfigMapNodeConfigSource {
   744  	if in == nil {
   745  		return nil
   746  	}
   747  	out := new(ConfigMapNodeConfigSource)
   748  	in.DeepCopyInto(out)
   749  	return out
   750  }
   751  
   752  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   753  func (in *ConfigMapProjection) DeepCopyInto(out *ConfigMapProjection) {
   754  	*out = *in
   755  	out.LocalObjectReference = in.LocalObjectReference
   756  	if in.Items != nil {
   757  		in, out := &in.Items, &out.Items
   758  		*out = make([]KeyToPath, len(*in))
   759  		for i := range *in {
   760  			(*in)[i].DeepCopyInto(&(*out)[i])
   761  		}
   762  	}
   763  	if in.Optional != nil {
   764  		in, out := &in.Optional, &out.Optional
   765  		*out = new(bool)
   766  		**out = **in
   767  	}
   768  	return
   769  }
   770  
   771  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapProjection.
   772  func (in *ConfigMapProjection) DeepCopy() *ConfigMapProjection {
   773  	if in == nil {
   774  		return nil
   775  	}
   776  	out := new(ConfigMapProjection)
   777  	in.DeepCopyInto(out)
   778  	return out
   779  }
   780  
   781  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   782  func (in *ConfigMapVolumeSource) DeepCopyInto(out *ConfigMapVolumeSource) {
   783  	*out = *in
   784  	out.LocalObjectReference = in.LocalObjectReference
   785  	if in.Items != nil {
   786  		in, out := &in.Items, &out.Items
   787  		*out = make([]KeyToPath, len(*in))
   788  		for i := range *in {
   789  			(*in)[i].DeepCopyInto(&(*out)[i])
   790  		}
   791  	}
   792  	if in.DefaultMode != nil {
   793  		in, out := &in.DefaultMode, &out.DefaultMode
   794  		*out = new(int32)
   795  		**out = **in
   796  	}
   797  	if in.Optional != nil {
   798  		in, out := &in.Optional, &out.Optional
   799  		*out = new(bool)
   800  		**out = **in
   801  	}
   802  	return
   803  }
   804  
   805  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapVolumeSource.
   806  func (in *ConfigMapVolumeSource) DeepCopy() *ConfigMapVolumeSource {
   807  	if in == nil {
   808  		return nil
   809  	}
   810  	out := new(ConfigMapVolumeSource)
   811  	in.DeepCopyInto(out)
   812  	return out
   813  }
   814  
   815  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   816  func (in *Container) DeepCopyInto(out *Container) {
   817  	*out = *in
   818  	if in.Command != nil {
   819  		in, out := &in.Command, &out.Command
   820  		*out = make([]string, len(*in))
   821  		copy(*out, *in)
   822  	}
   823  	if in.Args != nil {
   824  		in, out := &in.Args, &out.Args
   825  		*out = make([]string, len(*in))
   826  		copy(*out, *in)
   827  	}
   828  	if in.Ports != nil {
   829  		in, out := &in.Ports, &out.Ports
   830  		*out = make([]ContainerPort, len(*in))
   831  		copy(*out, *in)
   832  	}
   833  	if in.EnvFrom != nil {
   834  		in, out := &in.EnvFrom, &out.EnvFrom
   835  		*out = make([]EnvFromSource, len(*in))
   836  		for i := range *in {
   837  			(*in)[i].DeepCopyInto(&(*out)[i])
   838  		}
   839  	}
   840  	if in.Env != nil {
   841  		in, out := &in.Env, &out.Env
   842  		*out = make([]EnvVar, len(*in))
   843  		for i := range *in {
   844  			(*in)[i].DeepCopyInto(&(*out)[i])
   845  		}
   846  	}
   847  	in.Resources.DeepCopyInto(&out.Resources)
   848  	if in.ResizePolicy != nil {
   849  		in, out := &in.ResizePolicy, &out.ResizePolicy
   850  		*out = make([]ContainerResizePolicy, len(*in))
   851  		copy(*out, *in)
   852  	}
   853  	if in.RestartPolicy != nil {
   854  		in, out := &in.RestartPolicy, &out.RestartPolicy
   855  		*out = new(ContainerRestartPolicy)
   856  		**out = **in
   857  	}
   858  	if in.VolumeMounts != nil {
   859  		in, out := &in.VolumeMounts, &out.VolumeMounts
   860  		*out = make([]VolumeMount, len(*in))
   861  		for i := range *in {
   862  			(*in)[i].DeepCopyInto(&(*out)[i])
   863  		}
   864  	}
   865  	if in.VolumeDevices != nil {
   866  		in, out := &in.VolumeDevices, &out.VolumeDevices
   867  		*out = make([]VolumeDevice, len(*in))
   868  		copy(*out, *in)
   869  	}
   870  	if in.LivenessProbe != nil {
   871  		in, out := &in.LivenessProbe, &out.LivenessProbe
   872  		*out = new(Probe)
   873  		(*in).DeepCopyInto(*out)
   874  	}
   875  	if in.ReadinessProbe != nil {
   876  		in, out := &in.ReadinessProbe, &out.ReadinessProbe
   877  		*out = new(Probe)
   878  		(*in).DeepCopyInto(*out)
   879  	}
   880  	if in.StartupProbe != nil {
   881  		in, out := &in.StartupProbe, &out.StartupProbe
   882  		*out = new(Probe)
   883  		(*in).DeepCopyInto(*out)
   884  	}
   885  	if in.Lifecycle != nil {
   886  		in, out := &in.Lifecycle, &out.Lifecycle
   887  		*out = new(Lifecycle)
   888  		(*in).DeepCopyInto(*out)
   889  	}
   890  	if in.SecurityContext != nil {
   891  		in, out := &in.SecurityContext, &out.SecurityContext
   892  		*out = new(SecurityContext)
   893  		(*in).DeepCopyInto(*out)
   894  	}
   895  	return
   896  }
   897  
   898  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Container.
   899  func (in *Container) DeepCopy() *Container {
   900  	if in == nil {
   901  		return nil
   902  	}
   903  	out := new(Container)
   904  	in.DeepCopyInto(out)
   905  	return out
   906  }
   907  
   908  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   909  func (in *ContainerImage) DeepCopyInto(out *ContainerImage) {
   910  	*out = *in
   911  	if in.Names != nil {
   912  		in, out := &in.Names, &out.Names
   913  		*out = make([]string, len(*in))
   914  		copy(*out, *in)
   915  	}
   916  	return
   917  }
   918  
   919  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerImage.
   920  func (in *ContainerImage) DeepCopy() *ContainerImage {
   921  	if in == nil {
   922  		return nil
   923  	}
   924  	out := new(ContainerImage)
   925  	in.DeepCopyInto(out)
   926  	return out
   927  }
   928  
   929  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   930  func (in *ContainerPort) DeepCopyInto(out *ContainerPort) {
   931  	*out = *in
   932  	return
   933  }
   934  
   935  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerPort.
   936  func (in *ContainerPort) DeepCopy() *ContainerPort {
   937  	if in == nil {
   938  		return nil
   939  	}
   940  	out := new(ContainerPort)
   941  	in.DeepCopyInto(out)
   942  	return out
   943  }
   944  
   945  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   946  func (in *ContainerResizePolicy) DeepCopyInto(out *ContainerResizePolicy) {
   947  	*out = *in
   948  	return
   949  }
   950  
   951  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerResizePolicy.
   952  func (in *ContainerResizePolicy) DeepCopy() *ContainerResizePolicy {
   953  	if in == nil {
   954  		return nil
   955  	}
   956  	out := new(ContainerResizePolicy)
   957  	in.DeepCopyInto(out)
   958  	return out
   959  }
   960  
   961  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   962  func (in *ContainerState) DeepCopyInto(out *ContainerState) {
   963  	*out = *in
   964  	if in.Waiting != nil {
   965  		in, out := &in.Waiting, &out.Waiting
   966  		*out = new(ContainerStateWaiting)
   967  		**out = **in
   968  	}
   969  	if in.Running != nil {
   970  		in, out := &in.Running, &out.Running
   971  		*out = new(ContainerStateRunning)
   972  		(*in).DeepCopyInto(*out)
   973  	}
   974  	if in.Terminated != nil {
   975  		in, out := &in.Terminated, &out.Terminated
   976  		*out = new(ContainerStateTerminated)
   977  		(*in).DeepCopyInto(*out)
   978  	}
   979  	return
   980  }
   981  
   982  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerState.
   983  func (in *ContainerState) DeepCopy() *ContainerState {
   984  	if in == nil {
   985  		return nil
   986  	}
   987  	out := new(ContainerState)
   988  	in.DeepCopyInto(out)
   989  	return out
   990  }
   991  
   992  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   993  func (in *ContainerStateRunning) DeepCopyInto(out *ContainerStateRunning) {
   994  	*out = *in
   995  	in.StartedAt.DeepCopyInto(&out.StartedAt)
   996  	return
   997  }
   998  
   999  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerStateRunning.
  1000  func (in *ContainerStateRunning) DeepCopy() *ContainerStateRunning {
  1001  	if in == nil {
  1002  		return nil
  1003  	}
  1004  	out := new(ContainerStateRunning)
  1005  	in.DeepCopyInto(out)
  1006  	return out
  1007  }
  1008  
  1009  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1010  func (in *ContainerStateTerminated) DeepCopyInto(out *ContainerStateTerminated) {
  1011  	*out = *in
  1012  	in.StartedAt.DeepCopyInto(&out.StartedAt)
  1013  	in.FinishedAt.DeepCopyInto(&out.FinishedAt)
  1014  	return
  1015  }
  1016  
  1017  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerStateTerminated.
  1018  func (in *ContainerStateTerminated) DeepCopy() *ContainerStateTerminated {
  1019  	if in == nil {
  1020  		return nil
  1021  	}
  1022  	out := new(ContainerStateTerminated)
  1023  	in.DeepCopyInto(out)
  1024  	return out
  1025  }
  1026  
  1027  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1028  func (in *ContainerStateWaiting) DeepCopyInto(out *ContainerStateWaiting) {
  1029  	*out = *in
  1030  	return
  1031  }
  1032  
  1033  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerStateWaiting.
  1034  func (in *ContainerStateWaiting) DeepCopy() *ContainerStateWaiting {
  1035  	if in == nil {
  1036  		return nil
  1037  	}
  1038  	out := new(ContainerStateWaiting)
  1039  	in.DeepCopyInto(out)
  1040  	return out
  1041  }
  1042  
  1043  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1044  func (in *ContainerStatus) DeepCopyInto(out *ContainerStatus) {
  1045  	*out = *in
  1046  	in.State.DeepCopyInto(&out.State)
  1047  	in.LastTerminationState.DeepCopyInto(&out.LastTerminationState)
  1048  	if in.Started != nil {
  1049  		in, out := &in.Started, &out.Started
  1050  		*out = new(bool)
  1051  		**out = **in
  1052  	}
  1053  	if in.AllocatedResources != nil {
  1054  		in, out := &in.AllocatedResources, &out.AllocatedResources
  1055  		*out = make(ResourceList, len(*in))
  1056  		for key, val := range *in {
  1057  			(*out)[key] = val.DeepCopy()
  1058  		}
  1059  	}
  1060  	if in.Resources != nil {
  1061  		in, out := &in.Resources, &out.Resources
  1062  		*out = new(ResourceRequirements)
  1063  		(*in).DeepCopyInto(*out)
  1064  	}
  1065  	if in.VolumeMounts != nil {
  1066  		in, out := &in.VolumeMounts, &out.VolumeMounts
  1067  		*out = make([]VolumeMountStatus, len(*in))
  1068  		for i := range *in {
  1069  			(*in)[i].DeepCopyInto(&(*out)[i])
  1070  		}
  1071  	}
  1072  	return
  1073  }
  1074  
  1075  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerStatus.
  1076  func (in *ContainerStatus) DeepCopy() *ContainerStatus {
  1077  	if in == nil {
  1078  		return nil
  1079  	}
  1080  	out := new(ContainerStatus)
  1081  	in.DeepCopyInto(out)
  1082  	return out
  1083  }
  1084  
  1085  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1086  func (in *DaemonEndpoint) DeepCopyInto(out *DaemonEndpoint) {
  1087  	*out = *in
  1088  	return
  1089  }
  1090  
  1091  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DaemonEndpoint.
  1092  func (in *DaemonEndpoint) DeepCopy() *DaemonEndpoint {
  1093  	if in == nil {
  1094  		return nil
  1095  	}
  1096  	out := new(DaemonEndpoint)
  1097  	in.DeepCopyInto(out)
  1098  	return out
  1099  }
  1100  
  1101  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1102  func (in *DownwardAPIProjection) DeepCopyInto(out *DownwardAPIProjection) {
  1103  	*out = *in
  1104  	if in.Items != nil {
  1105  		in, out := &in.Items, &out.Items
  1106  		*out = make([]DownwardAPIVolumeFile, len(*in))
  1107  		for i := range *in {
  1108  			(*in)[i].DeepCopyInto(&(*out)[i])
  1109  		}
  1110  	}
  1111  	return
  1112  }
  1113  
  1114  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DownwardAPIProjection.
  1115  func (in *DownwardAPIProjection) DeepCopy() *DownwardAPIProjection {
  1116  	if in == nil {
  1117  		return nil
  1118  	}
  1119  	out := new(DownwardAPIProjection)
  1120  	in.DeepCopyInto(out)
  1121  	return out
  1122  }
  1123  
  1124  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1125  func (in *DownwardAPIVolumeFile) DeepCopyInto(out *DownwardAPIVolumeFile) {
  1126  	*out = *in
  1127  	if in.FieldRef != nil {
  1128  		in, out := &in.FieldRef, &out.FieldRef
  1129  		*out = new(ObjectFieldSelector)
  1130  		**out = **in
  1131  	}
  1132  	if in.ResourceFieldRef != nil {
  1133  		in, out := &in.ResourceFieldRef, &out.ResourceFieldRef
  1134  		*out = new(ResourceFieldSelector)
  1135  		(*in).DeepCopyInto(*out)
  1136  	}
  1137  	if in.Mode != nil {
  1138  		in, out := &in.Mode, &out.Mode
  1139  		*out = new(int32)
  1140  		**out = **in
  1141  	}
  1142  	return
  1143  }
  1144  
  1145  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DownwardAPIVolumeFile.
  1146  func (in *DownwardAPIVolumeFile) DeepCopy() *DownwardAPIVolumeFile {
  1147  	if in == nil {
  1148  		return nil
  1149  	}
  1150  	out := new(DownwardAPIVolumeFile)
  1151  	in.DeepCopyInto(out)
  1152  	return out
  1153  }
  1154  
  1155  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1156  func (in *DownwardAPIVolumeSource) DeepCopyInto(out *DownwardAPIVolumeSource) {
  1157  	*out = *in
  1158  	if in.Items != nil {
  1159  		in, out := &in.Items, &out.Items
  1160  		*out = make([]DownwardAPIVolumeFile, len(*in))
  1161  		for i := range *in {
  1162  			(*in)[i].DeepCopyInto(&(*out)[i])
  1163  		}
  1164  	}
  1165  	if in.DefaultMode != nil {
  1166  		in, out := &in.DefaultMode, &out.DefaultMode
  1167  		*out = new(int32)
  1168  		**out = **in
  1169  	}
  1170  	return
  1171  }
  1172  
  1173  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DownwardAPIVolumeSource.
  1174  func (in *DownwardAPIVolumeSource) DeepCopy() *DownwardAPIVolumeSource {
  1175  	if in == nil {
  1176  		return nil
  1177  	}
  1178  	out := new(DownwardAPIVolumeSource)
  1179  	in.DeepCopyInto(out)
  1180  	return out
  1181  }
  1182  
  1183  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1184  func (in *EmptyDirVolumeSource) DeepCopyInto(out *EmptyDirVolumeSource) {
  1185  	*out = *in
  1186  	if in.SizeLimit != nil {
  1187  		in, out := &in.SizeLimit, &out.SizeLimit
  1188  		x := (*in).DeepCopy()
  1189  		*out = &x
  1190  	}
  1191  	return
  1192  }
  1193  
  1194  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmptyDirVolumeSource.
  1195  func (in *EmptyDirVolumeSource) DeepCopy() *EmptyDirVolumeSource {
  1196  	if in == nil {
  1197  		return nil
  1198  	}
  1199  	out := new(EmptyDirVolumeSource)
  1200  	in.DeepCopyInto(out)
  1201  	return out
  1202  }
  1203  
  1204  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1205  func (in *EndpointAddress) DeepCopyInto(out *EndpointAddress) {
  1206  	*out = *in
  1207  	if in.NodeName != nil {
  1208  		in, out := &in.NodeName, &out.NodeName
  1209  		*out = new(string)
  1210  		**out = **in
  1211  	}
  1212  	if in.TargetRef != nil {
  1213  		in, out := &in.TargetRef, &out.TargetRef
  1214  		*out = new(ObjectReference)
  1215  		**out = **in
  1216  	}
  1217  	return
  1218  }
  1219  
  1220  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointAddress.
  1221  func (in *EndpointAddress) DeepCopy() *EndpointAddress {
  1222  	if in == nil {
  1223  		return nil
  1224  	}
  1225  	out := new(EndpointAddress)
  1226  	in.DeepCopyInto(out)
  1227  	return out
  1228  }
  1229  
  1230  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1231  func (in *EndpointPort) DeepCopyInto(out *EndpointPort) {
  1232  	*out = *in
  1233  	if in.AppProtocol != nil {
  1234  		in, out := &in.AppProtocol, &out.AppProtocol
  1235  		*out = new(string)
  1236  		**out = **in
  1237  	}
  1238  	return
  1239  }
  1240  
  1241  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointPort.
  1242  func (in *EndpointPort) DeepCopy() *EndpointPort {
  1243  	if in == nil {
  1244  		return nil
  1245  	}
  1246  	out := new(EndpointPort)
  1247  	in.DeepCopyInto(out)
  1248  	return out
  1249  }
  1250  
  1251  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1252  func (in *EndpointSubset) DeepCopyInto(out *EndpointSubset) {
  1253  	*out = *in
  1254  	if in.Addresses != nil {
  1255  		in, out := &in.Addresses, &out.Addresses
  1256  		*out = make([]EndpointAddress, len(*in))
  1257  		for i := range *in {
  1258  			(*in)[i].DeepCopyInto(&(*out)[i])
  1259  		}
  1260  	}
  1261  	if in.NotReadyAddresses != nil {
  1262  		in, out := &in.NotReadyAddresses, &out.NotReadyAddresses
  1263  		*out = make([]EndpointAddress, len(*in))
  1264  		for i := range *in {
  1265  			(*in)[i].DeepCopyInto(&(*out)[i])
  1266  		}
  1267  	}
  1268  	if in.Ports != nil {
  1269  		in, out := &in.Ports, &out.Ports
  1270  		*out = make([]EndpointPort, len(*in))
  1271  		for i := range *in {
  1272  			(*in)[i].DeepCopyInto(&(*out)[i])
  1273  		}
  1274  	}
  1275  	return
  1276  }
  1277  
  1278  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointSubset.
  1279  func (in *EndpointSubset) DeepCopy() *EndpointSubset {
  1280  	if in == nil {
  1281  		return nil
  1282  	}
  1283  	out := new(EndpointSubset)
  1284  	in.DeepCopyInto(out)
  1285  	return out
  1286  }
  1287  
  1288  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1289  func (in *Endpoints) DeepCopyInto(out *Endpoints) {
  1290  	*out = *in
  1291  	out.TypeMeta = in.TypeMeta
  1292  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1293  	if in.Subsets != nil {
  1294  		in, out := &in.Subsets, &out.Subsets
  1295  		*out = make([]EndpointSubset, len(*in))
  1296  		for i := range *in {
  1297  			(*in)[i].DeepCopyInto(&(*out)[i])
  1298  		}
  1299  	}
  1300  	return
  1301  }
  1302  
  1303  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoints.
  1304  func (in *Endpoints) DeepCopy() *Endpoints {
  1305  	if in == nil {
  1306  		return nil
  1307  	}
  1308  	out := new(Endpoints)
  1309  	in.DeepCopyInto(out)
  1310  	return out
  1311  }
  1312  
  1313  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1314  func (in *Endpoints) DeepCopyObject() runtime.Object {
  1315  	if c := in.DeepCopy(); c != nil {
  1316  		return c
  1317  	}
  1318  	return nil
  1319  }
  1320  
  1321  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1322  func (in *EndpointsList) DeepCopyInto(out *EndpointsList) {
  1323  	*out = *in
  1324  	out.TypeMeta = in.TypeMeta
  1325  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1326  	if in.Items != nil {
  1327  		in, out := &in.Items, &out.Items
  1328  		*out = make([]Endpoints, len(*in))
  1329  		for i := range *in {
  1330  			(*in)[i].DeepCopyInto(&(*out)[i])
  1331  		}
  1332  	}
  1333  	return
  1334  }
  1335  
  1336  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointsList.
  1337  func (in *EndpointsList) DeepCopy() *EndpointsList {
  1338  	if in == nil {
  1339  		return nil
  1340  	}
  1341  	out := new(EndpointsList)
  1342  	in.DeepCopyInto(out)
  1343  	return out
  1344  }
  1345  
  1346  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1347  func (in *EndpointsList) DeepCopyObject() runtime.Object {
  1348  	if c := in.DeepCopy(); c != nil {
  1349  		return c
  1350  	}
  1351  	return nil
  1352  }
  1353  
  1354  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1355  func (in *EnvFromSource) DeepCopyInto(out *EnvFromSource) {
  1356  	*out = *in
  1357  	if in.ConfigMapRef != nil {
  1358  		in, out := &in.ConfigMapRef, &out.ConfigMapRef
  1359  		*out = new(ConfigMapEnvSource)
  1360  		(*in).DeepCopyInto(*out)
  1361  	}
  1362  	if in.SecretRef != nil {
  1363  		in, out := &in.SecretRef, &out.SecretRef
  1364  		*out = new(SecretEnvSource)
  1365  		(*in).DeepCopyInto(*out)
  1366  	}
  1367  	return
  1368  }
  1369  
  1370  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvFromSource.
  1371  func (in *EnvFromSource) DeepCopy() *EnvFromSource {
  1372  	if in == nil {
  1373  		return nil
  1374  	}
  1375  	out := new(EnvFromSource)
  1376  	in.DeepCopyInto(out)
  1377  	return out
  1378  }
  1379  
  1380  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1381  func (in *EnvVar) DeepCopyInto(out *EnvVar) {
  1382  	*out = *in
  1383  	if in.ValueFrom != nil {
  1384  		in, out := &in.ValueFrom, &out.ValueFrom
  1385  		*out = new(EnvVarSource)
  1386  		(*in).DeepCopyInto(*out)
  1387  	}
  1388  	return
  1389  }
  1390  
  1391  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvVar.
  1392  func (in *EnvVar) DeepCopy() *EnvVar {
  1393  	if in == nil {
  1394  		return nil
  1395  	}
  1396  	out := new(EnvVar)
  1397  	in.DeepCopyInto(out)
  1398  	return out
  1399  }
  1400  
  1401  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1402  func (in *EnvVarSource) DeepCopyInto(out *EnvVarSource) {
  1403  	*out = *in
  1404  	if in.FieldRef != nil {
  1405  		in, out := &in.FieldRef, &out.FieldRef
  1406  		*out = new(ObjectFieldSelector)
  1407  		**out = **in
  1408  	}
  1409  	if in.ResourceFieldRef != nil {
  1410  		in, out := &in.ResourceFieldRef, &out.ResourceFieldRef
  1411  		*out = new(ResourceFieldSelector)
  1412  		(*in).DeepCopyInto(*out)
  1413  	}
  1414  	if in.ConfigMapKeyRef != nil {
  1415  		in, out := &in.ConfigMapKeyRef, &out.ConfigMapKeyRef
  1416  		*out = new(ConfigMapKeySelector)
  1417  		(*in).DeepCopyInto(*out)
  1418  	}
  1419  	if in.SecretKeyRef != nil {
  1420  		in, out := &in.SecretKeyRef, &out.SecretKeyRef
  1421  		*out = new(SecretKeySelector)
  1422  		(*in).DeepCopyInto(*out)
  1423  	}
  1424  	return
  1425  }
  1426  
  1427  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvVarSource.
  1428  func (in *EnvVarSource) DeepCopy() *EnvVarSource {
  1429  	if in == nil {
  1430  		return nil
  1431  	}
  1432  	out := new(EnvVarSource)
  1433  	in.DeepCopyInto(out)
  1434  	return out
  1435  }
  1436  
  1437  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1438  func (in *EphemeralContainer) DeepCopyInto(out *EphemeralContainer) {
  1439  	*out = *in
  1440  	in.EphemeralContainerCommon.DeepCopyInto(&out.EphemeralContainerCommon)
  1441  	return
  1442  }
  1443  
  1444  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralContainer.
  1445  func (in *EphemeralContainer) DeepCopy() *EphemeralContainer {
  1446  	if in == nil {
  1447  		return nil
  1448  	}
  1449  	out := new(EphemeralContainer)
  1450  	in.DeepCopyInto(out)
  1451  	return out
  1452  }
  1453  
  1454  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1455  func (in *EphemeralContainerCommon) DeepCopyInto(out *EphemeralContainerCommon) {
  1456  	*out = *in
  1457  	if in.Command != nil {
  1458  		in, out := &in.Command, &out.Command
  1459  		*out = make([]string, len(*in))
  1460  		copy(*out, *in)
  1461  	}
  1462  	if in.Args != nil {
  1463  		in, out := &in.Args, &out.Args
  1464  		*out = make([]string, len(*in))
  1465  		copy(*out, *in)
  1466  	}
  1467  	if in.Ports != nil {
  1468  		in, out := &in.Ports, &out.Ports
  1469  		*out = make([]ContainerPort, len(*in))
  1470  		copy(*out, *in)
  1471  	}
  1472  	if in.EnvFrom != nil {
  1473  		in, out := &in.EnvFrom, &out.EnvFrom
  1474  		*out = make([]EnvFromSource, len(*in))
  1475  		for i := range *in {
  1476  			(*in)[i].DeepCopyInto(&(*out)[i])
  1477  		}
  1478  	}
  1479  	if in.Env != nil {
  1480  		in, out := &in.Env, &out.Env
  1481  		*out = make([]EnvVar, len(*in))
  1482  		for i := range *in {
  1483  			(*in)[i].DeepCopyInto(&(*out)[i])
  1484  		}
  1485  	}
  1486  	in.Resources.DeepCopyInto(&out.Resources)
  1487  	if in.ResizePolicy != nil {
  1488  		in, out := &in.ResizePolicy, &out.ResizePolicy
  1489  		*out = make([]ContainerResizePolicy, len(*in))
  1490  		copy(*out, *in)
  1491  	}
  1492  	if in.RestartPolicy != nil {
  1493  		in, out := &in.RestartPolicy, &out.RestartPolicy
  1494  		*out = new(ContainerRestartPolicy)
  1495  		**out = **in
  1496  	}
  1497  	if in.VolumeMounts != nil {
  1498  		in, out := &in.VolumeMounts, &out.VolumeMounts
  1499  		*out = make([]VolumeMount, len(*in))
  1500  		for i := range *in {
  1501  			(*in)[i].DeepCopyInto(&(*out)[i])
  1502  		}
  1503  	}
  1504  	if in.VolumeDevices != nil {
  1505  		in, out := &in.VolumeDevices, &out.VolumeDevices
  1506  		*out = make([]VolumeDevice, len(*in))
  1507  		copy(*out, *in)
  1508  	}
  1509  	if in.LivenessProbe != nil {
  1510  		in, out := &in.LivenessProbe, &out.LivenessProbe
  1511  		*out = new(Probe)
  1512  		(*in).DeepCopyInto(*out)
  1513  	}
  1514  	if in.ReadinessProbe != nil {
  1515  		in, out := &in.ReadinessProbe, &out.ReadinessProbe
  1516  		*out = new(Probe)
  1517  		(*in).DeepCopyInto(*out)
  1518  	}
  1519  	if in.StartupProbe != nil {
  1520  		in, out := &in.StartupProbe, &out.StartupProbe
  1521  		*out = new(Probe)
  1522  		(*in).DeepCopyInto(*out)
  1523  	}
  1524  	if in.Lifecycle != nil {
  1525  		in, out := &in.Lifecycle, &out.Lifecycle
  1526  		*out = new(Lifecycle)
  1527  		(*in).DeepCopyInto(*out)
  1528  	}
  1529  	if in.SecurityContext != nil {
  1530  		in, out := &in.SecurityContext, &out.SecurityContext
  1531  		*out = new(SecurityContext)
  1532  		(*in).DeepCopyInto(*out)
  1533  	}
  1534  	return
  1535  }
  1536  
  1537  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralContainerCommon.
  1538  func (in *EphemeralContainerCommon) DeepCopy() *EphemeralContainerCommon {
  1539  	if in == nil {
  1540  		return nil
  1541  	}
  1542  	out := new(EphemeralContainerCommon)
  1543  	in.DeepCopyInto(out)
  1544  	return out
  1545  }
  1546  
  1547  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1548  func (in *EphemeralVolumeSource) DeepCopyInto(out *EphemeralVolumeSource) {
  1549  	*out = *in
  1550  	if in.VolumeClaimTemplate != nil {
  1551  		in, out := &in.VolumeClaimTemplate, &out.VolumeClaimTemplate
  1552  		*out = new(PersistentVolumeClaimTemplate)
  1553  		(*in).DeepCopyInto(*out)
  1554  	}
  1555  	return
  1556  }
  1557  
  1558  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralVolumeSource.
  1559  func (in *EphemeralVolumeSource) DeepCopy() *EphemeralVolumeSource {
  1560  	if in == nil {
  1561  		return nil
  1562  	}
  1563  	out := new(EphemeralVolumeSource)
  1564  	in.DeepCopyInto(out)
  1565  	return out
  1566  }
  1567  
  1568  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1569  func (in *Event) DeepCopyInto(out *Event) {
  1570  	*out = *in
  1571  	out.TypeMeta = in.TypeMeta
  1572  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1573  	out.InvolvedObject = in.InvolvedObject
  1574  	out.Source = in.Source
  1575  	in.FirstTimestamp.DeepCopyInto(&out.FirstTimestamp)
  1576  	in.LastTimestamp.DeepCopyInto(&out.LastTimestamp)
  1577  	in.EventTime.DeepCopyInto(&out.EventTime)
  1578  	if in.Series != nil {
  1579  		in, out := &in.Series, &out.Series
  1580  		*out = new(EventSeries)
  1581  		(*in).DeepCopyInto(*out)
  1582  	}
  1583  	if in.Related != nil {
  1584  		in, out := &in.Related, &out.Related
  1585  		*out = new(ObjectReference)
  1586  		**out = **in
  1587  	}
  1588  	return
  1589  }
  1590  
  1591  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Event.
  1592  func (in *Event) DeepCopy() *Event {
  1593  	if in == nil {
  1594  		return nil
  1595  	}
  1596  	out := new(Event)
  1597  	in.DeepCopyInto(out)
  1598  	return out
  1599  }
  1600  
  1601  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1602  func (in *Event) DeepCopyObject() runtime.Object {
  1603  	if c := in.DeepCopy(); c != nil {
  1604  		return c
  1605  	}
  1606  	return nil
  1607  }
  1608  
  1609  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1610  func (in *EventList) DeepCopyInto(out *EventList) {
  1611  	*out = *in
  1612  	out.TypeMeta = in.TypeMeta
  1613  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1614  	if in.Items != nil {
  1615  		in, out := &in.Items, &out.Items
  1616  		*out = make([]Event, len(*in))
  1617  		for i := range *in {
  1618  			(*in)[i].DeepCopyInto(&(*out)[i])
  1619  		}
  1620  	}
  1621  	return
  1622  }
  1623  
  1624  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventList.
  1625  func (in *EventList) DeepCopy() *EventList {
  1626  	if in == nil {
  1627  		return nil
  1628  	}
  1629  	out := new(EventList)
  1630  	in.DeepCopyInto(out)
  1631  	return out
  1632  }
  1633  
  1634  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1635  func (in *EventList) DeepCopyObject() runtime.Object {
  1636  	if c := in.DeepCopy(); c != nil {
  1637  		return c
  1638  	}
  1639  	return nil
  1640  }
  1641  
  1642  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1643  func (in *EventSeries) DeepCopyInto(out *EventSeries) {
  1644  	*out = *in
  1645  	in.LastObservedTime.DeepCopyInto(&out.LastObservedTime)
  1646  	return
  1647  }
  1648  
  1649  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSeries.
  1650  func (in *EventSeries) DeepCopy() *EventSeries {
  1651  	if in == nil {
  1652  		return nil
  1653  	}
  1654  	out := new(EventSeries)
  1655  	in.DeepCopyInto(out)
  1656  	return out
  1657  }
  1658  
  1659  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1660  func (in *EventSource) DeepCopyInto(out *EventSource) {
  1661  	*out = *in
  1662  	return
  1663  }
  1664  
  1665  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSource.
  1666  func (in *EventSource) DeepCopy() *EventSource {
  1667  	if in == nil {
  1668  		return nil
  1669  	}
  1670  	out := new(EventSource)
  1671  	in.DeepCopyInto(out)
  1672  	return out
  1673  }
  1674  
  1675  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1676  func (in *ExecAction) DeepCopyInto(out *ExecAction) {
  1677  	*out = *in
  1678  	if in.Command != nil {
  1679  		in, out := &in.Command, &out.Command
  1680  		*out = make([]string, len(*in))
  1681  		copy(*out, *in)
  1682  	}
  1683  	return
  1684  }
  1685  
  1686  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecAction.
  1687  func (in *ExecAction) DeepCopy() *ExecAction {
  1688  	if in == nil {
  1689  		return nil
  1690  	}
  1691  	out := new(ExecAction)
  1692  	in.DeepCopyInto(out)
  1693  	return out
  1694  }
  1695  
  1696  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1697  func (in *FCVolumeSource) DeepCopyInto(out *FCVolumeSource) {
  1698  	*out = *in
  1699  	if in.TargetWWNs != nil {
  1700  		in, out := &in.TargetWWNs, &out.TargetWWNs
  1701  		*out = make([]string, len(*in))
  1702  		copy(*out, *in)
  1703  	}
  1704  	if in.Lun != nil {
  1705  		in, out := &in.Lun, &out.Lun
  1706  		*out = new(int32)
  1707  		**out = **in
  1708  	}
  1709  	if in.WWIDs != nil {
  1710  		in, out := &in.WWIDs, &out.WWIDs
  1711  		*out = make([]string, len(*in))
  1712  		copy(*out, *in)
  1713  	}
  1714  	return
  1715  }
  1716  
  1717  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FCVolumeSource.
  1718  func (in *FCVolumeSource) DeepCopy() *FCVolumeSource {
  1719  	if in == nil {
  1720  		return nil
  1721  	}
  1722  	out := new(FCVolumeSource)
  1723  	in.DeepCopyInto(out)
  1724  	return out
  1725  }
  1726  
  1727  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1728  func (in *FlexPersistentVolumeSource) DeepCopyInto(out *FlexPersistentVolumeSource) {
  1729  	*out = *in
  1730  	if in.SecretRef != nil {
  1731  		in, out := &in.SecretRef, &out.SecretRef
  1732  		*out = new(SecretReference)
  1733  		**out = **in
  1734  	}
  1735  	if in.Options != nil {
  1736  		in, out := &in.Options, &out.Options
  1737  		*out = make(map[string]string, len(*in))
  1738  		for key, val := range *in {
  1739  			(*out)[key] = val
  1740  		}
  1741  	}
  1742  	return
  1743  }
  1744  
  1745  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlexPersistentVolumeSource.
  1746  func (in *FlexPersistentVolumeSource) DeepCopy() *FlexPersistentVolumeSource {
  1747  	if in == nil {
  1748  		return nil
  1749  	}
  1750  	out := new(FlexPersistentVolumeSource)
  1751  	in.DeepCopyInto(out)
  1752  	return out
  1753  }
  1754  
  1755  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1756  func (in *FlexVolumeSource) DeepCopyInto(out *FlexVolumeSource) {
  1757  	*out = *in
  1758  	if in.SecretRef != nil {
  1759  		in, out := &in.SecretRef, &out.SecretRef
  1760  		*out = new(LocalObjectReference)
  1761  		**out = **in
  1762  	}
  1763  	if in.Options != nil {
  1764  		in, out := &in.Options, &out.Options
  1765  		*out = make(map[string]string, len(*in))
  1766  		for key, val := range *in {
  1767  			(*out)[key] = val
  1768  		}
  1769  	}
  1770  	return
  1771  }
  1772  
  1773  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlexVolumeSource.
  1774  func (in *FlexVolumeSource) DeepCopy() *FlexVolumeSource {
  1775  	if in == nil {
  1776  		return nil
  1777  	}
  1778  	out := new(FlexVolumeSource)
  1779  	in.DeepCopyInto(out)
  1780  	return out
  1781  }
  1782  
  1783  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1784  func (in *FlockerVolumeSource) DeepCopyInto(out *FlockerVolumeSource) {
  1785  	*out = *in
  1786  	return
  1787  }
  1788  
  1789  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlockerVolumeSource.
  1790  func (in *FlockerVolumeSource) DeepCopy() *FlockerVolumeSource {
  1791  	if in == nil {
  1792  		return nil
  1793  	}
  1794  	out := new(FlockerVolumeSource)
  1795  	in.DeepCopyInto(out)
  1796  	return out
  1797  }
  1798  
  1799  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1800  func (in *GCEPersistentDiskVolumeSource) DeepCopyInto(out *GCEPersistentDiskVolumeSource) {
  1801  	*out = *in
  1802  	return
  1803  }
  1804  
  1805  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCEPersistentDiskVolumeSource.
  1806  func (in *GCEPersistentDiskVolumeSource) DeepCopy() *GCEPersistentDiskVolumeSource {
  1807  	if in == nil {
  1808  		return nil
  1809  	}
  1810  	out := new(GCEPersistentDiskVolumeSource)
  1811  	in.DeepCopyInto(out)
  1812  	return out
  1813  }
  1814  
  1815  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1816  func (in *GRPCAction) DeepCopyInto(out *GRPCAction) {
  1817  	*out = *in
  1818  	if in.Service != nil {
  1819  		in, out := &in.Service, &out.Service
  1820  		*out = new(string)
  1821  		**out = **in
  1822  	}
  1823  	return
  1824  }
  1825  
  1826  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCAction.
  1827  func (in *GRPCAction) DeepCopy() *GRPCAction {
  1828  	if in == nil {
  1829  		return nil
  1830  	}
  1831  	out := new(GRPCAction)
  1832  	in.DeepCopyInto(out)
  1833  	return out
  1834  }
  1835  
  1836  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1837  func (in *GitRepoVolumeSource) DeepCopyInto(out *GitRepoVolumeSource) {
  1838  	*out = *in
  1839  	return
  1840  }
  1841  
  1842  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitRepoVolumeSource.
  1843  func (in *GitRepoVolumeSource) DeepCopy() *GitRepoVolumeSource {
  1844  	if in == nil {
  1845  		return nil
  1846  	}
  1847  	out := new(GitRepoVolumeSource)
  1848  	in.DeepCopyInto(out)
  1849  	return out
  1850  }
  1851  
  1852  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1853  func (in *GlusterfsPersistentVolumeSource) DeepCopyInto(out *GlusterfsPersistentVolumeSource) {
  1854  	*out = *in
  1855  	if in.EndpointsNamespace != nil {
  1856  		in, out := &in.EndpointsNamespace, &out.EndpointsNamespace
  1857  		*out = new(string)
  1858  		**out = **in
  1859  	}
  1860  	return
  1861  }
  1862  
  1863  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlusterfsPersistentVolumeSource.
  1864  func (in *GlusterfsPersistentVolumeSource) DeepCopy() *GlusterfsPersistentVolumeSource {
  1865  	if in == nil {
  1866  		return nil
  1867  	}
  1868  	out := new(GlusterfsPersistentVolumeSource)
  1869  	in.DeepCopyInto(out)
  1870  	return out
  1871  }
  1872  
  1873  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1874  func (in *GlusterfsVolumeSource) DeepCopyInto(out *GlusterfsVolumeSource) {
  1875  	*out = *in
  1876  	return
  1877  }
  1878  
  1879  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlusterfsVolumeSource.
  1880  func (in *GlusterfsVolumeSource) DeepCopy() *GlusterfsVolumeSource {
  1881  	if in == nil {
  1882  		return nil
  1883  	}
  1884  	out := new(GlusterfsVolumeSource)
  1885  	in.DeepCopyInto(out)
  1886  	return out
  1887  }
  1888  
  1889  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1890  func (in *HTTPGetAction) DeepCopyInto(out *HTTPGetAction) {
  1891  	*out = *in
  1892  	out.Port = in.Port
  1893  	if in.HTTPHeaders != nil {
  1894  		in, out := &in.HTTPHeaders, &out.HTTPHeaders
  1895  		*out = make([]HTTPHeader, len(*in))
  1896  		copy(*out, *in)
  1897  	}
  1898  	return
  1899  }
  1900  
  1901  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPGetAction.
  1902  func (in *HTTPGetAction) DeepCopy() *HTTPGetAction {
  1903  	if in == nil {
  1904  		return nil
  1905  	}
  1906  	out := new(HTTPGetAction)
  1907  	in.DeepCopyInto(out)
  1908  	return out
  1909  }
  1910  
  1911  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1912  func (in *HTTPHeader) DeepCopyInto(out *HTTPHeader) {
  1913  	*out = *in
  1914  	return
  1915  }
  1916  
  1917  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPHeader.
  1918  func (in *HTTPHeader) DeepCopy() *HTTPHeader {
  1919  	if in == nil {
  1920  		return nil
  1921  	}
  1922  	out := new(HTTPHeader)
  1923  	in.DeepCopyInto(out)
  1924  	return out
  1925  }
  1926  
  1927  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1928  func (in *HostAlias) DeepCopyInto(out *HostAlias) {
  1929  	*out = *in
  1930  	if in.Hostnames != nil {
  1931  		in, out := &in.Hostnames, &out.Hostnames
  1932  		*out = make([]string, len(*in))
  1933  		copy(*out, *in)
  1934  	}
  1935  	return
  1936  }
  1937  
  1938  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostAlias.
  1939  func (in *HostAlias) DeepCopy() *HostAlias {
  1940  	if in == nil {
  1941  		return nil
  1942  	}
  1943  	out := new(HostAlias)
  1944  	in.DeepCopyInto(out)
  1945  	return out
  1946  }
  1947  
  1948  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1949  func (in *HostIP) DeepCopyInto(out *HostIP) {
  1950  	*out = *in
  1951  	return
  1952  }
  1953  
  1954  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostIP.
  1955  func (in *HostIP) DeepCopy() *HostIP {
  1956  	if in == nil {
  1957  		return nil
  1958  	}
  1959  	out := new(HostIP)
  1960  	in.DeepCopyInto(out)
  1961  	return out
  1962  }
  1963  
  1964  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1965  func (in *HostPathVolumeSource) DeepCopyInto(out *HostPathVolumeSource) {
  1966  	*out = *in
  1967  	if in.Type != nil {
  1968  		in, out := &in.Type, &out.Type
  1969  		*out = new(HostPathType)
  1970  		**out = **in
  1971  	}
  1972  	return
  1973  }
  1974  
  1975  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostPathVolumeSource.
  1976  func (in *HostPathVolumeSource) DeepCopy() *HostPathVolumeSource {
  1977  	if in == nil {
  1978  		return nil
  1979  	}
  1980  	out := new(HostPathVolumeSource)
  1981  	in.DeepCopyInto(out)
  1982  	return out
  1983  }
  1984  
  1985  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1986  func (in *ISCSIPersistentVolumeSource) DeepCopyInto(out *ISCSIPersistentVolumeSource) {
  1987  	*out = *in
  1988  	if in.Portals != nil {
  1989  		in, out := &in.Portals, &out.Portals
  1990  		*out = make([]string, len(*in))
  1991  		copy(*out, *in)
  1992  	}
  1993  	if in.SecretRef != nil {
  1994  		in, out := &in.SecretRef, &out.SecretRef
  1995  		*out = new(SecretReference)
  1996  		**out = **in
  1997  	}
  1998  	if in.InitiatorName != nil {
  1999  		in, out := &in.InitiatorName, &out.InitiatorName
  2000  		*out = new(string)
  2001  		**out = **in
  2002  	}
  2003  	return
  2004  }
  2005  
  2006  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ISCSIPersistentVolumeSource.
  2007  func (in *ISCSIPersistentVolumeSource) DeepCopy() *ISCSIPersistentVolumeSource {
  2008  	if in == nil {
  2009  		return nil
  2010  	}
  2011  	out := new(ISCSIPersistentVolumeSource)
  2012  	in.DeepCopyInto(out)
  2013  	return out
  2014  }
  2015  
  2016  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2017  func (in *ISCSIVolumeSource) DeepCopyInto(out *ISCSIVolumeSource) {
  2018  	*out = *in
  2019  	if in.Portals != nil {
  2020  		in, out := &in.Portals, &out.Portals
  2021  		*out = make([]string, len(*in))
  2022  		copy(*out, *in)
  2023  	}
  2024  	if in.SecretRef != nil {
  2025  		in, out := &in.SecretRef, &out.SecretRef
  2026  		*out = new(LocalObjectReference)
  2027  		**out = **in
  2028  	}
  2029  	if in.InitiatorName != nil {
  2030  		in, out := &in.InitiatorName, &out.InitiatorName
  2031  		*out = new(string)
  2032  		**out = **in
  2033  	}
  2034  	return
  2035  }
  2036  
  2037  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ISCSIVolumeSource.
  2038  func (in *ISCSIVolumeSource) DeepCopy() *ISCSIVolumeSource {
  2039  	if in == nil {
  2040  		return nil
  2041  	}
  2042  	out := new(ISCSIVolumeSource)
  2043  	in.DeepCopyInto(out)
  2044  	return out
  2045  }
  2046  
  2047  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2048  func (in *KeyToPath) DeepCopyInto(out *KeyToPath) {
  2049  	*out = *in
  2050  	if in.Mode != nil {
  2051  		in, out := &in.Mode, &out.Mode
  2052  		*out = new(int32)
  2053  		**out = **in
  2054  	}
  2055  	return
  2056  }
  2057  
  2058  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyToPath.
  2059  func (in *KeyToPath) DeepCopy() *KeyToPath {
  2060  	if in == nil {
  2061  		return nil
  2062  	}
  2063  	out := new(KeyToPath)
  2064  	in.DeepCopyInto(out)
  2065  	return out
  2066  }
  2067  
  2068  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2069  func (in *Lifecycle) DeepCopyInto(out *Lifecycle) {
  2070  	*out = *in
  2071  	if in.PostStart != nil {
  2072  		in, out := &in.PostStart, &out.PostStart
  2073  		*out = new(LifecycleHandler)
  2074  		(*in).DeepCopyInto(*out)
  2075  	}
  2076  	if in.PreStop != nil {
  2077  		in, out := &in.PreStop, &out.PreStop
  2078  		*out = new(LifecycleHandler)
  2079  		(*in).DeepCopyInto(*out)
  2080  	}
  2081  	return
  2082  }
  2083  
  2084  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Lifecycle.
  2085  func (in *Lifecycle) DeepCopy() *Lifecycle {
  2086  	if in == nil {
  2087  		return nil
  2088  	}
  2089  	out := new(Lifecycle)
  2090  	in.DeepCopyInto(out)
  2091  	return out
  2092  }
  2093  
  2094  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2095  func (in *LifecycleHandler) DeepCopyInto(out *LifecycleHandler) {
  2096  	*out = *in
  2097  	if in.Exec != nil {
  2098  		in, out := &in.Exec, &out.Exec
  2099  		*out = new(ExecAction)
  2100  		(*in).DeepCopyInto(*out)
  2101  	}
  2102  	if in.HTTPGet != nil {
  2103  		in, out := &in.HTTPGet, &out.HTTPGet
  2104  		*out = new(HTTPGetAction)
  2105  		(*in).DeepCopyInto(*out)
  2106  	}
  2107  	if in.TCPSocket != nil {
  2108  		in, out := &in.TCPSocket, &out.TCPSocket
  2109  		*out = new(TCPSocketAction)
  2110  		**out = **in
  2111  	}
  2112  	if in.Sleep != nil {
  2113  		in, out := &in.Sleep, &out.Sleep
  2114  		*out = new(SleepAction)
  2115  		**out = **in
  2116  	}
  2117  	return
  2118  }
  2119  
  2120  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleHandler.
  2121  func (in *LifecycleHandler) DeepCopy() *LifecycleHandler {
  2122  	if in == nil {
  2123  		return nil
  2124  	}
  2125  	out := new(LifecycleHandler)
  2126  	in.DeepCopyInto(out)
  2127  	return out
  2128  }
  2129  
  2130  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2131  func (in *LimitRange) DeepCopyInto(out *LimitRange) {
  2132  	*out = *in
  2133  	out.TypeMeta = in.TypeMeta
  2134  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2135  	in.Spec.DeepCopyInto(&out.Spec)
  2136  	return
  2137  }
  2138  
  2139  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitRange.
  2140  func (in *LimitRange) DeepCopy() *LimitRange {
  2141  	if in == nil {
  2142  		return nil
  2143  	}
  2144  	out := new(LimitRange)
  2145  	in.DeepCopyInto(out)
  2146  	return out
  2147  }
  2148  
  2149  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2150  func (in *LimitRange) DeepCopyObject() runtime.Object {
  2151  	if c := in.DeepCopy(); c != nil {
  2152  		return c
  2153  	}
  2154  	return nil
  2155  }
  2156  
  2157  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2158  func (in *LimitRangeItem) DeepCopyInto(out *LimitRangeItem) {
  2159  	*out = *in
  2160  	if in.Max != nil {
  2161  		in, out := &in.Max, &out.Max
  2162  		*out = make(ResourceList, len(*in))
  2163  		for key, val := range *in {
  2164  			(*out)[key] = val.DeepCopy()
  2165  		}
  2166  	}
  2167  	if in.Min != nil {
  2168  		in, out := &in.Min, &out.Min
  2169  		*out = make(ResourceList, len(*in))
  2170  		for key, val := range *in {
  2171  			(*out)[key] = val.DeepCopy()
  2172  		}
  2173  	}
  2174  	if in.Default != nil {
  2175  		in, out := &in.Default, &out.Default
  2176  		*out = make(ResourceList, len(*in))
  2177  		for key, val := range *in {
  2178  			(*out)[key] = val.DeepCopy()
  2179  		}
  2180  	}
  2181  	if in.DefaultRequest != nil {
  2182  		in, out := &in.DefaultRequest, &out.DefaultRequest
  2183  		*out = make(ResourceList, len(*in))
  2184  		for key, val := range *in {
  2185  			(*out)[key] = val.DeepCopy()
  2186  		}
  2187  	}
  2188  	if in.MaxLimitRequestRatio != nil {
  2189  		in, out := &in.MaxLimitRequestRatio, &out.MaxLimitRequestRatio
  2190  		*out = make(ResourceList, len(*in))
  2191  		for key, val := range *in {
  2192  			(*out)[key] = val.DeepCopy()
  2193  		}
  2194  	}
  2195  	return
  2196  }
  2197  
  2198  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitRangeItem.
  2199  func (in *LimitRangeItem) DeepCopy() *LimitRangeItem {
  2200  	if in == nil {
  2201  		return nil
  2202  	}
  2203  	out := new(LimitRangeItem)
  2204  	in.DeepCopyInto(out)
  2205  	return out
  2206  }
  2207  
  2208  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2209  func (in *LimitRangeList) DeepCopyInto(out *LimitRangeList) {
  2210  	*out = *in
  2211  	out.TypeMeta = in.TypeMeta
  2212  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2213  	if in.Items != nil {
  2214  		in, out := &in.Items, &out.Items
  2215  		*out = make([]LimitRange, len(*in))
  2216  		for i := range *in {
  2217  			(*in)[i].DeepCopyInto(&(*out)[i])
  2218  		}
  2219  	}
  2220  	return
  2221  }
  2222  
  2223  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitRangeList.
  2224  func (in *LimitRangeList) DeepCopy() *LimitRangeList {
  2225  	if in == nil {
  2226  		return nil
  2227  	}
  2228  	out := new(LimitRangeList)
  2229  	in.DeepCopyInto(out)
  2230  	return out
  2231  }
  2232  
  2233  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2234  func (in *LimitRangeList) DeepCopyObject() runtime.Object {
  2235  	if c := in.DeepCopy(); c != nil {
  2236  		return c
  2237  	}
  2238  	return nil
  2239  }
  2240  
  2241  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2242  func (in *LimitRangeSpec) DeepCopyInto(out *LimitRangeSpec) {
  2243  	*out = *in
  2244  	if in.Limits != nil {
  2245  		in, out := &in.Limits, &out.Limits
  2246  		*out = make([]LimitRangeItem, len(*in))
  2247  		for i := range *in {
  2248  			(*in)[i].DeepCopyInto(&(*out)[i])
  2249  		}
  2250  	}
  2251  	return
  2252  }
  2253  
  2254  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitRangeSpec.
  2255  func (in *LimitRangeSpec) DeepCopy() *LimitRangeSpec {
  2256  	if in == nil {
  2257  		return nil
  2258  	}
  2259  	out := new(LimitRangeSpec)
  2260  	in.DeepCopyInto(out)
  2261  	return out
  2262  }
  2263  
  2264  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2265  func (in *List) DeepCopyInto(out *List) {
  2266  	*out = *in
  2267  	out.TypeMeta = in.TypeMeta
  2268  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2269  	if in.Items != nil {
  2270  		in, out := &in.Items, &out.Items
  2271  		*out = make([]runtime.RawExtension, len(*in))
  2272  		for i := range *in {
  2273  			(*in)[i].DeepCopyInto(&(*out)[i])
  2274  		}
  2275  	}
  2276  	return
  2277  }
  2278  
  2279  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new List.
  2280  func (in *List) DeepCopy() *List {
  2281  	if in == nil {
  2282  		return nil
  2283  	}
  2284  	out := new(List)
  2285  	in.DeepCopyInto(out)
  2286  	return out
  2287  }
  2288  
  2289  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2290  func (in *List) DeepCopyObject() runtime.Object {
  2291  	if c := in.DeepCopy(); c != nil {
  2292  		return c
  2293  	}
  2294  	return nil
  2295  }
  2296  
  2297  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2298  func (in *LoadBalancerIngress) DeepCopyInto(out *LoadBalancerIngress) {
  2299  	*out = *in
  2300  	if in.IPMode != nil {
  2301  		in, out := &in.IPMode, &out.IPMode
  2302  		*out = new(LoadBalancerIPMode)
  2303  		**out = **in
  2304  	}
  2305  	if in.Ports != nil {
  2306  		in, out := &in.Ports, &out.Ports
  2307  		*out = make([]PortStatus, len(*in))
  2308  		for i := range *in {
  2309  			(*in)[i].DeepCopyInto(&(*out)[i])
  2310  		}
  2311  	}
  2312  	return
  2313  }
  2314  
  2315  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerIngress.
  2316  func (in *LoadBalancerIngress) DeepCopy() *LoadBalancerIngress {
  2317  	if in == nil {
  2318  		return nil
  2319  	}
  2320  	out := new(LoadBalancerIngress)
  2321  	in.DeepCopyInto(out)
  2322  	return out
  2323  }
  2324  
  2325  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2326  func (in *LoadBalancerStatus) DeepCopyInto(out *LoadBalancerStatus) {
  2327  	*out = *in
  2328  	if in.Ingress != nil {
  2329  		in, out := &in.Ingress, &out.Ingress
  2330  		*out = make([]LoadBalancerIngress, len(*in))
  2331  		for i := range *in {
  2332  			(*in)[i].DeepCopyInto(&(*out)[i])
  2333  		}
  2334  	}
  2335  	return
  2336  }
  2337  
  2338  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerStatus.
  2339  func (in *LoadBalancerStatus) DeepCopy() *LoadBalancerStatus {
  2340  	if in == nil {
  2341  		return nil
  2342  	}
  2343  	out := new(LoadBalancerStatus)
  2344  	in.DeepCopyInto(out)
  2345  	return out
  2346  }
  2347  
  2348  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2349  func (in *LocalObjectReference) DeepCopyInto(out *LocalObjectReference) {
  2350  	*out = *in
  2351  	return
  2352  }
  2353  
  2354  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalObjectReference.
  2355  func (in *LocalObjectReference) DeepCopy() *LocalObjectReference {
  2356  	if in == nil {
  2357  		return nil
  2358  	}
  2359  	out := new(LocalObjectReference)
  2360  	in.DeepCopyInto(out)
  2361  	return out
  2362  }
  2363  
  2364  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2365  func (in *LocalVolumeSource) DeepCopyInto(out *LocalVolumeSource) {
  2366  	*out = *in
  2367  	if in.FSType != nil {
  2368  		in, out := &in.FSType, &out.FSType
  2369  		*out = new(string)
  2370  		**out = **in
  2371  	}
  2372  	return
  2373  }
  2374  
  2375  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalVolumeSource.
  2376  func (in *LocalVolumeSource) DeepCopy() *LocalVolumeSource {
  2377  	if in == nil {
  2378  		return nil
  2379  	}
  2380  	out := new(LocalVolumeSource)
  2381  	in.DeepCopyInto(out)
  2382  	return out
  2383  }
  2384  
  2385  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2386  func (in *ModifyVolumeStatus) DeepCopyInto(out *ModifyVolumeStatus) {
  2387  	*out = *in
  2388  	return
  2389  }
  2390  
  2391  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModifyVolumeStatus.
  2392  func (in *ModifyVolumeStatus) DeepCopy() *ModifyVolumeStatus {
  2393  	if in == nil {
  2394  		return nil
  2395  	}
  2396  	out := new(ModifyVolumeStatus)
  2397  	in.DeepCopyInto(out)
  2398  	return out
  2399  }
  2400  
  2401  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2402  func (in *NFSVolumeSource) DeepCopyInto(out *NFSVolumeSource) {
  2403  	*out = *in
  2404  	return
  2405  }
  2406  
  2407  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFSVolumeSource.
  2408  func (in *NFSVolumeSource) DeepCopy() *NFSVolumeSource {
  2409  	if in == nil {
  2410  		return nil
  2411  	}
  2412  	out := new(NFSVolumeSource)
  2413  	in.DeepCopyInto(out)
  2414  	return out
  2415  }
  2416  
  2417  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2418  func (in *Namespace) DeepCopyInto(out *Namespace) {
  2419  	*out = *in
  2420  	out.TypeMeta = in.TypeMeta
  2421  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2422  	in.Spec.DeepCopyInto(&out.Spec)
  2423  	in.Status.DeepCopyInto(&out.Status)
  2424  	return
  2425  }
  2426  
  2427  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Namespace.
  2428  func (in *Namespace) DeepCopy() *Namespace {
  2429  	if in == nil {
  2430  		return nil
  2431  	}
  2432  	out := new(Namespace)
  2433  	in.DeepCopyInto(out)
  2434  	return out
  2435  }
  2436  
  2437  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2438  func (in *Namespace) DeepCopyObject() runtime.Object {
  2439  	if c := in.DeepCopy(); c != nil {
  2440  		return c
  2441  	}
  2442  	return nil
  2443  }
  2444  
  2445  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2446  func (in *NamespaceCondition) DeepCopyInto(out *NamespaceCondition) {
  2447  	*out = *in
  2448  	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
  2449  	return
  2450  }
  2451  
  2452  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceCondition.
  2453  func (in *NamespaceCondition) DeepCopy() *NamespaceCondition {
  2454  	if in == nil {
  2455  		return nil
  2456  	}
  2457  	out := new(NamespaceCondition)
  2458  	in.DeepCopyInto(out)
  2459  	return out
  2460  }
  2461  
  2462  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2463  func (in *NamespaceList) DeepCopyInto(out *NamespaceList) {
  2464  	*out = *in
  2465  	out.TypeMeta = in.TypeMeta
  2466  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2467  	if in.Items != nil {
  2468  		in, out := &in.Items, &out.Items
  2469  		*out = make([]Namespace, len(*in))
  2470  		for i := range *in {
  2471  			(*in)[i].DeepCopyInto(&(*out)[i])
  2472  		}
  2473  	}
  2474  	return
  2475  }
  2476  
  2477  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceList.
  2478  func (in *NamespaceList) DeepCopy() *NamespaceList {
  2479  	if in == nil {
  2480  		return nil
  2481  	}
  2482  	out := new(NamespaceList)
  2483  	in.DeepCopyInto(out)
  2484  	return out
  2485  }
  2486  
  2487  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2488  func (in *NamespaceList) DeepCopyObject() runtime.Object {
  2489  	if c := in.DeepCopy(); c != nil {
  2490  		return c
  2491  	}
  2492  	return nil
  2493  }
  2494  
  2495  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2496  func (in *NamespaceSpec) DeepCopyInto(out *NamespaceSpec) {
  2497  	*out = *in
  2498  	if in.Finalizers != nil {
  2499  		in, out := &in.Finalizers, &out.Finalizers
  2500  		*out = make([]FinalizerName, len(*in))
  2501  		copy(*out, *in)
  2502  	}
  2503  	return
  2504  }
  2505  
  2506  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceSpec.
  2507  func (in *NamespaceSpec) DeepCopy() *NamespaceSpec {
  2508  	if in == nil {
  2509  		return nil
  2510  	}
  2511  	out := new(NamespaceSpec)
  2512  	in.DeepCopyInto(out)
  2513  	return out
  2514  }
  2515  
  2516  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2517  func (in *NamespaceStatus) DeepCopyInto(out *NamespaceStatus) {
  2518  	*out = *in
  2519  	if in.Conditions != nil {
  2520  		in, out := &in.Conditions, &out.Conditions
  2521  		*out = make([]NamespaceCondition, len(*in))
  2522  		for i := range *in {
  2523  			(*in)[i].DeepCopyInto(&(*out)[i])
  2524  		}
  2525  	}
  2526  	return
  2527  }
  2528  
  2529  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceStatus.
  2530  func (in *NamespaceStatus) DeepCopy() *NamespaceStatus {
  2531  	if in == nil {
  2532  		return nil
  2533  	}
  2534  	out := new(NamespaceStatus)
  2535  	in.DeepCopyInto(out)
  2536  	return out
  2537  }
  2538  
  2539  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2540  func (in *Node) DeepCopyInto(out *Node) {
  2541  	*out = *in
  2542  	out.TypeMeta = in.TypeMeta
  2543  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2544  	in.Spec.DeepCopyInto(&out.Spec)
  2545  	in.Status.DeepCopyInto(&out.Status)
  2546  	return
  2547  }
  2548  
  2549  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Node.
  2550  func (in *Node) DeepCopy() *Node {
  2551  	if in == nil {
  2552  		return nil
  2553  	}
  2554  	out := new(Node)
  2555  	in.DeepCopyInto(out)
  2556  	return out
  2557  }
  2558  
  2559  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2560  func (in *Node) DeepCopyObject() runtime.Object {
  2561  	if c := in.DeepCopy(); c != nil {
  2562  		return c
  2563  	}
  2564  	return nil
  2565  }
  2566  
  2567  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2568  func (in *NodeAddress) DeepCopyInto(out *NodeAddress) {
  2569  	*out = *in
  2570  	return
  2571  }
  2572  
  2573  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAddress.
  2574  func (in *NodeAddress) DeepCopy() *NodeAddress {
  2575  	if in == nil {
  2576  		return nil
  2577  	}
  2578  	out := new(NodeAddress)
  2579  	in.DeepCopyInto(out)
  2580  	return out
  2581  }
  2582  
  2583  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2584  func (in *NodeAffinity) DeepCopyInto(out *NodeAffinity) {
  2585  	*out = *in
  2586  	if in.RequiredDuringSchedulingIgnoredDuringExecution != nil {
  2587  		in, out := &in.RequiredDuringSchedulingIgnoredDuringExecution, &out.RequiredDuringSchedulingIgnoredDuringExecution
  2588  		*out = new(NodeSelector)
  2589  		(*in).DeepCopyInto(*out)
  2590  	}
  2591  	if in.PreferredDuringSchedulingIgnoredDuringExecution != nil {
  2592  		in, out := &in.PreferredDuringSchedulingIgnoredDuringExecution, &out.PreferredDuringSchedulingIgnoredDuringExecution
  2593  		*out = make([]PreferredSchedulingTerm, len(*in))
  2594  		for i := range *in {
  2595  			(*in)[i].DeepCopyInto(&(*out)[i])
  2596  		}
  2597  	}
  2598  	return
  2599  }
  2600  
  2601  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAffinity.
  2602  func (in *NodeAffinity) DeepCopy() *NodeAffinity {
  2603  	if in == nil {
  2604  		return nil
  2605  	}
  2606  	out := new(NodeAffinity)
  2607  	in.DeepCopyInto(out)
  2608  	return out
  2609  }
  2610  
  2611  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2612  func (in *NodeCondition) DeepCopyInto(out *NodeCondition) {
  2613  	*out = *in
  2614  	in.LastHeartbeatTime.DeepCopyInto(&out.LastHeartbeatTime)
  2615  	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
  2616  	return
  2617  }
  2618  
  2619  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeCondition.
  2620  func (in *NodeCondition) DeepCopy() *NodeCondition {
  2621  	if in == nil {
  2622  		return nil
  2623  	}
  2624  	out := new(NodeCondition)
  2625  	in.DeepCopyInto(out)
  2626  	return out
  2627  }
  2628  
  2629  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2630  func (in *NodeConfigSource) DeepCopyInto(out *NodeConfigSource) {
  2631  	*out = *in
  2632  	if in.ConfigMap != nil {
  2633  		in, out := &in.ConfigMap, &out.ConfigMap
  2634  		*out = new(ConfigMapNodeConfigSource)
  2635  		**out = **in
  2636  	}
  2637  	return
  2638  }
  2639  
  2640  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSource.
  2641  func (in *NodeConfigSource) DeepCopy() *NodeConfigSource {
  2642  	if in == nil {
  2643  		return nil
  2644  	}
  2645  	out := new(NodeConfigSource)
  2646  	in.DeepCopyInto(out)
  2647  	return out
  2648  }
  2649  
  2650  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2651  func (in *NodeConfigStatus) DeepCopyInto(out *NodeConfigStatus) {
  2652  	*out = *in
  2653  	if in.Assigned != nil {
  2654  		in, out := &in.Assigned, &out.Assigned
  2655  		*out = new(NodeConfigSource)
  2656  		(*in).DeepCopyInto(*out)
  2657  	}
  2658  	if in.Active != nil {
  2659  		in, out := &in.Active, &out.Active
  2660  		*out = new(NodeConfigSource)
  2661  		(*in).DeepCopyInto(*out)
  2662  	}
  2663  	if in.LastKnownGood != nil {
  2664  		in, out := &in.LastKnownGood, &out.LastKnownGood
  2665  		*out = new(NodeConfigSource)
  2666  		(*in).DeepCopyInto(*out)
  2667  	}
  2668  	return
  2669  }
  2670  
  2671  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigStatus.
  2672  func (in *NodeConfigStatus) DeepCopy() *NodeConfigStatus {
  2673  	if in == nil {
  2674  		return nil
  2675  	}
  2676  	out := new(NodeConfigStatus)
  2677  	in.DeepCopyInto(out)
  2678  	return out
  2679  }
  2680  
  2681  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2682  func (in *NodeDaemonEndpoints) DeepCopyInto(out *NodeDaemonEndpoints) {
  2683  	*out = *in
  2684  	out.KubeletEndpoint = in.KubeletEndpoint
  2685  	return
  2686  }
  2687  
  2688  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeDaemonEndpoints.
  2689  func (in *NodeDaemonEndpoints) DeepCopy() *NodeDaemonEndpoints {
  2690  	if in == nil {
  2691  		return nil
  2692  	}
  2693  	out := new(NodeDaemonEndpoints)
  2694  	in.DeepCopyInto(out)
  2695  	return out
  2696  }
  2697  
  2698  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2699  func (in *NodeList) DeepCopyInto(out *NodeList) {
  2700  	*out = *in
  2701  	out.TypeMeta = in.TypeMeta
  2702  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2703  	if in.Items != nil {
  2704  		in, out := &in.Items, &out.Items
  2705  		*out = make([]Node, len(*in))
  2706  		for i := range *in {
  2707  			(*in)[i].DeepCopyInto(&(*out)[i])
  2708  		}
  2709  	}
  2710  	return
  2711  }
  2712  
  2713  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeList.
  2714  func (in *NodeList) DeepCopy() *NodeList {
  2715  	if in == nil {
  2716  		return nil
  2717  	}
  2718  	out := new(NodeList)
  2719  	in.DeepCopyInto(out)
  2720  	return out
  2721  }
  2722  
  2723  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2724  func (in *NodeList) DeepCopyObject() runtime.Object {
  2725  	if c := in.DeepCopy(); c != nil {
  2726  		return c
  2727  	}
  2728  	return nil
  2729  }
  2730  
  2731  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2732  func (in *NodeProxyOptions) DeepCopyInto(out *NodeProxyOptions) {
  2733  	*out = *in
  2734  	out.TypeMeta = in.TypeMeta
  2735  	return
  2736  }
  2737  
  2738  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeProxyOptions.
  2739  func (in *NodeProxyOptions) DeepCopy() *NodeProxyOptions {
  2740  	if in == nil {
  2741  		return nil
  2742  	}
  2743  	out := new(NodeProxyOptions)
  2744  	in.DeepCopyInto(out)
  2745  	return out
  2746  }
  2747  
  2748  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2749  func (in *NodeProxyOptions) DeepCopyObject() runtime.Object {
  2750  	if c := in.DeepCopy(); c != nil {
  2751  		return c
  2752  	}
  2753  	return nil
  2754  }
  2755  
  2756  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2757  func (in *NodeRuntimeHandler) DeepCopyInto(out *NodeRuntimeHandler) {
  2758  	*out = *in
  2759  	if in.Features != nil {
  2760  		in, out := &in.Features, &out.Features
  2761  		*out = new(NodeRuntimeHandlerFeatures)
  2762  		(*in).DeepCopyInto(*out)
  2763  	}
  2764  	return
  2765  }
  2766  
  2767  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeRuntimeHandler.
  2768  func (in *NodeRuntimeHandler) DeepCopy() *NodeRuntimeHandler {
  2769  	if in == nil {
  2770  		return nil
  2771  	}
  2772  	out := new(NodeRuntimeHandler)
  2773  	in.DeepCopyInto(out)
  2774  	return out
  2775  }
  2776  
  2777  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2778  func (in *NodeRuntimeHandlerFeatures) DeepCopyInto(out *NodeRuntimeHandlerFeatures) {
  2779  	*out = *in
  2780  	if in.RecursiveReadOnlyMounts != nil {
  2781  		in, out := &in.RecursiveReadOnlyMounts, &out.RecursiveReadOnlyMounts
  2782  		*out = new(bool)
  2783  		**out = **in
  2784  	}
  2785  	return
  2786  }
  2787  
  2788  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeRuntimeHandlerFeatures.
  2789  func (in *NodeRuntimeHandlerFeatures) DeepCopy() *NodeRuntimeHandlerFeatures {
  2790  	if in == nil {
  2791  		return nil
  2792  	}
  2793  	out := new(NodeRuntimeHandlerFeatures)
  2794  	in.DeepCopyInto(out)
  2795  	return out
  2796  }
  2797  
  2798  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2799  func (in *NodeSelector) DeepCopyInto(out *NodeSelector) {
  2800  	*out = *in
  2801  	if in.NodeSelectorTerms != nil {
  2802  		in, out := &in.NodeSelectorTerms, &out.NodeSelectorTerms
  2803  		*out = make([]NodeSelectorTerm, len(*in))
  2804  		for i := range *in {
  2805  			(*in)[i].DeepCopyInto(&(*out)[i])
  2806  		}
  2807  	}
  2808  	return
  2809  }
  2810  
  2811  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSelector.
  2812  func (in *NodeSelector) DeepCopy() *NodeSelector {
  2813  	if in == nil {
  2814  		return nil
  2815  	}
  2816  	out := new(NodeSelector)
  2817  	in.DeepCopyInto(out)
  2818  	return out
  2819  }
  2820  
  2821  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2822  func (in *NodeSelectorRequirement) DeepCopyInto(out *NodeSelectorRequirement) {
  2823  	*out = *in
  2824  	if in.Values != nil {
  2825  		in, out := &in.Values, &out.Values
  2826  		*out = make([]string, len(*in))
  2827  		copy(*out, *in)
  2828  	}
  2829  	return
  2830  }
  2831  
  2832  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSelectorRequirement.
  2833  func (in *NodeSelectorRequirement) DeepCopy() *NodeSelectorRequirement {
  2834  	if in == nil {
  2835  		return nil
  2836  	}
  2837  	out := new(NodeSelectorRequirement)
  2838  	in.DeepCopyInto(out)
  2839  	return out
  2840  }
  2841  
  2842  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2843  func (in *NodeSelectorTerm) DeepCopyInto(out *NodeSelectorTerm) {
  2844  	*out = *in
  2845  	if in.MatchExpressions != nil {
  2846  		in, out := &in.MatchExpressions, &out.MatchExpressions
  2847  		*out = make([]NodeSelectorRequirement, len(*in))
  2848  		for i := range *in {
  2849  			(*in)[i].DeepCopyInto(&(*out)[i])
  2850  		}
  2851  	}
  2852  	if in.MatchFields != nil {
  2853  		in, out := &in.MatchFields, &out.MatchFields
  2854  		*out = make([]NodeSelectorRequirement, len(*in))
  2855  		for i := range *in {
  2856  			(*in)[i].DeepCopyInto(&(*out)[i])
  2857  		}
  2858  	}
  2859  	return
  2860  }
  2861  
  2862  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSelectorTerm.
  2863  func (in *NodeSelectorTerm) DeepCopy() *NodeSelectorTerm {
  2864  	if in == nil {
  2865  		return nil
  2866  	}
  2867  	out := new(NodeSelectorTerm)
  2868  	in.DeepCopyInto(out)
  2869  	return out
  2870  }
  2871  
  2872  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2873  func (in *NodeSpec) DeepCopyInto(out *NodeSpec) {
  2874  	*out = *in
  2875  	if in.PodCIDRs != nil {
  2876  		in, out := &in.PodCIDRs, &out.PodCIDRs
  2877  		*out = make([]string, len(*in))
  2878  		copy(*out, *in)
  2879  	}
  2880  	if in.Taints != nil {
  2881  		in, out := &in.Taints, &out.Taints
  2882  		*out = make([]Taint, len(*in))
  2883  		for i := range *in {
  2884  			(*in)[i].DeepCopyInto(&(*out)[i])
  2885  		}
  2886  	}
  2887  	if in.ConfigSource != nil {
  2888  		in, out := &in.ConfigSource, &out.ConfigSource
  2889  		*out = new(NodeConfigSource)
  2890  		(*in).DeepCopyInto(*out)
  2891  	}
  2892  	return
  2893  }
  2894  
  2895  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSpec.
  2896  func (in *NodeSpec) DeepCopy() *NodeSpec {
  2897  	if in == nil {
  2898  		return nil
  2899  	}
  2900  	out := new(NodeSpec)
  2901  	in.DeepCopyInto(out)
  2902  	return out
  2903  }
  2904  
  2905  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2906  func (in *NodeStatus) DeepCopyInto(out *NodeStatus) {
  2907  	*out = *in
  2908  	if in.Capacity != nil {
  2909  		in, out := &in.Capacity, &out.Capacity
  2910  		*out = make(ResourceList, len(*in))
  2911  		for key, val := range *in {
  2912  			(*out)[key] = val.DeepCopy()
  2913  		}
  2914  	}
  2915  	if in.Allocatable != nil {
  2916  		in, out := &in.Allocatable, &out.Allocatable
  2917  		*out = make(ResourceList, len(*in))
  2918  		for key, val := range *in {
  2919  			(*out)[key] = val.DeepCopy()
  2920  		}
  2921  	}
  2922  	if in.Conditions != nil {
  2923  		in, out := &in.Conditions, &out.Conditions
  2924  		*out = make([]NodeCondition, len(*in))
  2925  		for i := range *in {
  2926  			(*in)[i].DeepCopyInto(&(*out)[i])
  2927  		}
  2928  	}
  2929  	if in.Addresses != nil {
  2930  		in, out := &in.Addresses, &out.Addresses
  2931  		*out = make([]NodeAddress, len(*in))
  2932  		copy(*out, *in)
  2933  	}
  2934  	out.DaemonEndpoints = in.DaemonEndpoints
  2935  	out.NodeInfo = in.NodeInfo
  2936  	if in.Images != nil {
  2937  		in, out := &in.Images, &out.Images
  2938  		*out = make([]ContainerImage, len(*in))
  2939  		for i := range *in {
  2940  			(*in)[i].DeepCopyInto(&(*out)[i])
  2941  		}
  2942  	}
  2943  	if in.VolumesInUse != nil {
  2944  		in, out := &in.VolumesInUse, &out.VolumesInUse
  2945  		*out = make([]UniqueVolumeName, len(*in))
  2946  		copy(*out, *in)
  2947  	}
  2948  	if in.VolumesAttached != nil {
  2949  		in, out := &in.VolumesAttached, &out.VolumesAttached
  2950  		*out = make([]AttachedVolume, len(*in))
  2951  		copy(*out, *in)
  2952  	}
  2953  	if in.Config != nil {
  2954  		in, out := &in.Config, &out.Config
  2955  		*out = new(NodeConfigStatus)
  2956  		(*in).DeepCopyInto(*out)
  2957  	}
  2958  	if in.RuntimeHandlers != nil {
  2959  		in, out := &in.RuntimeHandlers, &out.RuntimeHandlers
  2960  		*out = make([]NodeRuntimeHandler, len(*in))
  2961  		for i := range *in {
  2962  			(*in)[i].DeepCopyInto(&(*out)[i])
  2963  		}
  2964  	}
  2965  	return
  2966  }
  2967  
  2968  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeStatus.
  2969  func (in *NodeStatus) DeepCopy() *NodeStatus {
  2970  	if in == nil {
  2971  		return nil
  2972  	}
  2973  	out := new(NodeStatus)
  2974  	in.DeepCopyInto(out)
  2975  	return out
  2976  }
  2977  
  2978  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2979  func (in *NodeSystemInfo) DeepCopyInto(out *NodeSystemInfo) {
  2980  	*out = *in
  2981  	return
  2982  }
  2983  
  2984  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSystemInfo.
  2985  func (in *NodeSystemInfo) DeepCopy() *NodeSystemInfo {
  2986  	if in == nil {
  2987  		return nil
  2988  	}
  2989  	out := new(NodeSystemInfo)
  2990  	in.DeepCopyInto(out)
  2991  	return out
  2992  }
  2993  
  2994  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2995  func (in *ObjectFieldSelector) DeepCopyInto(out *ObjectFieldSelector) {
  2996  	*out = *in
  2997  	return
  2998  }
  2999  
  3000  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectFieldSelector.
  3001  func (in *ObjectFieldSelector) DeepCopy() *ObjectFieldSelector {
  3002  	if in == nil {
  3003  		return nil
  3004  	}
  3005  	out := new(ObjectFieldSelector)
  3006  	in.DeepCopyInto(out)
  3007  	return out
  3008  }
  3009  
  3010  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3011  func (in *ObjectReference) DeepCopyInto(out *ObjectReference) {
  3012  	*out = *in
  3013  	return
  3014  }
  3015  
  3016  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectReference.
  3017  func (in *ObjectReference) DeepCopy() *ObjectReference {
  3018  	if in == nil {
  3019  		return nil
  3020  	}
  3021  	out := new(ObjectReference)
  3022  	in.DeepCopyInto(out)
  3023  	return out
  3024  }
  3025  
  3026  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3027  func (in *ObjectReference) DeepCopyObject() runtime.Object {
  3028  	if c := in.DeepCopy(); c != nil {
  3029  		return c
  3030  	}
  3031  	return nil
  3032  }
  3033  
  3034  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3035  func (in *PersistentVolume) DeepCopyInto(out *PersistentVolume) {
  3036  	*out = *in
  3037  	out.TypeMeta = in.TypeMeta
  3038  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3039  	in.Spec.DeepCopyInto(&out.Spec)
  3040  	in.Status.DeepCopyInto(&out.Status)
  3041  	return
  3042  }
  3043  
  3044  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolume.
  3045  func (in *PersistentVolume) DeepCopy() *PersistentVolume {
  3046  	if in == nil {
  3047  		return nil
  3048  	}
  3049  	out := new(PersistentVolume)
  3050  	in.DeepCopyInto(out)
  3051  	return out
  3052  }
  3053  
  3054  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3055  func (in *PersistentVolume) DeepCopyObject() runtime.Object {
  3056  	if c := in.DeepCopy(); c != nil {
  3057  		return c
  3058  	}
  3059  	return nil
  3060  }
  3061  
  3062  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3063  func (in *PersistentVolumeClaim) DeepCopyInto(out *PersistentVolumeClaim) {
  3064  	*out = *in
  3065  	out.TypeMeta = in.TypeMeta
  3066  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3067  	in.Spec.DeepCopyInto(&out.Spec)
  3068  	in.Status.DeepCopyInto(&out.Status)
  3069  	return
  3070  }
  3071  
  3072  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaim.
  3073  func (in *PersistentVolumeClaim) DeepCopy() *PersistentVolumeClaim {
  3074  	if in == nil {
  3075  		return nil
  3076  	}
  3077  	out := new(PersistentVolumeClaim)
  3078  	in.DeepCopyInto(out)
  3079  	return out
  3080  }
  3081  
  3082  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3083  func (in *PersistentVolumeClaim) DeepCopyObject() runtime.Object {
  3084  	if c := in.DeepCopy(); c != nil {
  3085  		return c
  3086  	}
  3087  	return nil
  3088  }
  3089  
  3090  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3091  func (in *PersistentVolumeClaimCondition) DeepCopyInto(out *PersistentVolumeClaimCondition) {
  3092  	*out = *in
  3093  	in.LastProbeTime.DeepCopyInto(&out.LastProbeTime)
  3094  	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
  3095  	return
  3096  }
  3097  
  3098  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimCondition.
  3099  func (in *PersistentVolumeClaimCondition) DeepCopy() *PersistentVolumeClaimCondition {
  3100  	if in == nil {
  3101  		return nil
  3102  	}
  3103  	out := new(PersistentVolumeClaimCondition)
  3104  	in.DeepCopyInto(out)
  3105  	return out
  3106  }
  3107  
  3108  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3109  func (in *PersistentVolumeClaimList) DeepCopyInto(out *PersistentVolumeClaimList) {
  3110  	*out = *in
  3111  	out.TypeMeta = in.TypeMeta
  3112  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3113  	if in.Items != nil {
  3114  		in, out := &in.Items, &out.Items
  3115  		*out = make([]PersistentVolumeClaim, len(*in))
  3116  		for i := range *in {
  3117  			(*in)[i].DeepCopyInto(&(*out)[i])
  3118  		}
  3119  	}
  3120  	return
  3121  }
  3122  
  3123  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimList.
  3124  func (in *PersistentVolumeClaimList) DeepCopy() *PersistentVolumeClaimList {
  3125  	if in == nil {
  3126  		return nil
  3127  	}
  3128  	out := new(PersistentVolumeClaimList)
  3129  	in.DeepCopyInto(out)
  3130  	return out
  3131  }
  3132  
  3133  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3134  func (in *PersistentVolumeClaimList) DeepCopyObject() runtime.Object {
  3135  	if c := in.DeepCopy(); c != nil {
  3136  		return c
  3137  	}
  3138  	return nil
  3139  }
  3140  
  3141  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3142  func (in *PersistentVolumeClaimSpec) DeepCopyInto(out *PersistentVolumeClaimSpec) {
  3143  	*out = *in
  3144  	if in.AccessModes != nil {
  3145  		in, out := &in.AccessModes, &out.AccessModes
  3146  		*out = make([]PersistentVolumeAccessMode, len(*in))
  3147  		copy(*out, *in)
  3148  	}
  3149  	if in.Selector != nil {
  3150  		in, out := &in.Selector, &out.Selector
  3151  		*out = new(metav1.LabelSelector)
  3152  		(*in).DeepCopyInto(*out)
  3153  	}
  3154  	in.Resources.DeepCopyInto(&out.Resources)
  3155  	if in.StorageClassName != nil {
  3156  		in, out := &in.StorageClassName, &out.StorageClassName
  3157  		*out = new(string)
  3158  		**out = **in
  3159  	}
  3160  	if in.VolumeMode != nil {
  3161  		in, out := &in.VolumeMode, &out.VolumeMode
  3162  		*out = new(PersistentVolumeMode)
  3163  		**out = **in
  3164  	}
  3165  	if in.DataSource != nil {
  3166  		in, out := &in.DataSource, &out.DataSource
  3167  		*out = new(TypedLocalObjectReference)
  3168  		(*in).DeepCopyInto(*out)
  3169  	}
  3170  	if in.DataSourceRef != nil {
  3171  		in, out := &in.DataSourceRef, &out.DataSourceRef
  3172  		*out = new(TypedObjectReference)
  3173  		(*in).DeepCopyInto(*out)
  3174  	}
  3175  	if in.VolumeAttributesClassName != nil {
  3176  		in, out := &in.VolumeAttributesClassName, &out.VolumeAttributesClassName
  3177  		*out = new(string)
  3178  		**out = **in
  3179  	}
  3180  	return
  3181  }
  3182  
  3183  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimSpec.
  3184  func (in *PersistentVolumeClaimSpec) DeepCopy() *PersistentVolumeClaimSpec {
  3185  	if in == nil {
  3186  		return nil
  3187  	}
  3188  	out := new(PersistentVolumeClaimSpec)
  3189  	in.DeepCopyInto(out)
  3190  	return out
  3191  }
  3192  
  3193  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3194  func (in *PersistentVolumeClaimStatus) DeepCopyInto(out *PersistentVolumeClaimStatus) {
  3195  	*out = *in
  3196  	if in.AccessModes != nil {
  3197  		in, out := &in.AccessModes, &out.AccessModes
  3198  		*out = make([]PersistentVolumeAccessMode, len(*in))
  3199  		copy(*out, *in)
  3200  	}
  3201  	if in.Capacity != nil {
  3202  		in, out := &in.Capacity, &out.Capacity
  3203  		*out = make(ResourceList, len(*in))
  3204  		for key, val := range *in {
  3205  			(*out)[key] = val.DeepCopy()
  3206  		}
  3207  	}
  3208  	if in.Conditions != nil {
  3209  		in, out := &in.Conditions, &out.Conditions
  3210  		*out = make([]PersistentVolumeClaimCondition, len(*in))
  3211  		for i := range *in {
  3212  			(*in)[i].DeepCopyInto(&(*out)[i])
  3213  		}
  3214  	}
  3215  	if in.AllocatedResources != nil {
  3216  		in, out := &in.AllocatedResources, &out.AllocatedResources
  3217  		*out = make(ResourceList, len(*in))
  3218  		for key, val := range *in {
  3219  			(*out)[key] = val.DeepCopy()
  3220  		}
  3221  	}
  3222  	if in.AllocatedResourceStatuses != nil {
  3223  		in, out := &in.AllocatedResourceStatuses, &out.AllocatedResourceStatuses
  3224  		*out = make(map[ResourceName]ClaimResourceStatus, len(*in))
  3225  		for key, val := range *in {
  3226  			(*out)[key] = val
  3227  		}
  3228  	}
  3229  	if in.CurrentVolumeAttributesClassName != nil {
  3230  		in, out := &in.CurrentVolumeAttributesClassName, &out.CurrentVolumeAttributesClassName
  3231  		*out = new(string)
  3232  		**out = **in
  3233  	}
  3234  	if in.ModifyVolumeStatus != nil {
  3235  		in, out := &in.ModifyVolumeStatus, &out.ModifyVolumeStatus
  3236  		*out = new(ModifyVolumeStatus)
  3237  		**out = **in
  3238  	}
  3239  	return
  3240  }
  3241  
  3242  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimStatus.
  3243  func (in *PersistentVolumeClaimStatus) DeepCopy() *PersistentVolumeClaimStatus {
  3244  	if in == nil {
  3245  		return nil
  3246  	}
  3247  	out := new(PersistentVolumeClaimStatus)
  3248  	in.DeepCopyInto(out)
  3249  	return out
  3250  }
  3251  
  3252  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3253  func (in *PersistentVolumeClaimTemplate) DeepCopyInto(out *PersistentVolumeClaimTemplate) {
  3254  	*out = *in
  3255  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3256  	in.Spec.DeepCopyInto(&out.Spec)
  3257  	return
  3258  }
  3259  
  3260  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimTemplate.
  3261  func (in *PersistentVolumeClaimTemplate) DeepCopy() *PersistentVolumeClaimTemplate {
  3262  	if in == nil {
  3263  		return nil
  3264  	}
  3265  	out := new(PersistentVolumeClaimTemplate)
  3266  	in.DeepCopyInto(out)
  3267  	return out
  3268  }
  3269  
  3270  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3271  func (in *PersistentVolumeClaimVolumeSource) DeepCopyInto(out *PersistentVolumeClaimVolumeSource) {
  3272  	*out = *in
  3273  	return
  3274  }
  3275  
  3276  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimVolumeSource.
  3277  func (in *PersistentVolumeClaimVolumeSource) DeepCopy() *PersistentVolumeClaimVolumeSource {
  3278  	if in == nil {
  3279  		return nil
  3280  	}
  3281  	out := new(PersistentVolumeClaimVolumeSource)
  3282  	in.DeepCopyInto(out)
  3283  	return out
  3284  }
  3285  
  3286  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3287  func (in *PersistentVolumeList) DeepCopyInto(out *PersistentVolumeList) {
  3288  	*out = *in
  3289  	out.TypeMeta = in.TypeMeta
  3290  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3291  	if in.Items != nil {
  3292  		in, out := &in.Items, &out.Items
  3293  		*out = make([]PersistentVolume, len(*in))
  3294  		for i := range *in {
  3295  			(*in)[i].DeepCopyInto(&(*out)[i])
  3296  		}
  3297  	}
  3298  	return
  3299  }
  3300  
  3301  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeList.
  3302  func (in *PersistentVolumeList) DeepCopy() *PersistentVolumeList {
  3303  	if in == nil {
  3304  		return nil
  3305  	}
  3306  	out := new(PersistentVolumeList)
  3307  	in.DeepCopyInto(out)
  3308  	return out
  3309  }
  3310  
  3311  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3312  func (in *PersistentVolumeList) DeepCopyObject() runtime.Object {
  3313  	if c := in.DeepCopy(); c != nil {
  3314  		return c
  3315  	}
  3316  	return nil
  3317  }
  3318  
  3319  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3320  func (in *PersistentVolumeSource) DeepCopyInto(out *PersistentVolumeSource) {
  3321  	*out = *in
  3322  	if in.GCEPersistentDisk != nil {
  3323  		in, out := &in.GCEPersistentDisk, &out.GCEPersistentDisk
  3324  		*out = new(GCEPersistentDiskVolumeSource)
  3325  		**out = **in
  3326  	}
  3327  	if in.AWSElasticBlockStore != nil {
  3328  		in, out := &in.AWSElasticBlockStore, &out.AWSElasticBlockStore
  3329  		*out = new(AWSElasticBlockStoreVolumeSource)
  3330  		**out = **in
  3331  	}
  3332  	if in.HostPath != nil {
  3333  		in, out := &in.HostPath, &out.HostPath
  3334  		*out = new(HostPathVolumeSource)
  3335  		(*in).DeepCopyInto(*out)
  3336  	}
  3337  	if in.Glusterfs != nil {
  3338  		in, out := &in.Glusterfs, &out.Glusterfs
  3339  		*out = new(GlusterfsPersistentVolumeSource)
  3340  		(*in).DeepCopyInto(*out)
  3341  	}
  3342  	if in.NFS != nil {
  3343  		in, out := &in.NFS, &out.NFS
  3344  		*out = new(NFSVolumeSource)
  3345  		**out = **in
  3346  	}
  3347  	if in.RBD != nil {
  3348  		in, out := &in.RBD, &out.RBD
  3349  		*out = new(RBDPersistentVolumeSource)
  3350  		(*in).DeepCopyInto(*out)
  3351  	}
  3352  	if in.ISCSI != nil {
  3353  		in, out := &in.ISCSI, &out.ISCSI
  3354  		*out = new(ISCSIPersistentVolumeSource)
  3355  		(*in).DeepCopyInto(*out)
  3356  	}
  3357  	if in.Cinder != nil {
  3358  		in, out := &in.Cinder, &out.Cinder
  3359  		*out = new(CinderPersistentVolumeSource)
  3360  		(*in).DeepCopyInto(*out)
  3361  	}
  3362  	if in.CephFS != nil {
  3363  		in, out := &in.CephFS, &out.CephFS
  3364  		*out = new(CephFSPersistentVolumeSource)
  3365  		(*in).DeepCopyInto(*out)
  3366  	}
  3367  	if in.FC != nil {
  3368  		in, out := &in.FC, &out.FC
  3369  		*out = new(FCVolumeSource)
  3370  		(*in).DeepCopyInto(*out)
  3371  	}
  3372  	if in.Flocker != nil {
  3373  		in, out := &in.Flocker, &out.Flocker
  3374  		*out = new(FlockerVolumeSource)
  3375  		**out = **in
  3376  	}
  3377  	if in.FlexVolume != nil {
  3378  		in, out := &in.FlexVolume, &out.FlexVolume
  3379  		*out = new(FlexPersistentVolumeSource)
  3380  		(*in).DeepCopyInto(*out)
  3381  	}
  3382  	if in.AzureFile != nil {
  3383  		in, out := &in.AzureFile, &out.AzureFile
  3384  		*out = new(AzureFilePersistentVolumeSource)
  3385  		(*in).DeepCopyInto(*out)
  3386  	}
  3387  	if in.VsphereVolume != nil {
  3388  		in, out := &in.VsphereVolume, &out.VsphereVolume
  3389  		*out = new(VsphereVirtualDiskVolumeSource)
  3390  		**out = **in
  3391  	}
  3392  	if in.Quobyte != nil {
  3393  		in, out := &in.Quobyte, &out.Quobyte
  3394  		*out = new(QuobyteVolumeSource)
  3395  		**out = **in
  3396  	}
  3397  	if in.AzureDisk != nil {
  3398  		in, out := &in.AzureDisk, &out.AzureDisk
  3399  		*out = new(AzureDiskVolumeSource)
  3400  		(*in).DeepCopyInto(*out)
  3401  	}
  3402  	if in.PhotonPersistentDisk != nil {
  3403  		in, out := &in.PhotonPersistentDisk, &out.PhotonPersistentDisk
  3404  		*out = new(PhotonPersistentDiskVolumeSource)
  3405  		**out = **in
  3406  	}
  3407  	if in.PortworxVolume != nil {
  3408  		in, out := &in.PortworxVolume, &out.PortworxVolume
  3409  		*out = new(PortworxVolumeSource)
  3410  		**out = **in
  3411  	}
  3412  	if in.ScaleIO != nil {
  3413  		in, out := &in.ScaleIO, &out.ScaleIO
  3414  		*out = new(ScaleIOPersistentVolumeSource)
  3415  		(*in).DeepCopyInto(*out)
  3416  	}
  3417  	if in.Local != nil {
  3418  		in, out := &in.Local, &out.Local
  3419  		*out = new(LocalVolumeSource)
  3420  		(*in).DeepCopyInto(*out)
  3421  	}
  3422  	if in.StorageOS != nil {
  3423  		in, out := &in.StorageOS, &out.StorageOS
  3424  		*out = new(StorageOSPersistentVolumeSource)
  3425  		(*in).DeepCopyInto(*out)
  3426  	}
  3427  	if in.CSI != nil {
  3428  		in, out := &in.CSI, &out.CSI
  3429  		*out = new(CSIPersistentVolumeSource)
  3430  		(*in).DeepCopyInto(*out)
  3431  	}
  3432  	return
  3433  }
  3434  
  3435  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeSource.
  3436  func (in *PersistentVolumeSource) DeepCopy() *PersistentVolumeSource {
  3437  	if in == nil {
  3438  		return nil
  3439  	}
  3440  	out := new(PersistentVolumeSource)
  3441  	in.DeepCopyInto(out)
  3442  	return out
  3443  }
  3444  
  3445  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3446  func (in *PersistentVolumeSpec) DeepCopyInto(out *PersistentVolumeSpec) {
  3447  	*out = *in
  3448  	if in.Capacity != nil {
  3449  		in, out := &in.Capacity, &out.Capacity
  3450  		*out = make(ResourceList, len(*in))
  3451  		for key, val := range *in {
  3452  			(*out)[key] = val.DeepCopy()
  3453  		}
  3454  	}
  3455  	in.PersistentVolumeSource.DeepCopyInto(&out.PersistentVolumeSource)
  3456  	if in.AccessModes != nil {
  3457  		in, out := &in.AccessModes, &out.AccessModes
  3458  		*out = make([]PersistentVolumeAccessMode, len(*in))
  3459  		copy(*out, *in)
  3460  	}
  3461  	if in.ClaimRef != nil {
  3462  		in, out := &in.ClaimRef, &out.ClaimRef
  3463  		*out = new(ObjectReference)
  3464  		**out = **in
  3465  	}
  3466  	if in.MountOptions != nil {
  3467  		in, out := &in.MountOptions, &out.MountOptions
  3468  		*out = make([]string, len(*in))
  3469  		copy(*out, *in)
  3470  	}
  3471  	if in.VolumeMode != nil {
  3472  		in, out := &in.VolumeMode, &out.VolumeMode
  3473  		*out = new(PersistentVolumeMode)
  3474  		**out = **in
  3475  	}
  3476  	if in.NodeAffinity != nil {
  3477  		in, out := &in.NodeAffinity, &out.NodeAffinity
  3478  		*out = new(VolumeNodeAffinity)
  3479  		(*in).DeepCopyInto(*out)
  3480  	}
  3481  	if in.VolumeAttributesClassName != nil {
  3482  		in, out := &in.VolumeAttributesClassName, &out.VolumeAttributesClassName
  3483  		*out = new(string)
  3484  		**out = **in
  3485  	}
  3486  	return
  3487  }
  3488  
  3489  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeSpec.
  3490  func (in *PersistentVolumeSpec) DeepCopy() *PersistentVolumeSpec {
  3491  	if in == nil {
  3492  		return nil
  3493  	}
  3494  	out := new(PersistentVolumeSpec)
  3495  	in.DeepCopyInto(out)
  3496  	return out
  3497  }
  3498  
  3499  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3500  func (in *PersistentVolumeStatus) DeepCopyInto(out *PersistentVolumeStatus) {
  3501  	*out = *in
  3502  	if in.LastPhaseTransitionTime != nil {
  3503  		in, out := &in.LastPhaseTransitionTime, &out.LastPhaseTransitionTime
  3504  		*out = (*in).DeepCopy()
  3505  	}
  3506  	return
  3507  }
  3508  
  3509  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeStatus.
  3510  func (in *PersistentVolumeStatus) DeepCopy() *PersistentVolumeStatus {
  3511  	if in == nil {
  3512  		return nil
  3513  	}
  3514  	out := new(PersistentVolumeStatus)
  3515  	in.DeepCopyInto(out)
  3516  	return out
  3517  }
  3518  
  3519  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3520  func (in *PhotonPersistentDiskVolumeSource) DeepCopyInto(out *PhotonPersistentDiskVolumeSource) {
  3521  	*out = *in
  3522  	return
  3523  }
  3524  
  3525  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PhotonPersistentDiskVolumeSource.
  3526  func (in *PhotonPersistentDiskVolumeSource) DeepCopy() *PhotonPersistentDiskVolumeSource {
  3527  	if in == nil {
  3528  		return nil
  3529  	}
  3530  	out := new(PhotonPersistentDiskVolumeSource)
  3531  	in.DeepCopyInto(out)
  3532  	return out
  3533  }
  3534  
  3535  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3536  func (in *Pod) DeepCopyInto(out *Pod) {
  3537  	*out = *in
  3538  	out.TypeMeta = in.TypeMeta
  3539  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3540  	in.Spec.DeepCopyInto(&out.Spec)
  3541  	in.Status.DeepCopyInto(&out.Status)
  3542  	return
  3543  }
  3544  
  3545  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pod.
  3546  func (in *Pod) DeepCopy() *Pod {
  3547  	if in == nil {
  3548  		return nil
  3549  	}
  3550  	out := new(Pod)
  3551  	in.DeepCopyInto(out)
  3552  	return out
  3553  }
  3554  
  3555  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3556  func (in *Pod) DeepCopyObject() runtime.Object {
  3557  	if c := in.DeepCopy(); c != nil {
  3558  		return c
  3559  	}
  3560  	return nil
  3561  }
  3562  
  3563  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3564  func (in *PodAffinity) DeepCopyInto(out *PodAffinity) {
  3565  	*out = *in
  3566  	if in.RequiredDuringSchedulingIgnoredDuringExecution != nil {
  3567  		in, out := &in.RequiredDuringSchedulingIgnoredDuringExecution, &out.RequiredDuringSchedulingIgnoredDuringExecution
  3568  		*out = make([]PodAffinityTerm, len(*in))
  3569  		for i := range *in {
  3570  			(*in)[i].DeepCopyInto(&(*out)[i])
  3571  		}
  3572  	}
  3573  	if in.PreferredDuringSchedulingIgnoredDuringExecution != nil {
  3574  		in, out := &in.PreferredDuringSchedulingIgnoredDuringExecution, &out.PreferredDuringSchedulingIgnoredDuringExecution
  3575  		*out = make([]WeightedPodAffinityTerm, len(*in))
  3576  		for i := range *in {
  3577  			(*in)[i].DeepCopyInto(&(*out)[i])
  3578  		}
  3579  	}
  3580  	return
  3581  }
  3582  
  3583  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodAffinity.
  3584  func (in *PodAffinity) DeepCopy() *PodAffinity {
  3585  	if in == nil {
  3586  		return nil
  3587  	}
  3588  	out := new(PodAffinity)
  3589  	in.DeepCopyInto(out)
  3590  	return out
  3591  }
  3592  
  3593  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3594  func (in *PodAffinityTerm) DeepCopyInto(out *PodAffinityTerm) {
  3595  	*out = *in
  3596  	if in.LabelSelector != nil {
  3597  		in, out := &in.LabelSelector, &out.LabelSelector
  3598  		*out = new(metav1.LabelSelector)
  3599  		(*in).DeepCopyInto(*out)
  3600  	}
  3601  	if in.Namespaces != nil {
  3602  		in, out := &in.Namespaces, &out.Namespaces
  3603  		*out = make([]string, len(*in))
  3604  		copy(*out, *in)
  3605  	}
  3606  	if in.NamespaceSelector != nil {
  3607  		in, out := &in.NamespaceSelector, &out.NamespaceSelector
  3608  		*out = new(metav1.LabelSelector)
  3609  		(*in).DeepCopyInto(*out)
  3610  	}
  3611  	if in.MatchLabelKeys != nil {
  3612  		in, out := &in.MatchLabelKeys, &out.MatchLabelKeys
  3613  		*out = make([]string, len(*in))
  3614  		copy(*out, *in)
  3615  	}
  3616  	if in.MismatchLabelKeys != nil {
  3617  		in, out := &in.MismatchLabelKeys, &out.MismatchLabelKeys
  3618  		*out = make([]string, len(*in))
  3619  		copy(*out, *in)
  3620  	}
  3621  	return
  3622  }
  3623  
  3624  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodAffinityTerm.
  3625  func (in *PodAffinityTerm) DeepCopy() *PodAffinityTerm {
  3626  	if in == nil {
  3627  		return nil
  3628  	}
  3629  	out := new(PodAffinityTerm)
  3630  	in.DeepCopyInto(out)
  3631  	return out
  3632  }
  3633  
  3634  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3635  func (in *PodAntiAffinity) DeepCopyInto(out *PodAntiAffinity) {
  3636  	*out = *in
  3637  	if in.RequiredDuringSchedulingIgnoredDuringExecution != nil {
  3638  		in, out := &in.RequiredDuringSchedulingIgnoredDuringExecution, &out.RequiredDuringSchedulingIgnoredDuringExecution
  3639  		*out = make([]PodAffinityTerm, len(*in))
  3640  		for i := range *in {
  3641  			(*in)[i].DeepCopyInto(&(*out)[i])
  3642  		}
  3643  	}
  3644  	if in.PreferredDuringSchedulingIgnoredDuringExecution != nil {
  3645  		in, out := &in.PreferredDuringSchedulingIgnoredDuringExecution, &out.PreferredDuringSchedulingIgnoredDuringExecution
  3646  		*out = make([]WeightedPodAffinityTerm, len(*in))
  3647  		for i := range *in {
  3648  			(*in)[i].DeepCopyInto(&(*out)[i])
  3649  		}
  3650  	}
  3651  	return
  3652  }
  3653  
  3654  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodAntiAffinity.
  3655  func (in *PodAntiAffinity) DeepCopy() *PodAntiAffinity {
  3656  	if in == nil {
  3657  		return nil
  3658  	}
  3659  	out := new(PodAntiAffinity)
  3660  	in.DeepCopyInto(out)
  3661  	return out
  3662  }
  3663  
  3664  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3665  func (in *PodAttachOptions) DeepCopyInto(out *PodAttachOptions) {
  3666  	*out = *in
  3667  	out.TypeMeta = in.TypeMeta
  3668  	return
  3669  }
  3670  
  3671  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodAttachOptions.
  3672  func (in *PodAttachOptions) DeepCopy() *PodAttachOptions {
  3673  	if in == nil {
  3674  		return nil
  3675  	}
  3676  	out := new(PodAttachOptions)
  3677  	in.DeepCopyInto(out)
  3678  	return out
  3679  }
  3680  
  3681  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3682  func (in *PodAttachOptions) DeepCopyObject() runtime.Object {
  3683  	if c := in.DeepCopy(); c != nil {
  3684  		return c
  3685  	}
  3686  	return nil
  3687  }
  3688  
  3689  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3690  func (in *PodCondition) DeepCopyInto(out *PodCondition) {
  3691  	*out = *in
  3692  	in.LastProbeTime.DeepCopyInto(&out.LastProbeTime)
  3693  	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
  3694  	return
  3695  }
  3696  
  3697  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodCondition.
  3698  func (in *PodCondition) DeepCopy() *PodCondition {
  3699  	if in == nil {
  3700  		return nil
  3701  	}
  3702  	out := new(PodCondition)
  3703  	in.DeepCopyInto(out)
  3704  	return out
  3705  }
  3706  
  3707  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3708  func (in *PodDNSConfig) DeepCopyInto(out *PodDNSConfig) {
  3709  	*out = *in
  3710  	if in.Nameservers != nil {
  3711  		in, out := &in.Nameservers, &out.Nameservers
  3712  		*out = make([]string, len(*in))
  3713  		copy(*out, *in)
  3714  	}
  3715  	if in.Searches != nil {
  3716  		in, out := &in.Searches, &out.Searches
  3717  		*out = make([]string, len(*in))
  3718  		copy(*out, *in)
  3719  	}
  3720  	if in.Options != nil {
  3721  		in, out := &in.Options, &out.Options
  3722  		*out = make([]PodDNSConfigOption, len(*in))
  3723  		for i := range *in {
  3724  			(*in)[i].DeepCopyInto(&(*out)[i])
  3725  		}
  3726  	}
  3727  	return
  3728  }
  3729  
  3730  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodDNSConfig.
  3731  func (in *PodDNSConfig) DeepCopy() *PodDNSConfig {
  3732  	if in == nil {
  3733  		return nil
  3734  	}
  3735  	out := new(PodDNSConfig)
  3736  	in.DeepCopyInto(out)
  3737  	return out
  3738  }
  3739  
  3740  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3741  func (in *PodDNSConfigOption) DeepCopyInto(out *PodDNSConfigOption) {
  3742  	*out = *in
  3743  	if in.Value != nil {
  3744  		in, out := &in.Value, &out.Value
  3745  		*out = new(string)
  3746  		**out = **in
  3747  	}
  3748  	return
  3749  }
  3750  
  3751  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodDNSConfigOption.
  3752  func (in *PodDNSConfigOption) DeepCopy() *PodDNSConfigOption {
  3753  	if in == nil {
  3754  		return nil
  3755  	}
  3756  	out := new(PodDNSConfigOption)
  3757  	in.DeepCopyInto(out)
  3758  	return out
  3759  }
  3760  
  3761  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3762  func (in *PodExecOptions) DeepCopyInto(out *PodExecOptions) {
  3763  	*out = *in
  3764  	out.TypeMeta = in.TypeMeta
  3765  	if in.Command != nil {
  3766  		in, out := &in.Command, &out.Command
  3767  		*out = make([]string, len(*in))
  3768  		copy(*out, *in)
  3769  	}
  3770  	return
  3771  }
  3772  
  3773  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodExecOptions.
  3774  func (in *PodExecOptions) DeepCopy() *PodExecOptions {
  3775  	if in == nil {
  3776  		return nil
  3777  	}
  3778  	out := new(PodExecOptions)
  3779  	in.DeepCopyInto(out)
  3780  	return out
  3781  }
  3782  
  3783  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3784  func (in *PodExecOptions) DeepCopyObject() runtime.Object {
  3785  	if c := in.DeepCopy(); c != nil {
  3786  		return c
  3787  	}
  3788  	return nil
  3789  }
  3790  
  3791  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3792  func (in *PodIP) DeepCopyInto(out *PodIP) {
  3793  	*out = *in
  3794  	return
  3795  }
  3796  
  3797  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodIP.
  3798  func (in *PodIP) DeepCopy() *PodIP {
  3799  	if in == nil {
  3800  		return nil
  3801  	}
  3802  	out := new(PodIP)
  3803  	in.DeepCopyInto(out)
  3804  	return out
  3805  }
  3806  
  3807  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3808  func (in *PodList) DeepCopyInto(out *PodList) {
  3809  	*out = *in
  3810  	out.TypeMeta = in.TypeMeta
  3811  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3812  	if in.Items != nil {
  3813  		in, out := &in.Items, &out.Items
  3814  		*out = make([]Pod, len(*in))
  3815  		for i := range *in {
  3816  			(*in)[i].DeepCopyInto(&(*out)[i])
  3817  		}
  3818  	}
  3819  	return
  3820  }
  3821  
  3822  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodList.
  3823  func (in *PodList) DeepCopy() *PodList {
  3824  	if in == nil {
  3825  		return nil
  3826  	}
  3827  	out := new(PodList)
  3828  	in.DeepCopyInto(out)
  3829  	return out
  3830  }
  3831  
  3832  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3833  func (in *PodList) DeepCopyObject() runtime.Object {
  3834  	if c := in.DeepCopy(); c != nil {
  3835  		return c
  3836  	}
  3837  	return nil
  3838  }
  3839  
  3840  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3841  func (in *PodLogOptions) DeepCopyInto(out *PodLogOptions) {
  3842  	*out = *in
  3843  	out.TypeMeta = in.TypeMeta
  3844  	if in.SinceSeconds != nil {
  3845  		in, out := &in.SinceSeconds, &out.SinceSeconds
  3846  		*out = new(int64)
  3847  		**out = **in
  3848  	}
  3849  	if in.SinceTime != nil {
  3850  		in, out := &in.SinceTime, &out.SinceTime
  3851  		*out = (*in).DeepCopy()
  3852  	}
  3853  	if in.TailLines != nil {
  3854  		in, out := &in.TailLines, &out.TailLines
  3855  		*out = new(int64)
  3856  		**out = **in
  3857  	}
  3858  	if in.LimitBytes != nil {
  3859  		in, out := &in.LimitBytes, &out.LimitBytes
  3860  		*out = new(int64)
  3861  		**out = **in
  3862  	}
  3863  	return
  3864  }
  3865  
  3866  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodLogOptions.
  3867  func (in *PodLogOptions) DeepCopy() *PodLogOptions {
  3868  	if in == nil {
  3869  		return nil
  3870  	}
  3871  	out := new(PodLogOptions)
  3872  	in.DeepCopyInto(out)
  3873  	return out
  3874  }
  3875  
  3876  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3877  func (in *PodLogOptions) DeepCopyObject() runtime.Object {
  3878  	if c := in.DeepCopy(); c != nil {
  3879  		return c
  3880  	}
  3881  	return nil
  3882  }
  3883  
  3884  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3885  func (in *PodOS) DeepCopyInto(out *PodOS) {
  3886  	*out = *in
  3887  	return
  3888  }
  3889  
  3890  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodOS.
  3891  func (in *PodOS) DeepCopy() *PodOS {
  3892  	if in == nil {
  3893  		return nil
  3894  	}
  3895  	out := new(PodOS)
  3896  	in.DeepCopyInto(out)
  3897  	return out
  3898  }
  3899  
  3900  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3901  func (in *PodPortForwardOptions) DeepCopyInto(out *PodPortForwardOptions) {
  3902  	*out = *in
  3903  	out.TypeMeta = in.TypeMeta
  3904  	if in.Ports != nil {
  3905  		in, out := &in.Ports, &out.Ports
  3906  		*out = make([]int32, len(*in))
  3907  		copy(*out, *in)
  3908  	}
  3909  	return
  3910  }
  3911  
  3912  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodPortForwardOptions.
  3913  func (in *PodPortForwardOptions) DeepCopy() *PodPortForwardOptions {
  3914  	if in == nil {
  3915  		return nil
  3916  	}
  3917  	out := new(PodPortForwardOptions)
  3918  	in.DeepCopyInto(out)
  3919  	return out
  3920  }
  3921  
  3922  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3923  func (in *PodPortForwardOptions) DeepCopyObject() runtime.Object {
  3924  	if c := in.DeepCopy(); c != nil {
  3925  		return c
  3926  	}
  3927  	return nil
  3928  }
  3929  
  3930  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3931  func (in *PodProxyOptions) DeepCopyInto(out *PodProxyOptions) {
  3932  	*out = *in
  3933  	out.TypeMeta = in.TypeMeta
  3934  	return
  3935  }
  3936  
  3937  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodProxyOptions.
  3938  func (in *PodProxyOptions) DeepCopy() *PodProxyOptions {
  3939  	if in == nil {
  3940  		return nil
  3941  	}
  3942  	out := new(PodProxyOptions)
  3943  	in.DeepCopyInto(out)
  3944  	return out
  3945  }
  3946  
  3947  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3948  func (in *PodProxyOptions) DeepCopyObject() runtime.Object {
  3949  	if c := in.DeepCopy(); c != nil {
  3950  		return c
  3951  	}
  3952  	return nil
  3953  }
  3954  
  3955  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3956  func (in *PodReadinessGate) DeepCopyInto(out *PodReadinessGate) {
  3957  	*out = *in
  3958  	return
  3959  }
  3960  
  3961  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodReadinessGate.
  3962  func (in *PodReadinessGate) DeepCopy() *PodReadinessGate {
  3963  	if in == nil {
  3964  		return nil
  3965  	}
  3966  	out := new(PodReadinessGate)
  3967  	in.DeepCopyInto(out)
  3968  	return out
  3969  }
  3970  
  3971  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3972  func (in *PodResourceClaim) DeepCopyInto(out *PodResourceClaim) {
  3973  	*out = *in
  3974  	in.Source.DeepCopyInto(&out.Source)
  3975  	return
  3976  }
  3977  
  3978  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodResourceClaim.
  3979  func (in *PodResourceClaim) DeepCopy() *PodResourceClaim {
  3980  	if in == nil {
  3981  		return nil
  3982  	}
  3983  	out := new(PodResourceClaim)
  3984  	in.DeepCopyInto(out)
  3985  	return out
  3986  }
  3987  
  3988  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3989  func (in *PodResourceClaimStatus) DeepCopyInto(out *PodResourceClaimStatus) {
  3990  	*out = *in
  3991  	if in.ResourceClaimName != nil {
  3992  		in, out := &in.ResourceClaimName, &out.ResourceClaimName
  3993  		*out = new(string)
  3994  		**out = **in
  3995  	}
  3996  	return
  3997  }
  3998  
  3999  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodResourceClaimStatus.
  4000  func (in *PodResourceClaimStatus) DeepCopy() *PodResourceClaimStatus {
  4001  	if in == nil {
  4002  		return nil
  4003  	}
  4004  	out := new(PodResourceClaimStatus)
  4005  	in.DeepCopyInto(out)
  4006  	return out
  4007  }
  4008  
  4009  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4010  func (in *PodSchedulingGate) DeepCopyInto(out *PodSchedulingGate) {
  4011  	*out = *in
  4012  	return
  4013  }
  4014  
  4015  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSchedulingGate.
  4016  func (in *PodSchedulingGate) DeepCopy() *PodSchedulingGate {
  4017  	if in == nil {
  4018  		return nil
  4019  	}
  4020  	out := new(PodSchedulingGate)
  4021  	in.DeepCopyInto(out)
  4022  	return out
  4023  }
  4024  
  4025  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4026  func (in *PodSecurityContext) DeepCopyInto(out *PodSecurityContext) {
  4027  	*out = *in
  4028  	if in.SELinuxOptions != nil {
  4029  		in, out := &in.SELinuxOptions, &out.SELinuxOptions
  4030  		*out = new(SELinuxOptions)
  4031  		**out = **in
  4032  	}
  4033  	if in.WindowsOptions != nil {
  4034  		in, out := &in.WindowsOptions, &out.WindowsOptions
  4035  		*out = new(WindowsSecurityContextOptions)
  4036  		(*in).DeepCopyInto(*out)
  4037  	}
  4038  	if in.RunAsUser != nil {
  4039  		in, out := &in.RunAsUser, &out.RunAsUser
  4040  		*out = new(int64)
  4041  		**out = **in
  4042  	}
  4043  	if in.RunAsGroup != nil {
  4044  		in, out := &in.RunAsGroup, &out.RunAsGroup
  4045  		*out = new(int64)
  4046  		**out = **in
  4047  	}
  4048  	if in.RunAsNonRoot != nil {
  4049  		in, out := &in.RunAsNonRoot, &out.RunAsNonRoot
  4050  		*out = new(bool)
  4051  		**out = **in
  4052  	}
  4053  	if in.SupplementalGroups != nil {
  4054  		in, out := &in.SupplementalGroups, &out.SupplementalGroups
  4055  		*out = make([]int64, len(*in))
  4056  		copy(*out, *in)
  4057  	}
  4058  	if in.FSGroup != nil {
  4059  		in, out := &in.FSGroup, &out.FSGroup
  4060  		*out = new(int64)
  4061  		**out = **in
  4062  	}
  4063  	if in.Sysctls != nil {
  4064  		in, out := &in.Sysctls, &out.Sysctls
  4065  		*out = make([]Sysctl, len(*in))
  4066  		copy(*out, *in)
  4067  	}
  4068  	if in.FSGroupChangePolicy != nil {
  4069  		in, out := &in.FSGroupChangePolicy, &out.FSGroupChangePolicy
  4070  		*out = new(PodFSGroupChangePolicy)
  4071  		**out = **in
  4072  	}
  4073  	if in.SeccompProfile != nil {
  4074  		in, out := &in.SeccompProfile, &out.SeccompProfile
  4075  		*out = new(SeccompProfile)
  4076  		(*in).DeepCopyInto(*out)
  4077  	}
  4078  	if in.AppArmorProfile != nil {
  4079  		in, out := &in.AppArmorProfile, &out.AppArmorProfile
  4080  		*out = new(AppArmorProfile)
  4081  		(*in).DeepCopyInto(*out)
  4082  	}
  4083  	return
  4084  }
  4085  
  4086  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSecurityContext.
  4087  func (in *PodSecurityContext) DeepCopy() *PodSecurityContext {
  4088  	if in == nil {
  4089  		return nil
  4090  	}
  4091  	out := new(PodSecurityContext)
  4092  	in.DeepCopyInto(out)
  4093  	return out
  4094  }
  4095  
  4096  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4097  func (in *PodSignature) DeepCopyInto(out *PodSignature) {
  4098  	*out = *in
  4099  	if in.PodController != nil {
  4100  		in, out := &in.PodController, &out.PodController
  4101  		*out = new(metav1.OwnerReference)
  4102  		(*in).DeepCopyInto(*out)
  4103  	}
  4104  	return
  4105  }
  4106  
  4107  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSignature.
  4108  func (in *PodSignature) DeepCopy() *PodSignature {
  4109  	if in == nil {
  4110  		return nil
  4111  	}
  4112  	out := new(PodSignature)
  4113  	in.DeepCopyInto(out)
  4114  	return out
  4115  }
  4116  
  4117  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4118  func (in *PodSpec) DeepCopyInto(out *PodSpec) {
  4119  	*out = *in
  4120  	if in.Volumes != nil {
  4121  		in, out := &in.Volumes, &out.Volumes
  4122  		*out = make([]Volume, len(*in))
  4123  		for i := range *in {
  4124  			(*in)[i].DeepCopyInto(&(*out)[i])
  4125  		}
  4126  	}
  4127  	if in.InitContainers != nil {
  4128  		in, out := &in.InitContainers, &out.InitContainers
  4129  		*out = make([]Container, len(*in))
  4130  		for i := range *in {
  4131  			(*in)[i].DeepCopyInto(&(*out)[i])
  4132  		}
  4133  	}
  4134  	if in.Containers != nil {
  4135  		in, out := &in.Containers, &out.Containers
  4136  		*out = make([]Container, len(*in))
  4137  		for i := range *in {
  4138  			(*in)[i].DeepCopyInto(&(*out)[i])
  4139  		}
  4140  	}
  4141  	if in.EphemeralContainers != nil {
  4142  		in, out := &in.EphemeralContainers, &out.EphemeralContainers
  4143  		*out = make([]EphemeralContainer, len(*in))
  4144  		for i := range *in {
  4145  			(*in)[i].DeepCopyInto(&(*out)[i])
  4146  		}
  4147  	}
  4148  	if in.TerminationGracePeriodSeconds != nil {
  4149  		in, out := &in.TerminationGracePeriodSeconds, &out.TerminationGracePeriodSeconds
  4150  		*out = new(int64)
  4151  		**out = **in
  4152  	}
  4153  	if in.ActiveDeadlineSeconds != nil {
  4154  		in, out := &in.ActiveDeadlineSeconds, &out.ActiveDeadlineSeconds
  4155  		*out = new(int64)
  4156  		**out = **in
  4157  	}
  4158  	if in.NodeSelector != nil {
  4159  		in, out := &in.NodeSelector, &out.NodeSelector
  4160  		*out = make(map[string]string, len(*in))
  4161  		for key, val := range *in {
  4162  			(*out)[key] = val
  4163  		}
  4164  	}
  4165  	if in.AutomountServiceAccountToken != nil {
  4166  		in, out := &in.AutomountServiceAccountToken, &out.AutomountServiceAccountToken
  4167  		*out = new(bool)
  4168  		**out = **in
  4169  	}
  4170  	if in.ShareProcessNamespace != nil {
  4171  		in, out := &in.ShareProcessNamespace, &out.ShareProcessNamespace
  4172  		*out = new(bool)
  4173  		**out = **in
  4174  	}
  4175  	if in.SecurityContext != nil {
  4176  		in, out := &in.SecurityContext, &out.SecurityContext
  4177  		*out = new(PodSecurityContext)
  4178  		(*in).DeepCopyInto(*out)
  4179  	}
  4180  	if in.ImagePullSecrets != nil {
  4181  		in, out := &in.ImagePullSecrets, &out.ImagePullSecrets
  4182  		*out = make([]LocalObjectReference, len(*in))
  4183  		copy(*out, *in)
  4184  	}
  4185  	if in.Affinity != nil {
  4186  		in, out := &in.Affinity, &out.Affinity
  4187  		*out = new(Affinity)
  4188  		(*in).DeepCopyInto(*out)
  4189  	}
  4190  	if in.Tolerations != nil {
  4191  		in, out := &in.Tolerations, &out.Tolerations
  4192  		*out = make([]Toleration, len(*in))
  4193  		for i := range *in {
  4194  			(*in)[i].DeepCopyInto(&(*out)[i])
  4195  		}
  4196  	}
  4197  	if in.HostAliases != nil {
  4198  		in, out := &in.HostAliases, &out.HostAliases
  4199  		*out = make([]HostAlias, len(*in))
  4200  		for i := range *in {
  4201  			(*in)[i].DeepCopyInto(&(*out)[i])
  4202  		}
  4203  	}
  4204  	if in.Priority != nil {
  4205  		in, out := &in.Priority, &out.Priority
  4206  		*out = new(int32)
  4207  		**out = **in
  4208  	}
  4209  	if in.DNSConfig != nil {
  4210  		in, out := &in.DNSConfig, &out.DNSConfig
  4211  		*out = new(PodDNSConfig)
  4212  		(*in).DeepCopyInto(*out)
  4213  	}
  4214  	if in.ReadinessGates != nil {
  4215  		in, out := &in.ReadinessGates, &out.ReadinessGates
  4216  		*out = make([]PodReadinessGate, len(*in))
  4217  		copy(*out, *in)
  4218  	}
  4219  	if in.RuntimeClassName != nil {
  4220  		in, out := &in.RuntimeClassName, &out.RuntimeClassName
  4221  		*out = new(string)
  4222  		**out = **in
  4223  	}
  4224  	if in.EnableServiceLinks != nil {
  4225  		in, out := &in.EnableServiceLinks, &out.EnableServiceLinks
  4226  		*out = new(bool)
  4227  		**out = **in
  4228  	}
  4229  	if in.PreemptionPolicy != nil {
  4230  		in, out := &in.PreemptionPolicy, &out.PreemptionPolicy
  4231  		*out = new(PreemptionPolicy)
  4232  		**out = **in
  4233  	}
  4234  	if in.Overhead != nil {
  4235  		in, out := &in.Overhead, &out.Overhead
  4236  		*out = make(ResourceList, len(*in))
  4237  		for key, val := range *in {
  4238  			(*out)[key] = val.DeepCopy()
  4239  		}
  4240  	}
  4241  	if in.TopologySpreadConstraints != nil {
  4242  		in, out := &in.TopologySpreadConstraints, &out.TopologySpreadConstraints
  4243  		*out = make([]TopologySpreadConstraint, len(*in))
  4244  		for i := range *in {
  4245  			(*in)[i].DeepCopyInto(&(*out)[i])
  4246  		}
  4247  	}
  4248  	if in.SetHostnameAsFQDN != nil {
  4249  		in, out := &in.SetHostnameAsFQDN, &out.SetHostnameAsFQDN
  4250  		*out = new(bool)
  4251  		**out = **in
  4252  	}
  4253  	if in.OS != nil {
  4254  		in, out := &in.OS, &out.OS
  4255  		*out = new(PodOS)
  4256  		**out = **in
  4257  	}
  4258  	if in.HostUsers != nil {
  4259  		in, out := &in.HostUsers, &out.HostUsers
  4260  		*out = new(bool)
  4261  		**out = **in
  4262  	}
  4263  	if in.SchedulingGates != nil {
  4264  		in, out := &in.SchedulingGates, &out.SchedulingGates
  4265  		*out = make([]PodSchedulingGate, len(*in))
  4266  		copy(*out, *in)
  4267  	}
  4268  	if in.ResourceClaims != nil {
  4269  		in, out := &in.ResourceClaims, &out.ResourceClaims
  4270  		*out = make([]PodResourceClaim, len(*in))
  4271  		for i := range *in {
  4272  			(*in)[i].DeepCopyInto(&(*out)[i])
  4273  		}
  4274  	}
  4275  	return
  4276  }
  4277  
  4278  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSpec.
  4279  func (in *PodSpec) DeepCopy() *PodSpec {
  4280  	if in == nil {
  4281  		return nil
  4282  	}
  4283  	out := new(PodSpec)
  4284  	in.DeepCopyInto(out)
  4285  	return out
  4286  }
  4287  
  4288  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4289  func (in *PodStatus) DeepCopyInto(out *PodStatus) {
  4290  	*out = *in
  4291  	if in.Conditions != nil {
  4292  		in, out := &in.Conditions, &out.Conditions
  4293  		*out = make([]PodCondition, len(*in))
  4294  		for i := range *in {
  4295  			(*in)[i].DeepCopyInto(&(*out)[i])
  4296  		}
  4297  	}
  4298  	if in.HostIPs != nil {
  4299  		in, out := &in.HostIPs, &out.HostIPs
  4300  		*out = make([]HostIP, len(*in))
  4301  		copy(*out, *in)
  4302  	}
  4303  	if in.PodIPs != nil {
  4304  		in, out := &in.PodIPs, &out.PodIPs
  4305  		*out = make([]PodIP, len(*in))
  4306  		copy(*out, *in)
  4307  	}
  4308  	if in.StartTime != nil {
  4309  		in, out := &in.StartTime, &out.StartTime
  4310  		*out = (*in).DeepCopy()
  4311  	}
  4312  	if in.InitContainerStatuses != nil {
  4313  		in, out := &in.InitContainerStatuses, &out.InitContainerStatuses
  4314  		*out = make([]ContainerStatus, len(*in))
  4315  		for i := range *in {
  4316  			(*in)[i].DeepCopyInto(&(*out)[i])
  4317  		}
  4318  	}
  4319  	if in.ContainerStatuses != nil {
  4320  		in, out := &in.ContainerStatuses, &out.ContainerStatuses
  4321  		*out = make([]ContainerStatus, len(*in))
  4322  		for i := range *in {
  4323  			(*in)[i].DeepCopyInto(&(*out)[i])
  4324  		}
  4325  	}
  4326  	if in.EphemeralContainerStatuses != nil {
  4327  		in, out := &in.EphemeralContainerStatuses, &out.EphemeralContainerStatuses
  4328  		*out = make([]ContainerStatus, len(*in))
  4329  		for i := range *in {
  4330  			(*in)[i].DeepCopyInto(&(*out)[i])
  4331  		}
  4332  	}
  4333  	if in.ResourceClaimStatuses != nil {
  4334  		in, out := &in.ResourceClaimStatuses, &out.ResourceClaimStatuses
  4335  		*out = make([]PodResourceClaimStatus, len(*in))
  4336  		for i := range *in {
  4337  			(*in)[i].DeepCopyInto(&(*out)[i])
  4338  		}
  4339  	}
  4340  	return
  4341  }
  4342  
  4343  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodStatus.
  4344  func (in *PodStatus) DeepCopy() *PodStatus {
  4345  	if in == nil {
  4346  		return nil
  4347  	}
  4348  	out := new(PodStatus)
  4349  	in.DeepCopyInto(out)
  4350  	return out
  4351  }
  4352  
  4353  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4354  func (in *PodStatusResult) DeepCopyInto(out *PodStatusResult) {
  4355  	*out = *in
  4356  	out.TypeMeta = in.TypeMeta
  4357  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4358  	in.Status.DeepCopyInto(&out.Status)
  4359  	return
  4360  }
  4361  
  4362  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodStatusResult.
  4363  func (in *PodStatusResult) DeepCopy() *PodStatusResult {
  4364  	if in == nil {
  4365  		return nil
  4366  	}
  4367  	out := new(PodStatusResult)
  4368  	in.DeepCopyInto(out)
  4369  	return out
  4370  }
  4371  
  4372  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4373  func (in *PodStatusResult) DeepCopyObject() runtime.Object {
  4374  	if c := in.DeepCopy(); c != nil {
  4375  		return c
  4376  	}
  4377  	return nil
  4378  }
  4379  
  4380  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4381  func (in *PodTemplate) DeepCopyInto(out *PodTemplate) {
  4382  	*out = *in
  4383  	out.TypeMeta = in.TypeMeta
  4384  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4385  	in.Template.DeepCopyInto(&out.Template)
  4386  	return
  4387  }
  4388  
  4389  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTemplate.
  4390  func (in *PodTemplate) DeepCopy() *PodTemplate {
  4391  	if in == nil {
  4392  		return nil
  4393  	}
  4394  	out := new(PodTemplate)
  4395  	in.DeepCopyInto(out)
  4396  	return out
  4397  }
  4398  
  4399  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4400  func (in *PodTemplate) DeepCopyObject() runtime.Object {
  4401  	if c := in.DeepCopy(); c != nil {
  4402  		return c
  4403  	}
  4404  	return nil
  4405  }
  4406  
  4407  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4408  func (in *PodTemplateList) DeepCopyInto(out *PodTemplateList) {
  4409  	*out = *in
  4410  	out.TypeMeta = in.TypeMeta
  4411  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  4412  	if in.Items != nil {
  4413  		in, out := &in.Items, &out.Items
  4414  		*out = make([]PodTemplate, len(*in))
  4415  		for i := range *in {
  4416  			(*in)[i].DeepCopyInto(&(*out)[i])
  4417  		}
  4418  	}
  4419  	return
  4420  }
  4421  
  4422  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTemplateList.
  4423  func (in *PodTemplateList) DeepCopy() *PodTemplateList {
  4424  	if in == nil {
  4425  		return nil
  4426  	}
  4427  	out := new(PodTemplateList)
  4428  	in.DeepCopyInto(out)
  4429  	return out
  4430  }
  4431  
  4432  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4433  func (in *PodTemplateList) DeepCopyObject() runtime.Object {
  4434  	if c := in.DeepCopy(); c != nil {
  4435  		return c
  4436  	}
  4437  	return nil
  4438  }
  4439  
  4440  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4441  func (in *PodTemplateSpec) DeepCopyInto(out *PodTemplateSpec) {
  4442  	*out = *in
  4443  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4444  	in.Spec.DeepCopyInto(&out.Spec)
  4445  	return
  4446  }
  4447  
  4448  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTemplateSpec.
  4449  func (in *PodTemplateSpec) DeepCopy() *PodTemplateSpec {
  4450  	if in == nil {
  4451  		return nil
  4452  	}
  4453  	out := new(PodTemplateSpec)
  4454  	in.DeepCopyInto(out)
  4455  	return out
  4456  }
  4457  
  4458  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4459  func (in *PortStatus) DeepCopyInto(out *PortStatus) {
  4460  	*out = *in
  4461  	if in.Error != nil {
  4462  		in, out := &in.Error, &out.Error
  4463  		*out = new(string)
  4464  		**out = **in
  4465  	}
  4466  	return
  4467  }
  4468  
  4469  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortStatus.
  4470  func (in *PortStatus) DeepCopy() *PortStatus {
  4471  	if in == nil {
  4472  		return nil
  4473  	}
  4474  	out := new(PortStatus)
  4475  	in.DeepCopyInto(out)
  4476  	return out
  4477  }
  4478  
  4479  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4480  func (in *PortworxVolumeSource) DeepCopyInto(out *PortworxVolumeSource) {
  4481  	*out = *in
  4482  	return
  4483  }
  4484  
  4485  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortworxVolumeSource.
  4486  func (in *PortworxVolumeSource) DeepCopy() *PortworxVolumeSource {
  4487  	if in == nil {
  4488  		return nil
  4489  	}
  4490  	out := new(PortworxVolumeSource)
  4491  	in.DeepCopyInto(out)
  4492  	return out
  4493  }
  4494  
  4495  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4496  func (in *Preconditions) DeepCopyInto(out *Preconditions) {
  4497  	*out = *in
  4498  	if in.UID != nil {
  4499  		in, out := &in.UID, &out.UID
  4500  		*out = new(types.UID)
  4501  		**out = **in
  4502  	}
  4503  	return
  4504  }
  4505  
  4506  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Preconditions.
  4507  func (in *Preconditions) DeepCopy() *Preconditions {
  4508  	if in == nil {
  4509  		return nil
  4510  	}
  4511  	out := new(Preconditions)
  4512  	in.DeepCopyInto(out)
  4513  	return out
  4514  }
  4515  
  4516  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4517  func (in *PreferAvoidPodsEntry) DeepCopyInto(out *PreferAvoidPodsEntry) {
  4518  	*out = *in
  4519  	in.PodSignature.DeepCopyInto(&out.PodSignature)
  4520  	in.EvictionTime.DeepCopyInto(&out.EvictionTime)
  4521  	return
  4522  }
  4523  
  4524  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreferAvoidPodsEntry.
  4525  func (in *PreferAvoidPodsEntry) DeepCopy() *PreferAvoidPodsEntry {
  4526  	if in == nil {
  4527  		return nil
  4528  	}
  4529  	out := new(PreferAvoidPodsEntry)
  4530  	in.DeepCopyInto(out)
  4531  	return out
  4532  }
  4533  
  4534  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4535  func (in *PreferredSchedulingTerm) DeepCopyInto(out *PreferredSchedulingTerm) {
  4536  	*out = *in
  4537  	in.Preference.DeepCopyInto(&out.Preference)
  4538  	return
  4539  }
  4540  
  4541  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreferredSchedulingTerm.
  4542  func (in *PreferredSchedulingTerm) DeepCopy() *PreferredSchedulingTerm {
  4543  	if in == nil {
  4544  		return nil
  4545  	}
  4546  	out := new(PreferredSchedulingTerm)
  4547  	in.DeepCopyInto(out)
  4548  	return out
  4549  }
  4550  
  4551  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4552  func (in *Probe) DeepCopyInto(out *Probe) {
  4553  	*out = *in
  4554  	in.ProbeHandler.DeepCopyInto(&out.ProbeHandler)
  4555  	if in.TerminationGracePeriodSeconds != nil {
  4556  		in, out := &in.TerminationGracePeriodSeconds, &out.TerminationGracePeriodSeconds
  4557  		*out = new(int64)
  4558  		**out = **in
  4559  	}
  4560  	return
  4561  }
  4562  
  4563  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Probe.
  4564  func (in *Probe) DeepCopy() *Probe {
  4565  	if in == nil {
  4566  		return nil
  4567  	}
  4568  	out := new(Probe)
  4569  	in.DeepCopyInto(out)
  4570  	return out
  4571  }
  4572  
  4573  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4574  func (in *ProbeHandler) DeepCopyInto(out *ProbeHandler) {
  4575  	*out = *in
  4576  	if in.Exec != nil {
  4577  		in, out := &in.Exec, &out.Exec
  4578  		*out = new(ExecAction)
  4579  		(*in).DeepCopyInto(*out)
  4580  	}
  4581  	if in.HTTPGet != nil {
  4582  		in, out := &in.HTTPGet, &out.HTTPGet
  4583  		*out = new(HTTPGetAction)
  4584  		(*in).DeepCopyInto(*out)
  4585  	}
  4586  	if in.TCPSocket != nil {
  4587  		in, out := &in.TCPSocket, &out.TCPSocket
  4588  		*out = new(TCPSocketAction)
  4589  		**out = **in
  4590  	}
  4591  	if in.GRPC != nil {
  4592  		in, out := &in.GRPC, &out.GRPC
  4593  		*out = new(GRPCAction)
  4594  		(*in).DeepCopyInto(*out)
  4595  	}
  4596  	return
  4597  }
  4598  
  4599  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProbeHandler.
  4600  func (in *ProbeHandler) DeepCopy() *ProbeHandler {
  4601  	if in == nil {
  4602  		return nil
  4603  	}
  4604  	out := new(ProbeHandler)
  4605  	in.DeepCopyInto(out)
  4606  	return out
  4607  }
  4608  
  4609  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4610  func (in *ProjectedVolumeSource) DeepCopyInto(out *ProjectedVolumeSource) {
  4611  	*out = *in
  4612  	if in.Sources != nil {
  4613  		in, out := &in.Sources, &out.Sources
  4614  		*out = make([]VolumeProjection, len(*in))
  4615  		for i := range *in {
  4616  			(*in)[i].DeepCopyInto(&(*out)[i])
  4617  		}
  4618  	}
  4619  	if in.DefaultMode != nil {
  4620  		in, out := &in.DefaultMode, &out.DefaultMode
  4621  		*out = new(int32)
  4622  		**out = **in
  4623  	}
  4624  	return
  4625  }
  4626  
  4627  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectedVolumeSource.
  4628  func (in *ProjectedVolumeSource) DeepCopy() *ProjectedVolumeSource {
  4629  	if in == nil {
  4630  		return nil
  4631  	}
  4632  	out := new(ProjectedVolumeSource)
  4633  	in.DeepCopyInto(out)
  4634  	return out
  4635  }
  4636  
  4637  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4638  func (in *QuobyteVolumeSource) DeepCopyInto(out *QuobyteVolumeSource) {
  4639  	*out = *in
  4640  	return
  4641  }
  4642  
  4643  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuobyteVolumeSource.
  4644  func (in *QuobyteVolumeSource) DeepCopy() *QuobyteVolumeSource {
  4645  	if in == nil {
  4646  		return nil
  4647  	}
  4648  	out := new(QuobyteVolumeSource)
  4649  	in.DeepCopyInto(out)
  4650  	return out
  4651  }
  4652  
  4653  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4654  func (in *RBDPersistentVolumeSource) DeepCopyInto(out *RBDPersistentVolumeSource) {
  4655  	*out = *in
  4656  	if in.CephMonitors != nil {
  4657  		in, out := &in.CephMonitors, &out.CephMonitors
  4658  		*out = make([]string, len(*in))
  4659  		copy(*out, *in)
  4660  	}
  4661  	if in.SecretRef != nil {
  4662  		in, out := &in.SecretRef, &out.SecretRef
  4663  		*out = new(SecretReference)
  4664  		**out = **in
  4665  	}
  4666  	return
  4667  }
  4668  
  4669  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RBDPersistentVolumeSource.
  4670  func (in *RBDPersistentVolumeSource) DeepCopy() *RBDPersistentVolumeSource {
  4671  	if in == nil {
  4672  		return nil
  4673  	}
  4674  	out := new(RBDPersistentVolumeSource)
  4675  	in.DeepCopyInto(out)
  4676  	return out
  4677  }
  4678  
  4679  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4680  func (in *RBDVolumeSource) DeepCopyInto(out *RBDVolumeSource) {
  4681  	*out = *in
  4682  	if in.CephMonitors != nil {
  4683  		in, out := &in.CephMonitors, &out.CephMonitors
  4684  		*out = make([]string, len(*in))
  4685  		copy(*out, *in)
  4686  	}
  4687  	if in.SecretRef != nil {
  4688  		in, out := &in.SecretRef, &out.SecretRef
  4689  		*out = new(LocalObjectReference)
  4690  		**out = **in
  4691  	}
  4692  	return
  4693  }
  4694  
  4695  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RBDVolumeSource.
  4696  func (in *RBDVolumeSource) DeepCopy() *RBDVolumeSource {
  4697  	if in == nil {
  4698  		return nil
  4699  	}
  4700  	out := new(RBDVolumeSource)
  4701  	in.DeepCopyInto(out)
  4702  	return out
  4703  }
  4704  
  4705  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4706  func (in *RangeAllocation) DeepCopyInto(out *RangeAllocation) {
  4707  	*out = *in
  4708  	out.TypeMeta = in.TypeMeta
  4709  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4710  	if in.Data != nil {
  4711  		in, out := &in.Data, &out.Data
  4712  		*out = make([]byte, len(*in))
  4713  		copy(*out, *in)
  4714  	}
  4715  	return
  4716  }
  4717  
  4718  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RangeAllocation.
  4719  func (in *RangeAllocation) DeepCopy() *RangeAllocation {
  4720  	if in == nil {
  4721  		return nil
  4722  	}
  4723  	out := new(RangeAllocation)
  4724  	in.DeepCopyInto(out)
  4725  	return out
  4726  }
  4727  
  4728  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4729  func (in *RangeAllocation) DeepCopyObject() runtime.Object {
  4730  	if c := in.DeepCopy(); c != nil {
  4731  		return c
  4732  	}
  4733  	return nil
  4734  }
  4735  
  4736  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4737  func (in *ReplicationController) DeepCopyInto(out *ReplicationController) {
  4738  	*out = *in
  4739  	out.TypeMeta = in.TypeMeta
  4740  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4741  	in.Spec.DeepCopyInto(&out.Spec)
  4742  	in.Status.DeepCopyInto(&out.Status)
  4743  	return
  4744  }
  4745  
  4746  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationController.
  4747  func (in *ReplicationController) DeepCopy() *ReplicationController {
  4748  	if in == nil {
  4749  		return nil
  4750  	}
  4751  	out := new(ReplicationController)
  4752  	in.DeepCopyInto(out)
  4753  	return out
  4754  }
  4755  
  4756  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4757  func (in *ReplicationController) DeepCopyObject() runtime.Object {
  4758  	if c := in.DeepCopy(); c != nil {
  4759  		return c
  4760  	}
  4761  	return nil
  4762  }
  4763  
  4764  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4765  func (in *ReplicationControllerCondition) DeepCopyInto(out *ReplicationControllerCondition) {
  4766  	*out = *in
  4767  	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
  4768  	return
  4769  }
  4770  
  4771  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationControllerCondition.
  4772  func (in *ReplicationControllerCondition) DeepCopy() *ReplicationControllerCondition {
  4773  	if in == nil {
  4774  		return nil
  4775  	}
  4776  	out := new(ReplicationControllerCondition)
  4777  	in.DeepCopyInto(out)
  4778  	return out
  4779  }
  4780  
  4781  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4782  func (in *ReplicationControllerList) DeepCopyInto(out *ReplicationControllerList) {
  4783  	*out = *in
  4784  	out.TypeMeta = in.TypeMeta
  4785  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  4786  	if in.Items != nil {
  4787  		in, out := &in.Items, &out.Items
  4788  		*out = make([]ReplicationController, len(*in))
  4789  		for i := range *in {
  4790  			(*in)[i].DeepCopyInto(&(*out)[i])
  4791  		}
  4792  	}
  4793  	return
  4794  }
  4795  
  4796  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationControllerList.
  4797  func (in *ReplicationControllerList) DeepCopy() *ReplicationControllerList {
  4798  	if in == nil {
  4799  		return nil
  4800  	}
  4801  	out := new(ReplicationControllerList)
  4802  	in.DeepCopyInto(out)
  4803  	return out
  4804  }
  4805  
  4806  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4807  func (in *ReplicationControllerList) DeepCopyObject() runtime.Object {
  4808  	if c := in.DeepCopy(); c != nil {
  4809  		return c
  4810  	}
  4811  	return nil
  4812  }
  4813  
  4814  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4815  func (in *ReplicationControllerSpec) DeepCopyInto(out *ReplicationControllerSpec) {
  4816  	*out = *in
  4817  	if in.Replicas != nil {
  4818  		in, out := &in.Replicas, &out.Replicas
  4819  		*out = new(int32)
  4820  		**out = **in
  4821  	}
  4822  	if in.Selector != nil {
  4823  		in, out := &in.Selector, &out.Selector
  4824  		*out = make(map[string]string, len(*in))
  4825  		for key, val := range *in {
  4826  			(*out)[key] = val
  4827  		}
  4828  	}
  4829  	if in.Template != nil {
  4830  		in, out := &in.Template, &out.Template
  4831  		*out = new(PodTemplateSpec)
  4832  		(*in).DeepCopyInto(*out)
  4833  	}
  4834  	return
  4835  }
  4836  
  4837  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationControllerSpec.
  4838  func (in *ReplicationControllerSpec) DeepCopy() *ReplicationControllerSpec {
  4839  	if in == nil {
  4840  		return nil
  4841  	}
  4842  	out := new(ReplicationControllerSpec)
  4843  	in.DeepCopyInto(out)
  4844  	return out
  4845  }
  4846  
  4847  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4848  func (in *ReplicationControllerStatus) DeepCopyInto(out *ReplicationControllerStatus) {
  4849  	*out = *in
  4850  	if in.Conditions != nil {
  4851  		in, out := &in.Conditions, &out.Conditions
  4852  		*out = make([]ReplicationControllerCondition, len(*in))
  4853  		for i := range *in {
  4854  			(*in)[i].DeepCopyInto(&(*out)[i])
  4855  		}
  4856  	}
  4857  	return
  4858  }
  4859  
  4860  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationControllerStatus.
  4861  func (in *ReplicationControllerStatus) DeepCopy() *ReplicationControllerStatus {
  4862  	if in == nil {
  4863  		return nil
  4864  	}
  4865  	out := new(ReplicationControllerStatus)
  4866  	in.DeepCopyInto(out)
  4867  	return out
  4868  }
  4869  
  4870  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4871  func (in *ResourceClaim) DeepCopyInto(out *ResourceClaim) {
  4872  	*out = *in
  4873  	return
  4874  }
  4875  
  4876  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceClaim.
  4877  func (in *ResourceClaim) DeepCopy() *ResourceClaim {
  4878  	if in == nil {
  4879  		return nil
  4880  	}
  4881  	out := new(ResourceClaim)
  4882  	in.DeepCopyInto(out)
  4883  	return out
  4884  }
  4885  
  4886  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4887  func (in *ResourceFieldSelector) DeepCopyInto(out *ResourceFieldSelector) {
  4888  	*out = *in
  4889  	out.Divisor = in.Divisor.DeepCopy()
  4890  	return
  4891  }
  4892  
  4893  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceFieldSelector.
  4894  func (in *ResourceFieldSelector) DeepCopy() *ResourceFieldSelector {
  4895  	if in == nil {
  4896  		return nil
  4897  	}
  4898  	out := new(ResourceFieldSelector)
  4899  	in.DeepCopyInto(out)
  4900  	return out
  4901  }
  4902  
  4903  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4904  func (in ResourceList) DeepCopyInto(out *ResourceList) {
  4905  	{
  4906  		in := &in
  4907  		*out = make(ResourceList, len(*in))
  4908  		for key, val := range *in {
  4909  			(*out)[key] = val.DeepCopy()
  4910  		}
  4911  		return
  4912  	}
  4913  }
  4914  
  4915  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceList.
  4916  func (in ResourceList) DeepCopy() ResourceList {
  4917  	if in == nil {
  4918  		return nil
  4919  	}
  4920  	out := new(ResourceList)
  4921  	in.DeepCopyInto(out)
  4922  	return *out
  4923  }
  4924  
  4925  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4926  func (in *ResourceQuota) DeepCopyInto(out *ResourceQuota) {
  4927  	*out = *in
  4928  	out.TypeMeta = in.TypeMeta
  4929  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4930  	in.Spec.DeepCopyInto(&out.Spec)
  4931  	in.Status.DeepCopyInto(&out.Status)
  4932  	return
  4933  }
  4934  
  4935  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuota.
  4936  func (in *ResourceQuota) DeepCopy() *ResourceQuota {
  4937  	if in == nil {
  4938  		return nil
  4939  	}
  4940  	out := new(ResourceQuota)
  4941  	in.DeepCopyInto(out)
  4942  	return out
  4943  }
  4944  
  4945  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4946  func (in *ResourceQuota) DeepCopyObject() runtime.Object {
  4947  	if c := in.DeepCopy(); c != nil {
  4948  		return c
  4949  	}
  4950  	return nil
  4951  }
  4952  
  4953  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4954  func (in *ResourceQuotaList) DeepCopyInto(out *ResourceQuotaList) {
  4955  	*out = *in
  4956  	out.TypeMeta = in.TypeMeta
  4957  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  4958  	if in.Items != nil {
  4959  		in, out := &in.Items, &out.Items
  4960  		*out = make([]ResourceQuota, len(*in))
  4961  		for i := range *in {
  4962  			(*in)[i].DeepCopyInto(&(*out)[i])
  4963  		}
  4964  	}
  4965  	return
  4966  }
  4967  
  4968  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuotaList.
  4969  func (in *ResourceQuotaList) DeepCopy() *ResourceQuotaList {
  4970  	if in == nil {
  4971  		return nil
  4972  	}
  4973  	out := new(ResourceQuotaList)
  4974  	in.DeepCopyInto(out)
  4975  	return out
  4976  }
  4977  
  4978  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4979  func (in *ResourceQuotaList) DeepCopyObject() runtime.Object {
  4980  	if c := in.DeepCopy(); c != nil {
  4981  		return c
  4982  	}
  4983  	return nil
  4984  }
  4985  
  4986  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4987  func (in *ResourceQuotaSpec) DeepCopyInto(out *ResourceQuotaSpec) {
  4988  	*out = *in
  4989  	if in.Hard != nil {
  4990  		in, out := &in.Hard, &out.Hard
  4991  		*out = make(ResourceList, len(*in))
  4992  		for key, val := range *in {
  4993  			(*out)[key] = val.DeepCopy()
  4994  		}
  4995  	}
  4996  	if in.Scopes != nil {
  4997  		in, out := &in.Scopes, &out.Scopes
  4998  		*out = make([]ResourceQuotaScope, len(*in))
  4999  		copy(*out, *in)
  5000  	}
  5001  	if in.ScopeSelector != nil {
  5002  		in, out := &in.ScopeSelector, &out.ScopeSelector
  5003  		*out = new(ScopeSelector)
  5004  		(*in).DeepCopyInto(*out)
  5005  	}
  5006  	return
  5007  }
  5008  
  5009  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuotaSpec.
  5010  func (in *ResourceQuotaSpec) DeepCopy() *ResourceQuotaSpec {
  5011  	if in == nil {
  5012  		return nil
  5013  	}
  5014  	out := new(ResourceQuotaSpec)
  5015  	in.DeepCopyInto(out)
  5016  	return out
  5017  }
  5018  
  5019  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5020  func (in *ResourceQuotaStatus) DeepCopyInto(out *ResourceQuotaStatus) {
  5021  	*out = *in
  5022  	if in.Hard != nil {
  5023  		in, out := &in.Hard, &out.Hard
  5024  		*out = make(ResourceList, len(*in))
  5025  		for key, val := range *in {
  5026  			(*out)[key] = val.DeepCopy()
  5027  		}
  5028  	}
  5029  	if in.Used != nil {
  5030  		in, out := &in.Used, &out.Used
  5031  		*out = make(ResourceList, len(*in))
  5032  		for key, val := range *in {
  5033  			(*out)[key] = val.DeepCopy()
  5034  		}
  5035  	}
  5036  	return
  5037  }
  5038  
  5039  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuotaStatus.
  5040  func (in *ResourceQuotaStatus) DeepCopy() *ResourceQuotaStatus {
  5041  	if in == nil {
  5042  		return nil
  5043  	}
  5044  	out := new(ResourceQuotaStatus)
  5045  	in.DeepCopyInto(out)
  5046  	return out
  5047  }
  5048  
  5049  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5050  func (in *ResourceRequirements) DeepCopyInto(out *ResourceRequirements) {
  5051  	*out = *in
  5052  	if in.Limits != nil {
  5053  		in, out := &in.Limits, &out.Limits
  5054  		*out = make(ResourceList, len(*in))
  5055  		for key, val := range *in {
  5056  			(*out)[key] = val.DeepCopy()
  5057  		}
  5058  	}
  5059  	if in.Requests != nil {
  5060  		in, out := &in.Requests, &out.Requests
  5061  		*out = make(ResourceList, len(*in))
  5062  		for key, val := range *in {
  5063  			(*out)[key] = val.DeepCopy()
  5064  		}
  5065  	}
  5066  	if in.Claims != nil {
  5067  		in, out := &in.Claims, &out.Claims
  5068  		*out = make([]ResourceClaim, len(*in))
  5069  		copy(*out, *in)
  5070  	}
  5071  	return
  5072  }
  5073  
  5074  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceRequirements.
  5075  func (in *ResourceRequirements) DeepCopy() *ResourceRequirements {
  5076  	if in == nil {
  5077  		return nil
  5078  	}
  5079  	out := new(ResourceRequirements)
  5080  	in.DeepCopyInto(out)
  5081  	return out
  5082  }
  5083  
  5084  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5085  func (in *SELinuxOptions) DeepCopyInto(out *SELinuxOptions) {
  5086  	*out = *in
  5087  	return
  5088  }
  5089  
  5090  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SELinuxOptions.
  5091  func (in *SELinuxOptions) DeepCopy() *SELinuxOptions {
  5092  	if in == nil {
  5093  		return nil
  5094  	}
  5095  	out := new(SELinuxOptions)
  5096  	in.DeepCopyInto(out)
  5097  	return out
  5098  }
  5099  
  5100  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5101  func (in *ScaleIOPersistentVolumeSource) DeepCopyInto(out *ScaleIOPersistentVolumeSource) {
  5102  	*out = *in
  5103  	if in.SecretRef != nil {
  5104  		in, out := &in.SecretRef, &out.SecretRef
  5105  		*out = new(SecretReference)
  5106  		**out = **in
  5107  	}
  5108  	return
  5109  }
  5110  
  5111  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScaleIOPersistentVolumeSource.
  5112  func (in *ScaleIOPersistentVolumeSource) DeepCopy() *ScaleIOPersistentVolumeSource {
  5113  	if in == nil {
  5114  		return nil
  5115  	}
  5116  	out := new(ScaleIOPersistentVolumeSource)
  5117  	in.DeepCopyInto(out)
  5118  	return out
  5119  }
  5120  
  5121  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5122  func (in *ScaleIOVolumeSource) DeepCopyInto(out *ScaleIOVolumeSource) {
  5123  	*out = *in
  5124  	if in.SecretRef != nil {
  5125  		in, out := &in.SecretRef, &out.SecretRef
  5126  		*out = new(LocalObjectReference)
  5127  		**out = **in
  5128  	}
  5129  	return
  5130  }
  5131  
  5132  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScaleIOVolumeSource.
  5133  func (in *ScaleIOVolumeSource) DeepCopy() *ScaleIOVolumeSource {
  5134  	if in == nil {
  5135  		return nil
  5136  	}
  5137  	out := new(ScaleIOVolumeSource)
  5138  	in.DeepCopyInto(out)
  5139  	return out
  5140  }
  5141  
  5142  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5143  func (in *ScopeSelector) DeepCopyInto(out *ScopeSelector) {
  5144  	*out = *in
  5145  	if in.MatchExpressions != nil {
  5146  		in, out := &in.MatchExpressions, &out.MatchExpressions
  5147  		*out = make([]ScopedResourceSelectorRequirement, len(*in))
  5148  		for i := range *in {
  5149  			(*in)[i].DeepCopyInto(&(*out)[i])
  5150  		}
  5151  	}
  5152  	return
  5153  }
  5154  
  5155  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeSelector.
  5156  func (in *ScopeSelector) DeepCopy() *ScopeSelector {
  5157  	if in == nil {
  5158  		return nil
  5159  	}
  5160  	out := new(ScopeSelector)
  5161  	in.DeepCopyInto(out)
  5162  	return out
  5163  }
  5164  
  5165  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5166  func (in *ScopedResourceSelectorRequirement) DeepCopyInto(out *ScopedResourceSelectorRequirement) {
  5167  	*out = *in
  5168  	if in.Values != nil {
  5169  		in, out := &in.Values, &out.Values
  5170  		*out = make([]string, len(*in))
  5171  		copy(*out, *in)
  5172  	}
  5173  	return
  5174  }
  5175  
  5176  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopedResourceSelectorRequirement.
  5177  func (in *ScopedResourceSelectorRequirement) DeepCopy() *ScopedResourceSelectorRequirement {
  5178  	if in == nil {
  5179  		return nil
  5180  	}
  5181  	out := new(ScopedResourceSelectorRequirement)
  5182  	in.DeepCopyInto(out)
  5183  	return out
  5184  }
  5185  
  5186  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5187  func (in *SeccompProfile) DeepCopyInto(out *SeccompProfile) {
  5188  	*out = *in
  5189  	if in.LocalhostProfile != nil {
  5190  		in, out := &in.LocalhostProfile, &out.LocalhostProfile
  5191  		*out = new(string)
  5192  		**out = **in
  5193  	}
  5194  	return
  5195  }
  5196  
  5197  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeccompProfile.
  5198  func (in *SeccompProfile) DeepCopy() *SeccompProfile {
  5199  	if in == nil {
  5200  		return nil
  5201  	}
  5202  	out := new(SeccompProfile)
  5203  	in.DeepCopyInto(out)
  5204  	return out
  5205  }
  5206  
  5207  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5208  func (in *Secret) DeepCopyInto(out *Secret) {
  5209  	*out = *in
  5210  	out.TypeMeta = in.TypeMeta
  5211  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  5212  	if in.Immutable != nil {
  5213  		in, out := &in.Immutable, &out.Immutable
  5214  		*out = new(bool)
  5215  		**out = **in
  5216  	}
  5217  	if in.Data != nil {
  5218  		in, out := &in.Data, &out.Data
  5219  		*out = make(map[string][]byte, len(*in))
  5220  		for key, val := range *in {
  5221  			var outVal []byte
  5222  			if val == nil {
  5223  				(*out)[key] = nil
  5224  			} else {
  5225  				in, out := &val, &outVal
  5226  				*out = make([]byte, len(*in))
  5227  				copy(*out, *in)
  5228  			}
  5229  			(*out)[key] = outVal
  5230  		}
  5231  	}
  5232  	if in.StringData != nil {
  5233  		in, out := &in.StringData, &out.StringData
  5234  		*out = make(map[string]string, len(*in))
  5235  		for key, val := range *in {
  5236  			(*out)[key] = val
  5237  		}
  5238  	}
  5239  	return
  5240  }
  5241  
  5242  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Secret.
  5243  func (in *Secret) DeepCopy() *Secret {
  5244  	if in == nil {
  5245  		return nil
  5246  	}
  5247  	out := new(Secret)
  5248  	in.DeepCopyInto(out)
  5249  	return out
  5250  }
  5251  
  5252  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5253  func (in *Secret) DeepCopyObject() runtime.Object {
  5254  	if c := in.DeepCopy(); c != nil {
  5255  		return c
  5256  	}
  5257  	return nil
  5258  }
  5259  
  5260  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5261  func (in *SecretEnvSource) DeepCopyInto(out *SecretEnvSource) {
  5262  	*out = *in
  5263  	out.LocalObjectReference = in.LocalObjectReference
  5264  	if in.Optional != nil {
  5265  		in, out := &in.Optional, &out.Optional
  5266  		*out = new(bool)
  5267  		**out = **in
  5268  	}
  5269  	return
  5270  }
  5271  
  5272  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretEnvSource.
  5273  func (in *SecretEnvSource) DeepCopy() *SecretEnvSource {
  5274  	if in == nil {
  5275  		return nil
  5276  	}
  5277  	out := new(SecretEnvSource)
  5278  	in.DeepCopyInto(out)
  5279  	return out
  5280  }
  5281  
  5282  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5283  func (in *SecretKeySelector) DeepCopyInto(out *SecretKeySelector) {
  5284  	*out = *in
  5285  	out.LocalObjectReference = in.LocalObjectReference
  5286  	if in.Optional != nil {
  5287  		in, out := &in.Optional, &out.Optional
  5288  		*out = new(bool)
  5289  		**out = **in
  5290  	}
  5291  	return
  5292  }
  5293  
  5294  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretKeySelector.
  5295  func (in *SecretKeySelector) DeepCopy() *SecretKeySelector {
  5296  	if in == nil {
  5297  		return nil
  5298  	}
  5299  	out := new(SecretKeySelector)
  5300  	in.DeepCopyInto(out)
  5301  	return out
  5302  }
  5303  
  5304  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5305  func (in *SecretList) DeepCopyInto(out *SecretList) {
  5306  	*out = *in
  5307  	out.TypeMeta = in.TypeMeta
  5308  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  5309  	if in.Items != nil {
  5310  		in, out := &in.Items, &out.Items
  5311  		*out = make([]Secret, len(*in))
  5312  		for i := range *in {
  5313  			(*in)[i].DeepCopyInto(&(*out)[i])
  5314  		}
  5315  	}
  5316  	return
  5317  }
  5318  
  5319  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretList.
  5320  func (in *SecretList) DeepCopy() *SecretList {
  5321  	if in == nil {
  5322  		return nil
  5323  	}
  5324  	out := new(SecretList)
  5325  	in.DeepCopyInto(out)
  5326  	return out
  5327  }
  5328  
  5329  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5330  func (in *SecretList) DeepCopyObject() runtime.Object {
  5331  	if c := in.DeepCopy(); c != nil {
  5332  		return c
  5333  	}
  5334  	return nil
  5335  }
  5336  
  5337  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5338  func (in *SecretProjection) DeepCopyInto(out *SecretProjection) {
  5339  	*out = *in
  5340  	out.LocalObjectReference = in.LocalObjectReference
  5341  	if in.Items != nil {
  5342  		in, out := &in.Items, &out.Items
  5343  		*out = make([]KeyToPath, len(*in))
  5344  		for i := range *in {
  5345  			(*in)[i].DeepCopyInto(&(*out)[i])
  5346  		}
  5347  	}
  5348  	if in.Optional != nil {
  5349  		in, out := &in.Optional, &out.Optional
  5350  		*out = new(bool)
  5351  		**out = **in
  5352  	}
  5353  	return
  5354  }
  5355  
  5356  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretProjection.
  5357  func (in *SecretProjection) DeepCopy() *SecretProjection {
  5358  	if in == nil {
  5359  		return nil
  5360  	}
  5361  	out := new(SecretProjection)
  5362  	in.DeepCopyInto(out)
  5363  	return out
  5364  }
  5365  
  5366  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5367  func (in *SecretReference) DeepCopyInto(out *SecretReference) {
  5368  	*out = *in
  5369  	return
  5370  }
  5371  
  5372  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretReference.
  5373  func (in *SecretReference) DeepCopy() *SecretReference {
  5374  	if in == nil {
  5375  		return nil
  5376  	}
  5377  	out := new(SecretReference)
  5378  	in.DeepCopyInto(out)
  5379  	return out
  5380  }
  5381  
  5382  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5383  func (in *SecretVolumeSource) DeepCopyInto(out *SecretVolumeSource) {
  5384  	*out = *in
  5385  	if in.Items != nil {
  5386  		in, out := &in.Items, &out.Items
  5387  		*out = make([]KeyToPath, len(*in))
  5388  		for i := range *in {
  5389  			(*in)[i].DeepCopyInto(&(*out)[i])
  5390  		}
  5391  	}
  5392  	if in.DefaultMode != nil {
  5393  		in, out := &in.DefaultMode, &out.DefaultMode
  5394  		*out = new(int32)
  5395  		**out = **in
  5396  	}
  5397  	if in.Optional != nil {
  5398  		in, out := &in.Optional, &out.Optional
  5399  		*out = new(bool)
  5400  		**out = **in
  5401  	}
  5402  	return
  5403  }
  5404  
  5405  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretVolumeSource.
  5406  func (in *SecretVolumeSource) DeepCopy() *SecretVolumeSource {
  5407  	if in == nil {
  5408  		return nil
  5409  	}
  5410  	out := new(SecretVolumeSource)
  5411  	in.DeepCopyInto(out)
  5412  	return out
  5413  }
  5414  
  5415  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5416  func (in *SecurityContext) DeepCopyInto(out *SecurityContext) {
  5417  	*out = *in
  5418  	if in.Capabilities != nil {
  5419  		in, out := &in.Capabilities, &out.Capabilities
  5420  		*out = new(Capabilities)
  5421  		(*in).DeepCopyInto(*out)
  5422  	}
  5423  	if in.Privileged != nil {
  5424  		in, out := &in.Privileged, &out.Privileged
  5425  		*out = new(bool)
  5426  		**out = **in
  5427  	}
  5428  	if in.SELinuxOptions != nil {
  5429  		in, out := &in.SELinuxOptions, &out.SELinuxOptions
  5430  		*out = new(SELinuxOptions)
  5431  		**out = **in
  5432  	}
  5433  	if in.WindowsOptions != nil {
  5434  		in, out := &in.WindowsOptions, &out.WindowsOptions
  5435  		*out = new(WindowsSecurityContextOptions)
  5436  		(*in).DeepCopyInto(*out)
  5437  	}
  5438  	if in.RunAsUser != nil {
  5439  		in, out := &in.RunAsUser, &out.RunAsUser
  5440  		*out = new(int64)
  5441  		**out = **in
  5442  	}
  5443  	if in.RunAsGroup != nil {
  5444  		in, out := &in.RunAsGroup, &out.RunAsGroup
  5445  		*out = new(int64)
  5446  		**out = **in
  5447  	}
  5448  	if in.RunAsNonRoot != nil {
  5449  		in, out := &in.RunAsNonRoot, &out.RunAsNonRoot
  5450  		*out = new(bool)
  5451  		**out = **in
  5452  	}
  5453  	if in.ReadOnlyRootFilesystem != nil {
  5454  		in, out := &in.ReadOnlyRootFilesystem, &out.ReadOnlyRootFilesystem
  5455  		*out = new(bool)
  5456  		**out = **in
  5457  	}
  5458  	if in.AllowPrivilegeEscalation != nil {
  5459  		in, out := &in.AllowPrivilegeEscalation, &out.AllowPrivilegeEscalation
  5460  		*out = new(bool)
  5461  		**out = **in
  5462  	}
  5463  	if in.ProcMount != nil {
  5464  		in, out := &in.ProcMount, &out.ProcMount
  5465  		*out = new(ProcMountType)
  5466  		**out = **in
  5467  	}
  5468  	if in.SeccompProfile != nil {
  5469  		in, out := &in.SeccompProfile, &out.SeccompProfile
  5470  		*out = new(SeccompProfile)
  5471  		(*in).DeepCopyInto(*out)
  5472  	}
  5473  	if in.AppArmorProfile != nil {
  5474  		in, out := &in.AppArmorProfile, &out.AppArmorProfile
  5475  		*out = new(AppArmorProfile)
  5476  		(*in).DeepCopyInto(*out)
  5477  	}
  5478  	return
  5479  }
  5480  
  5481  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityContext.
  5482  func (in *SecurityContext) DeepCopy() *SecurityContext {
  5483  	if in == nil {
  5484  		return nil
  5485  	}
  5486  	out := new(SecurityContext)
  5487  	in.DeepCopyInto(out)
  5488  	return out
  5489  }
  5490  
  5491  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5492  func (in *SerializedReference) DeepCopyInto(out *SerializedReference) {
  5493  	*out = *in
  5494  	out.TypeMeta = in.TypeMeta
  5495  	out.Reference = in.Reference
  5496  	return
  5497  }
  5498  
  5499  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerializedReference.
  5500  func (in *SerializedReference) DeepCopy() *SerializedReference {
  5501  	if in == nil {
  5502  		return nil
  5503  	}
  5504  	out := new(SerializedReference)
  5505  	in.DeepCopyInto(out)
  5506  	return out
  5507  }
  5508  
  5509  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5510  func (in *SerializedReference) DeepCopyObject() runtime.Object {
  5511  	if c := in.DeepCopy(); c != nil {
  5512  		return c
  5513  	}
  5514  	return nil
  5515  }
  5516  
  5517  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5518  func (in *Service) DeepCopyInto(out *Service) {
  5519  	*out = *in
  5520  	out.TypeMeta = in.TypeMeta
  5521  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  5522  	in.Spec.DeepCopyInto(&out.Spec)
  5523  	in.Status.DeepCopyInto(&out.Status)
  5524  	return
  5525  }
  5526  
  5527  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service.
  5528  func (in *Service) DeepCopy() *Service {
  5529  	if in == nil {
  5530  		return nil
  5531  	}
  5532  	out := new(Service)
  5533  	in.DeepCopyInto(out)
  5534  	return out
  5535  }
  5536  
  5537  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5538  func (in *Service) DeepCopyObject() runtime.Object {
  5539  	if c := in.DeepCopy(); c != nil {
  5540  		return c
  5541  	}
  5542  	return nil
  5543  }
  5544  
  5545  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5546  func (in *ServiceAccount) DeepCopyInto(out *ServiceAccount) {
  5547  	*out = *in
  5548  	out.TypeMeta = in.TypeMeta
  5549  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  5550  	if in.Secrets != nil {
  5551  		in, out := &in.Secrets, &out.Secrets
  5552  		*out = make([]ObjectReference, len(*in))
  5553  		copy(*out, *in)
  5554  	}
  5555  	if in.ImagePullSecrets != nil {
  5556  		in, out := &in.ImagePullSecrets, &out.ImagePullSecrets
  5557  		*out = make([]LocalObjectReference, len(*in))
  5558  		copy(*out, *in)
  5559  	}
  5560  	if in.AutomountServiceAccountToken != nil {
  5561  		in, out := &in.AutomountServiceAccountToken, &out.AutomountServiceAccountToken
  5562  		*out = new(bool)
  5563  		**out = **in
  5564  	}
  5565  	return
  5566  }
  5567  
  5568  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccount.
  5569  func (in *ServiceAccount) DeepCopy() *ServiceAccount {
  5570  	if in == nil {
  5571  		return nil
  5572  	}
  5573  	out := new(ServiceAccount)
  5574  	in.DeepCopyInto(out)
  5575  	return out
  5576  }
  5577  
  5578  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5579  func (in *ServiceAccount) DeepCopyObject() runtime.Object {
  5580  	if c := in.DeepCopy(); c != nil {
  5581  		return c
  5582  	}
  5583  	return nil
  5584  }
  5585  
  5586  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5587  func (in *ServiceAccountList) DeepCopyInto(out *ServiceAccountList) {
  5588  	*out = *in
  5589  	out.TypeMeta = in.TypeMeta
  5590  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  5591  	if in.Items != nil {
  5592  		in, out := &in.Items, &out.Items
  5593  		*out = make([]ServiceAccount, len(*in))
  5594  		for i := range *in {
  5595  			(*in)[i].DeepCopyInto(&(*out)[i])
  5596  		}
  5597  	}
  5598  	return
  5599  }
  5600  
  5601  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountList.
  5602  func (in *ServiceAccountList) DeepCopy() *ServiceAccountList {
  5603  	if in == nil {
  5604  		return nil
  5605  	}
  5606  	out := new(ServiceAccountList)
  5607  	in.DeepCopyInto(out)
  5608  	return out
  5609  }
  5610  
  5611  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5612  func (in *ServiceAccountList) DeepCopyObject() runtime.Object {
  5613  	if c := in.DeepCopy(); c != nil {
  5614  		return c
  5615  	}
  5616  	return nil
  5617  }
  5618  
  5619  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5620  func (in *ServiceAccountTokenProjection) DeepCopyInto(out *ServiceAccountTokenProjection) {
  5621  	*out = *in
  5622  	if in.ExpirationSeconds != nil {
  5623  		in, out := &in.ExpirationSeconds, &out.ExpirationSeconds
  5624  		*out = new(int64)
  5625  		**out = **in
  5626  	}
  5627  	return
  5628  }
  5629  
  5630  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountTokenProjection.
  5631  func (in *ServiceAccountTokenProjection) DeepCopy() *ServiceAccountTokenProjection {
  5632  	if in == nil {
  5633  		return nil
  5634  	}
  5635  	out := new(ServiceAccountTokenProjection)
  5636  	in.DeepCopyInto(out)
  5637  	return out
  5638  }
  5639  
  5640  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5641  func (in *ServiceList) DeepCopyInto(out *ServiceList) {
  5642  	*out = *in
  5643  	out.TypeMeta = in.TypeMeta
  5644  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  5645  	if in.Items != nil {
  5646  		in, out := &in.Items, &out.Items
  5647  		*out = make([]Service, len(*in))
  5648  		for i := range *in {
  5649  			(*in)[i].DeepCopyInto(&(*out)[i])
  5650  		}
  5651  	}
  5652  	return
  5653  }
  5654  
  5655  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceList.
  5656  func (in *ServiceList) DeepCopy() *ServiceList {
  5657  	if in == nil {
  5658  		return nil
  5659  	}
  5660  	out := new(ServiceList)
  5661  	in.DeepCopyInto(out)
  5662  	return out
  5663  }
  5664  
  5665  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5666  func (in *ServiceList) DeepCopyObject() runtime.Object {
  5667  	if c := in.DeepCopy(); c != nil {
  5668  		return c
  5669  	}
  5670  	return nil
  5671  }
  5672  
  5673  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5674  func (in *ServicePort) DeepCopyInto(out *ServicePort) {
  5675  	*out = *in
  5676  	if in.AppProtocol != nil {
  5677  		in, out := &in.AppProtocol, &out.AppProtocol
  5678  		*out = new(string)
  5679  		**out = **in
  5680  	}
  5681  	out.TargetPort = in.TargetPort
  5682  	return
  5683  }
  5684  
  5685  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePort.
  5686  func (in *ServicePort) DeepCopy() *ServicePort {
  5687  	if in == nil {
  5688  		return nil
  5689  	}
  5690  	out := new(ServicePort)
  5691  	in.DeepCopyInto(out)
  5692  	return out
  5693  }
  5694  
  5695  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5696  func (in *ServiceProxyOptions) DeepCopyInto(out *ServiceProxyOptions) {
  5697  	*out = *in
  5698  	out.TypeMeta = in.TypeMeta
  5699  	return
  5700  }
  5701  
  5702  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceProxyOptions.
  5703  func (in *ServiceProxyOptions) DeepCopy() *ServiceProxyOptions {
  5704  	if in == nil {
  5705  		return nil
  5706  	}
  5707  	out := new(ServiceProxyOptions)
  5708  	in.DeepCopyInto(out)
  5709  	return out
  5710  }
  5711  
  5712  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5713  func (in *ServiceProxyOptions) DeepCopyObject() runtime.Object {
  5714  	if c := in.DeepCopy(); c != nil {
  5715  		return c
  5716  	}
  5717  	return nil
  5718  }
  5719  
  5720  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5721  func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec) {
  5722  	*out = *in
  5723  	if in.Ports != nil {
  5724  		in, out := &in.Ports, &out.Ports
  5725  		*out = make([]ServicePort, len(*in))
  5726  		for i := range *in {
  5727  			(*in)[i].DeepCopyInto(&(*out)[i])
  5728  		}
  5729  	}
  5730  	if in.Selector != nil {
  5731  		in, out := &in.Selector, &out.Selector
  5732  		*out = make(map[string]string, len(*in))
  5733  		for key, val := range *in {
  5734  			(*out)[key] = val
  5735  		}
  5736  	}
  5737  	if in.ClusterIPs != nil {
  5738  		in, out := &in.ClusterIPs, &out.ClusterIPs
  5739  		*out = make([]string, len(*in))
  5740  		copy(*out, *in)
  5741  	}
  5742  	if in.ExternalIPs != nil {
  5743  		in, out := &in.ExternalIPs, &out.ExternalIPs
  5744  		*out = make([]string, len(*in))
  5745  		copy(*out, *in)
  5746  	}
  5747  	if in.LoadBalancerSourceRanges != nil {
  5748  		in, out := &in.LoadBalancerSourceRanges, &out.LoadBalancerSourceRanges
  5749  		*out = make([]string, len(*in))
  5750  		copy(*out, *in)
  5751  	}
  5752  	if in.SessionAffinityConfig != nil {
  5753  		in, out := &in.SessionAffinityConfig, &out.SessionAffinityConfig
  5754  		*out = new(SessionAffinityConfig)
  5755  		(*in).DeepCopyInto(*out)
  5756  	}
  5757  	if in.IPFamilies != nil {
  5758  		in, out := &in.IPFamilies, &out.IPFamilies
  5759  		*out = make([]IPFamily, len(*in))
  5760  		copy(*out, *in)
  5761  	}
  5762  	if in.IPFamilyPolicy != nil {
  5763  		in, out := &in.IPFamilyPolicy, &out.IPFamilyPolicy
  5764  		*out = new(IPFamilyPolicy)
  5765  		**out = **in
  5766  	}
  5767  	if in.AllocateLoadBalancerNodePorts != nil {
  5768  		in, out := &in.AllocateLoadBalancerNodePorts, &out.AllocateLoadBalancerNodePorts
  5769  		*out = new(bool)
  5770  		**out = **in
  5771  	}
  5772  	if in.LoadBalancerClass != nil {
  5773  		in, out := &in.LoadBalancerClass, &out.LoadBalancerClass
  5774  		*out = new(string)
  5775  		**out = **in
  5776  	}
  5777  	if in.InternalTrafficPolicy != nil {
  5778  		in, out := &in.InternalTrafficPolicy, &out.InternalTrafficPolicy
  5779  		*out = new(ServiceInternalTrafficPolicy)
  5780  		**out = **in
  5781  	}
  5782  	if in.TrafficDistribution != nil {
  5783  		in, out := &in.TrafficDistribution, &out.TrafficDistribution
  5784  		*out = new(string)
  5785  		**out = **in
  5786  	}
  5787  	return
  5788  }
  5789  
  5790  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSpec.
  5791  func (in *ServiceSpec) DeepCopy() *ServiceSpec {
  5792  	if in == nil {
  5793  		return nil
  5794  	}
  5795  	out := new(ServiceSpec)
  5796  	in.DeepCopyInto(out)
  5797  	return out
  5798  }
  5799  
  5800  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5801  func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus) {
  5802  	*out = *in
  5803  	in.LoadBalancer.DeepCopyInto(&out.LoadBalancer)
  5804  	if in.Conditions != nil {
  5805  		in, out := &in.Conditions, &out.Conditions
  5806  		*out = make([]metav1.Condition, len(*in))
  5807  		for i := range *in {
  5808  			(*in)[i].DeepCopyInto(&(*out)[i])
  5809  		}
  5810  	}
  5811  	return
  5812  }
  5813  
  5814  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceStatus.
  5815  func (in *ServiceStatus) DeepCopy() *ServiceStatus {
  5816  	if in == nil {
  5817  		return nil
  5818  	}
  5819  	out := new(ServiceStatus)
  5820  	in.DeepCopyInto(out)
  5821  	return out
  5822  }
  5823  
  5824  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5825  func (in *SessionAffinityConfig) DeepCopyInto(out *SessionAffinityConfig) {
  5826  	*out = *in
  5827  	if in.ClientIP != nil {
  5828  		in, out := &in.ClientIP, &out.ClientIP
  5829  		*out = new(ClientIPConfig)
  5830  		(*in).DeepCopyInto(*out)
  5831  	}
  5832  	return
  5833  }
  5834  
  5835  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SessionAffinityConfig.
  5836  func (in *SessionAffinityConfig) DeepCopy() *SessionAffinityConfig {
  5837  	if in == nil {
  5838  		return nil
  5839  	}
  5840  	out := new(SessionAffinityConfig)
  5841  	in.DeepCopyInto(out)
  5842  	return out
  5843  }
  5844  
  5845  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5846  func (in *SleepAction) DeepCopyInto(out *SleepAction) {
  5847  	*out = *in
  5848  	return
  5849  }
  5850  
  5851  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SleepAction.
  5852  func (in *SleepAction) DeepCopy() *SleepAction {
  5853  	if in == nil {
  5854  		return nil
  5855  	}
  5856  	out := new(SleepAction)
  5857  	in.DeepCopyInto(out)
  5858  	return out
  5859  }
  5860  
  5861  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5862  func (in *StorageOSPersistentVolumeSource) DeepCopyInto(out *StorageOSPersistentVolumeSource) {
  5863  	*out = *in
  5864  	if in.SecretRef != nil {
  5865  		in, out := &in.SecretRef, &out.SecretRef
  5866  		*out = new(ObjectReference)
  5867  		**out = **in
  5868  	}
  5869  	return
  5870  }
  5871  
  5872  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageOSPersistentVolumeSource.
  5873  func (in *StorageOSPersistentVolumeSource) DeepCopy() *StorageOSPersistentVolumeSource {
  5874  	if in == nil {
  5875  		return nil
  5876  	}
  5877  	out := new(StorageOSPersistentVolumeSource)
  5878  	in.DeepCopyInto(out)
  5879  	return out
  5880  }
  5881  
  5882  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5883  func (in *StorageOSVolumeSource) DeepCopyInto(out *StorageOSVolumeSource) {
  5884  	*out = *in
  5885  	if in.SecretRef != nil {
  5886  		in, out := &in.SecretRef, &out.SecretRef
  5887  		*out = new(LocalObjectReference)
  5888  		**out = **in
  5889  	}
  5890  	return
  5891  }
  5892  
  5893  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageOSVolumeSource.
  5894  func (in *StorageOSVolumeSource) DeepCopy() *StorageOSVolumeSource {
  5895  	if in == nil {
  5896  		return nil
  5897  	}
  5898  	out := new(StorageOSVolumeSource)
  5899  	in.DeepCopyInto(out)
  5900  	return out
  5901  }
  5902  
  5903  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5904  func (in *Sysctl) DeepCopyInto(out *Sysctl) {
  5905  	*out = *in
  5906  	return
  5907  }
  5908  
  5909  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Sysctl.
  5910  func (in *Sysctl) DeepCopy() *Sysctl {
  5911  	if in == nil {
  5912  		return nil
  5913  	}
  5914  	out := new(Sysctl)
  5915  	in.DeepCopyInto(out)
  5916  	return out
  5917  }
  5918  
  5919  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5920  func (in *TCPSocketAction) DeepCopyInto(out *TCPSocketAction) {
  5921  	*out = *in
  5922  	out.Port = in.Port
  5923  	return
  5924  }
  5925  
  5926  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPSocketAction.
  5927  func (in *TCPSocketAction) DeepCopy() *TCPSocketAction {
  5928  	if in == nil {
  5929  		return nil
  5930  	}
  5931  	out := new(TCPSocketAction)
  5932  	in.DeepCopyInto(out)
  5933  	return out
  5934  }
  5935  
  5936  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5937  func (in *Taint) DeepCopyInto(out *Taint) {
  5938  	*out = *in
  5939  	if in.TimeAdded != nil {
  5940  		in, out := &in.TimeAdded, &out.TimeAdded
  5941  		*out = (*in).DeepCopy()
  5942  	}
  5943  	return
  5944  }
  5945  
  5946  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Taint.
  5947  func (in *Taint) DeepCopy() *Taint {
  5948  	if in == nil {
  5949  		return nil
  5950  	}
  5951  	out := new(Taint)
  5952  	in.DeepCopyInto(out)
  5953  	return out
  5954  }
  5955  
  5956  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5957  func (in *Toleration) DeepCopyInto(out *Toleration) {
  5958  	*out = *in
  5959  	if in.TolerationSeconds != nil {
  5960  		in, out := &in.TolerationSeconds, &out.TolerationSeconds
  5961  		*out = new(int64)
  5962  		**out = **in
  5963  	}
  5964  	return
  5965  }
  5966  
  5967  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Toleration.
  5968  func (in *Toleration) DeepCopy() *Toleration {
  5969  	if in == nil {
  5970  		return nil
  5971  	}
  5972  	out := new(Toleration)
  5973  	in.DeepCopyInto(out)
  5974  	return out
  5975  }
  5976  
  5977  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5978  func (in *TopologySelectorLabelRequirement) DeepCopyInto(out *TopologySelectorLabelRequirement) {
  5979  	*out = *in
  5980  	if in.Values != nil {
  5981  		in, out := &in.Values, &out.Values
  5982  		*out = make([]string, len(*in))
  5983  		copy(*out, *in)
  5984  	}
  5985  	return
  5986  }
  5987  
  5988  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologySelectorLabelRequirement.
  5989  func (in *TopologySelectorLabelRequirement) DeepCopy() *TopologySelectorLabelRequirement {
  5990  	if in == nil {
  5991  		return nil
  5992  	}
  5993  	out := new(TopologySelectorLabelRequirement)
  5994  	in.DeepCopyInto(out)
  5995  	return out
  5996  }
  5997  
  5998  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5999  func (in *TopologySelectorTerm) DeepCopyInto(out *TopologySelectorTerm) {
  6000  	*out = *in
  6001  	if in.MatchLabelExpressions != nil {
  6002  		in, out := &in.MatchLabelExpressions, &out.MatchLabelExpressions
  6003  		*out = make([]TopologySelectorLabelRequirement, len(*in))
  6004  		for i := range *in {
  6005  			(*in)[i].DeepCopyInto(&(*out)[i])
  6006  		}
  6007  	}
  6008  	return
  6009  }
  6010  
  6011  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologySelectorTerm.
  6012  func (in *TopologySelectorTerm) DeepCopy() *TopologySelectorTerm {
  6013  	if in == nil {
  6014  		return nil
  6015  	}
  6016  	out := new(TopologySelectorTerm)
  6017  	in.DeepCopyInto(out)
  6018  	return out
  6019  }
  6020  
  6021  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6022  func (in *TopologySpreadConstraint) DeepCopyInto(out *TopologySpreadConstraint) {
  6023  	*out = *in
  6024  	if in.LabelSelector != nil {
  6025  		in, out := &in.LabelSelector, &out.LabelSelector
  6026  		*out = new(metav1.LabelSelector)
  6027  		(*in).DeepCopyInto(*out)
  6028  	}
  6029  	if in.MinDomains != nil {
  6030  		in, out := &in.MinDomains, &out.MinDomains
  6031  		*out = new(int32)
  6032  		**out = **in
  6033  	}
  6034  	if in.NodeAffinityPolicy != nil {
  6035  		in, out := &in.NodeAffinityPolicy, &out.NodeAffinityPolicy
  6036  		*out = new(NodeInclusionPolicy)
  6037  		**out = **in
  6038  	}
  6039  	if in.NodeTaintsPolicy != nil {
  6040  		in, out := &in.NodeTaintsPolicy, &out.NodeTaintsPolicy
  6041  		*out = new(NodeInclusionPolicy)
  6042  		**out = **in
  6043  	}
  6044  	if in.MatchLabelKeys != nil {
  6045  		in, out := &in.MatchLabelKeys, &out.MatchLabelKeys
  6046  		*out = make([]string, len(*in))
  6047  		copy(*out, *in)
  6048  	}
  6049  	return
  6050  }
  6051  
  6052  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologySpreadConstraint.
  6053  func (in *TopologySpreadConstraint) DeepCopy() *TopologySpreadConstraint {
  6054  	if in == nil {
  6055  		return nil
  6056  	}
  6057  	out := new(TopologySpreadConstraint)
  6058  	in.DeepCopyInto(out)
  6059  	return out
  6060  }
  6061  
  6062  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6063  func (in *TypedLocalObjectReference) DeepCopyInto(out *TypedLocalObjectReference) {
  6064  	*out = *in
  6065  	if in.APIGroup != nil {
  6066  		in, out := &in.APIGroup, &out.APIGroup
  6067  		*out = new(string)
  6068  		**out = **in
  6069  	}
  6070  	return
  6071  }
  6072  
  6073  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TypedLocalObjectReference.
  6074  func (in *TypedLocalObjectReference) DeepCopy() *TypedLocalObjectReference {
  6075  	if in == nil {
  6076  		return nil
  6077  	}
  6078  	out := new(TypedLocalObjectReference)
  6079  	in.DeepCopyInto(out)
  6080  	return out
  6081  }
  6082  
  6083  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6084  func (in *TypedObjectReference) DeepCopyInto(out *TypedObjectReference) {
  6085  	*out = *in
  6086  	if in.APIGroup != nil {
  6087  		in, out := &in.APIGroup, &out.APIGroup
  6088  		*out = new(string)
  6089  		**out = **in
  6090  	}
  6091  	if in.Namespace != nil {
  6092  		in, out := &in.Namespace, &out.Namespace
  6093  		*out = new(string)
  6094  		**out = **in
  6095  	}
  6096  	return
  6097  }
  6098  
  6099  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TypedObjectReference.
  6100  func (in *TypedObjectReference) DeepCopy() *TypedObjectReference {
  6101  	if in == nil {
  6102  		return nil
  6103  	}
  6104  	out := new(TypedObjectReference)
  6105  	in.DeepCopyInto(out)
  6106  	return out
  6107  }
  6108  
  6109  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6110  func (in *Volume) DeepCopyInto(out *Volume) {
  6111  	*out = *in
  6112  	in.VolumeSource.DeepCopyInto(&out.VolumeSource)
  6113  	return
  6114  }
  6115  
  6116  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Volume.
  6117  func (in *Volume) DeepCopy() *Volume {
  6118  	if in == nil {
  6119  		return nil
  6120  	}
  6121  	out := new(Volume)
  6122  	in.DeepCopyInto(out)
  6123  	return out
  6124  }
  6125  
  6126  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6127  func (in *VolumeDevice) DeepCopyInto(out *VolumeDevice) {
  6128  	*out = *in
  6129  	return
  6130  }
  6131  
  6132  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeDevice.
  6133  func (in *VolumeDevice) DeepCopy() *VolumeDevice {
  6134  	if in == nil {
  6135  		return nil
  6136  	}
  6137  	out := new(VolumeDevice)
  6138  	in.DeepCopyInto(out)
  6139  	return out
  6140  }
  6141  
  6142  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6143  func (in *VolumeMount) DeepCopyInto(out *VolumeMount) {
  6144  	*out = *in
  6145  	if in.RecursiveReadOnly != nil {
  6146  		in, out := &in.RecursiveReadOnly, &out.RecursiveReadOnly
  6147  		*out = new(RecursiveReadOnlyMode)
  6148  		**out = **in
  6149  	}
  6150  	if in.MountPropagation != nil {
  6151  		in, out := &in.MountPropagation, &out.MountPropagation
  6152  		*out = new(MountPropagationMode)
  6153  		**out = **in
  6154  	}
  6155  	return
  6156  }
  6157  
  6158  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeMount.
  6159  func (in *VolumeMount) DeepCopy() *VolumeMount {
  6160  	if in == nil {
  6161  		return nil
  6162  	}
  6163  	out := new(VolumeMount)
  6164  	in.DeepCopyInto(out)
  6165  	return out
  6166  }
  6167  
  6168  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6169  func (in *VolumeMountStatus) DeepCopyInto(out *VolumeMountStatus) {
  6170  	*out = *in
  6171  	if in.RecursiveReadOnly != nil {
  6172  		in, out := &in.RecursiveReadOnly, &out.RecursiveReadOnly
  6173  		*out = new(RecursiveReadOnlyMode)
  6174  		**out = **in
  6175  	}
  6176  	return
  6177  }
  6178  
  6179  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeMountStatus.
  6180  func (in *VolumeMountStatus) DeepCopy() *VolumeMountStatus {
  6181  	if in == nil {
  6182  		return nil
  6183  	}
  6184  	out := new(VolumeMountStatus)
  6185  	in.DeepCopyInto(out)
  6186  	return out
  6187  }
  6188  
  6189  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6190  func (in *VolumeNodeAffinity) DeepCopyInto(out *VolumeNodeAffinity) {
  6191  	*out = *in
  6192  	if in.Required != nil {
  6193  		in, out := &in.Required, &out.Required
  6194  		*out = new(NodeSelector)
  6195  		(*in).DeepCopyInto(*out)
  6196  	}
  6197  	return
  6198  }
  6199  
  6200  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeNodeAffinity.
  6201  func (in *VolumeNodeAffinity) DeepCopy() *VolumeNodeAffinity {
  6202  	if in == nil {
  6203  		return nil
  6204  	}
  6205  	out := new(VolumeNodeAffinity)
  6206  	in.DeepCopyInto(out)
  6207  	return out
  6208  }
  6209  
  6210  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6211  func (in *VolumeProjection) DeepCopyInto(out *VolumeProjection) {
  6212  	*out = *in
  6213  	if in.Secret != nil {
  6214  		in, out := &in.Secret, &out.Secret
  6215  		*out = new(SecretProjection)
  6216  		(*in).DeepCopyInto(*out)
  6217  	}
  6218  	if in.DownwardAPI != nil {
  6219  		in, out := &in.DownwardAPI, &out.DownwardAPI
  6220  		*out = new(DownwardAPIProjection)
  6221  		(*in).DeepCopyInto(*out)
  6222  	}
  6223  	if in.ConfigMap != nil {
  6224  		in, out := &in.ConfigMap, &out.ConfigMap
  6225  		*out = new(ConfigMapProjection)
  6226  		(*in).DeepCopyInto(*out)
  6227  	}
  6228  	if in.ServiceAccountToken != nil {
  6229  		in, out := &in.ServiceAccountToken, &out.ServiceAccountToken
  6230  		*out = new(ServiceAccountTokenProjection)
  6231  		(*in).DeepCopyInto(*out)
  6232  	}
  6233  	if in.ClusterTrustBundle != nil {
  6234  		in, out := &in.ClusterTrustBundle, &out.ClusterTrustBundle
  6235  		*out = new(ClusterTrustBundleProjection)
  6236  		(*in).DeepCopyInto(*out)
  6237  	}
  6238  	return
  6239  }
  6240  
  6241  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeProjection.
  6242  func (in *VolumeProjection) DeepCopy() *VolumeProjection {
  6243  	if in == nil {
  6244  		return nil
  6245  	}
  6246  	out := new(VolumeProjection)
  6247  	in.DeepCopyInto(out)
  6248  	return out
  6249  }
  6250  
  6251  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6252  func (in *VolumeResourceRequirements) DeepCopyInto(out *VolumeResourceRequirements) {
  6253  	*out = *in
  6254  	if in.Limits != nil {
  6255  		in, out := &in.Limits, &out.Limits
  6256  		*out = make(ResourceList, len(*in))
  6257  		for key, val := range *in {
  6258  			(*out)[key] = val.DeepCopy()
  6259  		}
  6260  	}
  6261  	if in.Requests != nil {
  6262  		in, out := &in.Requests, &out.Requests
  6263  		*out = make(ResourceList, len(*in))
  6264  		for key, val := range *in {
  6265  			(*out)[key] = val.DeepCopy()
  6266  		}
  6267  	}
  6268  	return
  6269  }
  6270  
  6271  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeResourceRequirements.
  6272  func (in *VolumeResourceRequirements) DeepCopy() *VolumeResourceRequirements {
  6273  	if in == nil {
  6274  		return nil
  6275  	}
  6276  	out := new(VolumeResourceRequirements)
  6277  	in.DeepCopyInto(out)
  6278  	return out
  6279  }
  6280  
  6281  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6282  func (in *VolumeSource) DeepCopyInto(out *VolumeSource) {
  6283  	*out = *in
  6284  	if in.HostPath != nil {
  6285  		in, out := &in.HostPath, &out.HostPath
  6286  		*out = new(HostPathVolumeSource)
  6287  		(*in).DeepCopyInto(*out)
  6288  	}
  6289  	if in.EmptyDir != nil {
  6290  		in, out := &in.EmptyDir, &out.EmptyDir
  6291  		*out = new(EmptyDirVolumeSource)
  6292  		(*in).DeepCopyInto(*out)
  6293  	}
  6294  	if in.GCEPersistentDisk != nil {
  6295  		in, out := &in.GCEPersistentDisk, &out.GCEPersistentDisk
  6296  		*out = new(GCEPersistentDiskVolumeSource)
  6297  		**out = **in
  6298  	}
  6299  	if in.AWSElasticBlockStore != nil {
  6300  		in, out := &in.AWSElasticBlockStore, &out.AWSElasticBlockStore
  6301  		*out = new(AWSElasticBlockStoreVolumeSource)
  6302  		**out = **in
  6303  	}
  6304  	if in.GitRepo != nil {
  6305  		in, out := &in.GitRepo, &out.GitRepo
  6306  		*out = new(GitRepoVolumeSource)
  6307  		**out = **in
  6308  	}
  6309  	if in.Secret != nil {
  6310  		in, out := &in.Secret, &out.Secret
  6311  		*out = new(SecretVolumeSource)
  6312  		(*in).DeepCopyInto(*out)
  6313  	}
  6314  	if in.NFS != nil {
  6315  		in, out := &in.NFS, &out.NFS
  6316  		*out = new(NFSVolumeSource)
  6317  		**out = **in
  6318  	}
  6319  	if in.ISCSI != nil {
  6320  		in, out := &in.ISCSI, &out.ISCSI
  6321  		*out = new(ISCSIVolumeSource)
  6322  		(*in).DeepCopyInto(*out)
  6323  	}
  6324  	if in.Glusterfs != nil {
  6325  		in, out := &in.Glusterfs, &out.Glusterfs
  6326  		*out = new(GlusterfsVolumeSource)
  6327  		**out = **in
  6328  	}
  6329  	if in.PersistentVolumeClaim != nil {
  6330  		in, out := &in.PersistentVolumeClaim, &out.PersistentVolumeClaim
  6331  		*out = new(PersistentVolumeClaimVolumeSource)
  6332  		**out = **in
  6333  	}
  6334  	if in.RBD != nil {
  6335  		in, out := &in.RBD, &out.RBD
  6336  		*out = new(RBDVolumeSource)
  6337  		(*in).DeepCopyInto(*out)
  6338  	}
  6339  	if in.FlexVolume != nil {
  6340  		in, out := &in.FlexVolume, &out.FlexVolume
  6341  		*out = new(FlexVolumeSource)
  6342  		(*in).DeepCopyInto(*out)
  6343  	}
  6344  	if in.Cinder != nil {
  6345  		in, out := &in.Cinder, &out.Cinder
  6346  		*out = new(CinderVolumeSource)
  6347  		(*in).DeepCopyInto(*out)
  6348  	}
  6349  	if in.CephFS != nil {
  6350  		in, out := &in.CephFS, &out.CephFS
  6351  		*out = new(CephFSVolumeSource)
  6352  		(*in).DeepCopyInto(*out)
  6353  	}
  6354  	if in.Flocker != nil {
  6355  		in, out := &in.Flocker, &out.Flocker
  6356  		*out = new(FlockerVolumeSource)
  6357  		**out = **in
  6358  	}
  6359  	if in.DownwardAPI != nil {
  6360  		in, out := &in.DownwardAPI, &out.DownwardAPI
  6361  		*out = new(DownwardAPIVolumeSource)
  6362  		(*in).DeepCopyInto(*out)
  6363  	}
  6364  	if in.FC != nil {
  6365  		in, out := &in.FC, &out.FC
  6366  		*out = new(FCVolumeSource)
  6367  		(*in).DeepCopyInto(*out)
  6368  	}
  6369  	if in.AzureFile != nil {
  6370  		in, out := &in.AzureFile, &out.AzureFile
  6371  		*out = new(AzureFileVolumeSource)
  6372  		**out = **in
  6373  	}
  6374  	if in.ConfigMap != nil {
  6375  		in, out := &in.ConfigMap, &out.ConfigMap
  6376  		*out = new(ConfigMapVolumeSource)
  6377  		(*in).DeepCopyInto(*out)
  6378  	}
  6379  	if in.VsphereVolume != nil {
  6380  		in, out := &in.VsphereVolume, &out.VsphereVolume
  6381  		*out = new(VsphereVirtualDiskVolumeSource)
  6382  		**out = **in
  6383  	}
  6384  	if in.Quobyte != nil {
  6385  		in, out := &in.Quobyte, &out.Quobyte
  6386  		*out = new(QuobyteVolumeSource)
  6387  		**out = **in
  6388  	}
  6389  	if in.AzureDisk != nil {
  6390  		in, out := &in.AzureDisk, &out.AzureDisk
  6391  		*out = new(AzureDiskVolumeSource)
  6392  		(*in).DeepCopyInto(*out)
  6393  	}
  6394  	if in.PhotonPersistentDisk != nil {
  6395  		in, out := &in.PhotonPersistentDisk, &out.PhotonPersistentDisk
  6396  		*out = new(PhotonPersistentDiskVolumeSource)
  6397  		**out = **in
  6398  	}
  6399  	if in.Projected != nil {
  6400  		in, out := &in.Projected, &out.Projected
  6401  		*out = new(ProjectedVolumeSource)
  6402  		(*in).DeepCopyInto(*out)
  6403  	}
  6404  	if in.PortworxVolume != nil {
  6405  		in, out := &in.PortworxVolume, &out.PortworxVolume
  6406  		*out = new(PortworxVolumeSource)
  6407  		**out = **in
  6408  	}
  6409  	if in.ScaleIO != nil {
  6410  		in, out := &in.ScaleIO, &out.ScaleIO
  6411  		*out = new(ScaleIOVolumeSource)
  6412  		(*in).DeepCopyInto(*out)
  6413  	}
  6414  	if in.StorageOS != nil {
  6415  		in, out := &in.StorageOS, &out.StorageOS
  6416  		*out = new(StorageOSVolumeSource)
  6417  		(*in).DeepCopyInto(*out)
  6418  	}
  6419  	if in.CSI != nil {
  6420  		in, out := &in.CSI, &out.CSI
  6421  		*out = new(CSIVolumeSource)
  6422  		(*in).DeepCopyInto(*out)
  6423  	}
  6424  	if in.Ephemeral != nil {
  6425  		in, out := &in.Ephemeral, &out.Ephemeral
  6426  		*out = new(EphemeralVolumeSource)
  6427  		(*in).DeepCopyInto(*out)
  6428  	}
  6429  	return
  6430  }
  6431  
  6432  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSource.
  6433  func (in *VolumeSource) DeepCopy() *VolumeSource {
  6434  	if in == nil {
  6435  		return nil
  6436  	}
  6437  	out := new(VolumeSource)
  6438  	in.DeepCopyInto(out)
  6439  	return out
  6440  }
  6441  
  6442  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6443  func (in *VsphereVirtualDiskVolumeSource) DeepCopyInto(out *VsphereVirtualDiskVolumeSource) {
  6444  	*out = *in
  6445  	return
  6446  }
  6447  
  6448  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VsphereVirtualDiskVolumeSource.
  6449  func (in *VsphereVirtualDiskVolumeSource) DeepCopy() *VsphereVirtualDiskVolumeSource {
  6450  	if in == nil {
  6451  		return nil
  6452  	}
  6453  	out := new(VsphereVirtualDiskVolumeSource)
  6454  	in.DeepCopyInto(out)
  6455  	return out
  6456  }
  6457  
  6458  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6459  func (in *WeightedPodAffinityTerm) DeepCopyInto(out *WeightedPodAffinityTerm) {
  6460  	*out = *in
  6461  	in.PodAffinityTerm.DeepCopyInto(&out.PodAffinityTerm)
  6462  	return
  6463  }
  6464  
  6465  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeightedPodAffinityTerm.
  6466  func (in *WeightedPodAffinityTerm) DeepCopy() *WeightedPodAffinityTerm {
  6467  	if in == nil {
  6468  		return nil
  6469  	}
  6470  	out := new(WeightedPodAffinityTerm)
  6471  	in.DeepCopyInto(out)
  6472  	return out
  6473  }
  6474  
  6475  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6476  func (in *WindowsSecurityContextOptions) DeepCopyInto(out *WindowsSecurityContextOptions) {
  6477  	*out = *in
  6478  	if in.GMSACredentialSpecName != nil {
  6479  		in, out := &in.GMSACredentialSpecName, &out.GMSACredentialSpecName
  6480  		*out = new(string)
  6481  		**out = **in
  6482  	}
  6483  	if in.GMSACredentialSpec != nil {
  6484  		in, out := &in.GMSACredentialSpec, &out.GMSACredentialSpec
  6485  		*out = new(string)
  6486  		**out = **in
  6487  	}
  6488  	if in.RunAsUserName != nil {
  6489  		in, out := &in.RunAsUserName, &out.RunAsUserName
  6490  		*out = new(string)
  6491  		**out = **in
  6492  	}
  6493  	if in.HostProcess != nil {
  6494  		in, out := &in.HostProcess, &out.HostProcess
  6495  		*out = new(bool)
  6496  		**out = **in
  6497  	}
  6498  	return
  6499  }
  6500  
  6501  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsSecurityContextOptions.
  6502  func (in *WindowsSecurityContextOptions) DeepCopy() *WindowsSecurityContextOptions {
  6503  	if in == nil {
  6504  		return nil
  6505  	}
  6506  	out := new(WindowsSecurityContextOptions)
  6507  	in.DeepCopyInto(out)
  6508  	return out
  6509  }
  6510  

View as plain text