...

Source file src/k8s.io/kubernetes/pkg/apis/core/zz_generated.deepcopy.go

Documentation: k8s.io/kubernetes/pkg/apis/core

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

View as plain text