k8c.io/api/v3@v3.0.0-20230904060738-b0a93889c0b6/pkg/apis/kubermatic/v1/zz_generated.deepcopy.go (about)

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