kubevirt.io/api@v1.2.0/core/v1/deepcopy_generated.go (about)

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