sigs.k8s.io/cluster-api@v1.7.1/api/v1beta1/zz_generated.deepcopy.go (about)

     1  //go:build !ignore_autogenerated
     2  
     3  /*
     4  Copyright The Kubernetes Authors.
     5  
     6  Licensed under the Apache License, Version 2.0 (the "License");
     7  you may not use this file except in compliance with the License.
     8  You may obtain a copy of the License at
     9  
    10      http://www.apache.org/licenses/LICENSE-2.0
    11  
    12  Unless required by applicable law or agreed to in writing, software
    13  distributed under the License is distributed on an "AS IS" BASIS,
    14  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    15  See the License for the specific language governing permissions and
    16  limitations under the License.
    17  */
    18  
    19  // Code generated by controller-gen. DO NOT EDIT.
    20  
    21  package v1beta1
    22  
    23  import (
    24  	"k8s.io/api/core/v1"
    25  	apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
    26  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
    27  	"k8s.io/apimachinery/pkg/runtime"
    28  	"k8s.io/apimachinery/pkg/util/intstr"
    29  	"sigs.k8s.io/cluster-api/errors"
    30  )
    31  
    32  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    33  func (in *APIEndpoint) DeepCopyInto(out *APIEndpoint) {
    34  	*out = *in
    35  }
    36  
    37  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIEndpoint.
    38  func (in *APIEndpoint) DeepCopy() *APIEndpoint {
    39  	if in == nil {
    40  		return nil
    41  	}
    42  	out := new(APIEndpoint)
    43  	in.DeepCopyInto(out)
    44  	return out
    45  }
    46  
    47  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    48  func (in *Bootstrap) DeepCopyInto(out *Bootstrap) {
    49  	*out = *in
    50  	if in.ConfigRef != nil {
    51  		in, out := &in.ConfigRef, &out.ConfigRef
    52  		*out = new(v1.ObjectReference)
    53  		**out = **in
    54  	}
    55  	if in.DataSecretName != nil {
    56  		in, out := &in.DataSecretName, &out.DataSecretName
    57  		*out = new(string)
    58  		**out = **in
    59  	}
    60  }
    61  
    62  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bootstrap.
    63  func (in *Bootstrap) DeepCopy() *Bootstrap {
    64  	if in == nil {
    65  		return nil
    66  	}
    67  	out := new(Bootstrap)
    68  	in.DeepCopyInto(out)
    69  	return out
    70  }
    71  
    72  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    73  func (in *Cluster) DeepCopyInto(out *Cluster) {
    74  	*out = *in
    75  	out.TypeMeta = in.TypeMeta
    76  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
    77  	in.Spec.DeepCopyInto(&out.Spec)
    78  	in.Status.DeepCopyInto(&out.Status)
    79  }
    80  
    81  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
    82  func (in *Cluster) DeepCopy() *Cluster {
    83  	if in == nil {
    84  		return nil
    85  	}
    86  	out := new(Cluster)
    87  	in.DeepCopyInto(out)
    88  	return out
    89  }
    90  
    91  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
    92  func (in *Cluster) DeepCopyObject() runtime.Object {
    93  	if c := in.DeepCopy(); c != nil {
    94  		return c
    95  	}
    96  	return nil
    97  }
    98  
    99  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   100  func (in *ClusterClass) DeepCopyInto(out *ClusterClass) {
   101  	*out = *in
   102  	out.TypeMeta = in.TypeMeta
   103  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   104  	in.Spec.DeepCopyInto(&out.Spec)
   105  	in.Status.DeepCopyInto(&out.Status)
   106  }
   107  
   108  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClass.
   109  func (in *ClusterClass) DeepCopy() *ClusterClass {
   110  	if in == nil {
   111  		return nil
   112  	}
   113  	out := new(ClusterClass)
   114  	in.DeepCopyInto(out)
   115  	return out
   116  }
   117  
   118  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   119  func (in *ClusterClass) DeepCopyObject() runtime.Object {
   120  	if c := in.DeepCopy(); c != nil {
   121  		return c
   122  	}
   123  	return nil
   124  }
   125  
   126  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   127  func (in *ClusterClassList) DeepCopyInto(out *ClusterClassList) {
   128  	*out = *in
   129  	out.TypeMeta = in.TypeMeta
   130  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   131  	if in.Items != nil {
   132  		in, out := &in.Items, &out.Items
   133  		*out = make([]ClusterClass, len(*in))
   134  		for i := range *in {
   135  			(*in)[i].DeepCopyInto(&(*out)[i])
   136  		}
   137  	}
   138  }
   139  
   140  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClassList.
   141  func (in *ClusterClassList) DeepCopy() *ClusterClassList {
   142  	if in == nil {
   143  		return nil
   144  	}
   145  	out := new(ClusterClassList)
   146  	in.DeepCopyInto(out)
   147  	return out
   148  }
   149  
   150  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   151  func (in *ClusterClassList) DeepCopyObject() runtime.Object {
   152  	if c := in.DeepCopy(); c != nil {
   153  		return c
   154  	}
   155  	return nil
   156  }
   157  
   158  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   159  func (in *ClusterClassPatch) DeepCopyInto(out *ClusterClassPatch) {
   160  	*out = *in
   161  	if in.EnabledIf != nil {
   162  		in, out := &in.EnabledIf, &out.EnabledIf
   163  		*out = new(string)
   164  		**out = **in
   165  	}
   166  	if in.Definitions != nil {
   167  		in, out := &in.Definitions, &out.Definitions
   168  		*out = make([]PatchDefinition, len(*in))
   169  		for i := range *in {
   170  			(*in)[i].DeepCopyInto(&(*out)[i])
   171  		}
   172  	}
   173  	if in.External != nil {
   174  		in, out := &in.External, &out.External
   175  		*out = new(ExternalPatchDefinition)
   176  		(*in).DeepCopyInto(*out)
   177  	}
   178  }
   179  
   180  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClassPatch.
   181  func (in *ClusterClassPatch) DeepCopy() *ClusterClassPatch {
   182  	if in == nil {
   183  		return nil
   184  	}
   185  	out := new(ClusterClassPatch)
   186  	in.DeepCopyInto(out)
   187  	return out
   188  }
   189  
   190  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   191  func (in *ClusterClassSpec) DeepCopyInto(out *ClusterClassSpec) {
   192  	*out = *in
   193  	in.Infrastructure.DeepCopyInto(&out.Infrastructure)
   194  	in.ControlPlane.DeepCopyInto(&out.ControlPlane)
   195  	in.Workers.DeepCopyInto(&out.Workers)
   196  	if in.Variables != nil {
   197  		in, out := &in.Variables, &out.Variables
   198  		*out = make([]ClusterClassVariable, len(*in))
   199  		for i := range *in {
   200  			(*in)[i].DeepCopyInto(&(*out)[i])
   201  		}
   202  	}
   203  	if in.Patches != nil {
   204  		in, out := &in.Patches, &out.Patches
   205  		*out = make([]ClusterClassPatch, len(*in))
   206  		for i := range *in {
   207  			(*in)[i].DeepCopyInto(&(*out)[i])
   208  		}
   209  	}
   210  }
   211  
   212  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClassSpec.
   213  func (in *ClusterClassSpec) DeepCopy() *ClusterClassSpec {
   214  	if in == nil {
   215  		return nil
   216  	}
   217  	out := new(ClusterClassSpec)
   218  	in.DeepCopyInto(out)
   219  	return out
   220  }
   221  
   222  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   223  func (in *ClusterClassStatus) DeepCopyInto(out *ClusterClassStatus) {
   224  	*out = *in
   225  	if in.Variables != nil {
   226  		in, out := &in.Variables, &out.Variables
   227  		*out = make([]ClusterClassStatusVariable, len(*in))
   228  		for i := range *in {
   229  			(*in)[i].DeepCopyInto(&(*out)[i])
   230  		}
   231  	}
   232  	if in.Conditions != nil {
   233  		in, out := &in.Conditions, &out.Conditions
   234  		*out = make(Conditions, len(*in))
   235  		for i := range *in {
   236  			(*in)[i].DeepCopyInto(&(*out)[i])
   237  		}
   238  	}
   239  }
   240  
   241  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClassStatus.
   242  func (in *ClusterClassStatus) DeepCopy() *ClusterClassStatus {
   243  	if in == nil {
   244  		return nil
   245  	}
   246  	out := new(ClusterClassStatus)
   247  	in.DeepCopyInto(out)
   248  	return out
   249  }
   250  
   251  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   252  func (in *ClusterClassStatusVariable) DeepCopyInto(out *ClusterClassStatusVariable) {
   253  	*out = *in
   254  	if in.Definitions != nil {
   255  		in, out := &in.Definitions, &out.Definitions
   256  		*out = make([]ClusterClassStatusVariableDefinition, len(*in))
   257  		for i := range *in {
   258  			(*in)[i].DeepCopyInto(&(*out)[i])
   259  		}
   260  	}
   261  }
   262  
   263  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClassStatusVariable.
   264  func (in *ClusterClassStatusVariable) DeepCopy() *ClusterClassStatusVariable {
   265  	if in == nil {
   266  		return nil
   267  	}
   268  	out := new(ClusterClassStatusVariable)
   269  	in.DeepCopyInto(out)
   270  	return out
   271  }
   272  
   273  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   274  func (in *ClusterClassStatusVariableDefinition) DeepCopyInto(out *ClusterClassStatusVariableDefinition) {
   275  	*out = *in
   276  	in.Metadata.DeepCopyInto(&out.Metadata)
   277  	in.Schema.DeepCopyInto(&out.Schema)
   278  }
   279  
   280  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClassStatusVariableDefinition.
   281  func (in *ClusterClassStatusVariableDefinition) DeepCopy() *ClusterClassStatusVariableDefinition {
   282  	if in == nil {
   283  		return nil
   284  	}
   285  	out := new(ClusterClassStatusVariableDefinition)
   286  	in.DeepCopyInto(out)
   287  	return out
   288  }
   289  
   290  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   291  func (in *ClusterClassVariable) DeepCopyInto(out *ClusterClassVariable) {
   292  	*out = *in
   293  	in.Metadata.DeepCopyInto(&out.Metadata)
   294  	in.Schema.DeepCopyInto(&out.Schema)
   295  }
   296  
   297  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClassVariable.
   298  func (in *ClusterClassVariable) DeepCopy() *ClusterClassVariable {
   299  	if in == nil {
   300  		return nil
   301  	}
   302  	out := new(ClusterClassVariable)
   303  	in.DeepCopyInto(out)
   304  	return out
   305  }
   306  
   307  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   308  func (in *ClusterClassVariableMetadata) DeepCopyInto(out *ClusterClassVariableMetadata) {
   309  	*out = *in
   310  	if in.Labels != nil {
   311  		in, out := &in.Labels, &out.Labels
   312  		*out = make(map[string]string, len(*in))
   313  		for key, val := range *in {
   314  			(*out)[key] = val
   315  		}
   316  	}
   317  	if in.Annotations != nil {
   318  		in, out := &in.Annotations, &out.Annotations
   319  		*out = make(map[string]string, len(*in))
   320  		for key, val := range *in {
   321  			(*out)[key] = val
   322  		}
   323  	}
   324  }
   325  
   326  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClassVariableMetadata.
   327  func (in *ClusterClassVariableMetadata) DeepCopy() *ClusterClassVariableMetadata {
   328  	if in == nil {
   329  		return nil
   330  	}
   331  	out := new(ClusterClassVariableMetadata)
   332  	in.DeepCopyInto(out)
   333  	return out
   334  }
   335  
   336  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   337  func (in *ClusterList) DeepCopyInto(out *ClusterList) {
   338  	*out = *in
   339  	out.TypeMeta = in.TypeMeta
   340  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   341  	if in.Items != nil {
   342  		in, out := &in.Items, &out.Items
   343  		*out = make([]Cluster, len(*in))
   344  		for i := range *in {
   345  			(*in)[i].DeepCopyInto(&(*out)[i])
   346  		}
   347  	}
   348  }
   349  
   350  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
   351  func (in *ClusterList) DeepCopy() *ClusterList {
   352  	if in == nil {
   353  		return nil
   354  	}
   355  	out := new(ClusterList)
   356  	in.DeepCopyInto(out)
   357  	return out
   358  }
   359  
   360  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   361  func (in *ClusterList) DeepCopyObject() runtime.Object {
   362  	if c := in.DeepCopy(); c != nil {
   363  		return c
   364  	}
   365  	return nil
   366  }
   367  
   368  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   369  func (in *ClusterNetwork) DeepCopyInto(out *ClusterNetwork) {
   370  	*out = *in
   371  	if in.APIServerPort != nil {
   372  		in, out := &in.APIServerPort, &out.APIServerPort
   373  		*out = new(int32)
   374  		**out = **in
   375  	}
   376  	if in.Services != nil {
   377  		in, out := &in.Services, &out.Services
   378  		*out = new(NetworkRanges)
   379  		(*in).DeepCopyInto(*out)
   380  	}
   381  	if in.Pods != nil {
   382  		in, out := &in.Pods, &out.Pods
   383  		*out = new(NetworkRanges)
   384  		(*in).DeepCopyInto(*out)
   385  	}
   386  }
   387  
   388  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNetwork.
   389  func (in *ClusterNetwork) DeepCopy() *ClusterNetwork {
   390  	if in == nil {
   391  		return nil
   392  	}
   393  	out := new(ClusterNetwork)
   394  	in.DeepCopyInto(out)
   395  	return out
   396  }
   397  
   398  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   399  func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec) {
   400  	*out = *in
   401  	if in.ClusterNetwork != nil {
   402  		in, out := &in.ClusterNetwork, &out.ClusterNetwork
   403  		*out = new(ClusterNetwork)
   404  		(*in).DeepCopyInto(*out)
   405  	}
   406  	out.ControlPlaneEndpoint = in.ControlPlaneEndpoint
   407  	if in.ControlPlaneRef != nil {
   408  		in, out := &in.ControlPlaneRef, &out.ControlPlaneRef
   409  		*out = new(v1.ObjectReference)
   410  		**out = **in
   411  	}
   412  	if in.InfrastructureRef != nil {
   413  		in, out := &in.InfrastructureRef, &out.InfrastructureRef
   414  		*out = new(v1.ObjectReference)
   415  		**out = **in
   416  	}
   417  	if in.Topology != nil {
   418  		in, out := &in.Topology, &out.Topology
   419  		*out = new(Topology)
   420  		(*in).DeepCopyInto(*out)
   421  	}
   422  }
   423  
   424  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
   425  func (in *ClusterSpec) DeepCopy() *ClusterSpec {
   426  	if in == nil {
   427  		return nil
   428  	}
   429  	out := new(ClusterSpec)
   430  	in.DeepCopyInto(out)
   431  	return out
   432  }
   433  
   434  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   435  func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus) {
   436  	*out = *in
   437  	if in.FailureDomains != nil {
   438  		in, out := &in.FailureDomains, &out.FailureDomains
   439  		*out = make(FailureDomains, len(*in))
   440  		for key, val := range *in {
   441  			(*out)[key] = *val.DeepCopy()
   442  		}
   443  	}
   444  	if in.FailureReason != nil {
   445  		in, out := &in.FailureReason, &out.FailureReason
   446  		*out = new(errors.ClusterStatusError)
   447  		**out = **in
   448  	}
   449  	if in.FailureMessage != nil {
   450  		in, out := &in.FailureMessage, &out.FailureMessage
   451  		*out = new(string)
   452  		**out = **in
   453  	}
   454  	if in.Conditions != nil {
   455  		in, out := &in.Conditions, &out.Conditions
   456  		*out = make(Conditions, len(*in))
   457  		for i := range *in {
   458  			(*in)[i].DeepCopyInto(&(*out)[i])
   459  		}
   460  	}
   461  }
   462  
   463  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
   464  func (in *ClusterStatus) DeepCopy() *ClusterStatus {
   465  	if in == nil {
   466  		return nil
   467  	}
   468  	out := new(ClusterStatus)
   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 *ClusterVariable) DeepCopyInto(out *ClusterVariable) {
   475  	*out = *in
   476  	in.Value.DeepCopyInto(&out.Value)
   477  }
   478  
   479  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVariable.
   480  func (in *ClusterVariable) DeepCopy() *ClusterVariable {
   481  	if in == nil {
   482  		return nil
   483  	}
   484  	out := new(ClusterVariable)
   485  	in.DeepCopyInto(out)
   486  	return out
   487  }
   488  
   489  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   490  func (in *Condition) DeepCopyInto(out *Condition) {
   491  	*out = *in
   492  	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
   493  }
   494  
   495  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Condition.
   496  func (in *Condition) DeepCopy() *Condition {
   497  	if in == nil {
   498  		return nil
   499  	}
   500  	out := new(Condition)
   501  	in.DeepCopyInto(out)
   502  	return out
   503  }
   504  
   505  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   506  func (in Conditions) DeepCopyInto(out *Conditions) {
   507  	{
   508  		in := &in
   509  		*out = make(Conditions, len(*in))
   510  		for i := range *in {
   511  			(*in)[i].DeepCopyInto(&(*out)[i])
   512  		}
   513  	}
   514  }
   515  
   516  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Conditions.
   517  func (in Conditions) DeepCopy() Conditions {
   518  	if in == nil {
   519  		return nil
   520  	}
   521  	out := new(Conditions)
   522  	in.DeepCopyInto(out)
   523  	return *out
   524  }
   525  
   526  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   527  func (in *ControlPlaneClass) DeepCopyInto(out *ControlPlaneClass) {
   528  	*out = *in
   529  	in.Metadata.DeepCopyInto(&out.Metadata)
   530  	in.LocalObjectTemplate.DeepCopyInto(&out.LocalObjectTemplate)
   531  	if in.MachineInfrastructure != nil {
   532  		in, out := &in.MachineInfrastructure, &out.MachineInfrastructure
   533  		*out = new(LocalObjectTemplate)
   534  		(*in).DeepCopyInto(*out)
   535  	}
   536  	if in.MachineHealthCheck != nil {
   537  		in, out := &in.MachineHealthCheck, &out.MachineHealthCheck
   538  		*out = new(MachineHealthCheckClass)
   539  		(*in).DeepCopyInto(*out)
   540  	}
   541  	if in.NamingStrategy != nil {
   542  		in, out := &in.NamingStrategy, &out.NamingStrategy
   543  		*out = new(ControlPlaneClassNamingStrategy)
   544  		(*in).DeepCopyInto(*out)
   545  	}
   546  	if in.NodeDrainTimeout != nil {
   547  		in, out := &in.NodeDrainTimeout, &out.NodeDrainTimeout
   548  		*out = new(metav1.Duration)
   549  		**out = **in
   550  	}
   551  	if in.NodeVolumeDetachTimeout != nil {
   552  		in, out := &in.NodeVolumeDetachTimeout, &out.NodeVolumeDetachTimeout
   553  		*out = new(metav1.Duration)
   554  		**out = **in
   555  	}
   556  	if in.NodeDeletionTimeout != nil {
   557  		in, out := &in.NodeDeletionTimeout, &out.NodeDeletionTimeout
   558  		*out = new(metav1.Duration)
   559  		**out = **in
   560  	}
   561  }
   562  
   563  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlaneClass.
   564  func (in *ControlPlaneClass) DeepCopy() *ControlPlaneClass {
   565  	if in == nil {
   566  		return nil
   567  	}
   568  	out := new(ControlPlaneClass)
   569  	in.DeepCopyInto(out)
   570  	return out
   571  }
   572  
   573  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   574  func (in *ControlPlaneClassNamingStrategy) DeepCopyInto(out *ControlPlaneClassNamingStrategy) {
   575  	*out = *in
   576  	if in.Template != nil {
   577  		in, out := &in.Template, &out.Template
   578  		*out = new(string)
   579  		**out = **in
   580  	}
   581  }
   582  
   583  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlaneClassNamingStrategy.
   584  func (in *ControlPlaneClassNamingStrategy) DeepCopy() *ControlPlaneClassNamingStrategy {
   585  	if in == nil {
   586  		return nil
   587  	}
   588  	out := new(ControlPlaneClassNamingStrategy)
   589  	in.DeepCopyInto(out)
   590  	return out
   591  }
   592  
   593  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   594  func (in *ControlPlaneTopology) DeepCopyInto(out *ControlPlaneTopology) {
   595  	*out = *in
   596  	in.Metadata.DeepCopyInto(&out.Metadata)
   597  	if in.Replicas != nil {
   598  		in, out := &in.Replicas, &out.Replicas
   599  		*out = new(int32)
   600  		**out = **in
   601  	}
   602  	if in.MachineHealthCheck != nil {
   603  		in, out := &in.MachineHealthCheck, &out.MachineHealthCheck
   604  		*out = new(MachineHealthCheckTopology)
   605  		(*in).DeepCopyInto(*out)
   606  	}
   607  	if in.NodeDrainTimeout != nil {
   608  		in, out := &in.NodeDrainTimeout, &out.NodeDrainTimeout
   609  		*out = new(metav1.Duration)
   610  		**out = **in
   611  	}
   612  	if in.NodeVolumeDetachTimeout != nil {
   613  		in, out := &in.NodeVolumeDetachTimeout, &out.NodeVolumeDetachTimeout
   614  		*out = new(metav1.Duration)
   615  		**out = **in
   616  	}
   617  	if in.NodeDeletionTimeout != nil {
   618  		in, out := &in.NodeDeletionTimeout, &out.NodeDeletionTimeout
   619  		*out = new(metav1.Duration)
   620  		**out = **in
   621  	}
   622  }
   623  
   624  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlaneTopology.
   625  func (in *ControlPlaneTopology) DeepCopy() *ControlPlaneTopology {
   626  	if in == nil {
   627  		return nil
   628  	}
   629  	out := new(ControlPlaneTopology)
   630  	in.DeepCopyInto(out)
   631  	return out
   632  }
   633  
   634  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   635  func (in *ExternalPatchDefinition) DeepCopyInto(out *ExternalPatchDefinition) {
   636  	*out = *in
   637  	if in.GenerateExtension != nil {
   638  		in, out := &in.GenerateExtension, &out.GenerateExtension
   639  		*out = new(string)
   640  		**out = **in
   641  	}
   642  	if in.ValidateExtension != nil {
   643  		in, out := &in.ValidateExtension, &out.ValidateExtension
   644  		*out = new(string)
   645  		**out = **in
   646  	}
   647  	if in.DiscoverVariablesExtension != nil {
   648  		in, out := &in.DiscoverVariablesExtension, &out.DiscoverVariablesExtension
   649  		*out = new(string)
   650  		**out = **in
   651  	}
   652  	if in.Settings != nil {
   653  		in, out := &in.Settings, &out.Settings
   654  		*out = make(map[string]string, len(*in))
   655  		for key, val := range *in {
   656  			(*out)[key] = val
   657  		}
   658  	}
   659  }
   660  
   661  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalPatchDefinition.
   662  func (in *ExternalPatchDefinition) DeepCopy() *ExternalPatchDefinition {
   663  	if in == nil {
   664  		return nil
   665  	}
   666  	out := new(ExternalPatchDefinition)
   667  	in.DeepCopyInto(out)
   668  	return out
   669  }
   670  
   671  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   672  func (in *FailureDomainSpec) DeepCopyInto(out *FailureDomainSpec) {
   673  	*out = *in
   674  	if in.Attributes != nil {
   675  		in, out := &in.Attributes, &out.Attributes
   676  		*out = make(map[string]string, len(*in))
   677  		for key, val := range *in {
   678  			(*out)[key] = val
   679  		}
   680  	}
   681  }
   682  
   683  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FailureDomainSpec.
   684  func (in *FailureDomainSpec) DeepCopy() *FailureDomainSpec {
   685  	if in == nil {
   686  		return nil
   687  	}
   688  	out := new(FailureDomainSpec)
   689  	in.DeepCopyInto(out)
   690  	return out
   691  }
   692  
   693  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   694  func (in FailureDomains) DeepCopyInto(out *FailureDomains) {
   695  	{
   696  		in := &in
   697  		*out = make(FailureDomains, len(*in))
   698  		for key, val := range *in {
   699  			(*out)[key] = *val.DeepCopy()
   700  		}
   701  	}
   702  }
   703  
   704  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FailureDomains.
   705  func (in FailureDomains) DeepCopy() FailureDomains {
   706  	if in == nil {
   707  		return nil
   708  	}
   709  	out := new(FailureDomains)
   710  	in.DeepCopyInto(out)
   711  	return *out
   712  }
   713  
   714  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   715  func (in *JSONPatch) DeepCopyInto(out *JSONPatch) {
   716  	*out = *in
   717  	if in.Value != nil {
   718  		in, out := &in.Value, &out.Value
   719  		*out = new(apiextensionsv1.JSON)
   720  		(*in).DeepCopyInto(*out)
   721  	}
   722  	if in.ValueFrom != nil {
   723  		in, out := &in.ValueFrom, &out.ValueFrom
   724  		*out = new(JSONPatchValue)
   725  		(*in).DeepCopyInto(*out)
   726  	}
   727  }
   728  
   729  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JSONPatch.
   730  func (in *JSONPatch) DeepCopy() *JSONPatch {
   731  	if in == nil {
   732  		return nil
   733  	}
   734  	out := new(JSONPatch)
   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 *JSONPatchValue) DeepCopyInto(out *JSONPatchValue) {
   741  	*out = *in
   742  	if in.Variable != nil {
   743  		in, out := &in.Variable, &out.Variable
   744  		*out = new(string)
   745  		**out = **in
   746  	}
   747  	if in.Template != nil {
   748  		in, out := &in.Template, &out.Template
   749  		*out = new(string)
   750  		**out = **in
   751  	}
   752  }
   753  
   754  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JSONPatchValue.
   755  func (in *JSONPatchValue) DeepCopy() *JSONPatchValue {
   756  	if in == nil {
   757  		return nil
   758  	}
   759  	out := new(JSONPatchValue)
   760  	in.DeepCopyInto(out)
   761  	return out
   762  }
   763  
   764  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   765  func (in *JSONSchemaProps) DeepCopyInto(out *JSONSchemaProps) {
   766  	*out = *in
   767  	if in.Example != nil {
   768  		in, out := &in.Example, &out.Example
   769  		*out = new(apiextensionsv1.JSON)
   770  		(*in).DeepCopyInto(*out)
   771  	}
   772  	if in.Properties != nil {
   773  		in, out := &in.Properties, &out.Properties
   774  		*out = make(map[string]JSONSchemaProps, len(*in))
   775  		for key, val := range *in {
   776  			(*out)[key] = *val.DeepCopy()
   777  		}
   778  	}
   779  	if in.AdditionalProperties != nil {
   780  		in, out := &in.AdditionalProperties, &out.AdditionalProperties
   781  		*out = new(JSONSchemaProps)
   782  		(*in).DeepCopyInto(*out)
   783  	}
   784  	if in.Required != nil {
   785  		in, out := &in.Required, &out.Required
   786  		*out = make([]string, len(*in))
   787  		copy(*out, *in)
   788  	}
   789  	if in.Items != nil {
   790  		in, out := &in.Items, &out.Items
   791  		*out = new(JSONSchemaProps)
   792  		(*in).DeepCopyInto(*out)
   793  	}
   794  	if in.MaxItems != nil {
   795  		in, out := &in.MaxItems, &out.MaxItems
   796  		*out = new(int64)
   797  		**out = **in
   798  	}
   799  	if in.MinItems != nil {
   800  		in, out := &in.MinItems, &out.MinItems
   801  		*out = new(int64)
   802  		**out = **in
   803  	}
   804  	if in.MaxLength != nil {
   805  		in, out := &in.MaxLength, &out.MaxLength
   806  		*out = new(int64)
   807  		**out = **in
   808  	}
   809  	if in.MinLength != nil {
   810  		in, out := &in.MinLength, &out.MinLength
   811  		*out = new(int64)
   812  		**out = **in
   813  	}
   814  	if in.Maximum != nil {
   815  		in, out := &in.Maximum, &out.Maximum
   816  		*out = new(int64)
   817  		**out = **in
   818  	}
   819  	if in.Minimum != nil {
   820  		in, out := &in.Minimum, &out.Minimum
   821  		*out = new(int64)
   822  		**out = **in
   823  	}
   824  	if in.Enum != nil {
   825  		in, out := &in.Enum, &out.Enum
   826  		*out = make([]apiextensionsv1.JSON, len(*in))
   827  		for i := range *in {
   828  			(*in)[i].DeepCopyInto(&(*out)[i])
   829  		}
   830  	}
   831  	if in.Default != nil {
   832  		in, out := &in.Default, &out.Default
   833  		*out = new(apiextensionsv1.JSON)
   834  		(*in).DeepCopyInto(*out)
   835  	}
   836  }
   837  
   838  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JSONSchemaProps.
   839  func (in *JSONSchemaProps) DeepCopy() *JSONSchemaProps {
   840  	if in == nil {
   841  		return nil
   842  	}
   843  	out := new(JSONSchemaProps)
   844  	in.DeepCopyInto(out)
   845  	return out
   846  }
   847  
   848  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   849  func (in *LocalObjectTemplate) DeepCopyInto(out *LocalObjectTemplate) {
   850  	*out = *in
   851  	if in.Ref != nil {
   852  		in, out := &in.Ref, &out.Ref
   853  		*out = new(v1.ObjectReference)
   854  		**out = **in
   855  	}
   856  }
   857  
   858  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalObjectTemplate.
   859  func (in *LocalObjectTemplate) DeepCopy() *LocalObjectTemplate {
   860  	if in == nil {
   861  		return nil
   862  	}
   863  	out := new(LocalObjectTemplate)
   864  	in.DeepCopyInto(out)
   865  	return out
   866  }
   867  
   868  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   869  func (in *Machine) DeepCopyInto(out *Machine) {
   870  	*out = *in
   871  	out.TypeMeta = in.TypeMeta
   872  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   873  	in.Spec.DeepCopyInto(&out.Spec)
   874  	in.Status.DeepCopyInto(&out.Status)
   875  }
   876  
   877  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Machine.
   878  func (in *Machine) DeepCopy() *Machine {
   879  	if in == nil {
   880  		return nil
   881  	}
   882  	out := new(Machine)
   883  	in.DeepCopyInto(out)
   884  	return out
   885  }
   886  
   887  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   888  func (in *Machine) DeepCopyObject() runtime.Object {
   889  	if c := in.DeepCopy(); c != nil {
   890  		return c
   891  	}
   892  	return nil
   893  }
   894  
   895  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   896  func (in *MachineAddress) DeepCopyInto(out *MachineAddress) {
   897  	*out = *in
   898  }
   899  
   900  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineAddress.
   901  func (in *MachineAddress) DeepCopy() *MachineAddress {
   902  	if in == nil {
   903  		return nil
   904  	}
   905  	out := new(MachineAddress)
   906  	in.DeepCopyInto(out)
   907  	return out
   908  }
   909  
   910  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   911  func (in MachineAddresses) DeepCopyInto(out *MachineAddresses) {
   912  	{
   913  		in := &in
   914  		*out = make(MachineAddresses, len(*in))
   915  		copy(*out, *in)
   916  	}
   917  }
   918  
   919  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineAddresses.
   920  func (in MachineAddresses) DeepCopy() MachineAddresses {
   921  	if in == nil {
   922  		return nil
   923  	}
   924  	out := new(MachineAddresses)
   925  	in.DeepCopyInto(out)
   926  	return *out
   927  }
   928  
   929  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   930  func (in *MachineDeployment) DeepCopyInto(out *MachineDeployment) {
   931  	*out = *in
   932  	out.TypeMeta = in.TypeMeta
   933  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   934  	in.Spec.DeepCopyInto(&out.Spec)
   935  	in.Status.DeepCopyInto(&out.Status)
   936  }
   937  
   938  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineDeployment.
   939  func (in *MachineDeployment) DeepCopy() *MachineDeployment {
   940  	if in == nil {
   941  		return nil
   942  	}
   943  	out := new(MachineDeployment)
   944  	in.DeepCopyInto(out)
   945  	return out
   946  }
   947  
   948  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   949  func (in *MachineDeployment) DeepCopyObject() runtime.Object {
   950  	if c := in.DeepCopy(); c != nil {
   951  		return c
   952  	}
   953  	return nil
   954  }
   955  
   956  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   957  func (in *MachineDeploymentClass) DeepCopyInto(out *MachineDeploymentClass) {
   958  	*out = *in
   959  	in.Template.DeepCopyInto(&out.Template)
   960  	if in.MachineHealthCheck != nil {
   961  		in, out := &in.MachineHealthCheck, &out.MachineHealthCheck
   962  		*out = new(MachineHealthCheckClass)
   963  		(*in).DeepCopyInto(*out)
   964  	}
   965  	if in.FailureDomain != nil {
   966  		in, out := &in.FailureDomain, &out.FailureDomain
   967  		*out = new(string)
   968  		**out = **in
   969  	}
   970  	if in.NamingStrategy != nil {
   971  		in, out := &in.NamingStrategy, &out.NamingStrategy
   972  		*out = new(MachineDeploymentClassNamingStrategy)
   973  		(*in).DeepCopyInto(*out)
   974  	}
   975  	if in.NodeDrainTimeout != nil {
   976  		in, out := &in.NodeDrainTimeout, &out.NodeDrainTimeout
   977  		*out = new(metav1.Duration)
   978  		**out = **in
   979  	}
   980  	if in.NodeVolumeDetachTimeout != nil {
   981  		in, out := &in.NodeVolumeDetachTimeout, &out.NodeVolumeDetachTimeout
   982  		*out = new(metav1.Duration)
   983  		**out = **in
   984  	}
   985  	if in.NodeDeletionTimeout != nil {
   986  		in, out := &in.NodeDeletionTimeout, &out.NodeDeletionTimeout
   987  		*out = new(metav1.Duration)
   988  		**out = **in
   989  	}
   990  	if in.MinReadySeconds != nil {
   991  		in, out := &in.MinReadySeconds, &out.MinReadySeconds
   992  		*out = new(int32)
   993  		**out = **in
   994  	}
   995  	if in.Strategy != nil {
   996  		in, out := &in.Strategy, &out.Strategy
   997  		*out = new(MachineDeploymentStrategy)
   998  		(*in).DeepCopyInto(*out)
   999  	}
  1000  }
  1001  
  1002  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineDeploymentClass.
  1003  func (in *MachineDeploymentClass) DeepCopy() *MachineDeploymentClass {
  1004  	if in == nil {
  1005  		return nil
  1006  	}
  1007  	out := new(MachineDeploymentClass)
  1008  	in.DeepCopyInto(out)
  1009  	return out
  1010  }
  1011  
  1012  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1013  func (in *MachineDeploymentClassNamingStrategy) DeepCopyInto(out *MachineDeploymentClassNamingStrategy) {
  1014  	*out = *in
  1015  	if in.Template != nil {
  1016  		in, out := &in.Template, &out.Template
  1017  		*out = new(string)
  1018  		**out = **in
  1019  	}
  1020  }
  1021  
  1022  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineDeploymentClassNamingStrategy.
  1023  func (in *MachineDeploymentClassNamingStrategy) DeepCopy() *MachineDeploymentClassNamingStrategy {
  1024  	if in == nil {
  1025  		return nil
  1026  	}
  1027  	out := new(MachineDeploymentClassNamingStrategy)
  1028  	in.DeepCopyInto(out)
  1029  	return out
  1030  }
  1031  
  1032  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1033  func (in *MachineDeploymentClassTemplate) DeepCopyInto(out *MachineDeploymentClassTemplate) {
  1034  	*out = *in
  1035  	in.Metadata.DeepCopyInto(&out.Metadata)
  1036  	in.Bootstrap.DeepCopyInto(&out.Bootstrap)
  1037  	in.Infrastructure.DeepCopyInto(&out.Infrastructure)
  1038  }
  1039  
  1040  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineDeploymentClassTemplate.
  1041  func (in *MachineDeploymentClassTemplate) DeepCopy() *MachineDeploymentClassTemplate {
  1042  	if in == nil {
  1043  		return nil
  1044  	}
  1045  	out := new(MachineDeploymentClassTemplate)
  1046  	in.DeepCopyInto(out)
  1047  	return out
  1048  }
  1049  
  1050  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1051  func (in *MachineDeploymentList) DeepCopyInto(out *MachineDeploymentList) {
  1052  	*out = *in
  1053  	out.TypeMeta = in.TypeMeta
  1054  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1055  	if in.Items != nil {
  1056  		in, out := &in.Items, &out.Items
  1057  		*out = make([]MachineDeployment, len(*in))
  1058  		for i := range *in {
  1059  			(*in)[i].DeepCopyInto(&(*out)[i])
  1060  		}
  1061  	}
  1062  }
  1063  
  1064  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineDeploymentList.
  1065  func (in *MachineDeploymentList) DeepCopy() *MachineDeploymentList {
  1066  	if in == nil {
  1067  		return nil
  1068  	}
  1069  	out := new(MachineDeploymentList)
  1070  	in.DeepCopyInto(out)
  1071  	return out
  1072  }
  1073  
  1074  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1075  func (in *MachineDeploymentList) DeepCopyObject() runtime.Object {
  1076  	if c := in.DeepCopy(); c != nil {
  1077  		return c
  1078  	}
  1079  	return nil
  1080  }
  1081  
  1082  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1083  func (in *MachineDeploymentSpec) DeepCopyInto(out *MachineDeploymentSpec) {
  1084  	*out = *in
  1085  	if in.Replicas != nil {
  1086  		in, out := &in.Replicas, &out.Replicas
  1087  		*out = new(int32)
  1088  		**out = **in
  1089  	}
  1090  	if in.RolloutAfter != nil {
  1091  		in, out := &in.RolloutAfter, &out.RolloutAfter
  1092  		*out = (*in).DeepCopy()
  1093  	}
  1094  	in.Selector.DeepCopyInto(&out.Selector)
  1095  	in.Template.DeepCopyInto(&out.Template)
  1096  	if in.Strategy != nil {
  1097  		in, out := &in.Strategy, &out.Strategy
  1098  		*out = new(MachineDeploymentStrategy)
  1099  		(*in).DeepCopyInto(*out)
  1100  	}
  1101  	if in.MinReadySeconds != nil {
  1102  		in, out := &in.MinReadySeconds, &out.MinReadySeconds
  1103  		*out = new(int32)
  1104  		**out = **in
  1105  	}
  1106  	if in.RevisionHistoryLimit != nil {
  1107  		in, out := &in.RevisionHistoryLimit, &out.RevisionHistoryLimit
  1108  		*out = new(int32)
  1109  		**out = **in
  1110  	}
  1111  	if in.ProgressDeadlineSeconds != nil {
  1112  		in, out := &in.ProgressDeadlineSeconds, &out.ProgressDeadlineSeconds
  1113  		*out = new(int32)
  1114  		**out = **in
  1115  	}
  1116  }
  1117  
  1118  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineDeploymentSpec.
  1119  func (in *MachineDeploymentSpec) DeepCopy() *MachineDeploymentSpec {
  1120  	if in == nil {
  1121  		return nil
  1122  	}
  1123  	out := new(MachineDeploymentSpec)
  1124  	in.DeepCopyInto(out)
  1125  	return out
  1126  }
  1127  
  1128  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1129  func (in *MachineDeploymentStatus) DeepCopyInto(out *MachineDeploymentStatus) {
  1130  	*out = *in
  1131  	if in.Conditions != nil {
  1132  		in, out := &in.Conditions, &out.Conditions
  1133  		*out = make(Conditions, len(*in))
  1134  		for i := range *in {
  1135  			(*in)[i].DeepCopyInto(&(*out)[i])
  1136  		}
  1137  	}
  1138  }
  1139  
  1140  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineDeploymentStatus.
  1141  func (in *MachineDeploymentStatus) DeepCopy() *MachineDeploymentStatus {
  1142  	if in == nil {
  1143  		return nil
  1144  	}
  1145  	out := new(MachineDeploymentStatus)
  1146  	in.DeepCopyInto(out)
  1147  	return out
  1148  }
  1149  
  1150  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1151  func (in *MachineDeploymentStrategy) DeepCopyInto(out *MachineDeploymentStrategy) {
  1152  	*out = *in
  1153  	if in.RollingUpdate != nil {
  1154  		in, out := &in.RollingUpdate, &out.RollingUpdate
  1155  		*out = new(MachineRollingUpdateDeployment)
  1156  		(*in).DeepCopyInto(*out)
  1157  	}
  1158  }
  1159  
  1160  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineDeploymentStrategy.
  1161  func (in *MachineDeploymentStrategy) DeepCopy() *MachineDeploymentStrategy {
  1162  	if in == nil {
  1163  		return nil
  1164  	}
  1165  	out := new(MachineDeploymentStrategy)
  1166  	in.DeepCopyInto(out)
  1167  	return out
  1168  }
  1169  
  1170  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1171  func (in *MachineDeploymentTopology) DeepCopyInto(out *MachineDeploymentTopology) {
  1172  	*out = *in
  1173  	in.Metadata.DeepCopyInto(&out.Metadata)
  1174  	if in.FailureDomain != nil {
  1175  		in, out := &in.FailureDomain, &out.FailureDomain
  1176  		*out = new(string)
  1177  		**out = **in
  1178  	}
  1179  	if in.Replicas != nil {
  1180  		in, out := &in.Replicas, &out.Replicas
  1181  		*out = new(int32)
  1182  		**out = **in
  1183  	}
  1184  	if in.MachineHealthCheck != nil {
  1185  		in, out := &in.MachineHealthCheck, &out.MachineHealthCheck
  1186  		*out = new(MachineHealthCheckTopology)
  1187  		(*in).DeepCopyInto(*out)
  1188  	}
  1189  	if in.NodeDrainTimeout != nil {
  1190  		in, out := &in.NodeDrainTimeout, &out.NodeDrainTimeout
  1191  		*out = new(metav1.Duration)
  1192  		**out = **in
  1193  	}
  1194  	if in.NodeVolumeDetachTimeout != nil {
  1195  		in, out := &in.NodeVolumeDetachTimeout, &out.NodeVolumeDetachTimeout
  1196  		*out = new(metav1.Duration)
  1197  		**out = **in
  1198  	}
  1199  	if in.NodeDeletionTimeout != nil {
  1200  		in, out := &in.NodeDeletionTimeout, &out.NodeDeletionTimeout
  1201  		*out = new(metav1.Duration)
  1202  		**out = **in
  1203  	}
  1204  	if in.MinReadySeconds != nil {
  1205  		in, out := &in.MinReadySeconds, &out.MinReadySeconds
  1206  		*out = new(int32)
  1207  		**out = **in
  1208  	}
  1209  	if in.Strategy != nil {
  1210  		in, out := &in.Strategy, &out.Strategy
  1211  		*out = new(MachineDeploymentStrategy)
  1212  		(*in).DeepCopyInto(*out)
  1213  	}
  1214  	if in.Variables != nil {
  1215  		in, out := &in.Variables, &out.Variables
  1216  		*out = new(MachineDeploymentVariables)
  1217  		(*in).DeepCopyInto(*out)
  1218  	}
  1219  }
  1220  
  1221  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineDeploymentTopology.
  1222  func (in *MachineDeploymentTopology) DeepCopy() *MachineDeploymentTopology {
  1223  	if in == nil {
  1224  		return nil
  1225  	}
  1226  	out := new(MachineDeploymentTopology)
  1227  	in.DeepCopyInto(out)
  1228  	return out
  1229  }
  1230  
  1231  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1232  func (in *MachineDeploymentVariables) DeepCopyInto(out *MachineDeploymentVariables) {
  1233  	*out = *in
  1234  	if in.Overrides != nil {
  1235  		in, out := &in.Overrides, &out.Overrides
  1236  		*out = make([]ClusterVariable, len(*in))
  1237  		for i := range *in {
  1238  			(*in)[i].DeepCopyInto(&(*out)[i])
  1239  		}
  1240  	}
  1241  }
  1242  
  1243  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineDeploymentVariables.
  1244  func (in *MachineDeploymentVariables) DeepCopy() *MachineDeploymentVariables {
  1245  	if in == nil {
  1246  		return nil
  1247  	}
  1248  	out := new(MachineDeploymentVariables)
  1249  	in.DeepCopyInto(out)
  1250  	return out
  1251  }
  1252  
  1253  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1254  func (in *MachineHealthCheck) DeepCopyInto(out *MachineHealthCheck) {
  1255  	*out = *in
  1256  	out.TypeMeta = in.TypeMeta
  1257  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1258  	in.Spec.DeepCopyInto(&out.Spec)
  1259  	in.Status.DeepCopyInto(&out.Status)
  1260  }
  1261  
  1262  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineHealthCheck.
  1263  func (in *MachineHealthCheck) DeepCopy() *MachineHealthCheck {
  1264  	if in == nil {
  1265  		return nil
  1266  	}
  1267  	out := new(MachineHealthCheck)
  1268  	in.DeepCopyInto(out)
  1269  	return out
  1270  }
  1271  
  1272  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1273  func (in *MachineHealthCheck) DeepCopyObject() runtime.Object {
  1274  	if c := in.DeepCopy(); c != nil {
  1275  		return c
  1276  	}
  1277  	return nil
  1278  }
  1279  
  1280  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1281  func (in *MachineHealthCheckClass) DeepCopyInto(out *MachineHealthCheckClass) {
  1282  	*out = *in
  1283  	if in.UnhealthyConditions != nil {
  1284  		in, out := &in.UnhealthyConditions, &out.UnhealthyConditions
  1285  		*out = make([]UnhealthyCondition, len(*in))
  1286  		copy(*out, *in)
  1287  	}
  1288  	if in.MaxUnhealthy != nil {
  1289  		in, out := &in.MaxUnhealthy, &out.MaxUnhealthy
  1290  		*out = new(intstr.IntOrString)
  1291  		**out = **in
  1292  	}
  1293  	if in.UnhealthyRange != nil {
  1294  		in, out := &in.UnhealthyRange, &out.UnhealthyRange
  1295  		*out = new(string)
  1296  		**out = **in
  1297  	}
  1298  	if in.NodeStartupTimeout != nil {
  1299  		in, out := &in.NodeStartupTimeout, &out.NodeStartupTimeout
  1300  		*out = new(metav1.Duration)
  1301  		**out = **in
  1302  	}
  1303  	if in.RemediationTemplate != nil {
  1304  		in, out := &in.RemediationTemplate, &out.RemediationTemplate
  1305  		*out = new(v1.ObjectReference)
  1306  		**out = **in
  1307  	}
  1308  }
  1309  
  1310  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineHealthCheckClass.
  1311  func (in *MachineHealthCheckClass) DeepCopy() *MachineHealthCheckClass {
  1312  	if in == nil {
  1313  		return nil
  1314  	}
  1315  	out := new(MachineHealthCheckClass)
  1316  	in.DeepCopyInto(out)
  1317  	return out
  1318  }
  1319  
  1320  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1321  func (in *MachineHealthCheckList) DeepCopyInto(out *MachineHealthCheckList) {
  1322  	*out = *in
  1323  	out.TypeMeta = in.TypeMeta
  1324  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1325  	if in.Items != nil {
  1326  		in, out := &in.Items, &out.Items
  1327  		*out = make([]MachineHealthCheck, len(*in))
  1328  		for i := range *in {
  1329  			(*in)[i].DeepCopyInto(&(*out)[i])
  1330  		}
  1331  	}
  1332  }
  1333  
  1334  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineHealthCheckList.
  1335  func (in *MachineHealthCheckList) DeepCopy() *MachineHealthCheckList {
  1336  	if in == nil {
  1337  		return nil
  1338  	}
  1339  	out := new(MachineHealthCheckList)
  1340  	in.DeepCopyInto(out)
  1341  	return out
  1342  }
  1343  
  1344  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1345  func (in *MachineHealthCheckList) DeepCopyObject() runtime.Object {
  1346  	if c := in.DeepCopy(); c != nil {
  1347  		return c
  1348  	}
  1349  	return nil
  1350  }
  1351  
  1352  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1353  func (in *MachineHealthCheckSpec) DeepCopyInto(out *MachineHealthCheckSpec) {
  1354  	*out = *in
  1355  	in.Selector.DeepCopyInto(&out.Selector)
  1356  	if in.UnhealthyConditions != nil {
  1357  		in, out := &in.UnhealthyConditions, &out.UnhealthyConditions
  1358  		*out = make([]UnhealthyCondition, len(*in))
  1359  		copy(*out, *in)
  1360  	}
  1361  	if in.MaxUnhealthy != nil {
  1362  		in, out := &in.MaxUnhealthy, &out.MaxUnhealthy
  1363  		*out = new(intstr.IntOrString)
  1364  		**out = **in
  1365  	}
  1366  	if in.UnhealthyRange != nil {
  1367  		in, out := &in.UnhealthyRange, &out.UnhealthyRange
  1368  		*out = new(string)
  1369  		**out = **in
  1370  	}
  1371  	if in.NodeStartupTimeout != nil {
  1372  		in, out := &in.NodeStartupTimeout, &out.NodeStartupTimeout
  1373  		*out = new(metav1.Duration)
  1374  		**out = **in
  1375  	}
  1376  	if in.RemediationTemplate != nil {
  1377  		in, out := &in.RemediationTemplate, &out.RemediationTemplate
  1378  		*out = new(v1.ObjectReference)
  1379  		**out = **in
  1380  	}
  1381  }
  1382  
  1383  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineHealthCheckSpec.
  1384  func (in *MachineHealthCheckSpec) DeepCopy() *MachineHealthCheckSpec {
  1385  	if in == nil {
  1386  		return nil
  1387  	}
  1388  	out := new(MachineHealthCheckSpec)
  1389  	in.DeepCopyInto(out)
  1390  	return out
  1391  }
  1392  
  1393  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1394  func (in *MachineHealthCheckStatus) DeepCopyInto(out *MachineHealthCheckStatus) {
  1395  	*out = *in
  1396  	if in.Targets != nil {
  1397  		in, out := &in.Targets, &out.Targets
  1398  		*out = make([]string, len(*in))
  1399  		copy(*out, *in)
  1400  	}
  1401  	if in.Conditions != nil {
  1402  		in, out := &in.Conditions, &out.Conditions
  1403  		*out = make(Conditions, len(*in))
  1404  		for i := range *in {
  1405  			(*in)[i].DeepCopyInto(&(*out)[i])
  1406  		}
  1407  	}
  1408  }
  1409  
  1410  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineHealthCheckStatus.
  1411  func (in *MachineHealthCheckStatus) DeepCopy() *MachineHealthCheckStatus {
  1412  	if in == nil {
  1413  		return nil
  1414  	}
  1415  	out := new(MachineHealthCheckStatus)
  1416  	in.DeepCopyInto(out)
  1417  	return out
  1418  }
  1419  
  1420  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1421  func (in *MachineHealthCheckTopology) DeepCopyInto(out *MachineHealthCheckTopology) {
  1422  	*out = *in
  1423  	if in.Enable != nil {
  1424  		in, out := &in.Enable, &out.Enable
  1425  		*out = new(bool)
  1426  		**out = **in
  1427  	}
  1428  	in.MachineHealthCheckClass.DeepCopyInto(&out.MachineHealthCheckClass)
  1429  }
  1430  
  1431  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineHealthCheckTopology.
  1432  func (in *MachineHealthCheckTopology) DeepCopy() *MachineHealthCheckTopology {
  1433  	if in == nil {
  1434  		return nil
  1435  	}
  1436  	out := new(MachineHealthCheckTopology)
  1437  	in.DeepCopyInto(out)
  1438  	return out
  1439  }
  1440  
  1441  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1442  func (in *MachineList) DeepCopyInto(out *MachineList) {
  1443  	*out = *in
  1444  	out.TypeMeta = in.TypeMeta
  1445  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1446  	if in.Items != nil {
  1447  		in, out := &in.Items, &out.Items
  1448  		*out = make([]Machine, len(*in))
  1449  		for i := range *in {
  1450  			(*in)[i].DeepCopyInto(&(*out)[i])
  1451  		}
  1452  	}
  1453  }
  1454  
  1455  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineList.
  1456  func (in *MachineList) DeepCopy() *MachineList {
  1457  	if in == nil {
  1458  		return nil
  1459  	}
  1460  	out := new(MachineList)
  1461  	in.DeepCopyInto(out)
  1462  	return out
  1463  }
  1464  
  1465  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1466  func (in *MachineList) DeepCopyObject() runtime.Object {
  1467  	if c := in.DeepCopy(); c != nil {
  1468  		return c
  1469  	}
  1470  	return nil
  1471  }
  1472  
  1473  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1474  func (in *MachinePoolClass) DeepCopyInto(out *MachinePoolClass) {
  1475  	*out = *in
  1476  	in.Template.DeepCopyInto(&out.Template)
  1477  	if in.FailureDomains != nil {
  1478  		in, out := &in.FailureDomains, &out.FailureDomains
  1479  		*out = make([]string, len(*in))
  1480  		copy(*out, *in)
  1481  	}
  1482  	if in.NamingStrategy != nil {
  1483  		in, out := &in.NamingStrategy, &out.NamingStrategy
  1484  		*out = new(MachinePoolClassNamingStrategy)
  1485  		(*in).DeepCopyInto(*out)
  1486  	}
  1487  	if in.NodeDrainTimeout != nil {
  1488  		in, out := &in.NodeDrainTimeout, &out.NodeDrainTimeout
  1489  		*out = new(metav1.Duration)
  1490  		**out = **in
  1491  	}
  1492  	if in.NodeVolumeDetachTimeout != nil {
  1493  		in, out := &in.NodeVolumeDetachTimeout, &out.NodeVolumeDetachTimeout
  1494  		*out = new(metav1.Duration)
  1495  		**out = **in
  1496  	}
  1497  	if in.NodeDeletionTimeout != nil {
  1498  		in, out := &in.NodeDeletionTimeout, &out.NodeDeletionTimeout
  1499  		*out = new(metav1.Duration)
  1500  		**out = **in
  1501  	}
  1502  	if in.MinReadySeconds != nil {
  1503  		in, out := &in.MinReadySeconds, &out.MinReadySeconds
  1504  		*out = new(int32)
  1505  		**out = **in
  1506  	}
  1507  }
  1508  
  1509  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinePoolClass.
  1510  func (in *MachinePoolClass) DeepCopy() *MachinePoolClass {
  1511  	if in == nil {
  1512  		return nil
  1513  	}
  1514  	out := new(MachinePoolClass)
  1515  	in.DeepCopyInto(out)
  1516  	return out
  1517  }
  1518  
  1519  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1520  func (in *MachinePoolClassNamingStrategy) DeepCopyInto(out *MachinePoolClassNamingStrategy) {
  1521  	*out = *in
  1522  	if in.Template != nil {
  1523  		in, out := &in.Template, &out.Template
  1524  		*out = new(string)
  1525  		**out = **in
  1526  	}
  1527  }
  1528  
  1529  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinePoolClassNamingStrategy.
  1530  func (in *MachinePoolClassNamingStrategy) DeepCopy() *MachinePoolClassNamingStrategy {
  1531  	if in == nil {
  1532  		return nil
  1533  	}
  1534  	out := new(MachinePoolClassNamingStrategy)
  1535  	in.DeepCopyInto(out)
  1536  	return out
  1537  }
  1538  
  1539  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1540  func (in *MachinePoolClassTemplate) DeepCopyInto(out *MachinePoolClassTemplate) {
  1541  	*out = *in
  1542  	in.Metadata.DeepCopyInto(&out.Metadata)
  1543  	in.Bootstrap.DeepCopyInto(&out.Bootstrap)
  1544  	in.Infrastructure.DeepCopyInto(&out.Infrastructure)
  1545  }
  1546  
  1547  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinePoolClassTemplate.
  1548  func (in *MachinePoolClassTemplate) DeepCopy() *MachinePoolClassTemplate {
  1549  	if in == nil {
  1550  		return nil
  1551  	}
  1552  	out := new(MachinePoolClassTemplate)
  1553  	in.DeepCopyInto(out)
  1554  	return out
  1555  }
  1556  
  1557  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1558  func (in *MachinePoolTopology) DeepCopyInto(out *MachinePoolTopology) {
  1559  	*out = *in
  1560  	in.Metadata.DeepCopyInto(&out.Metadata)
  1561  	if in.FailureDomains != nil {
  1562  		in, out := &in.FailureDomains, &out.FailureDomains
  1563  		*out = make([]string, len(*in))
  1564  		copy(*out, *in)
  1565  	}
  1566  	if in.NodeDrainTimeout != nil {
  1567  		in, out := &in.NodeDrainTimeout, &out.NodeDrainTimeout
  1568  		*out = new(metav1.Duration)
  1569  		**out = **in
  1570  	}
  1571  	if in.NodeVolumeDetachTimeout != nil {
  1572  		in, out := &in.NodeVolumeDetachTimeout, &out.NodeVolumeDetachTimeout
  1573  		*out = new(metav1.Duration)
  1574  		**out = **in
  1575  	}
  1576  	if in.NodeDeletionTimeout != nil {
  1577  		in, out := &in.NodeDeletionTimeout, &out.NodeDeletionTimeout
  1578  		*out = new(metav1.Duration)
  1579  		**out = **in
  1580  	}
  1581  	if in.MinReadySeconds != nil {
  1582  		in, out := &in.MinReadySeconds, &out.MinReadySeconds
  1583  		*out = new(int32)
  1584  		**out = **in
  1585  	}
  1586  	if in.Replicas != nil {
  1587  		in, out := &in.Replicas, &out.Replicas
  1588  		*out = new(int32)
  1589  		**out = **in
  1590  	}
  1591  	if in.Variables != nil {
  1592  		in, out := &in.Variables, &out.Variables
  1593  		*out = new(MachinePoolVariables)
  1594  		(*in).DeepCopyInto(*out)
  1595  	}
  1596  }
  1597  
  1598  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinePoolTopology.
  1599  func (in *MachinePoolTopology) DeepCopy() *MachinePoolTopology {
  1600  	if in == nil {
  1601  		return nil
  1602  	}
  1603  	out := new(MachinePoolTopology)
  1604  	in.DeepCopyInto(out)
  1605  	return out
  1606  }
  1607  
  1608  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1609  func (in *MachinePoolVariables) DeepCopyInto(out *MachinePoolVariables) {
  1610  	*out = *in
  1611  	if in.Overrides != nil {
  1612  		in, out := &in.Overrides, &out.Overrides
  1613  		*out = make([]ClusterVariable, len(*in))
  1614  		for i := range *in {
  1615  			(*in)[i].DeepCopyInto(&(*out)[i])
  1616  		}
  1617  	}
  1618  }
  1619  
  1620  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinePoolVariables.
  1621  func (in *MachinePoolVariables) DeepCopy() *MachinePoolVariables {
  1622  	if in == nil {
  1623  		return nil
  1624  	}
  1625  	out := new(MachinePoolVariables)
  1626  	in.DeepCopyInto(out)
  1627  	return out
  1628  }
  1629  
  1630  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1631  func (in *MachineRollingUpdateDeployment) DeepCopyInto(out *MachineRollingUpdateDeployment) {
  1632  	*out = *in
  1633  	if in.MaxUnavailable != nil {
  1634  		in, out := &in.MaxUnavailable, &out.MaxUnavailable
  1635  		*out = new(intstr.IntOrString)
  1636  		**out = **in
  1637  	}
  1638  	if in.MaxSurge != nil {
  1639  		in, out := &in.MaxSurge, &out.MaxSurge
  1640  		*out = new(intstr.IntOrString)
  1641  		**out = **in
  1642  	}
  1643  	if in.DeletePolicy != nil {
  1644  		in, out := &in.DeletePolicy, &out.DeletePolicy
  1645  		*out = new(string)
  1646  		**out = **in
  1647  	}
  1648  }
  1649  
  1650  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineRollingUpdateDeployment.
  1651  func (in *MachineRollingUpdateDeployment) DeepCopy() *MachineRollingUpdateDeployment {
  1652  	if in == nil {
  1653  		return nil
  1654  	}
  1655  	out := new(MachineRollingUpdateDeployment)
  1656  	in.DeepCopyInto(out)
  1657  	return out
  1658  }
  1659  
  1660  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1661  func (in *MachineSet) DeepCopyInto(out *MachineSet) {
  1662  	*out = *in
  1663  	out.TypeMeta = in.TypeMeta
  1664  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1665  	in.Spec.DeepCopyInto(&out.Spec)
  1666  	in.Status.DeepCopyInto(&out.Status)
  1667  }
  1668  
  1669  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineSet.
  1670  func (in *MachineSet) DeepCopy() *MachineSet {
  1671  	if in == nil {
  1672  		return nil
  1673  	}
  1674  	out := new(MachineSet)
  1675  	in.DeepCopyInto(out)
  1676  	return out
  1677  }
  1678  
  1679  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1680  func (in *MachineSet) DeepCopyObject() runtime.Object {
  1681  	if c := in.DeepCopy(); c != nil {
  1682  		return c
  1683  	}
  1684  	return nil
  1685  }
  1686  
  1687  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1688  func (in *MachineSetList) DeepCopyInto(out *MachineSetList) {
  1689  	*out = *in
  1690  	out.TypeMeta = in.TypeMeta
  1691  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1692  	if in.Items != nil {
  1693  		in, out := &in.Items, &out.Items
  1694  		*out = make([]MachineSet, len(*in))
  1695  		for i := range *in {
  1696  			(*in)[i].DeepCopyInto(&(*out)[i])
  1697  		}
  1698  	}
  1699  }
  1700  
  1701  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineSetList.
  1702  func (in *MachineSetList) DeepCopy() *MachineSetList {
  1703  	if in == nil {
  1704  		return nil
  1705  	}
  1706  	out := new(MachineSetList)
  1707  	in.DeepCopyInto(out)
  1708  	return out
  1709  }
  1710  
  1711  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1712  func (in *MachineSetList) DeepCopyObject() runtime.Object {
  1713  	if c := in.DeepCopy(); c != nil {
  1714  		return c
  1715  	}
  1716  	return nil
  1717  }
  1718  
  1719  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1720  func (in *MachineSetSpec) DeepCopyInto(out *MachineSetSpec) {
  1721  	*out = *in
  1722  	if in.Replicas != nil {
  1723  		in, out := &in.Replicas, &out.Replicas
  1724  		*out = new(int32)
  1725  		**out = **in
  1726  	}
  1727  	in.Selector.DeepCopyInto(&out.Selector)
  1728  	in.Template.DeepCopyInto(&out.Template)
  1729  }
  1730  
  1731  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineSetSpec.
  1732  func (in *MachineSetSpec) DeepCopy() *MachineSetSpec {
  1733  	if in == nil {
  1734  		return nil
  1735  	}
  1736  	out := new(MachineSetSpec)
  1737  	in.DeepCopyInto(out)
  1738  	return out
  1739  }
  1740  
  1741  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1742  func (in *MachineSetStatus) DeepCopyInto(out *MachineSetStatus) {
  1743  	*out = *in
  1744  	if in.FailureReason != nil {
  1745  		in, out := &in.FailureReason, &out.FailureReason
  1746  		*out = new(errors.MachineSetStatusError)
  1747  		**out = **in
  1748  	}
  1749  	if in.FailureMessage != nil {
  1750  		in, out := &in.FailureMessage, &out.FailureMessage
  1751  		*out = new(string)
  1752  		**out = **in
  1753  	}
  1754  	if in.Conditions != nil {
  1755  		in, out := &in.Conditions, &out.Conditions
  1756  		*out = make(Conditions, len(*in))
  1757  		for i := range *in {
  1758  			(*in)[i].DeepCopyInto(&(*out)[i])
  1759  		}
  1760  	}
  1761  }
  1762  
  1763  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineSetStatus.
  1764  func (in *MachineSetStatus) DeepCopy() *MachineSetStatus {
  1765  	if in == nil {
  1766  		return nil
  1767  	}
  1768  	out := new(MachineSetStatus)
  1769  	in.DeepCopyInto(out)
  1770  	return out
  1771  }
  1772  
  1773  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1774  func (in *MachineSpec) DeepCopyInto(out *MachineSpec) {
  1775  	*out = *in
  1776  	in.Bootstrap.DeepCopyInto(&out.Bootstrap)
  1777  	out.InfrastructureRef = in.InfrastructureRef
  1778  	if in.Version != nil {
  1779  		in, out := &in.Version, &out.Version
  1780  		*out = new(string)
  1781  		**out = **in
  1782  	}
  1783  	if in.ProviderID != nil {
  1784  		in, out := &in.ProviderID, &out.ProviderID
  1785  		*out = new(string)
  1786  		**out = **in
  1787  	}
  1788  	if in.FailureDomain != nil {
  1789  		in, out := &in.FailureDomain, &out.FailureDomain
  1790  		*out = new(string)
  1791  		**out = **in
  1792  	}
  1793  	if in.NodeDrainTimeout != nil {
  1794  		in, out := &in.NodeDrainTimeout, &out.NodeDrainTimeout
  1795  		*out = new(metav1.Duration)
  1796  		**out = **in
  1797  	}
  1798  	if in.NodeVolumeDetachTimeout != nil {
  1799  		in, out := &in.NodeVolumeDetachTimeout, &out.NodeVolumeDetachTimeout
  1800  		*out = new(metav1.Duration)
  1801  		**out = **in
  1802  	}
  1803  	if in.NodeDeletionTimeout != nil {
  1804  		in, out := &in.NodeDeletionTimeout, &out.NodeDeletionTimeout
  1805  		*out = new(metav1.Duration)
  1806  		**out = **in
  1807  	}
  1808  }
  1809  
  1810  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineSpec.
  1811  func (in *MachineSpec) DeepCopy() *MachineSpec {
  1812  	if in == nil {
  1813  		return nil
  1814  	}
  1815  	out := new(MachineSpec)
  1816  	in.DeepCopyInto(out)
  1817  	return out
  1818  }
  1819  
  1820  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1821  func (in *MachineStatus) DeepCopyInto(out *MachineStatus) {
  1822  	*out = *in
  1823  	if in.NodeRef != nil {
  1824  		in, out := &in.NodeRef, &out.NodeRef
  1825  		*out = new(v1.ObjectReference)
  1826  		**out = **in
  1827  	}
  1828  	if in.NodeInfo != nil {
  1829  		in, out := &in.NodeInfo, &out.NodeInfo
  1830  		*out = new(v1.NodeSystemInfo)
  1831  		**out = **in
  1832  	}
  1833  	if in.LastUpdated != nil {
  1834  		in, out := &in.LastUpdated, &out.LastUpdated
  1835  		*out = (*in).DeepCopy()
  1836  	}
  1837  	if in.FailureReason != nil {
  1838  		in, out := &in.FailureReason, &out.FailureReason
  1839  		*out = new(errors.MachineStatusError)
  1840  		**out = **in
  1841  	}
  1842  	if in.FailureMessage != nil {
  1843  		in, out := &in.FailureMessage, &out.FailureMessage
  1844  		*out = new(string)
  1845  		**out = **in
  1846  	}
  1847  	if in.Addresses != nil {
  1848  		in, out := &in.Addresses, &out.Addresses
  1849  		*out = make(MachineAddresses, len(*in))
  1850  		copy(*out, *in)
  1851  	}
  1852  	if in.CertificatesExpiryDate != nil {
  1853  		in, out := &in.CertificatesExpiryDate, &out.CertificatesExpiryDate
  1854  		*out = (*in).DeepCopy()
  1855  	}
  1856  	if in.Conditions != nil {
  1857  		in, out := &in.Conditions, &out.Conditions
  1858  		*out = make(Conditions, len(*in))
  1859  		for i := range *in {
  1860  			(*in)[i].DeepCopyInto(&(*out)[i])
  1861  		}
  1862  	}
  1863  }
  1864  
  1865  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineStatus.
  1866  func (in *MachineStatus) DeepCopy() *MachineStatus {
  1867  	if in == nil {
  1868  		return nil
  1869  	}
  1870  	out := new(MachineStatus)
  1871  	in.DeepCopyInto(out)
  1872  	return out
  1873  }
  1874  
  1875  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1876  func (in *MachineTemplateSpec) DeepCopyInto(out *MachineTemplateSpec) {
  1877  	*out = *in
  1878  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1879  	in.Spec.DeepCopyInto(&out.Spec)
  1880  }
  1881  
  1882  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineTemplateSpec.
  1883  func (in *MachineTemplateSpec) DeepCopy() *MachineTemplateSpec {
  1884  	if in == nil {
  1885  		return nil
  1886  	}
  1887  	out := new(MachineTemplateSpec)
  1888  	in.DeepCopyInto(out)
  1889  	return out
  1890  }
  1891  
  1892  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1893  func (in *NetworkRanges) DeepCopyInto(out *NetworkRanges) {
  1894  	*out = *in
  1895  	if in.CIDRBlocks != nil {
  1896  		in, out := &in.CIDRBlocks, &out.CIDRBlocks
  1897  		*out = make([]string, len(*in))
  1898  		copy(*out, *in)
  1899  	}
  1900  }
  1901  
  1902  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRanges.
  1903  func (in *NetworkRanges) DeepCopy() *NetworkRanges {
  1904  	if in == nil {
  1905  		return nil
  1906  	}
  1907  	out := new(NetworkRanges)
  1908  	in.DeepCopyInto(out)
  1909  	return out
  1910  }
  1911  
  1912  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1913  func (in *ObjectMeta) DeepCopyInto(out *ObjectMeta) {
  1914  	*out = *in
  1915  	if in.Labels != nil {
  1916  		in, out := &in.Labels, &out.Labels
  1917  		*out = make(map[string]string, len(*in))
  1918  		for key, val := range *in {
  1919  			(*out)[key] = val
  1920  		}
  1921  	}
  1922  	if in.Annotations != nil {
  1923  		in, out := &in.Annotations, &out.Annotations
  1924  		*out = make(map[string]string, len(*in))
  1925  		for key, val := range *in {
  1926  			(*out)[key] = val
  1927  		}
  1928  	}
  1929  }
  1930  
  1931  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectMeta.
  1932  func (in *ObjectMeta) DeepCopy() *ObjectMeta {
  1933  	if in == nil {
  1934  		return nil
  1935  	}
  1936  	out := new(ObjectMeta)
  1937  	in.DeepCopyInto(out)
  1938  	return out
  1939  }
  1940  
  1941  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1942  func (in *PatchDefinition) DeepCopyInto(out *PatchDefinition) {
  1943  	*out = *in
  1944  	in.Selector.DeepCopyInto(&out.Selector)
  1945  	if in.JSONPatches != nil {
  1946  		in, out := &in.JSONPatches, &out.JSONPatches
  1947  		*out = make([]JSONPatch, len(*in))
  1948  		for i := range *in {
  1949  			(*in)[i].DeepCopyInto(&(*out)[i])
  1950  		}
  1951  	}
  1952  }
  1953  
  1954  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchDefinition.
  1955  func (in *PatchDefinition) DeepCopy() *PatchDefinition {
  1956  	if in == nil {
  1957  		return nil
  1958  	}
  1959  	out := new(PatchDefinition)
  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 *PatchSelector) DeepCopyInto(out *PatchSelector) {
  1966  	*out = *in
  1967  	in.MatchResources.DeepCopyInto(&out.MatchResources)
  1968  }
  1969  
  1970  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchSelector.
  1971  func (in *PatchSelector) DeepCopy() *PatchSelector {
  1972  	if in == nil {
  1973  		return nil
  1974  	}
  1975  	out := new(PatchSelector)
  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 *PatchSelectorMatch) DeepCopyInto(out *PatchSelectorMatch) {
  1982  	*out = *in
  1983  	if in.MachineDeploymentClass != nil {
  1984  		in, out := &in.MachineDeploymentClass, &out.MachineDeploymentClass
  1985  		*out = new(PatchSelectorMatchMachineDeploymentClass)
  1986  		(*in).DeepCopyInto(*out)
  1987  	}
  1988  	if in.MachinePoolClass != nil {
  1989  		in, out := &in.MachinePoolClass, &out.MachinePoolClass
  1990  		*out = new(PatchSelectorMatchMachinePoolClass)
  1991  		(*in).DeepCopyInto(*out)
  1992  	}
  1993  }
  1994  
  1995  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchSelectorMatch.
  1996  func (in *PatchSelectorMatch) DeepCopy() *PatchSelectorMatch {
  1997  	if in == nil {
  1998  		return nil
  1999  	}
  2000  	out := new(PatchSelectorMatch)
  2001  	in.DeepCopyInto(out)
  2002  	return out
  2003  }
  2004  
  2005  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2006  func (in *PatchSelectorMatchMachineDeploymentClass) DeepCopyInto(out *PatchSelectorMatchMachineDeploymentClass) {
  2007  	*out = *in
  2008  	if in.Names != nil {
  2009  		in, out := &in.Names, &out.Names
  2010  		*out = make([]string, len(*in))
  2011  		copy(*out, *in)
  2012  	}
  2013  }
  2014  
  2015  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchSelectorMatchMachineDeploymentClass.
  2016  func (in *PatchSelectorMatchMachineDeploymentClass) DeepCopy() *PatchSelectorMatchMachineDeploymentClass {
  2017  	if in == nil {
  2018  		return nil
  2019  	}
  2020  	out := new(PatchSelectorMatchMachineDeploymentClass)
  2021  	in.DeepCopyInto(out)
  2022  	return out
  2023  }
  2024  
  2025  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2026  func (in *PatchSelectorMatchMachinePoolClass) DeepCopyInto(out *PatchSelectorMatchMachinePoolClass) {
  2027  	*out = *in
  2028  	if in.Names != nil {
  2029  		in, out := &in.Names, &out.Names
  2030  		*out = make([]string, len(*in))
  2031  		copy(*out, *in)
  2032  	}
  2033  }
  2034  
  2035  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchSelectorMatchMachinePoolClass.
  2036  func (in *PatchSelectorMatchMachinePoolClass) DeepCopy() *PatchSelectorMatchMachinePoolClass {
  2037  	if in == nil {
  2038  		return nil
  2039  	}
  2040  	out := new(PatchSelectorMatchMachinePoolClass)
  2041  	in.DeepCopyInto(out)
  2042  	return out
  2043  }
  2044  
  2045  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2046  func (in *Topology) DeepCopyInto(out *Topology) {
  2047  	*out = *in
  2048  	if in.RolloutAfter != nil {
  2049  		in, out := &in.RolloutAfter, &out.RolloutAfter
  2050  		*out = (*in).DeepCopy()
  2051  	}
  2052  	in.ControlPlane.DeepCopyInto(&out.ControlPlane)
  2053  	if in.Workers != nil {
  2054  		in, out := &in.Workers, &out.Workers
  2055  		*out = new(WorkersTopology)
  2056  		(*in).DeepCopyInto(*out)
  2057  	}
  2058  	if in.Variables != nil {
  2059  		in, out := &in.Variables, &out.Variables
  2060  		*out = make([]ClusterVariable, len(*in))
  2061  		for i := range *in {
  2062  			(*in)[i].DeepCopyInto(&(*out)[i])
  2063  		}
  2064  	}
  2065  }
  2066  
  2067  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Topology.
  2068  func (in *Topology) DeepCopy() *Topology {
  2069  	if in == nil {
  2070  		return nil
  2071  	}
  2072  	out := new(Topology)
  2073  	in.DeepCopyInto(out)
  2074  	return out
  2075  }
  2076  
  2077  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2078  func (in *UnhealthyCondition) DeepCopyInto(out *UnhealthyCondition) {
  2079  	*out = *in
  2080  	out.Timeout = in.Timeout
  2081  }
  2082  
  2083  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnhealthyCondition.
  2084  func (in *UnhealthyCondition) DeepCopy() *UnhealthyCondition {
  2085  	if in == nil {
  2086  		return nil
  2087  	}
  2088  	out := new(UnhealthyCondition)
  2089  	in.DeepCopyInto(out)
  2090  	return out
  2091  }
  2092  
  2093  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2094  func (in *VariableSchema) DeepCopyInto(out *VariableSchema) {
  2095  	*out = *in
  2096  	in.OpenAPIV3Schema.DeepCopyInto(&out.OpenAPIV3Schema)
  2097  }
  2098  
  2099  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VariableSchema.
  2100  func (in *VariableSchema) DeepCopy() *VariableSchema {
  2101  	if in == nil {
  2102  		return nil
  2103  	}
  2104  	out := new(VariableSchema)
  2105  	in.DeepCopyInto(out)
  2106  	return out
  2107  }
  2108  
  2109  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2110  func (in *WorkersClass) DeepCopyInto(out *WorkersClass) {
  2111  	*out = *in
  2112  	if in.MachineDeployments != nil {
  2113  		in, out := &in.MachineDeployments, &out.MachineDeployments
  2114  		*out = make([]MachineDeploymentClass, len(*in))
  2115  		for i := range *in {
  2116  			(*in)[i].DeepCopyInto(&(*out)[i])
  2117  		}
  2118  	}
  2119  	if in.MachinePools != nil {
  2120  		in, out := &in.MachinePools, &out.MachinePools
  2121  		*out = make([]MachinePoolClass, len(*in))
  2122  		for i := range *in {
  2123  			(*in)[i].DeepCopyInto(&(*out)[i])
  2124  		}
  2125  	}
  2126  }
  2127  
  2128  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkersClass.
  2129  func (in *WorkersClass) DeepCopy() *WorkersClass {
  2130  	if in == nil {
  2131  		return nil
  2132  	}
  2133  	out := new(WorkersClass)
  2134  	in.DeepCopyInto(out)
  2135  	return out
  2136  }
  2137  
  2138  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2139  func (in *WorkersTopology) DeepCopyInto(out *WorkersTopology) {
  2140  	*out = *in
  2141  	if in.MachineDeployments != nil {
  2142  		in, out := &in.MachineDeployments, &out.MachineDeployments
  2143  		*out = make([]MachineDeploymentTopology, len(*in))
  2144  		for i := range *in {
  2145  			(*in)[i].DeepCopyInto(&(*out)[i])
  2146  		}
  2147  	}
  2148  	if in.MachinePools != nil {
  2149  		in, out := &in.MachinePools, &out.MachinePools
  2150  		*out = make([]MachinePoolTopology, len(*in))
  2151  		for i := range *in {
  2152  			(*in)[i].DeepCopyInto(&(*out)[i])
  2153  		}
  2154  	}
  2155  }
  2156  
  2157  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkersTopology.
  2158  func (in *WorkersTopology) DeepCopy() *WorkersTopology {
  2159  	if in == nil {
  2160  		return nil
  2161  	}
  2162  	out := new(WorkersTopology)
  2163  	in.DeepCopyInto(out)
  2164  	return out
  2165  }