kubevirt.io/api@v1.2.0/instancetype/v1beta1/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 v1beta1
    23  
    24  import (
    25  	runtime "k8s.io/apimachinery/pkg/runtime"
    26  	v1 "kubevirt.io/api/core/v1"
    27  )
    28  
    29  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    30  func (in *CPUInstancetype) DeepCopyInto(out *CPUInstancetype) {
    31  	*out = *in
    32  	if in.Model != nil {
    33  		in, out := &in.Model, &out.Model
    34  		*out = new(string)
    35  		**out = **in
    36  	}
    37  	if in.DedicatedCPUPlacement != nil {
    38  		in, out := &in.DedicatedCPUPlacement, &out.DedicatedCPUPlacement
    39  		*out = new(bool)
    40  		**out = **in
    41  	}
    42  	if in.NUMA != nil {
    43  		in, out := &in.NUMA, &out.NUMA
    44  		*out = new(v1.NUMA)
    45  		(*in).DeepCopyInto(*out)
    46  	}
    47  	if in.IsolateEmulatorThread != nil {
    48  		in, out := &in.IsolateEmulatorThread, &out.IsolateEmulatorThread
    49  		*out = new(bool)
    50  		**out = **in
    51  	}
    52  	if in.Realtime != nil {
    53  		in, out := &in.Realtime, &out.Realtime
    54  		*out = new(v1.Realtime)
    55  		**out = **in
    56  	}
    57  	return
    58  }
    59  
    60  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CPUInstancetype.
    61  func (in *CPUInstancetype) DeepCopy() *CPUInstancetype {
    62  	if in == nil {
    63  		return nil
    64  	}
    65  	out := new(CPUInstancetype)
    66  	in.DeepCopyInto(out)
    67  	return out
    68  }
    69  
    70  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    71  func (in *CPUPreferenceRequirement) DeepCopyInto(out *CPUPreferenceRequirement) {
    72  	*out = *in
    73  	return
    74  }
    75  
    76  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CPUPreferenceRequirement.
    77  func (in *CPUPreferenceRequirement) DeepCopy() *CPUPreferenceRequirement {
    78  	if in == nil {
    79  		return nil
    80  	}
    81  	out := new(CPUPreferenceRequirement)
    82  	in.DeepCopyInto(out)
    83  	return out
    84  }
    85  
    86  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    87  func (in *CPUPreferences) DeepCopyInto(out *CPUPreferences) {
    88  	*out = *in
    89  	if in.PreferredCPUTopology != nil {
    90  		in, out := &in.PreferredCPUTopology, &out.PreferredCPUTopology
    91  		*out = new(PreferredCPUTopology)
    92  		**out = **in
    93  	}
    94  	if in.PreferredCPUFeatures != nil {
    95  		in, out := &in.PreferredCPUFeatures, &out.PreferredCPUFeatures
    96  		*out = make([]v1.CPUFeature, len(*in))
    97  		copy(*out, *in)
    98  	}
    99  	return
   100  }
   101  
   102  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CPUPreferences.
   103  func (in *CPUPreferences) DeepCopy() *CPUPreferences {
   104  	if in == nil {
   105  		return nil
   106  	}
   107  	out := new(CPUPreferences)
   108  	in.DeepCopyInto(out)
   109  	return out
   110  }
   111  
   112  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   113  func (in *ClockPreferences) DeepCopyInto(out *ClockPreferences) {
   114  	*out = *in
   115  	if in.PreferredClockOffset != nil {
   116  		in, out := &in.PreferredClockOffset, &out.PreferredClockOffset
   117  		*out = new(v1.ClockOffset)
   118  		(*in).DeepCopyInto(*out)
   119  	}
   120  	if in.PreferredTimer != nil {
   121  		in, out := &in.PreferredTimer, &out.PreferredTimer
   122  		*out = new(v1.Timer)
   123  		(*in).DeepCopyInto(*out)
   124  	}
   125  	return
   126  }
   127  
   128  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClockPreferences.
   129  func (in *ClockPreferences) DeepCopy() *ClockPreferences {
   130  	if in == nil {
   131  		return nil
   132  	}
   133  	out := new(ClockPreferences)
   134  	in.DeepCopyInto(out)
   135  	return out
   136  }
   137  
   138  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   139  func (in *DevicePreferences) DeepCopyInto(out *DevicePreferences) {
   140  	*out = *in
   141  	if in.PreferredAutoattachGraphicsDevice != nil {
   142  		in, out := &in.PreferredAutoattachGraphicsDevice, &out.PreferredAutoattachGraphicsDevice
   143  		*out = new(bool)
   144  		**out = **in
   145  	}
   146  	if in.PreferredAutoattachMemBalloon != nil {
   147  		in, out := &in.PreferredAutoattachMemBalloon, &out.PreferredAutoattachMemBalloon
   148  		*out = new(bool)
   149  		**out = **in
   150  	}
   151  	if in.PreferredAutoattachPodInterface != nil {
   152  		in, out := &in.PreferredAutoattachPodInterface, &out.PreferredAutoattachPodInterface
   153  		*out = new(bool)
   154  		**out = **in
   155  	}
   156  	if in.PreferredAutoattachSerialConsole != nil {
   157  		in, out := &in.PreferredAutoattachSerialConsole, &out.PreferredAutoattachSerialConsole
   158  		*out = new(bool)
   159  		**out = **in
   160  	}
   161  	if in.PreferredAutoattachInputDevice != nil {
   162  		in, out := &in.PreferredAutoattachInputDevice, &out.PreferredAutoattachInputDevice
   163  		*out = new(bool)
   164  		**out = **in
   165  	}
   166  	if in.PreferredDisableHotplug != nil {
   167  		in, out := &in.PreferredDisableHotplug, &out.PreferredDisableHotplug
   168  		*out = new(bool)
   169  		**out = **in
   170  	}
   171  	if in.PreferredVirtualGPUOptions != nil {
   172  		in, out := &in.PreferredVirtualGPUOptions, &out.PreferredVirtualGPUOptions
   173  		*out = new(v1.VGPUOptions)
   174  		(*in).DeepCopyInto(*out)
   175  	}
   176  	if in.PreferredUseVirtioTransitional != nil {
   177  		in, out := &in.PreferredUseVirtioTransitional, &out.PreferredUseVirtioTransitional
   178  		*out = new(bool)
   179  		**out = **in
   180  	}
   181  	if in.PreferredDiskDedicatedIoThread != nil {
   182  		in, out := &in.PreferredDiskDedicatedIoThread, &out.PreferredDiskDedicatedIoThread
   183  		*out = new(bool)
   184  		**out = **in
   185  	}
   186  	if in.PreferredDiskBlockSize != nil {
   187  		in, out := &in.PreferredDiskBlockSize, &out.PreferredDiskBlockSize
   188  		*out = new(v1.BlockSize)
   189  		(*in).DeepCopyInto(*out)
   190  	}
   191  	if in.PreferredRng != nil {
   192  		in, out := &in.PreferredRng, &out.PreferredRng
   193  		*out = new(v1.Rng)
   194  		**out = **in
   195  	}
   196  	if in.PreferredBlockMultiQueue != nil {
   197  		in, out := &in.PreferredBlockMultiQueue, &out.PreferredBlockMultiQueue
   198  		*out = new(bool)
   199  		**out = **in
   200  	}
   201  	if in.PreferredNetworkInterfaceMultiQueue != nil {
   202  		in, out := &in.PreferredNetworkInterfaceMultiQueue, &out.PreferredNetworkInterfaceMultiQueue
   203  		*out = new(bool)
   204  		**out = **in
   205  	}
   206  	if in.PreferredTPM != nil {
   207  		in, out := &in.PreferredTPM, &out.PreferredTPM
   208  		*out = new(v1.TPMDevice)
   209  		(*in).DeepCopyInto(*out)
   210  	}
   211  	if in.PreferredInterfaceMasquerade != nil {
   212  		in, out := &in.PreferredInterfaceMasquerade, &out.PreferredInterfaceMasquerade
   213  		*out = new(v1.InterfaceMasquerade)
   214  		**out = **in
   215  	}
   216  	return
   217  }
   218  
   219  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePreferences.
   220  func (in *DevicePreferences) DeepCopy() *DevicePreferences {
   221  	if in == nil {
   222  		return nil
   223  	}
   224  	out := new(DevicePreferences)
   225  	in.DeepCopyInto(out)
   226  	return out
   227  }
   228  
   229  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   230  func (in *FeaturePreferences) DeepCopyInto(out *FeaturePreferences) {
   231  	*out = *in
   232  	if in.PreferredAcpi != nil {
   233  		in, out := &in.PreferredAcpi, &out.PreferredAcpi
   234  		*out = new(v1.FeatureState)
   235  		(*in).DeepCopyInto(*out)
   236  	}
   237  	if in.PreferredApic != nil {
   238  		in, out := &in.PreferredApic, &out.PreferredApic
   239  		*out = new(v1.FeatureAPIC)
   240  		(*in).DeepCopyInto(*out)
   241  	}
   242  	if in.PreferredHyperv != nil {
   243  		in, out := &in.PreferredHyperv, &out.PreferredHyperv
   244  		*out = new(v1.FeatureHyperv)
   245  		(*in).DeepCopyInto(*out)
   246  	}
   247  	if in.PreferredKvm != nil {
   248  		in, out := &in.PreferredKvm, &out.PreferredKvm
   249  		*out = new(v1.FeatureKVM)
   250  		**out = **in
   251  	}
   252  	if in.PreferredPvspinlock != nil {
   253  		in, out := &in.PreferredPvspinlock, &out.PreferredPvspinlock
   254  		*out = new(v1.FeatureState)
   255  		(*in).DeepCopyInto(*out)
   256  	}
   257  	if in.PreferredSmm != nil {
   258  		in, out := &in.PreferredSmm, &out.PreferredSmm
   259  		*out = new(v1.FeatureState)
   260  		(*in).DeepCopyInto(*out)
   261  	}
   262  	return
   263  }
   264  
   265  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturePreferences.
   266  func (in *FeaturePreferences) DeepCopy() *FeaturePreferences {
   267  	if in == nil {
   268  		return nil
   269  	}
   270  	out := new(FeaturePreferences)
   271  	in.DeepCopyInto(out)
   272  	return out
   273  }
   274  
   275  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   276  func (in *FirmwarePreferences) DeepCopyInto(out *FirmwarePreferences) {
   277  	*out = *in
   278  	if in.PreferredUseBios != nil {
   279  		in, out := &in.PreferredUseBios, &out.PreferredUseBios
   280  		*out = new(bool)
   281  		**out = **in
   282  	}
   283  	if in.PreferredUseBiosSerial != nil {
   284  		in, out := &in.PreferredUseBiosSerial, &out.PreferredUseBiosSerial
   285  		*out = new(bool)
   286  		**out = **in
   287  	}
   288  	if in.PreferredUseEfi != nil {
   289  		in, out := &in.PreferredUseEfi, &out.PreferredUseEfi
   290  		*out = new(bool)
   291  		**out = **in
   292  	}
   293  	if in.PreferredUseSecureBoot != nil {
   294  		in, out := &in.PreferredUseSecureBoot, &out.PreferredUseSecureBoot
   295  		*out = new(bool)
   296  		**out = **in
   297  	}
   298  	return
   299  }
   300  
   301  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirmwarePreferences.
   302  func (in *FirmwarePreferences) DeepCopy() *FirmwarePreferences {
   303  	if in == nil {
   304  		return nil
   305  	}
   306  	out := new(FirmwarePreferences)
   307  	in.DeepCopyInto(out)
   308  	return out
   309  }
   310  
   311  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   312  func (in *MachinePreferences) DeepCopyInto(out *MachinePreferences) {
   313  	*out = *in
   314  	return
   315  }
   316  
   317  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinePreferences.
   318  func (in *MachinePreferences) DeepCopy() *MachinePreferences {
   319  	if in == nil {
   320  		return nil
   321  	}
   322  	out := new(MachinePreferences)
   323  	in.DeepCopyInto(out)
   324  	return out
   325  }
   326  
   327  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   328  func (in *MemoryInstancetype) DeepCopyInto(out *MemoryInstancetype) {
   329  	*out = *in
   330  	out.Guest = in.Guest.DeepCopy()
   331  	if in.Hugepages != nil {
   332  		in, out := &in.Hugepages, &out.Hugepages
   333  		*out = new(v1.Hugepages)
   334  		**out = **in
   335  	}
   336  	return
   337  }
   338  
   339  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemoryInstancetype.
   340  func (in *MemoryInstancetype) DeepCopy() *MemoryInstancetype {
   341  	if in == nil {
   342  		return nil
   343  	}
   344  	out := new(MemoryInstancetype)
   345  	in.DeepCopyInto(out)
   346  	return out
   347  }
   348  
   349  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   350  func (in *MemoryPreferenceRequirement) DeepCopyInto(out *MemoryPreferenceRequirement) {
   351  	*out = *in
   352  	out.Guest = in.Guest.DeepCopy()
   353  	return
   354  }
   355  
   356  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemoryPreferenceRequirement.
   357  func (in *MemoryPreferenceRequirement) DeepCopy() *MemoryPreferenceRequirement {
   358  	if in == nil {
   359  		return nil
   360  	}
   361  	out := new(MemoryPreferenceRequirement)
   362  	in.DeepCopyInto(out)
   363  	return out
   364  }
   365  
   366  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   367  func (in *PreferenceRequirements) DeepCopyInto(out *PreferenceRequirements) {
   368  	*out = *in
   369  	if in.CPU != nil {
   370  		in, out := &in.CPU, &out.CPU
   371  		*out = new(CPUPreferenceRequirement)
   372  		**out = **in
   373  	}
   374  	if in.Memory != nil {
   375  		in, out := &in.Memory, &out.Memory
   376  		*out = new(MemoryPreferenceRequirement)
   377  		(*in).DeepCopyInto(*out)
   378  	}
   379  	return
   380  }
   381  
   382  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreferenceRequirements.
   383  func (in *PreferenceRequirements) DeepCopy() *PreferenceRequirements {
   384  	if in == nil {
   385  		return nil
   386  	}
   387  	out := new(PreferenceRequirements)
   388  	in.DeepCopyInto(out)
   389  	return out
   390  }
   391  
   392  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   393  func (in *VirtualMachineClusterInstancetype) DeepCopyInto(out *VirtualMachineClusterInstancetype) {
   394  	*out = *in
   395  	out.TypeMeta = in.TypeMeta
   396  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   397  	in.Spec.DeepCopyInto(&out.Spec)
   398  	return
   399  }
   400  
   401  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineClusterInstancetype.
   402  func (in *VirtualMachineClusterInstancetype) DeepCopy() *VirtualMachineClusterInstancetype {
   403  	if in == nil {
   404  		return nil
   405  	}
   406  	out := new(VirtualMachineClusterInstancetype)
   407  	in.DeepCopyInto(out)
   408  	return out
   409  }
   410  
   411  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   412  func (in *VirtualMachineClusterInstancetype) DeepCopyObject() runtime.Object {
   413  	if c := in.DeepCopy(); c != nil {
   414  		return c
   415  	}
   416  	return nil
   417  }
   418  
   419  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   420  func (in *VirtualMachineClusterInstancetypeList) DeepCopyInto(out *VirtualMachineClusterInstancetypeList) {
   421  	*out = *in
   422  	out.TypeMeta = in.TypeMeta
   423  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   424  	if in.Items != nil {
   425  		in, out := &in.Items, &out.Items
   426  		*out = make([]VirtualMachineClusterInstancetype, len(*in))
   427  		for i := range *in {
   428  			(*in)[i].DeepCopyInto(&(*out)[i])
   429  		}
   430  	}
   431  	return
   432  }
   433  
   434  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineClusterInstancetypeList.
   435  func (in *VirtualMachineClusterInstancetypeList) DeepCopy() *VirtualMachineClusterInstancetypeList {
   436  	if in == nil {
   437  		return nil
   438  	}
   439  	out := new(VirtualMachineClusterInstancetypeList)
   440  	in.DeepCopyInto(out)
   441  	return out
   442  }
   443  
   444  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   445  func (in *VirtualMachineClusterInstancetypeList) DeepCopyObject() runtime.Object {
   446  	if c := in.DeepCopy(); c != nil {
   447  		return c
   448  	}
   449  	return nil
   450  }
   451  
   452  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   453  func (in *VirtualMachineClusterPreference) DeepCopyInto(out *VirtualMachineClusterPreference) {
   454  	*out = *in
   455  	out.TypeMeta = in.TypeMeta
   456  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   457  	in.Spec.DeepCopyInto(&out.Spec)
   458  	return
   459  }
   460  
   461  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineClusterPreference.
   462  func (in *VirtualMachineClusterPreference) DeepCopy() *VirtualMachineClusterPreference {
   463  	if in == nil {
   464  		return nil
   465  	}
   466  	out := new(VirtualMachineClusterPreference)
   467  	in.DeepCopyInto(out)
   468  	return out
   469  }
   470  
   471  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   472  func (in *VirtualMachineClusterPreference) DeepCopyObject() runtime.Object {
   473  	if c := in.DeepCopy(); c != nil {
   474  		return c
   475  	}
   476  	return nil
   477  }
   478  
   479  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   480  func (in *VirtualMachineClusterPreferenceList) DeepCopyInto(out *VirtualMachineClusterPreferenceList) {
   481  	*out = *in
   482  	out.TypeMeta = in.TypeMeta
   483  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   484  	if in.Items != nil {
   485  		in, out := &in.Items, &out.Items
   486  		*out = make([]VirtualMachineClusterPreference, len(*in))
   487  		for i := range *in {
   488  			(*in)[i].DeepCopyInto(&(*out)[i])
   489  		}
   490  	}
   491  	return
   492  }
   493  
   494  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineClusterPreferenceList.
   495  func (in *VirtualMachineClusterPreferenceList) DeepCopy() *VirtualMachineClusterPreferenceList {
   496  	if in == nil {
   497  		return nil
   498  	}
   499  	out := new(VirtualMachineClusterPreferenceList)
   500  	in.DeepCopyInto(out)
   501  	return out
   502  }
   503  
   504  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   505  func (in *VirtualMachineClusterPreferenceList) DeepCopyObject() runtime.Object {
   506  	if c := in.DeepCopy(); c != nil {
   507  		return c
   508  	}
   509  	return nil
   510  }
   511  
   512  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   513  func (in *VirtualMachineInstancetype) DeepCopyInto(out *VirtualMachineInstancetype) {
   514  	*out = *in
   515  	out.TypeMeta = in.TypeMeta
   516  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   517  	in.Spec.DeepCopyInto(&out.Spec)
   518  	return
   519  }
   520  
   521  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineInstancetype.
   522  func (in *VirtualMachineInstancetype) DeepCopy() *VirtualMachineInstancetype {
   523  	if in == nil {
   524  		return nil
   525  	}
   526  	out := new(VirtualMachineInstancetype)
   527  	in.DeepCopyInto(out)
   528  	return out
   529  }
   530  
   531  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   532  func (in *VirtualMachineInstancetype) DeepCopyObject() runtime.Object {
   533  	if c := in.DeepCopy(); c != nil {
   534  		return c
   535  	}
   536  	return nil
   537  }
   538  
   539  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   540  func (in *VirtualMachineInstancetypeList) DeepCopyInto(out *VirtualMachineInstancetypeList) {
   541  	*out = *in
   542  	out.TypeMeta = in.TypeMeta
   543  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   544  	if in.Items != nil {
   545  		in, out := &in.Items, &out.Items
   546  		*out = make([]VirtualMachineInstancetype, len(*in))
   547  		for i := range *in {
   548  			(*in)[i].DeepCopyInto(&(*out)[i])
   549  		}
   550  	}
   551  	return
   552  }
   553  
   554  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineInstancetypeList.
   555  func (in *VirtualMachineInstancetypeList) DeepCopy() *VirtualMachineInstancetypeList {
   556  	if in == nil {
   557  		return nil
   558  	}
   559  	out := new(VirtualMachineInstancetypeList)
   560  	in.DeepCopyInto(out)
   561  	return out
   562  }
   563  
   564  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   565  func (in *VirtualMachineInstancetypeList) DeepCopyObject() runtime.Object {
   566  	if c := in.DeepCopy(); c != nil {
   567  		return c
   568  	}
   569  	return nil
   570  }
   571  
   572  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   573  func (in *VirtualMachineInstancetypeSpec) DeepCopyInto(out *VirtualMachineInstancetypeSpec) {
   574  	*out = *in
   575  	if in.NodeSelector != nil {
   576  		in, out := &in.NodeSelector, &out.NodeSelector
   577  		*out = make(map[string]string, len(*in))
   578  		for key, val := range *in {
   579  			(*out)[key] = val
   580  		}
   581  	}
   582  	in.CPU.DeepCopyInto(&out.CPU)
   583  	in.Memory.DeepCopyInto(&out.Memory)
   584  	if in.GPUs != nil {
   585  		in, out := &in.GPUs, &out.GPUs
   586  		*out = make([]v1.GPU, len(*in))
   587  		for i := range *in {
   588  			(*in)[i].DeepCopyInto(&(*out)[i])
   589  		}
   590  	}
   591  	if in.HostDevices != nil {
   592  		in, out := &in.HostDevices, &out.HostDevices
   593  		*out = make([]v1.HostDevice, len(*in))
   594  		copy(*out, *in)
   595  	}
   596  	if in.IOThreadsPolicy != nil {
   597  		in, out := &in.IOThreadsPolicy, &out.IOThreadsPolicy
   598  		*out = new(v1.IOThreadsPolicy)
   599  		**out = **in
   600  	}
   601  	if in.LaunchSecurity != nil {
   602  		in, out := &in.LaunchSecurity, &out.LaunchSecurity
   603  		*out = new(v1.LaunchSecurity)
   604  		(*in).DeepCopyInto(*out)
   605  	}
   606  	if in.Annotations != nil {
   607  		in, out := &in.Annotations, &out.Annotations
   608  		*out = make(map[string]string, len(*in))
   609  		for key, val := range *in {
   610  			(*out)[key] = val
   611  		}
   612  	}
   613  	return
   614  }
   615  
   616  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineInstancetypeSpec.
   617  func (in *VirtualMachineInstancetypeSpec) DeepCopy() *VirtualMachineInstancetypeSpec {
   618  	if in == nil {
   619  		return nil
   620  	}
   621  	out := new(VirtualMachineInstancetypeSpec)
   622  	in.DeepCopyInto(out)
   623  	return out
   624  }
   625  
   626  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   627  func (in *VirtualMachinePreference) DeepCopyInto(out *VirtualMachinePreference) {
   628  	*out = *in
   629  	out.TypeMeta = in.TypeMeta
   630  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   631  	in.Spec.DeepCopyInto(&out.Spec)
   632  	return
   633  }
   634  
   635  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachinePreference.
   636  func (in *VirtualMachinePreference) DeepCopy() *VirtualMachinePreference {
   637  	if in == nil {
   638  		return nil
   639  	}
   640  	out := new(VirtualMachinePreference)
   641  	in.DeepCopyInto(out)
   642  	return out
   643  }
   644  
   645  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   646  func (in *VirtualMachinePreference) DeepCopyObject() runtime.Object {
   647  	if c := in.DeepCopy(); c != nil {
   648  		return c
   649  	}
   650  	return nil
   651  }
   652  
   653  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   654  func (in *VirtualMachinePreferenceList) DeepCopyInto(out *VirtualMachinePreferenceList) {
   655  	*out = *in
   656  	out.TypeMeta = in.TypeMeta
   657  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   658  	if in.Items != nil {
   659  		in, out := &in.Items, &out.Items
   660  		*out = make([]VirtualMachinePreference, len(*in))
   661  		for i := range *in {
   662  			(*in)[i].DeepCopyInto(&(*out)[i])
   663  		}
   664  	}
   665  	return
   666  }
   667  
   668  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachinePreferenceList.
   669  func (in *VirtualMachinePreferenceList) DeepCopy() *VirtualMachinePreferenceList {
   670  	if in == nil {
   671  		return nil
   672  	}
   673  	out := new(VirtualMachinePreferenceList)
   674  	in.DeepCopyInto(out)
   675  	return out
   676  }
   677  
   678  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   679  func (in *VirtualMachinePreferenceList) DeepCopyObject() runtime.Object {
   680  	if c := in.DeepCopy(); c != nil {
   681  		return c
   682  	}
   683  	return nil
   684  }
   685  
   686  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   687  func (in *VirtualMachinePreferenceSpec) DeepCopyInto(out *VirtualMachinePreferenceSpec) {
   688  	*out = *in
   689  	if in.Clock != nil {
   690  		in, out := &in.Clock, &out.Clock
   691  		*out = new(ClockPreferences)
   692  		(*in).DeepCopyInto(*out)
   693  	}
   694  	if in.CPU != nil {
   695  		in, out := &in.CPU, &out.CPU
   696  		*out = new(CPUPreferences)
   697  		(*in).DeepCopyInto(*out)
   698  	}
   699  	if in.Devices != nil {
   700  		in, out := &in.Devices, &out.Devices
   701  		*out = new(DevicePreferences)
   702  		(*in).DeepCopyInto(*out)
   703  	}
   704  	if in.Features != nil {
   705  		in, out := &in.Features, &out.Features
   706  		*out = new(FeaturePreferences)
   707  		(*in).DeepCopyInto(*out)
   708  	}
   709  	if in.Firmware != nil {
   710  		in, out := &in.Firmware, &out.Firmware
   711  		*out = new(FirmwarePreferences)
   712  		(*in).DeepCopyInto(*out)
   713  	}
   714  	if in.Machine != nil {
   715  		in, out := &in.Machine, &out.Machine
   716  		*out = new(MachinePreferences)
   717  		**out = **in
   718  	}
   719  	if in.Volumes != nil {
   720  		in, out := &in.Volumes, &out.Volumes
   721  		*out = new(VolumePreferences)
   722  		**out = **in
   723  	}
   724  	if in.PreferredSubdomain != nil {
   725  		in, out := &in.PreferredSubdomain, &out.PreferredSubdomain
   726  		*out = new(string)
   727  		**out = **in
   728  	}
   729  	if in.PreferredTerminationGracePeriodSeconds != nil {
   730  		in, out := &in.PreferredTerminationGracePeriodSeconds, &out.PreferredTerminationGracePeriodSeconds
   731  		*out = new(int64)
   732  		**out = **in
   733  	}
   734  	if in.Requirements != nil {
   735  		in, out := &in.Requirements, &out.Requirements
   736  		*out = new(PreferenceRequirements)
   737  		(*in).DeepCopyInto(*out)
   738  	}
   739  	if in.Annotations != nil {
   740  		in, out := &in.Annotations, &out.Annotations
   741  		*out = make(map[string]string, len(*in))
   742  		for key, val := range *in {
   743  			(*out)[key] = val
   744  		}
   745  	}
   746  	return
   747  }
   748  
   749  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachinePreferenceSpec.
   750  func (in *VirtualMachinePreferenceSpec) DeepCopy() *VirtualMachinePreferenceSpec {
   751  	if in == nil {
   752  		return nil
   753  	}
   754  	out := new(VirtualMachinePreferenceSpec)
   755  	in.DeepCopyInto(out)
   756  	return out
   757  }
   758  
   759  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   760  func (in *VolumePreferences) DeepCopyInto(out *VolumePreferences) {
   761  	*out = *in
   762  	return
   763  }
   764  
   765  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumePreferences.
   766  func (in *VolumePreferences) DeepCopy() *VolumePreferences {
   767  	if in == nil {
   768  		return nil
   769  	}
   770  	out := new(VolumePreferences)
   771  	in.DeepCopyInto(out)
   772  	return out
   773  }