k8s.io/kubernetes@v1.29.3/pkg/apis/core/zz_generated.deepcopy.go (about)

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