k8c.io/api/v3@v3.0.0-20230904060738-b0a93889c0b6/pkg/apis/ee.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  	kubermaticv1 "k8c.io/api/v3/pkg/apis/kubermatic/v1"
    26  	"k8c.io/api/v3/pkg/semver"
    27  	corev1 "k8s.io/api/core/v1"
    28  	"k8s.io/apimachinery/pkg/runtime"
    29  )
    30  
    31  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    32  func (in *AKSPreset) DeepCopyInto(out *AKSPreset) {
    33  	*out = *in
    34  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
    35  }
    36  
    37  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AKSPreset.
    38  func (in *AKSPreset) DeepCopy() *AKSPreset {
    39  	if in == nil {
    40  		return nil
    41  	}
    42  	out := new(AKSPreset)
    43  	in.DeepCopyInto(out)
    44  	return out
    45  }
    46  
    47  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    48  func (in *AWSPreset) DeepCopyInto(out *AWSPreset) {
    49  	*out = *in
    50  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
    51  }
    52  
    53  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSPreset.
    54  func (in *AWSPreset) DeepCopy() *AWSPreset {
    55  	if in == nil {
    56  		return nil
    57  	}
    58  	out := new(AWSPreset)
    59  	in.DeepCopyInto(out)
    60  	return out
    61  }
    62  
    63  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    64  func (in *Addon) DeepCopyInto(out *Addon) {
    65  	*out = *in
    66  	out.TypeMeta = in.TypeMeta
    67  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
    68  	in.Addon.DeepCopyInto(&out.Addon)
    69  }
    70  
    71  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Addon.
    72  func (in *Addon) DeepCopy() *Addon {
    73  	if in == nil {
    74  		return nil
    75  	}
    76  	out := new(Addon)
    77  	in.DeepCopyInto(out)
    78  	return out
    79  }
    80  
    81  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
    82  func (in *Addon) DeepCopyObject() runtime.Object {
    83  	if c := in.DeepCopy(); c != nil {
    84  		return c
    85  	}
    86  	return nil
    87  }
    88  
    89  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    90  func (in *AddonConfig) DeepCopyInto(out *AddonConfig) {
    91  	*out = *in
    92  	out.TypeMeta = in.TypeMeta
    93  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
    94  	in.AddonConfig.DeepCopyInto(&out.AddonConfig)
    95  }
    96  
    97  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonConfig.
    98  func (in *AddonConfig) DeepCopy() *AddonConfig {
    99  	if in == nil {
   100  		return nil
   101  	}
   102  	out := new(AddonConfig)
   103  	in.DeepCopyInto(out)
   104  	return out
   105  }
   106  
   107  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   108  func (in *AddonConfig) DeepCopyObject() runtime.Object {
   109  	if c := in.DeepCopy(); c != nil {
   110  		return c
   111  	}
   112  	return nil
   113  }
   114  
   115  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   116  func (in *AddonConfigList) DeepCopyInto(out *AddonConfigList) {
   117  	*out = *in
   118  	out.TypeMeta = in.TypeMeta
   119  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   120  	if in.Items != nil {
   121  		in, out := &in.Items, &out.Items
   122  		*out = make([]AddonConfig, len(*in))
   123  		for i := range *in {
   124  			(*in)[i].DeepCopyInto(&(*out)[i])
   125  		}
   126  	}
   127  }
   128  
   129  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonConfigList.
   130  func (in *AddonConfigList) DeepCopy() *AddonConfigList {
   131  	if in == nil {
   132  		return nil
   133  	}
   134  	out := new(AddonConfigList)
   135  	in.DeepCopyInto(out)
   136  	return out
   137  }
   138  
   139  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   140  func (in *AddonConfigList) DeepCopyObject() runtime.Object {
   141  	if c := in.DeepCopy(); c != nil {
   142  		return c
   143  	}
   144  	return nil
   145  }
   146  
   147  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   148  func (in *AddonList) DeepCopyInto(out *AddonList) {
   149  	*out = *in
   150  	out.TypeMeta = in.TypeMeta
   151  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   152  	if in.Items != nil {
   153  		in, out := &in.Items, &out.Items
   154  		*out = make([]Addon, len(*in))
   155  		for i := range *in {
   156  			(*in)[i].DeepCopyInto(&(*out)[i])
   157  		}
   158  	}
   159  }
   160  
   161  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonList.
   162  func (in *AddonList) DeepCopy() *AddonList {
   163  	if in == nil {
   164  		return nil
   165  	}
   166  	out := new(AddonList)
   167  	in.DeepCopyInto(out)
   168  	return out
   169  }
   170  
   171  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   172  func (in *AddonList) DeepCopyObject() runtime.Object {
   173  	if c := in.DeepCopy(); c != nil {
   174  		return c
   175  	}
   176  	return nil
   177  }
   178  
   179  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   180  func (in *AdmissionPlugin) DeepCopyInto(out *AdmissionPlugin) {
   181  	*out = *in
   182  	out.TypeMeta = in.TypeMeta
   183  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   184  	in.AdmissionPlugin.DeepCopyInto(&out.AdmissionPlugin)
   185  }
   186  
   187  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionPlugin.
   188  func (in *AdmissionPlugin) DeepCopy() *AdmissionPlugin {
   189  	if in == nil {
   190  		return nil
   191  	}
   192  	out := new(AdmissionPlugin)
   193  	in.DeepCopyInto(out)
   194  	return out
   195  }
   196  
   197  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   198  func (in *AdmissionPlugin) DeepCopyObject() runtime.Object {
   199  	if c := in.DeepCopy(); c != nil {
   200  		return c
   201  	}
   202  	return nil
   203  }
   204  
   205  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   206  func (in *AdmissionPluginList) DeepCopyInto(out *AdmissionPluginList) {
   207  	*out = *in
   208  	out.TypeMeta = in.TypeMeta
   209  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   210  	if in.Items != nil {
   211  		in, out := &in.Items, &out.Items
   212  		*out = make([]AdmissionPlugin, len(*in))
   213  		for i := range *in {
   214  			(*in)[i].DeepCopyInto(&(*out)[i])
   215  		}
   216  	}
   217  }
   218  
   219  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionPluginList.
   220  func (in *AdmissionPluginList) DeepCopy() *AdmissionPluginList {
   221  	if in == nil {
   222  		return nil
   223  	}
   224  	out := new(AdmissionPluginList)
   225  	in.DeepCopyInto(out)
   226  	return out
   227  }
   228  
   229  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   230  func (in *AdmissionPluginList) DeepCopyObject() runtime.Object {
   231  	if c := in.DeepCopy(); c != nil {
   232  		return c
   233  	}
   234  	return nil
   235  }
   236  
   237  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   238  func (in *Alertmanager) DeepCopyInto(out *Alertmanager) {
   239  	*out = *in
   240  	out.TypeMeta = in.TypeMeta
   241  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   242  	in.Alertmanager.DeepCopyInto(&out.Alertmanager)
   243  }
   244  
   245  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Alertmanager.
   246  func (in *Alertmanager) DeepCopy() *Alertmanager {
   247  	if in == nil {
   248  		return nil
   249  	}
   250  	out := new(Alertmanager)
   251  	in.DeepCopyInto(out)
   252  	return out
   253  }
   254  
   255  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   256  func (in *Alertmanager) DeepCopyObject() runtime.Object {
   257  	if c := in.DeepCopy(); c != nil {
   258  		return c
   259  	}
   260  	return nil
   261  }
   262  
   263  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   264  func (in *AlertmanagerList) DeepCopyInto(out *AlertmanagerList) {
   265  	*out = *in
   266  	out.TypeMeta = in.TypeMeta
   267  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   268  	if in.Items != nil {
   269  		in, out := &in.Items, &out.Items
   270  		*out = make([]Alertmanager, len(*in))
   271  		for i := range *in {
   272  			(*in)[i].DeepCopyInto(&(*out)[i])
   273  		}
   274  	}
   275  }
   276  
   277  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertmanagerList.
   278  func (in *AlertmanagerList) DeepCopy() *AlertmanagerList {
   279  	if in == nil {
   280  		return nil
   281  	}
   282  	out := new(AlertmanagerList)
   283  	in.DeepCopyInto(out)
   284  	return out
   285  }
   286  
   287  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   288  func (in *AlertmanagerList) DeepCopyObject() runtime.Object {
   289  	if c := in.DeepCopy(); c != nil {
   290  		return c
   291  	}
   292  	return nil
   293  }
   294  
   295  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   296  func (in *AlibabaPreset) DeepCopyInto(out *AlibabaPreset) {
   297  	*out = *in
   298  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
   299  }
   300  
   301  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlibabaPreset.
   302  func (in *AlibabaPreset) DeepCopy() *AlibabaPreset {
   303  	if in == nil {
   304  		return nil
   305  	}
   306  	out := new(AlibabaPreset)
   307  	in.DeepCopyInto(out)
   308  	return out
   309  }
   310  
   311  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   312  func (in *AllowedRegistry) DeepCopyInto(out *AllowedRegistry) {
   313  	*out = *in
   314  	out.TypeMeta = in.TypeMeta
   315  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   316  	in.AllowedRegistry.DeepCopyInto(&out.AllowedRegistry)
   317  }
   318  
   319  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedRegistry.
   320  func (in *AllowedRegistry) DeepCopy() *AllowedRegistry {
   321  	if in == nil {
   322  		return nil
   323  	}
   324  	out := new(AllowedRegistry)
   325  	in.DeepCopyInto(out)
   326  	return out
   327  }
   328  
   329  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   330  func (in *AllowedRegistry) DeepCopyObject() runtime.Object {
   331  	if c := in.DeepCopy(); c != nil {
   332  		return c
   333  	}
   334  	return nil
   335  }
   336  
   337  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   338  func (in *AllowedRegistryList) DeepCopyInto(out *AllowedRegistryList) {
   339  	*out = *in
   340  	out.TypeMeta = in.TypeMeta
   341  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   342  	if in.Items != nil {
   343  		in, out := &in.Items, &out.Items
   344  		*out = make([]AllowedRegistry, len(*in))
   345  		for i := range *in {
   346  			(*in)[i].DeepCopyInto(&(*out)[i])
   347  		}
   348  	}
   349  }
   350  
   351  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedRegistryList.
   352  func (in *AllowedRegistryList) DeepCopy() *AllowedRegistryList {
   353  	if in == nil {
   354  		return nil
   355  	}
   356  	out := new(AllowedRegistryList)
   357  	in.DeepCopyInto(out)
   358  	return out
   359  }
   360  
   361  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   362  func (in *AllowedRegistryList) DeepCopyObject() runtime.Object {
   363  	if c := in.DeepCopy(); c != nil {
   364  		return c
   365  	}
   366  	return nil
   367  }
   368  
   369  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   370  func (in *AnexiaPreset) DeepCopyInto(out *AnexiaPreset) {
   371  	*out = *in
   372  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
   373  }
   374  
   375  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnexiaPreset.
   376  func (in *AnexiaPreset) DeepCopy() *AnexiaPreset {
   377  	if in == nil {
   378  		return nil
   379  	}
   380  	out := new(AnexiaPreset)
   381  	in.DeepCopyInto(out)
   382  	return out
   383  }
   384  
   385  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   386  func (in *AuditLoggingSettings) DeepCopyInto(out *AuditLoggingSettings) {
   387  	*out = *in
   388  	if in.SidecarSettings != nil {
   389  		in, out := &in.SidecarSettings, &out.SidecarSettings
   390  		*out = new(AuditSidecarSettings)
   391  		(*in).DeepCopyInto(*out)
   392  	}
   393  }
   394  
   395  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditLoggingSettings.
   396  func (in *AuditLoggingSettings) DeepCopy() *AuditLoggingSettings {
   397  	if in == nil {
   398  		return nil
   399  	}
   400  	out := new(AuditLoggingSettings)
   401  	in.DeepCopyInto(out)
   402  	return out
   403  }
   404  
   405  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   406  func (in *AuditSidecarConfiguration) DeepCopyInto(out *AuditSidecarConfiguration) {
   407  	*out = *in
   408  	if in.Service != nil {
   409  		in, out := &in.Service, &out.Service
   410  		*out = make(map[string]string, len(*in))
   411  		for key, val := range *in {
   412  			(*out)[key] = val
   413  		}
   414  	}
   415  	if in.Filters != nil {
   416  		in, out := &in.Filters, &out.Filters
   417  		*out = make([]map[string]string, len(*in))
   418  		for i := range *in {
   419  			if (*in)[i] != nil {
   420  				in, out := &(*in)[i], &(*out)[i]
   421  				*out = make(map[string]string, len(*in))
   422  				for key, val := range *in {
   423  					(*out)[key] = val
   424  				}
   425  			}
   426  		}
   427  	}
   428  	if in.Outputs != nil {
   429  		in, out := &in.Outputs, &out.Outputs
   430  		*out = make([]map[string]string, len(*in))
   431  		for i := range *in {
   432  			if (*in)[i] != nil {
   433  				in, out := &(*in)[i], &(*out)[i]
   434  				*out = make(map[string]string, len(*in))
   435  				for key, val := range *in {
   436  					(*out)[key] = val
   437  				}
   438  			}
   439  		}
   440  	}
   441  }
   442  
   443  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditSidecarConfiguration.
   444  func (in *AuditSidecarConfiguration) DeepCopy() *AuditSidecarConfiguration {
   445  	if in == nil {
   446  		return nil
   447  	}
   448  	out := new(AuditSidecarConfiguration)
   449  	in.DeepCopyInto(out)
   450  	return out
   451  }
   452  
   453  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   454  func (in *AuditSidecarSettings) DeepCopyInto(out *AuditSidecarSettings) {
   455  	*out = *in
   456  	if in.Resources != nil {
   457  		in, out := &in.Resources, &out.Resources
   458  		*out = new(corev1.ResourceRequirements)
   459  		(*in).DeepCopyInto(*out)
   460  	}
   461  	if in.Config != nil {
   462  		in, out := &in.Config, &out.Config
   463  		*out = new(AuditSidecarConfiguration)
   464  		(*in).DeepCopyInto(*out)
   465  	}
   466  }
   467  
   468  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditSidecarSettings.
   469  func (in *AuditSidecarSettings) DeepCopy() *AuditSidecarSettings {
   470  	if in == nil {
   471  		return nil
   472  	}
   473  	out := new(AuditSidecarSettings)
   474  	in.DeepCopyInto(out)
   475  	return out
   476  }
   477  
   478  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   479  func (in *AzurePreset) DeepCopyInto(out *AzurePreset) {
   480  	*out = *in
   481  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
   482  }
   483  
   484  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzurePreset.
   485  func (in *AzurePreset) DeepCopy() *AzurePreset {
   486  	if in == nil {
   487  		return nil
   488  	}
   489  	out := new(AzurePreset)
   490  	in.DeepCopyInto(out)
   491  	return out
   492  }
   493  
   494  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   495  func (in *Cluster) DeepCopyInto(out *Cluster) {
   496  	*out = *in
   497  	out.TypeMeta = in.TypeMeta
   498  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   499  	in.Spec.DeepCopyInto(&out.Spec)
   500  	in.Status.DeepCopyInto(&out.Status)
   501  }
   502  
   503  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
   504  func (in *Cluster) DeepCopy() *Cluster {
   505  	if in == nil {
   506  		return nil
   507  	}
   508  	out := new(Cluster)
   509  	in.DeepCopyInto(out)
   510  	return out
   511  }
   512  
   513  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   514  func (in *Cluster) DeepCopyObject() runtime.Object {
   515  	if c := in.DeepCopy(); c != nil {
   516  		return c
   517  	}
   518  	return nil
   519  }
   520  
   521  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   522  func (in *ClusterEncryptionStatus) DeepCopyInto(out *ClusterEncryptionStatus) {
   523  	*out = *in
   524  	if in.EncryptedResources != nil {
   525  		in, out := &in.EncryptedResources, &out.EncryptedResources
   526  		*out = make([]string, len(*in))
   527  		copy(*out, *in)
   528  	}
   529  }
   530  
   531  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEncryptionStatus.
   532  func (in *ClusterEncryptionStatus) DeepCopy() *ClusterEncryptionStatus {
   533  	if in == nil {
   534  		return nil
   535  	}
   536  	out := new(ClusterEncryptionStatus)
   537  	in.DeepCopyInto(out)
   538  	return out
   539  }
   540  
   541  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   542  func (in *ClusterList) DeepCopyInto(out *ClusterList) {
   543  	*out = *in
   544  	out.TypeMeta = in.TypeMeta
   545  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   546  	if in.Items != nil {
   547  		in, out := &in.Items, &out.Items
   548  		*out = make([]Cluster, len(*in))
   549  		for i := range *in {
   550  			(*in)[i].DeepCopyInto(&(*out)[i])
   551  		}
   552  	}
   553  }
   554  
   555  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
   556  func (in *ClusterList) DeepCopy() *ClusterList {
   557  	if in == nil {
   558  		return nil
   559  	}
   560  	out := new(ClusterList)
   561  	in.DeepCopyInto(out)
   562  	return out
   563  }
   564  
   565  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   566  func (in *ClusterList) DeepCopyObject() runtime.Object {
   567  	if c := in.DeepCopy(); c != nil {
   568  		return c
   569  	}
   570  	return nil
   571  }
   572  
   573  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   574  func (in *ClusterReference) DeepCopyInto(out *ClusterReference) {
   575  	*out = *in
   576  }
   577  
   578  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterReference.
   579  func (in *ClusterReference) DeepCopy() *ClusterReference {
   580  	if in == nil {
   581  		return nil
   582  	}
   583  	out := new(ClusterReference)
   584  	in.DeepCopyInto(out)
   585  	return out
   586  }
   587  
   588  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   589  func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec) {
   590  	*out = *in
   591  	in.ClusterSpec.DeepCopyInto(&out.ClusterSpec)
   592  	if in.EnableUserSSHKeyAgent != nil {
   593  		in, out := &in.EnableUserSSHKeyAgent, &out.EnableUserSSHKeyAgent
   594  		*out = new(bool)
   595  		**out = **in
   596  	}
   597  	if in.AuditLogging != nil {
   598  		in, out := &in.AuditLogging, &out.AuditLogging
   599  		*out = new(AuditLoggingSettings)
   600  		(*in).DeepCopyInto(*out)
   601  	}
   602  	if in.EncryptionConfiguration != nil {
   603  		in, out := &in.EncryptionConfiguration, &out.EncryptionConfiguration
   604  		*out = new(EncryptionConfiguration)
   605  		(*in).DeepCopyInto(*out)
   606  	}
   607  }
   608  
   609  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
   610  func (in *ClusterSpec) DeepCopy() *ClusterSpec {
   611  	if in == nil {
   612  		return nil
   613  	}
   614  	out := new(ClusterSpec)
   615  	in.DeepCopyInto(out)
   616  	return out
   617  }
   618  
   619  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   620  func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus) {
   621  	*out = *in
   622  	in.ClusterStatus.DeepCopyInto(&out.ClusterStatus)
   623  	if in.Encryption != nil {
   624  		in, out := &in.Encryption, &out.Encryption
   625  		*out = new(ClusterEncryptionStatus)
   626  		(*in).DeepCopyInto(*out)
   627  	}
   628  	if in.ResourceUsage != nil {
   629  		in, out := &in.ResourceUsage, &out.ResourceUsage
   630  		*out = new(ResourceDetails)
   631  		(*in).DeepCopyInto(*out)
   632  	}
   633  }
   634  
   635  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
   636  func (in *ClusterStatus) DeepCopy() *ClusterStatus {
   637  	if in == nil {
   638  		return nil
   639  	}
   640  	out := new(ClusterStatus)
   641  	in.DeepCopyInto(out)
   642  	return out
   643  }
   644  
   645  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   646  func (in *ClusterTemplate) DeepCopyInto(out *ClusterTemplate) {
   647  	*out = *in
   648  	out.TypeMeta = in.TypeMeta
   649  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   650  	in.ClusterTemplate.DeepCopyInto(&out.ClusterTemplate)
   651  }
   652  
   653  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTemplate.
   654  func (in *ClusterTemplate) DeepCopy() *ClusterTemplate {
   655  	if in == nil {
   656  		return nil
   657  	}
   658  	out := new(ClusterTemplate)
   659  	in.DeepCopyInto(out)
   660  	return out
   661  }
   662  
   663  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   664  func (in *ClusterTemplate) DeepCopyObject() runtime.Object {
   665  	if c := in.DeepCopy(); c != nil {
   666  		return c
   667  	}
   668  	return nil
   669  }
   670  
   671  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   672  func (in *ClusterTemplateInstance) DeepCopyInto(out *ClusterTemplateInstance) {
   673  	*out = *in
   674  	out.TypeMeta = in.TypeMeta
   675  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   676  	in.ClusterTemplateInstance.DeepCopyInto(&out.ClusterTemplateInstance)
   677  }
   678  
   679  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTemplateInstance.
   680  func (in *ClusterTemplateInstance) DeepCopy() *ClusterTemplateInstance {
   681  	if in == nil {
   682  		return nil
   683  	}
   684  	out := new(ClusterTemplateInstance)
   685  	in.DeepCopyInto(out)
   686  	return out
   687  }
   688  
   689  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   690  func (in *ClusterTemplateInstance) DeepCopyObject() runtime.Object {
   691  	if c := in.DeepCopy(); c != nil {
   692  		return c
   693  	}
   694  	return nil
   695  }
   696  
   697  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   698  func (in *ClusterTemplateInstanceList) DeepCopyInto(out *ClusterTemplateInstanceList) {
   699  	*out = *in
   700  	out.TypeMeta = in.TypeMeta
   701  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   702  	if in.Items != nil {
   703  		in, out := &in.Items, &out.Items
   704  		*out = make([]ClusterTemplateInstance, len(*in))
   705  		for i := range *in {
   706  			(*in)[i].DeepCopyInto(&(*out)[i])
   707  		}
   708  	}
   709  }
   710  
   711  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTemplateInstanceList.
   712  func (in *ClusterTemplateInstanceList) DeepCopy() *ClusterTemplateInstanceList {
   713  	if in == nil {
   714  		return nil
   715  	}
   716  	out := new(ClusterTemplateInstanceList)
   717  	in.DeepCopyInto(out)
   718  	return out
   719  }
   720  
   721  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   722  func (in *ClusterTemplateInstanceList) DeepCopyObject() runtime.Object {
   723  	if c := in.DeepCopy(); c != nil {
   724  		return c
   725  	}
   726  	return nil
   727  }
   728  
   729  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   730  func (in *ClusterTemplateList) DeepCopyInto(out *ClusterTemplateList) {
   731  	*out = *in
   732  	out.TypeMeta = in.TypeMeta
   733  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   734  	if in.Items != nil {
   735  		in, out := &in.Items, &out.Items
   736  		*out = make([]ClusterTemplate, len(*in))
   737  		for i := range *in {
   738  			(*in)[i].DeepCopyInto(&(*out)[i])
   739  		}
   740  	}
   741  }
   742  
   743  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTemplateList.
   744  func (in *ClusterTemplateList) DeepCopy() *ClusterTemplateList {
   745  	if in == nil {
   746  		return nil
   747  	}
   748  	out := new(ClusterTemplateList)
   749  	in.DeepCopyInto(out)
   750  	return out
   751  }
   752  
   753  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   754  func (in *ClusterTemplateList) DeepCopyObject() runtime.Object {
   755  	if c := in.DeepCopy(); c != nil {
   756  		return c
   757  	}
   758  	return nil
   759  }
   760  
   761  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   762  func (in *Constraint) DeepCopyInto(out *Constraint) {
   763  	*out = *in
   764  	out.TypeMeta = in.TypeMeta
   765  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   766  	in.ConstraintSpec.DeepCopyInto(&out.ConstraintSpec)
   767  }
   768  
   769  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Constraint.
   770  func (in *Constraint) DeepCopy() *Constraint {
   771  	if in == nil {
   772  		return nil
   773  	}
   774  	out := new(Constraint)
   775  	in.DeepCopyInto(out)
   776  	return out
   777  }
   778  
   779  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   780  func (in *Constraint) DeepCopyObject() runtime.Object {
   781  	if c := in.DeepCopy(); c != nil {
   782  		return c
   783  	}
   784  	return nil
   785  }
   786  
   787  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   788  func (in *ConstraintList) DeepCopyInto(out *ConstraintList) {
   789  	*out = *in
   790  	out.TypeMeta = in.TypeMeta
   791  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   792  	if in.Items != nil {
   793  		in, out := &in.Items, &out.Items
   794  		*out = make([]Constraint, len(*in))
   795  		for i := range *in {
   796  			(*in)[i].DeepCopyInto(&(*out)[i])
   797  		}
   798  	}
   799  }
   800  
   801  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConstraintList.
   802  func (in *ConstraintList) DeepCopy() *ConstraintList {
   803  	if in == nil {
   804  		return nil
   805  	}
   806  	out := new(ConstraintList)
   807  	in.DeepCopyInto(out)
   808  	return out
   809  }
   810  
   811  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   812  func (in *ConstraintList) DeepCopyObject() runtime.Object {
   813  	if c := in.DeepCopy(); c != nil {
   814  		return c
   815  	}
   816  	return nil
   817  }
   818  
   819  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   820  func (in *ConstraintTemplate) DeepCopyInto(out *ConstraintTemplate) {
   821  	*out = *in
   822  	out.TypeMeta = in.TypeMeta
   823  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   824  	in.ConstraintTemplate.DeepCopyInto(&out.ConstraintTemplate)
   825  }
   826  
   827  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConstraintTemplate.
   828  func (in *ConstraintTemplate) DeepCopy() *ConstraintTemplate {
   829  	if in == nil {
   830  		return nil
   831  	}
   832  	out := new(ConstraintTemplate)
   833  	in.DeepCopyInto(out)
   834  	return out
   835  }
   836  
   837  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   838  func (in *ConstraintTemplate) DeepCopyObject() runtime.Object {
   839  	if c := in.DeepCopy(); c != nil {
   840  		return c
   841  	}
   842  	return nil
   843  }
   844  
   845  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   846  func (in *ConstraintTemplateList) DeepCopyInto(out *ConstraintTemplateList) {
   847  	*out = *in
   848  	out.TypeMeta = in.TypeMeta
   849  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   850  	if in.Items != nil {
   851  		in, out := &in.Items, &out.Items
   852  		*out = make([]ConstraintTemplate, len(*in))
   853  		for i := range *in {
   854  			(*in)[i].DeepCopyInto(&(*out)[i])
   855  		}
   856  	}
   857  }
   858  
   859  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConstraintTemplateList.
   860  func (in *ConstraintTemplateList) DeepCopy() *ConstraintTemplateList {
   861  	if in == nil {
   862  		return nil
   863  	}
   864  	out := new(ConstraintTemplateList)
   865  	in.DeepCopyInto(out)
   866  	return out
   867  }
   868  
   869  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   870  func (in *ConstraintTemplateList) DeepCopyObject() runtime.Object {
   871  	if c := in.DeepCopy(); c != nil {
   872  		return c
   873  	}
   874  	return nil
   875  }
   876  
   877  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   878  func (in *DashboardConfiguration) DeepCopyInto(out *DashboardConfiguration) {
   879  	*out = *in
   880  	out.TypeMeta = in.TypeMeta
   881  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   882  	in.DashboardConfiguration.DeepCopyInto(&out.DashboardConfiguration)
   883  }
   884  
   885  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardConfiguration.
   886  func (in *DashboardConfiguration) DeepCopy() *DashboardConfiguration {
   887  	if in == nil {
   888  		return nil
   889  	}
   890  	out := new(DashboardConfiguration)
   891  	in.DeepCopyInto(out)
   892  	return out
   893  }
   894  
   895  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   896  func (in *DashboardConfiguration) DeepCopyObject() runtime.Object {
   897  	if c := in.DeepCopy(); c != nil {
   898  		return c
   899  	}
   900  	return nil
   901  }
   902  
   903  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   904  func (in *DashboardConfigurationList) DeepCopyInto(out *DashboardConfigurationList) {
   905  	*out = *in
   906  	out.TypeMeta = in.TypeMeta
   907  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   908  	if in.Items != nil {
   909  		in, out := &in.Items, &out.Items
   910  		*out = make([]DashboardConfiguration, len(*in))
   911  		for i := range *in {
   912  			(*in)[i].DeepCopyInto(&(*out)[i])
   913  		}
   914  	}
   915  }
   916  
   917  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardConfigurationList.
   918  func (in *DashboardConfigurationList) DeepCopy() *DashboardConfigurationList {
   919  	if in == nil {
   920  		return nil
   921  	}
   922  	out := new(DashboardConfigurationList)
   923  	in.DeepCopyInto(out)
   924  	return out
   925  }
   926  
   927  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   928  func (in *DashboardConfigurationList) DeepCopyObject() runtime.Object {
   929  	if c := in.DeepCopy(); c != nil {
   930  		return c
   931  	}
   932  	return nil
   933  }
   934  
   935  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   936  func (in *DigitaloceanPreset) DeepCopyInto(out *DigitaloceanPreset) {
   937  	*out = *in
   938  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
   939  }
   940  
   941  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DigitaloceanPreset.
   942  func (in *DigitaloceanPreset) DeepCopy() *DigitaloceanPreset {
   943  	if in == nil {
   944  		return nil
   945  	}
   946  	out := new(DigitaloceanPreset)
   947  	in.DeepCopyInto(out)
   948  	return out
   949  }
   950  
   951  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   952  func (in *EKSPreset) DeepCopyInto(out *EKSPreset) {
   953  	*out = *in
   954  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
   955  }
   956  
   957  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EKSPreset.
   958  func (in *EKSPreset) DeepCopy() *EKSPreset {
   959  	if in == nil {
   960  		return nil
   961  	}
   962  	out := new(EKSPreset)
   963  	in.DeepCopyInto(out)
   964  	return out
   965  }
   966  
   967  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   968  func (in *EncryptionConfiguration) DeepCopyInto(out *EncryptionConfiguration) {
   969  	*out = *in
   970  	if in.Resources != nil {
   971  		in, out := &in.Resources, &out.Resources
   972  		*out = make([]string, len(*in))
   973  		copy(*out, *in)
   974  	}
   975  	if in.Secretbox != nil {
   976  		in, out := &in.Secretbox, &out.Secretbox
   977  		*out = new(SecretboxEncryptionConfiguration)
   978  		(*in).DeepCopyInto(*out)
   979  	}
   980  }
   981  
   982  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfiguration.
   983  func (in *EncryptionConfiguration) DeepCopy() *EncryptionConfiguration {
   984  	if in == nil {
   985  		return nil
   986  	}
   987  	out := new(EncryptionConfiguration)
   988  	in.DeepCopyInto(out)
   989  	return out
   990  }
   991  
   992  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   993  func (in *EtcdBackupConfig) DeepCopyInto(out *EtcdBackupConfig) {
   994  	*out = *in
   995  	out.TypeMeta = in.TypeMeta
   996  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   997  	in.EtcdBackupConfig.DeepCopyInto(&out.EtcdBackupConfig)
   998  }
   999  
  1000  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdBackupConfig.
  1001  func (in *EtcdBackupConfig) DeepCopy() *EtcdBackupConfig {
  1002  	if in == nil {
  1003  		return nil
  1004  	}
  1005  	out := new(EtcdBackupConfig)
  1006  	in.DeepCopyInto(out)
  1007  	return out
  1008  }
  1009  
  1010  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1011  func (in *EtcdBackupConfig) DeepCopyObject() runtime.Object {
  1012  	if c := in.DeepCopy(); c != nil {
  1013  		return c
  1014  	}
  1015  	return nil
  1016  }
  1017  
  1018  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1019  func (in *EtcdBackupConfigList) DeepCopyInto(out *EtcdBackupConfigList) {
  1020  	*out = *in
  1021  	out.TypeMeta = in.TypeMeta
  1022  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1023  	if in.Items != nil {
  1024  		in, out := &in.Items, &out.Items
  1025  		*out = make([]EtcdBackupConfig, len(*in))
  1026  		for i := range *in {
  1027  			(*in)[i].DeepCopyInto(&(*out)[i])
  1028  		}
  1029  	}
  1030  }
  1031  
  1032  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdBackupConfigList.
  1033  func (in *EtcdBackupConfigList) DeepCopy() *EtcdBackupConfigList {
  1034  	if in == nil {
  1035  		return nil
  1036  	}
  1037  	out := new(EtcdBackupConfigList)
  1038  	in.DeepCopyInto(out)
  1039  	return out
  1040  }
  1041  
  1042  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1043  func (in *EtcdBackupConfigList) DeepCopyObject() runtime.Object {
  1044  	if c := in.DeepCopy(); c != nil {
  1045  		return c
  1046  	}
  1047  	return nil
  1048  }
  1049  
  1050  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1051  func (in *EtcdRestore) DeepCopyInto(out *EtcdRestore) {
  1052  	*out = *in
  1053  	out.TypeMeta = in.TypeMeta
  1054  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1055  	in.EtcdRestore.DeepCopyInto(&out.EtcdRestore)
  1056  }
  1057  
  1058  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdRestore.
  1059  func (in *EtcdRestore) DeepCopy() *EtcdRestore {
  1060  	if in == nil {
  1061  		return nil
  1062  	}
  1063  	out := new(EtcdRestore)
  1064  	in.DeepCopyInto(out)
  1065  	return out
  1066  }
  1067  
  1068  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1069  func (in *EtcdRestore) DeepCopyObject() runtime.Object {
  1070  	if c := in.DeepCopy(); c != nil {
  1071  		return c
  1072  	}
  1073  	return nil
  1074  }
  1075  
  1076  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1077  func (in *EtcdRestoreList) DeepCopyInto(out *EtcdRestoreList) {
  1078  	*out = *in
  1079  	out.TypeMeta = in.TypeMeta
  1080  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1081  	if in.Items != nil {
  1082  		in, out := &in.Items, &out.Items
  1083  		*out = make([]EtcdRestore, len(*in))
  1084  		for i := range *in {
  1085  			(*in)[i].DeepCopyInto(&(*out)[i])
  1086  		}
  1087  	}
  1088  }
  1089  
  1090  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdRestoreList.
  1091  func (in *EtcdRestoreList) DeepCopy() *EtcdRestoreList {
  1092  	if in == nil {
  1093  		return nil
  1094  	}
  1095  	out := new(EtcdRestoreList)
  1096  	in.DeepCopyInto(out)
  1097  	return out
  1098  }
  1099  
  1100  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1101  func (in *EtcdRestoreList) DeepCopyObject() runtime.Object {
  1102  	if c := in.DeepCopy(); c != nil {
  1103  		return c
  1104  	}
  1105  	return nil
  1106  }
  1107  
  1108  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1109  func (in *ExtendedClusterHealth) DeepCopyInto(out *ExtendedClusterHealth) {
  1110  	*out = *in
  1111  	if in.OpenVPN != nil {
  1112  		in, out := &in.OpenVPN, &out.OpenVPN
  1113  		*out = new(HealthStatus)
  1114  		**out = **in
  1115  	}
  1116  	if in.Konnectivity != nil {
  1117  		in, out := &in.Konnectivity, &out.Konnectivity
  1118  		*out = new(HealthStatus)
  1119  		**out = **in
  1120  	}
  1121  	if in.GatekeeperController != nil {
  1122  		in, out := &in.GatekeeperController, &out.GatekeeperController
  1123  		*out = new(HealthStatus)
  1124  		**out = **in
  1125  	}
  1126  	if in.GatekeeperAudit != nil {
  1127  		in, out := &in.GatekeeperAudit, &out.GatekeeperAudit
  1128  		*out = new(HealthStatus)
  1129  		**out = **in
  1130  	}
  1131  	if in.Monitoring != nil {
  1132  		in, out := &in.Monitoring, &out.Monitoring
  1133  		*out = new(HealthStatus)
  1134  		**out = **in
  1135  	}
  1136  	if in.Logging != nil {
  1137  		in, out := &in.Logging, &out.Logging
  1138  		*out = new(HealthStatus)
  1139  		**out = **in
  1140  	}
  1141  	if in.AlertmanagerConfig != nil {
  1142  		in, out := &in.AlertmanagerConfig, &out.AlertmanagerConfig
  1143  		*out = new(HealthStatus)
  1144  		**out = **in
  1145  	}
  1146  	if in.MLAGateway != nil {
  1147  		in, out := &in.MLAGateway, &out.MLAGateway
  1148  		*out = new(HealthStatus)
  1149  		**out = **in
  1150  	}
  1151  	if in.OperatingSystemManager != nil {
  1152  		in, out := &in.OperatingSystemManager, &out.OperatingSystemManager
  1153  		*out = new(HealthStatus)
  1154  		**out = **in
  1155  	}
  1156  	if in.KubernetesDashboard != nil {
  1157  		in, out := &in.KubernetesDashboard, &out.KubernetesDashboard
  1158  		*out = new(HealthStatus)
  1159  		**out = **in
  1160  	}
  1161  }
  1162  
  1163  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtendedClusterHealth.
  1164  func (in *ExtendedClusterHealth) DeepCopy() *ExtendedClusterHealth {
  1165  	if in == nil {
  1166  		return nil
  1167  	}
  1168  	out := new(ExtendedClusterHealth)
  1169  	in.DeepCopyInto(out)
  1170  	return out
  1171  }
  1172  
  1173  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1174  func (in *ExternalCluster) DeepCopyInto(out *ExternalCluster) {
  1175  	*out = *in
  1176  	out.TypeMeta = in.TypeMeta
  1177  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1178  	in.ExternalCluster.DeepCopyInto(&out.ExternalCluster)
  1179  }
  1180  
  1181  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalCluster.
  1182  func (in *ExternalCluster) DeepCopy() *ExternalCluster {
  1183  	if in == nil {
  1184  		return nil
  1185  	}
  1186  	out := new(ExternalCluster)
  1187  	in.DeepCopyInto(out)
  1188  	return out
  1189  }
  1190  
  1191  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1192  func (in *ExternalCluster) DeepCopyObject() runtime.Object {
  1193  	if c := in.DeepCopy(); c != nil {
  1194  		return c
  1195  	}
  1196  	return nil
  1197  }
  1198  
  1199  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1200  func (in *ExternalClusterList) DeepCopyInto(out *ExternalClusterList) {
  1201  	*out = *in
  1202  	out.TypeMeta = in.TypeMeta
  1203  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1204  	if in.Items != nil {
  1205  		in, out := &in.Items, &out.Items
  1206  		*out = make([]ExternalCluster, len(*in))
  1207  		for i := range *in {
  1208  			(*in)[i].DeepCopyInto(&(*out)[i])
  1209  		}
  1210  	}
  1211  }
  1212  
  1213  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalClusterList.
  1214  func (in *ExternalClusterList) DeepCopy() *ExternalClusterList {
  1215  	if in == nil {
  1216  		return nil
  1217  	}
  1218  	out := new(ExternalClusterList)
  1219  	in.DeepCopyInto(out)
  1220  	return out
  1221  }
  1222  
  1223  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1224  func (in *ExternalClusterList) DeepCopyObject() runtime.Object {
  1225  	if c := in.DeepCopy(); c != nil {
  1226  		return c
  1227  	}
  1228  	return nil
  1229  }
  1230  
  1231  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1232  func (in *ExternalClusterProviderVersioningConfiguration) DeepCopyInto(out *ExternalClusterProviderVersioningConfiguration) {
  1233  	*out = *in
  1234  	if in.Versions != nil {
  1235  		in, out := &in.Versions, &out.Versions
  1236  		*out = make([]semver.Semver, len(*in))
  1237  		for i := range *in {
  1238  			(*in)[i].DeepCopyInto(&(*out)[i])
  1239  		}
  1240  	}
  1241  	if in.Default != nil {
  1242  		in, out := &in.Default, &out.Default
  1243  		x := (*in).DeepCopy()
  1244  		*out = &x
  1245  	}
  1246  	if in.Updates != nil {
  1247  		in, out := &in.Updates, &out.Updates
  1248  		*out = make([]semver.Semver, len(*in))
  1249  		for i := range *in {
  1250  			(*in)[i].DeepCopyInto(&(*out)[i])
  1251  		}
  1252  	}
  1253  }
  1254  
  1255  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalClusterProviderVersioningConfiguration.
  1256  func (in *ExternalClusterProviderVersioningConfiguration) DeepCopy() *ExternalClusterProviderVersioningConfiguration {
  1257  	if in == nil {
  1258  		return nil
  1259  	}
  1260  	out := new(ExternalClusterProviderVersioningConfiguration)
  1261  	in.DeepCopyInto(out)
  1262  	return out
  1263  }
  1264  
  1265  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1266  func (in *FakePreset) DeepCopyInto(out *FakePreset) {
  1267  	*out = *in
  1268  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
  1269  }
  1270  
  1271  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FakePreset.
  1272  func (in *FakePreset) DeepCopy() *FakePreset {
  1273  	if in == nil {
  1274  		return nil
  1275  	}
  1276  	out := new(FakePreset)
  1277  	in.DeepCopyInto(out)
  1278  	return out
  1279  }
  1280  
  1281  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1282  func (in *GCPPreset) DeepCopyInto(out *GCPPreset) {
  1283  	*out = *in
  1284  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
  1285  }
  1286  
  1287  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPPreset.
  1288  func (in *GCPPreset) DeepCopy() *GCPPreset {
  1289  	if in == nil {
  1290  		return nil
  1291  	}
  1292  	out := new(GCPPreset)
  1293  	in.DeepCopyInto(out)
  1294  	return out
  1295  }
  1296  
  1297  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1298  func (in *GKEPreset) DeepCopyInto(out *GKEPreset) {
  1299  	*out = *in
  1300  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
  1301  }
  1302  
  1303  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GKEPreset.
  1304  func (in *GKEPreset) DeepCopy() *GKEPreset {
  1305  	if in == nil {
  1306  		return nil
  1307  	}
  1308  	out := new(GKEPreset)
  1309  	in.DeepCopyInto(out)
  1310  	return out
  1311  }
  1312  
  1313  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1314  func (in *GlobalConfigMapKeySelector) DeepCopyInto(out *GlobalConfigMapKeySelector) {
  1315  	*out = *in
  1316  	out.ObjectReference = in.ObjectReference
  1317  }
  1318  
  1319  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalConfigMapKeySelector.
  1320  func (in *GlobalConfigMapKeySelector) DeepCopy() *GlobalConfigMapKeySelector {
  1321  	if in == nil {
  1322  		return nil
  1323  	}
  1324  	out := new(GlobalConfigMapKeySelector)
  1325  	in.DeepCopyInto(out)
  1326  	return out
  1327  }
  1328  
  1329  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1330  func (in *GlobalObjectKeySelector) DeepCopyInto(out *GlobalObjectKeySelector) {
  1331  	*out = *in
  1332  	out.ObjectReference = in.ObjectReference
  1333  }
  1334  
  1335  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalObjectKeySelector.
  1336  func (in *GlobalObjectKeySelector) DeepCopy() *GlobalObjectKeySelector {
  1337  	if in == nil {
  1338  		return nil
  1339  	}
  1340  	out := new(GlobalObjectKeySelector)
  1341  	in.DeepCopyInto(out)
  1342  	return out
  1343  }
  1344  
  1345  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1346  func (in *GlobalSecretKeySelector) DeepCopyInto(out *GlobalSecretKeySelector) {
  1347  	*out = *in
  1348  	out.ObjectReference = in.ObjectReference
  1349  }
  1350  
  1351  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalSecretKeySelector.
  1352  func (in *GlobalSecretKeySelector) DeepCopy() *GlobalSecretKeySelector {
  1353  	if in == nil {
  1354  		return nil
  1355  	}
  1356  	out := new(GlobalSecretKeySelector)
  1357  	in.DeepCopyInto(out)
  1358  	return out
  1359  }
  1360  
  1361  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1362  func (in *GroupProjectBinding) DeepCopyInto(out *GroupProjectBinding) {
  1363  	*out = *in
  1364  	out.TypeMeta = in.TypeMeta
  1365  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1366  	out.Spec = in.Spec
  1367  }
  1368  
  1369  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupProjectBinding.
  1370  func (in *GroupProjectBinding) DeepCopy() *GroupProjectBinding {
  1371  	if in == nil {
  1372  		return nil
  1373  	}
  1374  	out := new(GroupProjectBinding)
  1375  	in.DeepCopyInto(out)
  1376  	return out
  1377  }
  1378  
  1379  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1380  func (in *GroupProjectBinding) DeepCopyObject() runtime.Object {
  1381  	if c := in.DeepCopy(); c != nil {
  1382  		return c
  1383  	}
  1384  	return nil
  1385  }
  1386  
  1387  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1388  func (in *GroupProjectBindingList) DeepCopyInto(out *GroupProjectBindingList) {
  1389  	*out = *in
  1390  	out.TypeMeta = in.TypeMeta
  1391  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1392  	if in.Items != nil {
  1393  		in, out := &in.Items, &out.Items
  1394  		*out = make([]GroupProjectBinding, len(*in))
  1395  		for i := range *in {
  1396  			(*in)[i].DeepCopyInto(&(*out)[i])
  1397  		}
  1398  	}
  1399  }
  1400  
  1401  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupProjectBindingList.
  1402  func (in *GroupProjectBindingList) DeepCopy() *GroupProjectBindingList {
  1403  	if in == nil {
  1404  		return nil
  1405  	}
  1406  	out := new(GroupProjectBindingList)
  1407  	in.DeepCopyInto(out)
  1408  	return out
  1409  }
  1410  
  1411  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1412  func (in *GroupProjectBindingList) DeepCopyObject() runtime.Object {
  1413  	if c := in.DeepCopy(); c != nil {
  1414  		return c
  1415  	}
  1416  	return nil
  1417  }
  1418  
  1419  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1420  func (in *GroupProjectBindingSpec) DeepCopyInto(out *GroupProjectBindingSpec) {
  1421  	*out = *in
  1422  }
  1423  
  1424  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupProjectBindingSpec.
  1425  func (in *GroupProjectBindingSpec) DeepCopy() *GroupProjectBindingSpec {
  1426  	if in == nil {
  1427  		return nil
  1428  	}
  1429  	out := new(GroupProjectBindingSpec)
  1430  	in.DeepCopyInto(out)
  1431  	return out
  1432  }
  1433  
  1434  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1435  func (in *HetznerPreset) DeepCopyInto(out *HetznerPreset) {
  1436  	*out = *in
  1437  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
  1438  }
  1439  
  1440  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HetznerPreset.
  1441  func (in *HetznerPreset) DeepCopy() *HetznerPreset {
  1442  	if in == nil {
  1443  		return nil
  1444  	}
  1445  	out := new(HetznerPreset)
  1446  	in.DeepCopyInto(out)
  1447  	return out
  1448  }
  1449  
  1450  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1451  func (in *IPAMAllocation) DeepCopyInto(out *IPAMAllocation) {
  1452  	*out = *in
  1453  	out.TypeMeta = in.TypeMeta
  1454  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1455  	in.IPAMAllocation.DeepCopyInto(&out.IPAMAllocation)
  1456  }
  1457  
  1458  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAMAllocation.
  1459  func (in *IPAMAllocation) DeepCopy() *IPAMAllocation {
  1460  	if in == nil {
  1461  		return nil
  1462  	}
  1463  	out := new(IPAMAllocation)
  1464  	in.DeepCopyInto(out)
  1465  	return out
  1466  }
  1467  
  1468  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1469  func (in *IPAMAllocation) DeepCopyObject() runtime.Object {
  1470  	if c := in.DeepCopy(); c != nil {
  1471  		return c
  1472  	}
  1473  	return nil
  1474  }
  1475  
  1476  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1477  func (in *IPAMAllocationList) DeepCopyInto(out *IPAMAllocationList) {
  1478  	*out = *in
  1479  	out.TypeMeta = in.TypeMeta
  1480  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1481  	if in.Items != nil {
  1482  		in, out := &in.Items, &out.Items
  1483  		*out = make([]IPAMAllocation, len(*in))
  1484  		for i := range *in {
  1485  			(*in)[i].DeepCopyInto(&(*out)[i])
  1486  		}
  1487  	}
  1488  }
  1489  
  1490  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAMAllocationList.
  1491  func (in *IPAMAllocationList) DeepCopy() *IPAMAllocationList {
  1492  	if in == nil {
  1493  		return nil
  1494  	}
  1495  	out := new(IPAMAllocationList)
  1496  	in.DeepCopyInto(out)
  1497  	return out
  1498  }
  1499  
  1500  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1501  func (in *IPAMAllocationList) DeepCopyObject() runtime.Object {
  1502  	if c := in.DeepCopy(); c != nil {
  1503  		return c
  1504  	}
  1505  	return nil
  1506  }
  1507  
  1508  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1509  func (in *IPAMPool) DeepCopyInto(out *IPAMPool) {
  1510  	*out = *in
  1511  	out.TypeMeta = in.TypeMeta
  1512  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1513  	in.IPAMPool.DeepCopyInto(&out.IPAMPool)
  1514  }
  1515  
  1516  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAMPool.
  1517  func (in *IPAMPool) DeepCopy() *IPAMPool {
  1518  	if in == nil {
  1519  		return nil
  1520  	}
  1521  	out := new(IPAMPool)
  1522  	in.DeepCopyInto(out)
  1523  	return out
  1524  }
  1525  
  1526  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1527  func (in *IPAMPool) DeepCopyObject() runtime.Object {
  1528  	if c := in.DeepCopy(); c != nil {
  1529  		return c
  1530  	}
  1531  	return nil
  1532  }
  1533  
  1534  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1535  func (in *IPAMPoolList) DeepCopyInto(out *IPAMPoolList) {
  1536  	*out = *in
  1537  	out.TypeMeta = in.TypeMeta
  1538  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1539  	if in.Items != nil {
  1540  		in, out := &in.Items, &out.Items
  1541  		*out = make([]IPAMPool, len(*in))
  1542  		for i := range *in {
  1543  			(*in)[i].DeepCopyInto(&(*out)[i])
  1544  		}
  1545  	}
  1546  }
  1547  
  1548  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAMPoolList.
  1549  func (in *IPAMPoolList) DeepCopy() *IPAMPoolList {
  1550  	if in == nil {
  1551  		return nil
  1552  	}
  1553  	out := new(IPAMPoolList)
  1554  	in.DeepCopyInto(out)
  1555  	return out
  1556  }
  1557  
  1558  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1559  func (in *IPAMPoolList) DeepCopyObject() runtime.Object {
  1560  	if c := in.DeepCopy(); c != nil {
  1561  		return c
  1562  	}
  1563  	return nil
  1564  }
  1565  
  1566  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1567  func (in *Incompatibility) DeepCopyInto(out *Incompatibility) {
  1568  	*out = *in
  1569  }
  1570  
  1571  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Incompatibility.
  1572  func (in *Incompatibility) DeepCopy() *Incompatibility {
  1573  	if in == nil {
  1574  		return nil
  1575  	}
  1576  	out := new(Incompatibility)
  1577  	in.DeepCopyInto(out)
  1578  	return out
  1579  }
  1580  
  1581  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1582  func (in *KubeVirtPreset) DeepCopyInto(out *KubeVirtPreset) {
  1583  	*out = *in
  1584  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
  1585  }
  1586  
  1587  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeVirtPreset.
  1588  func (in *KubeVirtPreset) DeepCopy() *KubeVirtPreset {
  1589  	if in == nil {
  1590  		return nil
  1591  	}
  1592  	out := new(KubeVirtPreset)
  1593  	in.DeepCopyInto(out)
  1594  	return out
  1595  }
  1596  
  1597  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1598  func (in *KubermaticAPIConfiguration) DeepCopyInto(out *KubermaticAPIConfiguration) {
  1599  	*out = *in
  1600  	if in.AccessibleAddons != nil {
  1601  		in, out := &in.AccessibleAddons, &out.AccessibleAddons
  1602  		*out = make([]string, len(*in))
  1603  		copy(*out, *in)
  1604  	}
  1605  	if in.PProfEndpoint != nil {
  1606  		in, out := &in.PProfEndpoint, &out.PProfEndpoint
  1607  		*out = new(string)
  1608  		**out = **in
  1609  	}
  1610  	if in.Resources != nil {
  1611  		in, out := &in.Resources, &out.Resources
  1612  		*out = new(corev1.ResourceRequirements)
  1613  		(*in).DeepCopyInto(*out)
  1614  	}
  1615  	if in.Replicas != nil {
  1616  		in, out := &in.Replicas, &out.Replicas
  1617  		*out = new(int32)
  1618  		**out = **in
  1619  	}
  1620  }
  1621  
  1622  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticAPIConfiguration.
  1623  func (in *KubermaticAPIConfiguration) DeepCopy() *KubermaticAPIConfiguration {
  1624  	if in == nil {
  1625  		return nil
  1626  	}
  1627  	out := new(KubermaticAPIConfiguration)
  1628  	in.DeepCopyInto(out)
  1629  	return out
  1630  }
  1631  
  1632  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1633  func (in *KubermaticAddonsConfiguration) DeepCopyInto(out *KubermaticAddonsConfiguration) {
  1634  	*out = *in
  1635  	if in.Default != nil {
  1636  		in, out := &in.Default, &out.Default
  1637  		*out = make([]string, len(*in))
  1638  		copy(*out, *in)
  1639  	}
  1640  }
  1641  
  1642  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticAddonsConfiguration.
  1643  func (in *KubermaticAddonsConfiguration) DeepCopy() *KubermaticAddonsConfiguration {
  1644  	if in == nil {
  1645  		return nil
  1646  	}
  1647  	out := new(KubermaticAddonsConfiguration)
  1648  	in.DeepCopyInto(out)
  1649  	return out
  1650  }
  1651  
  1652  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1653  func (in *KubermaticAuthConfiguration) DeepCopyInto(out *KubermaticAuthConfiguration) {
  1654  	*out = *in
  1655  }
  1656  
  1657  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticAuthConfiguration.
  1658  func (in *KubermaticAuthConfiguration) DeepCopy() *KubermaticAuthConfiguration {
  1659  	if in == nil {
  1660  		return nil
  1661  	}
  1662  	out := new(KubermaticAuthConfiguration)
  1663  	in.DeepCopyInto(out)
  1664  	return out
  1665  }
  1666  
  1667  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1668  func (in *KubermaticConfiguration) DeepCopyInto(out *KubermaticConfiguration) {
  1669  	*out = *in
  1670  	out.TypeMeta = in.TypeMeta
  1671  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1672  	in.Spec.DeepCopyInto(&out.Spec)
  1673  	out.Status = in.Status
  1674  }
  1675  
  1676  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticConfiguration.
  1677  func (in *KubermaticConfiguration) DeepCopy() *KubermaticConfiguration {
  1678  	if in == nil {
  1679  		return nil
  1680  	}
  1681  	out := new(KubermaticConfiguration)
  1682  	in.DeepCopyInto(out)
  1683  	return out
  1684  }
  1685  
  1686  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1687  func (in *KubermaticConfiguration) DeepCopyObject() runtime.Object {
  1688  	if c := in.DeepCopy(); c != nil {
  1689  		return c
  1690  	}
  1691  	return nil
  1692  }
  1693  
  1694  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1695  func (in *KubermaticConfigurationList) DeepCopyInto(out *KubermaticConfigurationList) {
  1696  	*out = *in
  1697  	out.TypeMeta = in.TypeMeta
  1698  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1699  	if in.Items != nil {
  1700  		in, out := &in.Items, &out.Items
  1701  		*out = make([]KubermaticConfiguration, len(*in))
  1702  		for i := range *in {
  1703  			(*in)[i].DeepCopyInto(&(*out)[i])
  1704  		}
  1705  	}
  1706  }
  1707  
  1708  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticConfigurationList.
  1709  func (in *KubermaticConfigurationList) DeepCopy() *KubermaticConfigurationList {
  1710  	if in == nil {
  1711  		return nil
  1712  	}
  1713  	out := new(KubermaticConfigurationList)
  1714  	in.DeepCopyInto(out)
  1715  	return out
  1716  }
  1717  
  1718  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1719  func (in *KubermaticConfigurationList) DeepCopyObject() runtime.Object {
  1720  	if c := in.DeepCopy(); c != nil {
  1721  		return c
  1722  	}
  1723  	return nil
  1724  }
  1725  
  1726  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1727  func (in *KubermaticConfigurationSpec) DeepCopyInto(out *KubermaticConfigurationSpec) {
  1728  	*out = *in
  1729  	in.CABundle.DeepCopyInto(&out.CABundle)
  1730  	if in.Auth != nil {
  1731  		in, out := &in.Auth, &out.Auth
  1732  		*out = new(KubermaticAuthConfiguration)
  1733  		**out = **in
  1734  	}
  1735  	if in.FeatureGates != nil {
  1736  		in, out := &in.FeatureGates, &out.FeatureGates
  1737  		*out = make(map[string]bool, len(*in))
  1738  		for key, val := range *in {
  1739  			(*out)[key] = val
  1740  		}
  1741  	}
  1742  	if in.UI != nil {
  1743  		in, out := &in.UI, &out.UI
  1744  		*out = new(KubermaticUIConfiguration)
  1745  		(*in).DeepCopyInto(*out)
  1746  	}
  1747  	if in.API != nil {
  1748  		in, out := &in.API, &out.API
  1749  		*out = new(KubermaticAPIConfiguration)
  1750  		(*in).DeepCopyInto(*out)
  1751  	}
  1752  	if in.SeedController != nil {
  1753  		in, out := &in.SeedController, &out.SeedController
  1754  		*out = new(KubermaticSeedControllerConfiguration)
  1755  		(*in).DeepCopyInto(*out)
  1756  	}
  1757  	if in.MasterController != nil {
  1758  		in, out := &in.MasterController, &out.MasterController
  1759  		*out = new(KubermaticMasterControllerConfiguration)
  1760  		(*in).DeepCopyInto(*out)
  1761  	}
  1762  	if in.Webhook != nil {
  1763  		in, out := &in.Webhook, &out.Webhook
  1764  		*out = new(KubermaticWebhookConfiguration)
  1765  		(*in).DeepCopyInto(*out)
  1766  	}
  1767  	if in.UserCluster != nil {
  1768  		in, out := &in.UserCluster, &out.UserCluster
  1769  		*out = new(KubermaticUserClusterConfiguration)
  1770  		(*in).DeepCopyInto(*out)
  1771  	}
  1772  	in.Ingress.DeepCopyInto(&out.Ingress)
  1773  	in.Versions.DeepCopyInto(&out.Versions)
  1774  	if in.VerticalPodAutoscaler != nil {
  1775  		in, out := &in.VerticalPodAutoscaler, &out.VerticalPodAutoscaler
  1776  		*out = new(KubermaticVPAConfiguration)
  1777  		(*in).DeepCopyInto(*out)
  1778  	}
  1779  	if in.Proxy != nil {
  1780  		in, out := &in.Proxy, &out.Proxy
  1781  		*out = new(KubermaticProxyConfiguration)
  1782  		**out = **in
  1783  	}
  1784  }
  1785  
  1786  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticConfigurationSpec.
  1787  func (in *KubermaticConfigurationSpec) DeepCopy() *KubermaticConfigurationSpec {
  1788  	if in == nil {
  1789  		return nil
  1790  	}
  1791  	out := new(KubermaticConfigurationSpec)
  1792  	in.DeepCopyInto(out)
  1793  	return out
  1794  }
  1795  
  1796  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1797  func (in *KubermaticConfigurationStatus) DeepCopyInto(out *KubermaticConfigurationStatus) {
  1798  	*out = *in
  1799  }
  1800  
  1801  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticConfigurationStatus.
  1802  func (in *KubermaticConfigurationStatus) DeepCopy() *KubermaticConfigurationStatus {
  1803  	if in == nil {
  1804  		return nil
  1805  	}
  1806  	out := new(KubermaticConfigurationStatus)
  1807  	in.DeepCopyInto(out)
  1808  	return out
  1809  }
  1810  
  1811  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1812  func (in *KubermaticIngressConfiguration) DeepCopyInto(out *KubermaticIngressConfiguration) {
  1813  	*out = *in
  1814  	if in.CertificateIssuer != nil {
  1815  		in, out := &in.CertificateIssuer, &out.CertificateIssuer
  1816  		*out = new(corev1.TypedLocalObjectReference)
  1817  		(*in).DeepCopyInto(*out)
  1818  	}
  1819  }
  1820  
  1821  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticIngressConfiguration.
  1822  func (in *KubermaticIngressConfiguration) DeepCopy() *KubermaticIngressConfiguration {
  1823  	if in == nil {
  1824  		return nil
  1825  	}
  1826  	out := new(KubermaticIngressConfiguration)
  1827  	in.DeepCopyInto(out)
  1828  	return out
  1829  }
  1830  
  1831  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1832  func (in *KubermaticMasterControllerConfiguration) DeepCopyInto(out *KubermaticMasterControllerConfiguration) {
  1833  	*out = *in
  1834  	if in.ProjectsMigrator != nil {
  1835  		in, out := &in.ProjectsMigrator, &out.ProjectsMigrator
  1836  		*out = new(KubermaticProjectsMigratorConfiguration)
  1837  		**out = **in
  1838  	}
  1839  	if in.PProfEndpoint != nil {
  1840  		in, out := &in.PProfEndpoint, &out.PProfEndpoint
  1841  		*out = new(string)
  1842  		**out = **in
  1843  	}
  1844  	if in.Resources != nil {
  1845  		in, out := &in.Resources, &out.Resources
  1846  		*out = new(corev1.ResourceRequirements)
  1847  		(*in).DeepCopyInto(*out)
  1848  	}
  1849  	if in.Replicas != nil {
  1850  		in, out := &in.Replicas, &out.Replicas
  1851  		*out = new(int32)
  1852  		**out = **in
  1853  	}
  1854  }
  1855  
  1856  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticMasterControllerConfiguration.
  1857  func (in *KubermaticMasterControllerConfiguration) DeepCopy() *KubermaticMasterControllerConfiguration {
  1858  	if in == nil {
  1859  		return nil
  1860  	}
  1861  	out := new(KubermaticMasterControllerConfiguration)
  1862  	in.DeepCopyInto(out)
  1863  	return out
  1864  }
  1865  
  1866  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1867  func (in *KubermaticProjectsMigratorConfiguration) DeepCopyInto(out *KubermaticProjectsMigratorConfiguration) {
  1868  	*out = *in
  1869  }
  1870  
  1871  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticProjectsMigratorConfiguration.
  1872  func (in *KubermaticProjectsMigratorConfiguration) DeepCopy() *KubermaticProjectsMigratorConfiguration {
  1873  	if in == nil {
  1874  		return nil
  1875  	}
  1876  	out := new(KubermaticProjectsMigratorConfiguration)
  1877  	in.DeepCopyInto(out)
  1878  	return out
  1879  }
  1880  
  1881  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1882  func (in *KubermaticProxyConfiguration) DeepCopyInto(out *KubermaticProxyConfiguration) {
  1883  	*out = *in
  1884  }
  1885  
  1886  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticProxyConfiguration.
  1887  func (in *KubermaticProxyConfiguration) DeepCopy() *KubermaticProxyConfiguration {
  1888  	if in == nil {
  1889  		return nil
  1890  	}
  1891  	out := new(KubermaticProxyConfiguration)
  1892  	in.DeepCopyInto(out)
  1893  	return out
  1894  }
  1895  
  1896  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1897  func (in *KubermaticSeedControllerConfiguration) DeepCopyInto(out *KubermaticSeedControllerConfiguration) {
  1898  	*out = *in
  1899  	if in.PProfEndpoint != nil {
  1900  		in, out := &in.PProfEndpoint, &out.PProfEndpoint
  1901  		*out = new(string)
  1902  		**out = **in
  1903  	}
  1904  	if in.Resources != nil {
  1905  		in, out := &in.Resources, &out.Resources
  1906  		*out = new(corev1.ResourceRequirements)
  1907  		(*in).DeepCopyInto(*out)
  1908  	}
  1909  	if in.Replicas != nil {
  1910  		in, out := &in.Replicas, &out.Replicas
  1911  		*out = new(int32)
  1912  		**out = **in
  1913  	}
  1914  }
  1915  
  1916  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticSeedControllerConfiguration.
  1917  func (in *KubermaticSeedControllerConfiguration) DeepCopy() *KubermaticSeedControllerConfiguration {
  1918  	if in == nil {
  1919  		return nil
  1920  	}
  1921  	out := new(KubermaticSeedControllerConfiguration)
  1922  	in.DeepCopyInto(out)
  1923  	return out
  1924  }
  1925  
  1926  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1927  func (in *KubermaticUIConfiguration) DeepCopyInto(out *KubermaticUIConfiguration) {
  1928  	*out = *in
  1929  	if in.Resources != nil {
  1930  		in, out := &in.Resources, &out.Resources
  1931  		*out = new(corev1.ResourceRequirements)
  1932  		(*in).DeepCopyInto(*out)
  1933  	}
  1934  	if in.Replicas != nil {
  1935  		in, out := &in.Replicas, &out.Replicas
  1936  		*out = new(int32)
  1937  		**out = **in
  1938  	}
  1939  }
  1940  
  1941  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticUIConfiguration.
  1942  func (in *KubermaticUIConfiguration) DeepCopy() *KubermaticUIConfiguration {
  1943  	if in == nil {
  1944  		return nil
  1945  	}
  1946  	out := new(KubermaticUIConfiguration)
  1947  	in.DeepCopyInto(out)
  1948  	return out
  1949  }
  1950  
  1951  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1952  func (in *KubermaticUserClusterConfiguration) DeepCopyInto(out *KubermaticUserClusterConfiguration) {
  1953  	*out = *in
  1954  	if in.Addons != nil {
  1955  		in, out := &in.Addons, &out.Addons
  1956  		*out = new(KubermaticAddonsConfiguration)
  1957  		(*in).DeepCopyInto(*out)
  1958  	}
  1959  	if in.SystemApplications != nil {
  1960  		in, out := &in.SystemApplications, &out.SystemApplications
  1961  		*out = new(SystemApplicationsConfiguration)
  1962  		(*in).DeepCopyInto(*out)
  1963  	}
  1964  	if in.Monitoring != nil {
  1965  		in, out := &in.Monitoring, &out.Monitoring
  1966  		*out = new(KubermaticUserClusterMonitoringConfiguration)
  1967  		**out = **in
  1968  	}
  1969  	if in.APIServerReplicas != nil {
  1970  		in, out := &in.APIServerReplicas, &out.APIServerReplicas
  1971  		*out = new(int32)
  1972  		**out = **in
  1973  	}
  1974  	if in.MachineController != nil {
  1975  		in, out := &in.MachineController, &out.MachineController
  1976  		*out = new(MachineControllerConfiguration)
  1977  		**out = **in
  1978  	}
  1979  	if in.OperatingSystemManager != nil {
  1980  		in, out := &in.OperatingSystemManager, &out.OperatingSystemManager
  1981  		*out = new(OperatingSystemManager)
  1982  		**out = **in
  1983  	}
  1984  }
  1985  
  1986  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticUserClusterConfiguration.
  1987  func (in *KubermaticUserClusterConfiguration) DeepCopy() *KubermaticUserClusterConfiguration {
  1988  	if in == nil {
  1989  		return nil
  1990  	}
  1991  	out := new(KubermaticUserClusterConfiguration)
  1992  	in.DeepCopyInto(out)
  1993  	return out
  1994  }
  1995  
  1996  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1997  func (in *KubermaticUserClusterMonitoringConfiguration) DeepCopyInto(out *KubermaticUserClusterMonitoringConfiguration) {
  1998  	*out = *in
  1999  }
  2000  
  2001  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticUserClusterMonitoringConfiguration.
  2002  func (in *KubermaticUserClusterMonitoringConfiguration) DeepCopy() *KubermaticUserClusterMonitoringConfiguration {
  2003  	if in == nil {
  2004  		return nil
  2005  	}
  2006  	out := new(KubermaticUserClusterMonitoringConfiguration)
  2007  	in.DeepCopyInto(out)
  2008  	return out
  2009  }
  2010  
  2011  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2012  func (in *KubermaticVPAComponent) DeepCopyInto(out *KubermaticVPAComponent) {
  2013  	*out = *in
  2014  	if in.Resources != nil {
  2015  		in, out := &in.Resources, &out.Resources
  2016  		*out = new(corev1.ResourceRequirements)
  2017  		(*in).DeepCopyInto(*out)
  2018  	}
  2019  }
  2020  
  2021  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticVPAComponent.
  2022  func (in *KubermaticVPAComponent) DeepCopy() *KubermaticVPAComponent {
  2023  	if in == nil {
  2024  		return nil
  2025  	}
  2026  	out := new(KubermaticVPAComponent)
  2027  	in.DeepCopyInto(out)
  2028  	return out
  2029  }
  2030  
  2031  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2032  func (in *KubermaticVPAConfiguration) DeepCopyInto(out *KubermaticVPAConfiguration) {
  2033  	*out = *in
  2034  	if in.Recommender != nil {
  2035  		in, out := &in.Recommender, &out.Recommender
  2036  		*out = new(KubermaticVPAComponent)
  2037  		(*in).DeepCopyInto(*out)
  2038  	}
  2039  	if in.Updater != nil {
  2040  		in, out := &in.Updater, &out.Updater
  2041  		*out = new(KubermaticVPAComponent)
  2042  		(*in).DeepCopyInto(*out)
  2043  	}
  2044  	if in.AdmissionController != nil {
  2045  		in, out := &in.AdmissionController, &out.AdmissionController
  2046  		*out = new(KubermaticVPAComponent)
  2047  		(*in).DeepCopyInto(*out)
  2048  	}
  2049  }
  2050  
  2051  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticVPAConfiguration.
  2052  func (in *KubermaticVPAConfiguration) DeepCopy() *KubermaticVPAConfiguration {
  2053  	if in == nil {
  2054  		return nil
  2055  	}
  2056  	out := new(KubermaticVPAConfiguration)
  2057  	in.DeepCopyInto(out)
  2058  	return out
  2059  }
  2060  
  2061  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2062  func (in *KubermaticVersioningConfiguration) DeepCopyInto(out *KubermaticVersioningConfiguration) {
  2063  	*out = *in
  2064  	if in.Versions != nil {
  2065  		in, out := &in.Versions, &out.Versions
  2066  		*out = make([]semver.Semver, len(*in))
  2067  		for i := range *in {
  2068  			(*in)[i].DeepCopyInto(&(*out)[i])
  2069  		}
  2070  	}
  2071  	if in.Default != nil {
  2072  		in, out := &in.Default, &out.Default
  2073  		x := (*in).DeepCopy()
  2074  		*out = &x
  2075  	}
  2076  	if in.Updates != nil {
  2077  		in, out := &in.Updates, &out.Updates
  2078  		*out = make([]Update, len(*in))
  2079  		for i := range *in {
  2080  			(*in)[i].DeepCopyInto(&(*out)[i])
  2081  		}
  2082  	}
  2083  	if in.ProviderIncompatibilities != nil {
  2084  		in, out := &in.ProviderIncompatibilities, &out.ProviderIncompatibilities
  2085  		*out = make([]Incompatibility, len(*in))
  2086  		copy(*out, *in)
  2087  	}
  2088  	if in.ExternalClusters != nil {
  2089  		in, out := &in.ExternalClusters, &out.ExternalClusters
  2090  		*out = make(map[kubermaticv1.ExternalClusterProvider]ExternalClusterProviderVersioningConfiguration, len(*in))
  2091  		for key, val := range *in {
  2092  			(*out)[key] = *val.DeepCopy()
  2093  		}
  2094  	}
  2095  }
  2096  
  2097  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticVersioningConfiguration.
  2098  func (in *KubermaticVersioningConfiguration) DeepCopy() *KubermaticVersioningConfiguration {
  2099  	if in == nil {
  2100  		return nil
  2101  	}
  2102  	out := new(KubermaticVersioningConfiguration)
  2103  	in.DeepCopyInto(out)
  2104  	return out
  2105  }
  2106  
  2107  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2108  func (in *KubermaticWebhookConfiguration) DeepCopyInto(out *KubermaticWebhookConfiguration) {
  2109  	*out = *in
  2110  	if in.PProfEndpoint != nil {
  2111  		in, out := &in.PProfEndpoint, &out.PProfEndpoint
  2112  		*out = new(string)
  2113  		**out = **in
  2114  	}
  2115  	if in.Resources != nil {
  2116  		in, out := &in.Resources, &out.Resources
  2117  		*out = new(corev1.ResourceRequirements)
  2118  		(*in).DeepCopyInto(*out)
  2119  	}
  2120  	if in.Replicas != nil {
  2121  		in, out := &in.Replicas, &out.Replicas
  2122  		*out = new(int32)
  2123  		**out = **in
  2124  	}
  2125  }
  2126  
  2127  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubermaticWebhookConfiguration.
  2128  func (in *KubermaticWebhookConfiguration) DeepCopy() *KubermaticWebhookConfiguration {
  2129  	if in == nil {
  2130  		return nil
  2131  	}
  2132  	out := new(KubermaticWebhookConfiguration)
  2133  	in.DeepCopyInto(out)
  2134  	return out
  2135  }
  2136  
  2137  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2138  func (in *MLAClusterConfiguration) DeepCopyInto(out *MLAClusterConfiguration) {
  2139  	*out = *in
  2140  	out.TypeMeta = in.TypeMeta
  2141  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2142  	in.MLAClusterConfiguration.DeepCopyInto(&out.MLAClusterConfiguration)
  2143  }
  2144  
  2145  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MLAClusterConfiguration.
  2146  func (in *MLAClusterConfiguration) DeepCopy() *MLAClusterConfiguration {
  2147  	if in == nil {
  2148  		return nil
  2149  	}
  2150  	out := new(MLAClusterConfiguration)
  2151  	in.DeepCopyInto(out)
  2152  	return out
  2153  }
  2154  
  2155  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2156  func (in *MLAClusterConfiguration) DeepCopyObject() runtime.Object {
  2157  	if c := in.DeepCopy(); c != nil {
  2158  		return c
  2159  	}
  2160  	return nil
  2161  }
  2162  
  2163  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2164  func (in *MLAClusterConfigurationList) DeepCopyInto(out *MLAClusterConfigurationList) {
  2165  	*out = *in
  2166  	out.TypeMeta = in.TypeMeta
  2167  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2168  	if in.Items != nil {
  2169  		in, out := &in.Items, &out.Items
  2170  		*out = make([]MLAClusterConfiguration, len(*in))
  2171  		for i := range *in {
  2172  			(*in)[i].DeepCopyInto(&(*out)[i])
  2173  		}
  2174  	}
  2175  }
  2176  
  2177  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MLAClusterConfigurationList.
  2178  func (in *MLAClusterConfigurationList) DeepCopy() *MLAClusterConfigurationList {
  2179  	if in == nil {
  2180  		return nil
  2181  	}
  2182  	out := new(MLAClusterConfigurationList)
  2183  	in.DeepCopyInto(out)
  2184  	return out
  2185  }
  2186  
  2187  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2188  func (in *MLAClusterConfigurationList) DeepCopyObject() runtime.Object {
  2189  	if c := in.DeepCopy(); c != nil {
  2190  		return c
  2191  	}
  2192  	return nil
  2193  }
  2194  
  2195  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2196  func (in *MLARuleGroup) DeepCopyInto(out *MLARuleGroup) {
  2197  	*out = *in
  2198  	out.TypeMeta = in.TypeMeta
  2199  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2200  	in.MLARuleGroup.DeepCopyInto(&out.MLARuleGroup)
  2201  }
  2202  
  2203  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MLARuleGroup.
  2204  func (in *MLARuleGroup) DeepCopy() *MLARuleGroup {
  2205  	if in == nil {
  2206  		return nil
  2207  	}
  2208  	out := new(MLARuleGroup)
  2209  	in.DeepCopyInto(out)
  2210  	return out
  2211  }
  2212  
  2213  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2214  func (in *MLARuleGroup) DeepCopyObject() runtime.Object {
  2215  	if c := in.DeepCopy(); c != nil {
  2216  		return c
  2217  	}
  2218  	return nil
  2219  }
  2220  
  2221  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2222  func (in *MLARuleGroupList) DeepCopyInto(out *MLARuleGroupList) {
  2223  	*out = *in
  2224  	out.TypeMeta = in.TypeMeta
  2225  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2226  	if in.Items != nil {
  2227  		in, out := &in.Items, &out.Items
  2228  		*out = make([]MLARuleGroup, len(*in))
  2229  		for i := range *in {
  2230  			(*in)[i].DeepCopyInto(&(*out)[i])
  2231  		}
  2232  	}
  2233  }
  2234  
  2235  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MLARuleGroupList.
  2236  func (in *MLARuleGroupList) DeepCopy() *MLARuleGroupList {
  2237  	if in == nil {
  2238  		return nil
  2239  	}
  2240  	out := new(MLARuleGroupList)
  2241  	in.DeepCopyInto(out)
  2242  	return out
  2243  }
  2244  
  2245  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2246  func (in *MLARuleGroupList) DeepCopyObject() runtime.Object {
  2247  	if c := in.DeepCopy(); c != nil {
  2248  		return c
  2249  	}
  2250  	return nil
  2251  }
  2252  
  2253  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2254  func (in *MachineControllerConfiguration) DeepCopyInto(out *MachineControllerConfiguration) {
  2255  	*out = *in
  2256  }
  2257  
  2258  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineControllerConfiguration.
  2259  func (in *MachineControllerConfiguration) DeepCopy() *MachineControllerConfiguration {
  2260  	if in == nil {
  2261  		return nil
  2262  	}
  2263  	out := new(MachineControllerConfiguration)
  2264  	in.DeepCopyInto(out)
  2265  	return out
  2266  }
  2267  
  2268  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2269  func (in *MachineFlavorFilter) DeepCopyInto(out *MachineFlavorFilter) {
  2270  	*out = *in
  2271  }
  2272  
  2273  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineFlavorFilter.
  2274  func (in *MachineFlavorFilter) DeepCopy() *MachineFlavorFilter {
  2275  	if in == nil {
  2276  		return nil
  2277  	}
  2278  	out := new(MachineFlavorFilter)
  2279  	in.DeepCopyInto(out)
  2280  	return out
  2281  }
  2282  
  2283  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2284  func (in *NetworkRanges) DeepCopyInto(out *NetworkRanges) {
  2285  	*out = *in
  2286  	if in.CIDRBlocks != nil {
  2287  		in, out := &in.CIDRBlocks, &out.CIDRBlocks
  2288  		*out = make([]string, len(*in))
  2289  		copy(*out, *in)
  2290  	}
  2291  }
  2292  
  2293  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRanges.
  2294  func (in *NetworkRanges) DeepCopy() *NetworkRanges {
  2295  	if in == nil {
  2296  		return nil
  2297  	}
  2298  	out := new(NetworkRanges)
  2299  	in.DeepCopyInto(out)
  2300  	return out
  2301  }
  2302  
  2303  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2304  func (in *NutanixPreset) DeepCopyInto(out *NutanixPreset) {
  2305  	*out = *in
  2306  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
  2307  	if in.CSIPort != nil {
  2308  		in, out := &in.CSIPort, &out.CSIPort
  2309  		*out = new(int32)
  2310  		**out = **in
  2311  	}
  2312  }
  2313  
  2314  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NutanixPreset.
  2315  func (in *NutanixPreset) DeepCopy() *NutanixPreset {
  2316  	if in == nil {
  2317  		return nil
  2318  	}
  2319  	out := new(NutanixPreset)
  2320  	in.DeepCopyInto(out)
  2321  	return out
  2322  }
  2323  
  2324  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2325  func (in *OpenStackPreset) DeepCopyInto(out *OpenStackPreset) {
  2326  	*out = *in
  2327  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
  2328  }
  2329  
  2330  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackPreset.
  2331  func (in *OpenStackPreset) DeepCopy() *OpenStackPreset {
  2332  	if in == nil {
  2333  		return nil
  2334  	}
  2335  	out := new(OpenStackPreset)
  2336  	in.DeepCopyInto(out)
  2337  	return out
  2338  }
  2339  
  2340  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2341  func (in *OperatingSystemManager) DeepCopyInto(out *OperatingSystemManager) {
  2342  	*out = *in
  2343  }
  2344  
  2345  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperatingSystemManager.
  2346  func (in *OperatingSystemManager) DeepCopy() *OperatingSystemManager {
  2347  	if in == nil {
  2348  		return nil
  2349  	}
  2350  	out := new(OperatingSystemManager)
  2351  	in.DeepCopyInto(out)
  2352  	return out
  2353  }
  2354  
  2355  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2356  func (in *PacketPreset) DeepCopyInto(out *PacketPreset) {
  2357  	*out = *in
  2358  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
  2359  }
  2360  
  2361  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketPreset.
  2362  func (in *PacketPreset) DeepCopy() *PacketPreset {
  2363  	if in == nil {
  2364  		return nil
  2365  	}
  2366  	out := new(PacketPreset)
  2367  	in.DeepCopyInto(out)
  2368  	return out
  2369  }
  2370  
  2371  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2372  func (in *Preset) DeepCopyInto(out *Preset) {
  2373  	*out = *in
  2374  	out.TypeMeta = in.TypeMeta
  2375  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2376  	in.Spec.DeepCopyInto(&out.Spec)
  2377  }
  2378  
  2379  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Preset.
  2380  func (in *Preset) DeepCopy() *Preset {
  2381  	if in == nil {
  2382  		return nil
  2383  	}
  2384  	out := new(Preset)
  2385  	in.DeepCopyInto(out)
  2386  	return out
  2387  }
  2388  
  2389  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2390  func (in *Preset) DeepCopyObject() runtime.Object {
  2391  	if c := in.DeepCopy(); c != nil {
  2392  		return c
  2393  	}
  2394  	return nil
  2395  }
  2396  
  2397  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2398  func (in *PresetList) DeepCopyInto(out *PresetList) {
  2399  	*out = *in
  2400  	out.TypeMeta = in.TypeMeta
  2401  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2402  	if in.Items != nil {
  2403  		in, out := &in.Items, &out.Items
  2404  		*out = make([]Preset, len(*in))
  2405  		for i := range *in {
  2406  			(*in)[i].DeepCopyInto(&(*out)[i])
  2407  		}
  2408  	}
  2409  }
  2410  
  2411  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PresetList.
  2412  func (in *PresetList) DeepCopy() *PresetList {
  2413  	if in == nil {
  2414  		return nil
  2415  	}
  2416  	out := new(PresetList)
  2417  	in.DeepCopyInto(out)
  2418  	return out
  2419  }
  2420  
  2421  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2422  func (in *PresetList) DeepCopyObject() runtime.Object {
  2423  	if c := in.DeepCopy(); c != nil {
  2424  		return c
  2425  	}
  2426  	return nil
  2427  }
  2428  
  2429  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2430  func (in *PresetSpec) DeepCopyInto(out *PresetSpec) {
  2431  	*out = *in
  2432  	if in.Digitalocean != nil {
  2433  		in, out := &in.Digitalocean, &out.Digitalocean
  2434  		*out = new(DigitaloceanPreset)
  2435  		(*in).DeepCopyInto(*out)
  2436  	}
  2437  	if in.Hetzner != nil {
  2438  		in, out := &in.Hetzner, &out.Hetzner
  2439  		*out = new(HetznerPreset)
  2440  		(*in).DeepCopyInto(*out)
  2441  	}
  2442  	if in.Azure != nil {
  2443  		in, out := &in.Azure, &out.Azure
  2444  		*out = new(AzurePreset)
  2445  		(*in).DeepCopyInto(*out)
  2446  	}
  2447  	if in.VSphere != nil {
  2448  		in, out := &in.VSphere, &out.VSphere
  2449  		*out = new(VSpherePreset)
  2450  		(*in).DeepCopyInto(*out)
  2451  	}
  2452  	if in.AWS != nil {
  2453  		in, out := &in.AWS, &out.AWS
  2454  		*out = new(AWSPreset)
  2455  		(*in).DeepCopyInto(*out)
  2456  	}
  2457  	if in.OpenStack != nil {
  2458  		in, out := &in.OpenStack, &out.OpenStack
  2459  		*out = new(OpenStackPreset)
  2460  		(*in).DeepCopyInto(*out)
  2461  	}
  2462  	if in.Packet != nil {
  2463  		in, out := &in.Packet, &out.Packet
  2464  		*out = new(PacketPreset)
  2465  		(*in).DeepCopyInto(*out)
  2466  	}
  2467  	if in.GCP != nil {
  2468  		in, out := &in.GCP, &out.GCP
  2469  		*out = new(GCPPreset)
  2470  		(*in).DeepCopyInto(*out)
  2471  	}
  2472  	if in.KubeVirt != nil {
  2473  		in, out := &in.KubeVirt, &out.KubeVirt
  2474  		*out = new(KubeVirtPreset)
  2475  		(*in).DeepCopyInto(*out)
  2476  	}
  2477  	if in.Alibaba != nil {
  2478  		in, out := &in.Alibaba, &out.Alibaba
  2479  		*out = new(AlibabaPreset)
  2480  		(*in).DeepCopyInto(*out)
  2481  	}
  2482  	if in.Anexia != nil {
  2483  		in, out := &in.Anexia, &out.Anexia
  2484  		*out = new(AnexiaPreset)
  2485  		(*in).DeepCopyInto(*out)
  2486  	}
  2487  	if in.Nutanix != nil {
  2488  		in, out := &in.Nutanix, &out.Nutanix
  2489  		*out = new(NutanixPreset)
  2490  		(*in).DeepCopyInto(*out)
  2491  	}
  2492  	if in.VMwareCloudDirector != nil {
  2493  		in, out := &in.VMwareCloudDirector, &out.VMwareCloudDirector
  2494  		*out = new(VMwareCloudDirectorPreset)
  2495  		(*in).DeepCopyInto(*out)
  2496  	}
  2497  	if in.GKE != nil {
  2498  		in, out := &in.GKE, &out.GKE
  2499  		*out = new(GKEPreset)
  2500  		(*in).DeepCopyInto(*out)
  2501  	}
  2502  	if in.EKS != nil {
  2503  		in, out := &in.EKS, &out.EKS
  2504  		*out = new(EKSPreset)
  2505  		(*in).DeepCopyInto(*out)
  2506  	}
  2507  	if in.AKS != nil {
  2508  		in, out := &in.AKS, &out.AKS
  2509  		*out = new(AKSPreset)
  2510  		(*in).DeepCopyInto(*out)
  2511  	}
  2512  	if in.Fake != nil {
  2513  		in, out := &in.Fake, &out.Fake
  2514  		*out = new(FakePreset)
  2515  		(*in).DeepCopyInto(*out)
  2516  	}
  2517  	if in.RequiredEmails != nil {
  2518  		in, out := &in.RequiredEmails, &out.RequiredEmails
  2519  		*out = make([]string, len(*in))
  2520  		copy(*out, *in)
  2521  	}
  2522  	if in.Projects != nil {
  2523  		in, out := &in.Projects, &out.Projects
  2524  		*out = make([]string, len(*in))
  2525  		copy(*out, *in)
  2526  	}
  2527  	if in.Enabled != nil {
  2528  		in, out := &in.Enabled, &out.Enabled
  2529  		*out = new(bool)
  2530  		**out = **in
  2531  	}
  2532  }
  2533  
  2534  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PresetSpec.
  2535  func (in *PresetSpec) DeepCopy() *PresetSpec {
  2536  	if in == nil {
  2537  		return nil
  2538  	}
  2539  	out := new(PresetSpec)
  2540  	in.DeepCopyInto(out)
  2541  	return out
  2542  }
  2543  
  2544  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2545  func (in *ProviderPreset) DeepCopyInto(out *ProviderPreset) {
  2546  	*out = *in
  2547  	if in.Enabled != nil {
  2548  		in, out := &in.Enabled, &out.Enabled
  2549  		*out = new(bool)
  2550  		**out = **in
  2551  	}
  2552  }
  2553  
  2554  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderPreset.
  2555  func (in *ProviderPreset) DeepCopy() *ProviderPreset {
  2556  	if in == nil {
  2557  		return nil
  2558  	}
  2559  	out := new(ProviderPreset)
  2560  	in.DeepCopyInto(out)
  2561  	return out
  2562  }
  2563  
  2564  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2565  func (in *ProxySettings) DeepCopyInto(out *ProxySettings) {
  2566  	*out = *in
  2567  	if in.HTTPProxy != nil {
  2568  		in, out := &in.HTTPProxy, &out.HTTPProxy
  2569  		*out = new(string)
  2570  		**out = **in
  2571  	}
  2572  	if in.NoProxy != nil {
  2573  		in, out := &in.NoProxy, &out.NoProxy
  2574  		*out = new(string)
  2575  		**out = **in
  2576  	}
  2577  }
  2578  
  2579  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxySettings.
  2580  func (in *ProxySettings) DeepCopy() *ProxySettings {
  2581  	if in == nil {
  2582  		return nil
  2583  	}
  2584  	out := new(ProxySettings)
  2585  	in.DeepCopyInto(out)
  2586  	return out
  2587  }
  2588  
  2589  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2590  func (in *ResourceDetails) DeepCopyInto(out *ResourceDetails) {
  2591  	*out = *in
  2592  	if in.CPU != nil {
  2593  		in, out := &in.CPU, &out.CPU
  2594  		x := (*in).DeepCopy()
  2595  		*out = &x
  2596  	}
  2597  	if in.Memory != nil {
  2598  		in, out := &in.Memory, &out.Memory
  2599  		x := (*in).DeepCopy()
  2600  		*out = &x
  2601  	}
  2602  	if in.Storage != nil {
  2603  		in, out := &in.Storage, &out.Storage
  2604  		x := (*in).DeepCopy()
  2605  		*out = &x
  2606  	}
  2607  }
  2608  
  2609  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDetails.
  2610  func (in *ResourceDetails) DeepCopy() *ResourceDetails {
  2611  	if in == nil {
  2612  		return nil
  2613  	}
  2614  	out := new(ResourceDetails)
  2615  	in.DeepCopyInto(out)
  2616  	return out
  2617  }
  2618  
  2619  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2620  func (in *ResourceQuota) DeepCopyInto(out *ResourceQuota) {
  2621  	*out = *in
  2622  	out.TypeMeta = in.TypeMeta
  2623  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2624  	in.ResourceQuota.DeepCopyInto(&out.ResourceQuota)
  2625  }
  2626  
  2627  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuota.
  2628  func (in *ResourceQuota) DeepCopy() *ResourceQuota {
  2629  	if in == nil {
  2630  		return nil
  2631  	}
  2632  	out := new(ResourceQuota)
  2633  	in.DeepCopyInto(out)
  2634  	return out
  2635  }
  2636  
  2637  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2638  func (in *ResourceQuota) DeepCopyObject() runtime.Object {
  2639  	if c := in.DeepCopy(); c != nil {
  2640  		return c
  2641  	}
  2642  	return nil
  2643  }
  2644  
  2645  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2646  func (in *ResourceQuotaList) DeepCopyInto(out *ResourceQuotaList) {
  2647  	*out = *in
  2648  	out.TypeMeta = in.TypeMeta
  2649  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2650  	if in.Items != nil {
  2651  		in, out := &in.Items, &out.Items
  2652  		*out = make([]ResourceQuota, len(*in))
  2653  		for i := range *in {
  2654  			(*in)[i].DeepCopyInto(&(*out)[i])
  2655  		}
  2656  	}
  2657  }
  2658  
  2659  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuotaList.
  2660  func (in *ResourceQuotaList) DeepCopy() *ResourceQuotaList {
  2661  	if in == nil {
  2662  		return nil
  2663  	}
  2664  	out := new(ResourceQuotaList)
  2665  	in.DeepCopyInto(out)
  2666  	return out
  2667  }
  2668  
  2669  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2670  func (in *ResourceQuotaList) DeepCopyObject() runtime.Object {
  2671  	if c := in.DeepCopy(); c != nil {
  2672  		return c
  2673  	}
  2674  	return nil
  2675  }
  2676  
  2677  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2678  func (in *SSHKeyBinding) DeepCopyInto(out *SSHKeyBinding) {
  2679  	*out = *in
  2680  	out.TypeMeta = in.TypeMeta
  2681  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2682  	in.SSHKeyBinding.DeepCopyInto(&out.SSHKeyBinding)
  2683  }
  2684  
  2685  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHKeyBinding.
  2686  func (in *SSHKeyBinding) DeepCopy() *SSHKeyBinding {
  2687  	if in == nil {
  2688  		return nil
  2689  	}
  2690  	out := new(SSHKeyBinding)
  2691  	in.DeepCopyInto(out)
  2692  	return out
  2693  }
  2694  
  2695  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2696  func (in *SSHKeyBinding) DeepCopyObject() runtime.Object {
  2697  	if c := in.DeepCopy(); c != nil {
  2698  		return c
  2699  	}
  2700  	return nil
  2701  }
  2702  
  2703  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2704  func (in *SSHKeyBindingList) DeepCopyInto(out *SSHKeyBindingList) {
  2705  	*out = *in
  2706  	out.TypeMeta = in.TypeMeta
  2707  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2708  	if in.Items != nil {
  2709  		in, out := &in.Items, &out.Items
  2710  		*out = make([]SSHKeyBinding, len(*in))
  2711  		for i := range *in {
  2712  			(*in)[i].DeepCopyInto(&(*out)[i])
  2713  		}
  2714  	}
  2715  }
  2716  
  2717  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHKeyBindingList.
  2718  func (in *SSHKeyBindingList) DeepCopy() *SSHKeyBindingList {
  2719  	if in == nil {
  2720  		return nil
  2721  	}
  2722  	out := new(SSHKeyBindingList)
  2723  	in.DeepCopyInto(out)
  2724  	return out
  2725  }
  2726  
  2727  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2728  func (in *SSHKeyBindingList) DeepCopyObject() runtime.Object {
  2729  	if c := in.DeepCopy(); c != nil {
  2730  		return c
  2731  	}
  2732  	return nil
  2733  }
  2734  
  2735  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2736  func (in *SecretboxEncryptionConfiguration) DeepCopyInto(out *SecretboxEncryptionConfiguration) {
  2737  	*out = *in
  2738  	if in.Keys != nil {
  2739  		in, out := &in.Keys, &out.Keys
  2740  		*out = make([]SecretboxKey, len(*in))
  2741  		for i := range *in {
  2742  			(*in)[i].DeepCopyInto(&(*out)[i])
  2743  		}
  2744  	}
  2745  }
  2746  
  2747  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretboxEncryptionConfiguration.
  2748  func (in *SecretboxEncryptionConfiguration) DeepCopy() *SecretboxEncryptionConfiguration {
  2749  	if in == nil {
  2750  		return nil
  2751  	}
  2752  	out := new(SecretboxEncryptionConfiguration)
  2753  	in.DeepCopyInto(out)
  2754  	return out
  2755  }
  2756  
  2757  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2758  func (in *SecretboxKey) DeepCopyInto(out *SecretboxKey) {
  2759  	*out = *in
  2760  	if in.SecretRef != nil {
  2761  		in, out := &in.SecretRef, &out.SecretRef
  2762  		*out = new(corev1.SecretKeySelector)
  2763  		(*in).DeepCopyInto(*out)
  2764  	}
  2765  }
  2766  
  2767  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretboxKey.
  2768  func (in *SecretboxKey) DeepCopy() *SecretboxKey {
  2769  	if in == nil {
  2770  		return nil
  2771  	}
  2772  	out := new(SecretboxKey)
  2773  	in.DeepCopyInto(out)
  2774  	return out
  2775  }
  2776  
  2777  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2778  func (in *Seed) DeepCopyInto(out *Seed) {
  2779  	*out = *in
  2780  	out.TypeMeta = in.TypeMeta
  2781  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2782  	in.Spec.DeepCopyInto(&out.Spec)
  2783  	in.Status.DeepCopyInto(&out.Status)
  2784  }
  2785  
  2786  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Seed.
  2787  func (in *Seed) DeepCopy() *Seed {
  2788  	if in == nil {
  2789  		return nil
  2790  	}
  2791  	out := new(Seed)
  2792  	in.DeepCopyInto(out)
  2793  	return out
  2794  }
  2795  
  2796  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2797  func (in *Seed) DeepCopyObject() runtime.Object {
  2798  	if c := in.DeepCopy(); c != nil {
  2799  		return c
  2800  	}
  2801  	return nil
  2802  }
  2803  
  2804  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2805  func (in *SeedCondition) DeepCopyInto(out *SeedCondition) {
  2806  	*out = *in
  2807  	in.LastHeartbeatTime.DeepCopyInto(&out.LastHeartbeatTime)
  2808  	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
  2809  }
  2810  
  2811  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedCondition.
  2812  func (in *SeedCondition) DeepCopy() *SeedCondition {
  2813  	if in == nil {
  2814  		return nil
  2815  	}
  2816  	out := new(SeedCondition)
  2817  	in.DeepCopyInto(out)
  2818  	return out
  2819  }
  2820  
  2821  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2822  func (in *SeedList) DeepCopyInto(out *SeedList) {
  2823  	*out = *in
  2824  	out.TypeMeta = in.TypeMeta
  2825  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2826  	if in.Items != nil {
  2827  		in, out := &in.Items, &out.Items
  2828  		*out = make([]Seed, len(*in))
  2829  		for i := range *in {
  2830  			(*in)[i].DeepCopyInto(&(*out)[i])
  2831  		}
  2832  	}
  2833  }
  2834  
  2835  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedList.
  2836  func (in *SeedList) DeepCopy() *SeedList {
  2837  	if in == nil {
  2838  		return nil
  2839  	}
  2840  	out := new(SeedList)
  2841  	in.DeepCopyInto(out)
  2842  	return out
  2843  }
  2844  
  2845  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2846  func (in *SeedList) DeepCopyObject() runtime.Object {
  2847  	if c := in.DeepCopy(); c != nil {
  2848  		return c
  2849  	}
  2850  	return nil
  2851  }
  2852  
  2853  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2854  func (in *SeedSpec) DeepCopyInto(out *SeedSpec) {
  2855  	*out = *in
  2856  	if in.Datacenters != nil {
  2857  		in, out := &in.Datacenters, &out.Datacenters
  2858  		*out = make(map[string]kubermaticv1.DatacenterSpec, len(*in))
  2859  		for key, val := range *in {
  2860  			(*out)[key] = *val.DeepCopy()
  2861  		}
  2862  	}
  2863  }
  2864  
  2865  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedSpec.
  2866  func (in *SeedSpec) DeepCopy() *SeedSpec {
  2867  	if in == nil {
  2868  		return nil
  2869  	}
  2870  	out := new(SeedSpec)
  2871  	in.DeepCopyInto(out)
  2872  	return out
  2873  }
  2874  
  2875  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2876  func (in *SeedStatus) DeepCopyInto(out *SeedStatus) {
  2877  	*out = *in
  2878  	out.Versions = in.Versions
  2879  	if in.Datacenters != nil {
  2880  		in, out := &in.Datacenters, &out.Datacenters
  2881  		*out = make(map[string]kubermaticv1.DatacenterStatus, len(*in))
  2882  		for key, val := range *in {
  2883  			(*out)[key] = val
  2884  		}
  2885  	}
  2886  	if in.Conditions != nil {
  2887  		in, out := &in.Conditions, &out.Conditions
  2888  		*out = make(map[SeedConditionType]SeedCondition, len(*in))
  2889  		for key, val := range *in {
  2890  			(*out)[key] = *val.DeepCopy()
  2891  		}
  2892  	}
  2893  }
  2894  
  2895  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedStatus.
  2896  func (in *SeedStatus) DeepCopy() *SeedStatus {
  2897  	if in == nil {
  2898  		return nil
  2899  	}
  2900  	out := new(SeedStatus)
  2901  	in.DeepCopyInto(out)
  2902  	return out
  2903  }
  2904  
  2905  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2906  func (in *SeedVersionsStatus) DeepCopyInto(out *SeedVersionsStatus) {
  2907  	*out = *in
  2908  }
  2909  
  2910  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedVersionsStatus.
  2911  func (in *SeedVersionsStatus) DeepCopy() *SeedVersionsStatus {
  2912  	if in == nil {
  2913  		return nil
  2914  	}
  2915  	out := new(SeedVersionsStatus)
  2916  	in.DeepCopyInto(out)
  2917  	return out
  2918  }
  2919  
  2920  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2921  func (in *SystemApplicationsConfiguration) DeepCopyInto(out *SystemApplicationsConfiguration) {
  2922  	*out = *in
  2923  	if in.HelmRegistryConfigFile != nil {
  2924  		in, out := &in.HelmRegistryConfigFile, &out.HelmRegistryConfigFile
  2925  		*out = new(corev1.SecretKeySelector)
  2926  		(*in).DeepCopyInto(*out)
  2927  	}
  2928  }
  2929  
  2930  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemApplicationsConfiguration.
  2931  func (in *SystemApplicationsConfiguration) DeepCopy() *SystemApplicationsConfiguration {
  2932  	if in == nil {
  2933  		return nil
  2934  	}
  2935  	out := new(SystemApplicationsConfiguration)
  2936  	in.DeepCopyInto(out)
  2937  	return out
  2938  }
  2939  
  2940  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2941  func (in *Update) DeepCopyInto(out *Update) {
  2942  	*out = *in
  2943  	if in.Automatic != nil {
  2944  		in, out := &in.Automatic, &out.Automatic
  2945  		*out = new(bool)
  2946  		**out = **in
  2947  	}
  2948  	if in.AutomaticNodeUpdate != nil {
  2949  		in, out := &in.AutomaticNodeUpdate, &out.AutomaticNodeUpdate
  2950  		*out = new(bool)
  2951  		**out = **in
  2952  	}
  2953  }
  2954  
  2955  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Update.
  2956  func (in *Update) DeepCopy() *Update {
  2957  	if in == nil {
  2958  		return nil
  2959  	}
  2960  	out := new(Update)
  2961  	in.DeepCopyInto(out)
  2962  	return out
  2963  }
  2964  
  2965  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2966  func (in *User) DeepCopyInto(out *User) {
  2967  	*out = *in
  2968  	out.TypeMeta = in.TypeMeta
  2969  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2970  	in.User.DeepCopyInto(&out.User)
  2971  }
  2972  
  2973  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User.
  2974  func (in *User) DeepCopy() *User {
  2975  	if in == nil {
  2976  		return nil
  2977  	}
  2978  	out := new(User)
  2979  	in.DeepCopyInto(out)
  2980  	return out
  2981  }
  2982  
  2983  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2984  func (in *User) DeepCopyObject() runtime.Object {
  2985  	if c := in.DeepCopy(); c != nil {
  2986  		return c
  2987  	}
  2988  	return nil
  2989  }
  2990  
  2991  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2992  func (in *UserList) DeepCopyInto(out *UserList) {
  2993  	*out = *in
  2994  	out.TypeMeta = in.TypeMeta
  2995  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2996  	if in.Items != nil {
  2997  		in, out := &in.Items, &out.Items
  2998  		*out = make([]User, len(*in))
  2999  		for i := range *in {
  3000  			(*in)[i].DeepCopyInto(&(*out)[i])
  3001  		}
  3002  	}
  3003  }
  3004  
  3005  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList.
  3006  func (in *UserList) DeepCopy() *UserList {
  3007  	if in == nil {
  3008  		return nil
  3009  	}
  3010  	out := new(UserList)
  3011  	in.DeepCopyInto(out)
  3012  	return out
  3013  }
  3014  
  3015  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3016  func (in *UserList) DeepCopyObject() runtime.Object {
  3017  	if c := in.DeepCopy(); c != nil {
  3018  		return c
  3019  	}
  3020  	return nil
  3021  }
  3022  
  3023  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3024  func (in *UserProjectBinding) DeepCopyInto(out *UserProjectBinding) {
  3025  	*out = *in
  3026  	out.TypeMeta = in.TypeMeta
  3027  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3028  	out.Spec = in.Spec
  3029  }
  3030  
  3031  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserProjectBinding.
  3032  func (in *UserProjectBinding) DeepCopy() *UserProjectBinding {
  3033  	if in == nil {
  3034  		return nil
  3035  	}
  3036  	out := new(UserProjectBinding)
  3037  	in.DeepCopyInto(out)
  3038  	return out
  3039  }
  3040  
  3041  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3042  func (in *UserProjectBinding) DeepCopyObject() runtime.Object {
  3043  	if c := in.DeepCopy(); c != nil {
  3044  		return c
  3045  	}
  3046  	return nil
  3047  }
  3048  
  3049  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3050  func (in *UserProjectBindingList) DeepCopyInto(out *UserProjectBindingList) {
  3051  	*out = *in
  3052  	out.TypeMeta = in.TypeMeta
  3053  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3054  	if in.Items != nil {
  3055  		in, out := &in.Items, &out.Items
  3056  		*out = make([]UserProjectBinding, len(*in))
  3057  		for i := range *in {
  3058  			(*in)[i].DeepCopyInto(&(*out)[i])
  3059  		}
  3060  	}
  3061  }
  3062  
  3063  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserProjectBindingList.
  3064  func (in *UserProjectBindingList) DeepCopy() *UserProjectBindingList {
  3065  	if in == nil {
  3066  		return nil
  3067  	}
  3068  	out := new(UserProjectBindingList)
  3069  	in.DeepCopyInto(out)
  3070  	return out
  3071  }
  3072  
  3073  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3074  func (in *UserProjectBindingList) DeepCopyObject() runtime.Object {
  3075  	if c := in.DeepCopy(); c != nil {
  3076  		return c
  3077  	}
  3078  	return nil
  3079  }
  3080  
  3081  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3082  func (in *UserProjectBindingSpec) DeepCopyInto(out *UserProjectBindingSpec) {
  3083  	*out = *in
  3084  }
  3085  
  3086  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserProjectBindingSpec.
  3087  func (in *UserProjectBindingSpec) DeepCopy() *UserProjectBindingSpec {
  3088  	if in == nil {
  3089  		return nil
  3090  	}
  3091  	out := new(UserProjectBindingSpec)
  3092  	in.DeepCopyInto(out)
  3093  	return out
  3094  }
  3095  
  3096  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3097  func (in *UserSSHKey) DeepCopyInto(out *UserSSHKey) {
  3098  	*out = *in
  3099  	out.TypeMeta = in.TypeMeta
  3100  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3101  	in.UserSSHKey.DeepCopyInto(&out.UserSSHKey)
  3102  }
  3103  
  3104  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSSHKey.
  3105  func (in *UserSSHKey) DeepCopy() *UserSSHKey {
  3106  	if in == nil {
  3107  		return nil
  3108  	}
  3109  	out := new(UserSSHKey)
  3110  	in.DeepCopyInto(out)
  3111  	return out
  3112  }
  3113  
  3114  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3115  func (in *UserSSHKey) DeepCopyObject() runtime.Object {
  3116  	if c := in.DeepCopy(); c != nil {
  3117  		return c
  3118  	}
  3119  	return nil
  3120  }
  3121  
  3122  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3123  func (in *UserSSHKeyList) DeepCopyInto(out *UserSSHKeyList) {
  3124  	*out = *in
  3125  	out.TypeMeta = in.TypeMeta
  3126  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3127  	if in.Items != nil {
  3128  		in, out := &in.Items, &out.Items
  3129  		*out = make([]UserSSHKey, len(*in))
  3130  		for i := range *in {
  3131  			(*in)[i].DeepCopyInto(&(*out)[i])
  3132  		}
  3133  	}
  3134  }
  3135  
  3136  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSSHKeyList.
  3137  func (in *UserSSHKeyList) DeepCopy() *UserSSHKeyList {
  3138  	if in == nil {
  3139  		return nil
  3140  	}
  3141  	out := new(UserSSHKeyList)
  3142  	in.DeepCopyInto(out)
  3143  	return out
  3144  }
  3145  
  3146  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3147  func (in *UserSSHKeyList) DeepCopyObject() runtime.Object {
  3148  	if c := in.DeepCopy(); c != nil {
  3149  		return c
  3150  	}
  3151  	return nil
  3152  }
  3153  
  3154  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3155  func (in *VMwareCloudDirectorPreset) DeepCopyInto(out *VMwareCloudDirectorPreset) {
  3156  	*out = *in
  3157  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
  3158  }
  3159  
  3160  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMwareCloudDirectorPreset.
  3161  func (in *VMwareCloudDirectorPreset) DeepCopy() *VMwareCloudDirectorPreset {
  3162  	if in == nil {
  3163  		return nil
  3164  	}
  3165  	out := new(VMwareCloudDirectorPreset)
  3166  	in.DeepCopyInto(out)
  3167  	return out
  3168  }
  3169  
  3170  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3171  func (in *VSpherePreset) DeepCopyInto(out *VSpherePreset) {
  3172  	*out = *in
  3173  	in.ProviderPreset.DeepCopyInto(&out.ProviderPreset)
  3174  }
  3175  
  3176  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSpherePreset.
  3177  func (in *VSpherePreset) DeepCopy() *VSpherePreset {
  3178  	if in == nil {
  3179  		return nil
  3180  	}
  3181  	out := new(VSpherePreset)
  3182  	in.DeepCopyInto(out)
  3183  	return out
  3184  }